Cálculo multivariable
Funciones de muchas variables: derivadas parciales, gradiente, jacobianas y hessianas. El idioma en el que se entrena una red neuronal de mil millones de parámetros.
13 conceptos
Los problemas reales tienen muchas entradas: los píxeles de una imagen, las articulaciones de un robot, los pesos de una red. La derivada se generaliza a un vector (el gradiente) o a una matriz (la jacobiana), y las segundas derivadas a una matriz (la hessiana). La cadena más importante de la informática actual empieza aquí:
∇f → descenso de gradiente → función de pérdida → retropropagación → redes neuronales → deep learning
Conceptos
Funciones de varias variables
(o ): muchas entradas, una (o muchas) salidas. Con dos entradas la gráfica es una superficie sobre el plano; con un millón de entradas (los pesos de un modelo) se razona con sus conjuntos de nivel y su gradiente.
Superficies y conjuntos de nivel
Tres formas de describir una superficie: una gráfica , un conjunto de nivel (implícita) o una parametrización . Los mapas de contorno de las funciones de pérdida y las isosuperficies de la imagen médica son conjuntos de nivel.
Límites y continuidad en varias variables
La misma definición – con en vez de . Sutileza nueva: al punto se puede llegar por infinitas trayectorias, y el límite debe coincidir en todas.
Derivadas parciales
: la derivada respecto de una variable, dejando fijas las demás. Cada una responde a «¿cuánto depende la salida de esta entrada?»; en una red neuronal, de este peso.
Gradiente
: el vector de todas las derivadas parciales. Apunta en la dirección de máximo ascenso, su longitud es esa pendiente máxima y es perpendicular a los conjuntos de nivel. Si caminas en contra bajas lo más deprisa posible.
Derivada direccional
La tasa de cambio de al moverse en una dirección unitaria : . Demuestra que es la dirección de máximo descenso, y es lo que calcula la diferenciación automática en modo directo (un producto jacobiana–vector).
Diferencial total y linealización
Cerca de un punto, una función diferenciable es aproximadamente lineal: . La gráfica tiene plano tangente, y los errores pequeños de entrada se propagan linealmente.
Regla de la cadena multivariable
Cuando una variable influye en la salida por varios caminos, se suman las aportaciones de cada camino, cada una producto de las derivadas locales a lo largo de él: . En forma matricial, las jacobianas se multiplican. Es exactamente lo que calcula la retropropagación sobre el grafo de una red.
Matriz jacobiana
Para , la matriz de todas las derivadas parciales : la mejor aproximación lineal de cerca de un punto. Su determinante mide cómo estira los volúmenes.
Matriz hessiana
La matriz de segundas derivadas parciales : la curvatura de en todas las direcciones. Sus valores propios clasifican los puntos críticos (mínimo, máximo, silla) y controlan lo deprisa que pueden ir los optimizadores.
Extremos en varias variables
Resuelve y clasifica con la hessiana. Para mínimos cuadrados esto da las ecuaciones normales : la regresión lineal en forma cerrada.
Integrales múltiples y cambio de variables
Integrales sobre regiones de : volúmenes, masas, probabilidades de vectores aleatorios. Se calculan como integrales iteradas (Fubini) y se transforman con el determinante jacobiano: .
Curvatura (geometría diferencial básica)
Lo deprisa que gira una curva ( de la circunferencia que mejor se ajusta) o cómo se dobla una superficie (curvatura media y de Gauss). Los gráficos y el CAD la usan para juzgar la suavidad, suavizar mallas y diseñar carreteras y vías.
A dónde lleva esta área en informática
ℒ IA y machine learning ★★★★★
- Regresión lineal★★★★★←Extremos en varias variables
- Función de pérdida★★★★★←Funciones de varias variables
- Descenso de gradiente★★★★★←Gradiente, Derivada direccional
- Diferenciación automática★★★★★←Derivada direccional, Regla de la cadena multivariable, Matriz jacobiana
- Retropropagación (backpropagation)★★★★★←Derivadas parciales, Regla de la cadena multivariable
- Paisaje de la pérdida (loss landscape)★★★★★←Superficies y conjuntos de nivel, Matriz hessiana, Extremos en varias variables
- Optimización de segundo orden (con hessiano)★★★★★←Matriz hessiana
- Modelos generativos★★★★★←Matriz jacobiana, Integrales múltiples y cambio de variables
3D Gráficos por computador ★★★★★
- Normales de superficie★★★★★←Superficies y conjuntos de nivel, Gradiente
- Campos de distancia con signo y ray marching★★★★★←Superficies y conjuntos de nivel, Gradiente
- Procesado de mallas (geometría diferencial discreta)★★★★★←Curvatura (geometría diferencial básica)
- Curvas de Bézier y splines★★★★★←Curvatura (geometría diferencial básica)
- La ecuación de renderizado★★★★★←Integrales múltiples y cambio de variables
⚙ Robótica y control ★★★★★
- Jacobiana del robot (cinemática de velocidades)★★★★★←Matriz jacobiana
- Cinemática inversa★★★★★←Matriz jacobiana
- Teoría de control★★★★★←Diferencial total y linealización
- Filtro de Kalman★★★★★←Diferencial total y linealización, Matriz jacobiana
- Optimización de trayectorias y MPC★★★★★←Curvatura (geometría diferencial básica)