¿Qué es?
es la tasa de cambio instantánea de en : la pendiente de la recta tangente a la gráfica, definida como el límite de las pendientes de las rectas secantes.
¿Por qué existe?
Las tasas medias son fáciles: distancia entre tiempo. Pero «¿a qué velocidad va el coche ahora?» pide una tasa sobre un intervalo de longitud cero: . Newton la necesitaba para la mecánica y Leibniz para las tangentes; la derivada es la respuesta común, hecha rigurosa con el límite. Resuelve el problema de cuantificar el cambio local.
Intuición
Geométricamente: si haces zoom sobre una curva suave parece una recta; la derivada es la pendiente de esa recta. Físicamente: si es la posición, es la velocidad y la aceleración. Como sensibilidad: : la salida se mueve veces lo que se mueve la entrada, para empujones pequeños. Esa última lectura es la que usa el aprendizaje automático: la derivada de la pérdida respecto de un peso dice hacia dónde mover el peso.
f(x)
│ ╱ tangent: slope = f'(a)
│ ●
│ ╱ ╱
│_____╱_╱________
a x
Definición formal
cuando el límite existe (entonces es derivable en ). La función es la derivada de ; Leibniz la escribe .
Fórmulas
- definición
- recta tangente
- la tabla básica
¿Cómo se calcula?
Hay tres formas, y el software usa las tres:
- Simbólicamente, aplicando reglas (potencia, producto, cociente, cadena) a una fórmula: lo que hace un CAS.
- Numéricamente, con una diferencia finita : fácil pero inexacta (error de truncamiento si es grande, de redondeo si es diminuto).
- Automáticamente: propagando derivadas exactas por cada operación elemental de un programa; es la diferenciación automática, el motor de PyTorch y JAX.
Ejemplo
en : . Así que y la tangente es . En código, la diferencia centrada con da , mientras que con da basura: la resta cancela todas las cifras.
Visualización interactiva
¿Por qué importa?
Optimizar es seguir las derivadas cuesta abajo; simular es integrarlas hacia delante en el tiempo; renderizar necesita derivadas para orientar las superficies; controlar las usa para anticiparse. El deep learning moderno es, en su núcleo computacional, una máquina extremadamente eficiente de calcular derivadas de un número (la pérdida) respecto de miles de millones de entradas (los pesos).
Aplicaciones en informática
La velocidad es la derivada de la posición y la aceleración, la derivada de la velocidad.
Los motores guardan posiciones y sus derivadas (velocidades) y las avanzan fotograma a fotograma.
El término D reacciona a la derivada del error, anticipando hacia dónde va el sistema.
Los bordes son donde la intensidad cambia deprisa: los detectores (Sobel, Canny) estiman derivadas de la imagen.
La derivación simbólica es el ejemplo de libro de reescritura de términos sobre árboles de expresiones.
Dónde aparece en IA
Cada paso mueve el parámetro en contra de la derivada de la pérdida: .
La diferenciación automática calcula derivadas exactas de programas propagándolas por cada operación.
¿Dónde se utiliza?
Temas de informática a los que se llega desde aquí, con la cadena de ideas que lleva a ellos:
λ Computación científica y algoritmos
- Reglas de derivación→Computación simbólica (CAS)★★★★★
- Método de Newton→Cálculo científico★★★★★
- Diferencial y aproximación lineal→Condicionamiento→Estabilidad numérica→Coma flotante (IEEE 754)★★★★★
- Primitivas e integral indefinida→Teorema fundamental del cálculo→Función de distribución acumulada→Métodos de Monte Carlo★★★★★
- Primitivas e integral indefinida→Teorema fundamental del cálculo→Integrales impropias→Criterio de la integral→Análisis de algoritmos y complejidad★★★★★
ℒ IA y machine learning
- Descenso de gradiente★★★★★
- Diferenciación automática★★★★★
- Descenso de gradiente→Learning rate (tasa de aprendizaje)★★★★★
- Regla de la cadena→Retropropagación (backpropagation)★★★★★
- Descenso de gradiente→Descenso de gradiente estocástico (SGD)★★★★★
- Descenso de gradiente→Paisaje de la pérdida (loss landscape)★★★★★
- +15
3D Gráficos por computador
- Derivadas parciales→Gradiente→Normales de superficie★★★★★
- Derivadas parciales→Gradiente→Campos de distancia con signo y ray marching★★★★★
- Derivadas de orden superior→Curvatura (geometría diferencial básica)→Procesado de mallas (geometría diferencial discreta)★★★★★
- Derivadas parciales→Gradiente→Normales de superficie→Iluminación y sombreado★★★★★
- Derivadas parciales→Gradiente→Normales de superficie→Ray tracing (trazado de rayos)★★★★★
- Derivadas parciales→Gradiente→Normales de superficie→Ray tracing (trazado de rayos)→La ecuación de renderizado★★★★★
- +1
⚙ Robótica y control
- Cinemática: posición, velocidad, aceleración★★★★★
- Cinemática: posición, velocidad, aceleración→Jacobiana del robot (cinemática de velocidades)★★★★★
- Cinemática: posición, velocidad, aceleración→Dinámica de robots★★★★★
- Ecuaciones diferenciales ordinarias (EDO)→Teoría de control★★★★★
- Cinemática: posición, velocidad, aceleración→Jacobiana del robot (cinemática de velocidades)→Cinemática inversa★★★★★
- Cinemática: posición, velocidad, aceleración→Dinámica de robots→Optimización de trayectorias y MPC★★★★★
- +2
⚛ Física y simulación
- Motores físicos★★★★★
- Ecuaciones diferenciales ordinarias (EDO)→Mecánica clásica★★★★★
- Ecuaciones diferenciales ordinarias (EDO)→Modelos de poblaciones y epidemias★★★★★
- Motores físicos→Simulación gravitatoria de N cuerpos★★★★★
- Diferenciación numérica→Ecuación del calor y difusión★★★★★
- Motores físicos→Dinámica de fluidos y CFD★★★★★
- +4
∿ Señales, multimedia y visión
- Derivadas parciales→Procesamiento de imagen y visión artificial★★★★★
- Derivadas parciales→Procesamiento de imagen y visión artificial→Compresión multimedia (JPEG, MP3, vídeo)★★★★★
- Ecuaciones diferenciales ordinarias (EDO)→Transformada de Laplace→Transformada Z→Filtros digitales★★★★★
- Primitivas e integral indefinida→Cambio de variable→Integrales trigonométricas→Series de Fourier→Procesamiento de señales★★★★★
- Primitivas e integral indefinida→Teorema fundamental del cálculo→Integrales impropias→Transformada de Fourier→Teorema de muestreo (Nyquist–Shannon)★★★★★
- Primitivas e integral indefinida→Teorema fundamental del cálculo→Integrales impropias→Transformada de Fourier→Transformada rápida de Fourier (FFT)★★★★★
- +1
ψ Computación y física cuántica
- Derivadas parciales→Divergencia→Laplaciano→Ecuación de Schrödinger★★★★★
- Primitivas e integral indefinida→Teorema fundamental del cálculo→Integrales impropias→Transformada de Fourier→Principio de incertidumbre★★★★★
- Derivadas de orden superior→Polinomio de Taylor→Teorema de Taylor y resto→Serie de Taylor y de Maclaurin→Computación cuántica★★★★★
Qué depende de él
- Derivabilidad y derivadas laterales
- Reglas de derivación
- Regla de la cadena
- Derivadas de orden superior
- Puntos críticos y criterios de la derivada
- Primitivas e integral indefinida
- Diferencial y aproximación lineal
- Método de Newton
- Diferenciación numérica
- Derivadas parciales
- Ecuaciones diferenciales ordinarias (EDO)
Ejercicios
Con la definición, calcula para .
Solución
.
Dibuja y, debajo, . ¿Dónde es cero, positiva, negativa?
Solución
: se anula en (máximo local en , mínimo local en ), negativa en donde decrece y positiva fuera.
Un modelo de un parámetro tiene pérdida . Partiendo de con learning rate , calcula dos pasos de descenso de gradiente.
Solución
. ; . Cada paso cierra un 20 % de la distancia al mínimo .