Inicio · Parte 08 — Cálculo multivariable, matricial y autodiferenciación
campo: F(x,y) = (P, Q)
conservativo ⟺ F = ∇φ para algún potencial φ
condición necesaria: ∂P/∂y = ∂Q/∂x
Un campo vectorial asigna un vector a cada punto: velocidad de un fluido, fuerza gravitatoria, dirección de descenso. La distinción fundamental es entre campos que derivan de un potencial y los que no.
Un campo conservativo es el gradiente de una función escalar. Su propiedad característica es que el trabajo entre dos puntos no depende del camino, solo de los extremos, y por tanto el trabajo en un circuito cerrado es cero. La gravedad es conservativa; el rozamiento no.
El campo F(x,y) = (−y, x) del laboratorio es puramente rotacional: en cada punto es perpendicular al radio, así que hace girar sin acercar ni alejar. No es conservativo, y su rotacional es no nulo (clase 176).
La conexión con optimización es exacta: el campo de gradientes de una función escalar es siempre conservativo por construcción, y esa es la razón por la que el descenso de gradiente no puede quedar atrapado en un ciclo. En cambio, en optimización de dos jugadores —los GAN de la clase 333— el campo de actualizaciones no es un gradiente de nada, puede tener componente rotacional, y de ahí que el entrenamiento pueda ciclar en lugar de converger.
Un campo rotacional y uno conservativo.
Campo F(x,y) = (−y, x) rotacional puro
en (1,0): (0, 1)
en (0,1): (−1, 0)
en (1,1): (−1, 1)
F·(x,y) = −xy + yx = 0 ✓ perpendicular al radio
Campo G = ∇(x²+y²) = (2x, 2y) conservativo
en (1,0): (2, 0)
en (1,1): (2, 2)
deriva del potencial φ = x²+y²
Campo vectorial, líneas de flujo y campo conservativo.
python classes/part-08-calculo-multivariable-matricial-y-autodiferenciacion/175-campos-vectoriales/lab.py
compmath run 175
campo_rotacionalvalorescampo_conservativovalores_GF_es_perpendicular_al_radioG_deriva_de_un_potencial{
"campo_rotacional": "F(x,y) = (-y, x)",
"valores": {
"(1.0, 0.0)": [
-0.0,
1.0
],
"(0.0, 1.0)": [
-1.0,
0.0
],
"(1.0, 1.0)": [
-1.0,
1.0
]
},
"campo_conservativo": "G = ∇(x²+y²) = (2x, 2y)",
"valores_G": {
"(1.0, 0.0)": [
2.0,
0.0
],
"(0.0, 1.0)": [
0.0,
2.0
],
"(1.0, 1.0)": [
2.0,
2.0
]
},
"F_es_perpendicular_al_radio": true,
"G_deriva_de_un_potencial": true
}
Campos de fuerzas en física, campos de gradientes en optimización, dinámica de entrenamiento adversarial y flujos en modelos generativos continuos.
Autograd de PyTorch y JAX es exactamente el modo reverso del grafo de cómputo que se construye en esta parte a mano.
9781285740621 verificado en International ISBN Agency (2026-08-19).10.48550/arxiv.1802.05642 verificado en DataCite (2026-08-19).