Derivada

Nivel FundamentalDificultad ★★★★★Concepto⌖ Ver en el mapa

¿Qué es?

f′(a)f'(a) es la tasa de cambio instantánea de ff en aa: 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: 0/00/0. 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 s(t)s(t) es la posición, s′(t)s'(t) es la velocidad y s′′(t)s''(t) la aceleración. Como sensibilidad: f(a+h)≈f(a)+f′(a) hf(a + h) \approx f(a) + f'(a)\,h: la salida se mueve f′(a)f'(a) 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

f′(a)=lim⁡h→0f(a+h)−f(a)hf'(a) = \lim_{h\to 0}\frac{f(a + h) - f(a)}{h}

cuando el límite existe (entonces ff es derivable en aa). La función f′:x↦f′(x)f' : x \mapsto f'(x) es la derivada de ff; Leibniz la escribe dfdx\frac{\dd f}{\dd x}.

Fórmulas

f′(a)=lim⁡h→0f(a+h)−f(a)hf'(a) = \lim_{h\to 0}\frac{f(a + h) - f(a)}{h}
definición
y=f(a)+f′(a) (x−a)y = f(a) + f'(a)\,(x - a)
recta tangente
(xn)′=nxn−1,(ex)′=ex,(ln⁡x)′=1x,(sin⁡x)′=cos⁡x(x^n)' = n x^{n-1}, \quad (e^x)' = e^x, \quad (\ln x)' = \tfrac1x, \quad (\sin x)' = \cos x
la tabla básica

¿Cómo se calcula?

Hay tres formas, y el software usa las tres:

  1. Simbólicamente, aplicando reglas (potencia, producto, cociente, cadena) a una fórmula: lo que hace un CAS.
  2. Numéricamente, con una diferencia finita f(a+h)−f(a−h)2h\frac{f(a+h) - f(a - h)}{2h}: fácil pero inexacta (error de truncamiento si hh es grande, de redondeo si es diminuto).
  3. 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

f(x)=x2f(x) = x^2 en a=3a = 3: (3+h)2−9h=6h+h2h=6+h→6\frac{(3 + h)^2 - 9}{h} = \frac{6h + h^2}{h} = 6 + h \to 6. Así que f′(3)=6f'(3) = 6 y la tangente es y=9+6(x−3)y = 9 + 6(x - 3). En código, la diferencia centrada con h=10−5h = 10^{-5} da 6,000000000039…6{,}000000000039…, mientras que con h=10−15h = 10^{-15} da basura: la resta cancela todas las cifras.

Visualización interactiva

f tangente, pendiente f′(a) secante por a y a + h— Arrastra el punto. Cuando h → 0 la secante se convierte en la tangente: ese límite es la derivada.

¿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

  • Cinemática: posición, velocidad, aceleración★★★★★fundamentalRobótica y control

    La velocidad es la derivada de la posición y la aceleración, la derivada de la velocidad.

  • Motores físicos★★★★★fundamentalFísica y simulación

    Los motores guardan posiciones y sus derivadas (velocidades) y las avanzan fotograma a fotograma.

  • Control PID★★★★★frecuenteRobótica y control

    El término D reacciona a la derivada del error, anticipando hacia dónde va el sistema.

  • Procesamiento de imagen y visión artificial★★★★★frecuenteSeñales, multimedia y visión

    Los bordes son donde la intensidad cambia deprisa: los detectores (Sobel, Canny) estiman derivadas de la imagen.

  • Computación simbólica (CAS)★★★★★frecuenteComputación científica y algoritmos

    La derivación simbólica es el ejemplo de libro de reescritura de términos sobre árboles de expresiones.

Dónde aparece en IA

  • Descenso de gradiente★★★★★fundamentalIA y machine learning

    Cada paso mueve el parámetro en contra de la derivada de la pérdida: w←w−η L′(w)w \leftarrow w - \eta\,L'(w).

  • Diferenciación automática★★★★★fundamentalIA y machine learning

    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:

Qué depende de él

Ejercicios

1Cálculo directo

Con la definición, calcula f′(x)f'(x) para f(x)=1xf(x) = \frac1x.

Solución

1h(1x+h−1x)=−hh x(x+h)=−1x(x+h)→−1x2\frac{1}{h}\left(\frac{1}{x+h} - \frac1x\right) = \frac{-h}{h\,x(x+h)} = \frac{-1}{x(x+h)} \to -\frac{1}{x^2}.

2Interpretación gráfica

Dibuja f(x)=x3−3xf(x) = x^3 - 3x y, debajo, f′f'. ¿Dónde es f′f' cero, positiva, negativa?

Solución

f′(x)=3x2−3f'(x) = 3x^2 - 3: se anula en x=±1x = \pm1 (máximo local en −1-1, mínimo local en 11), negativa en (−1,1)(-1,1) donde ff decrece y positiva fuera.

3IA

Un modelo de un parámetro tiene pérdida L(w)=(w−3)2+1L(w) = (w - 3)^2 + 1. Partiendo de w0=0w_0 = 0 con learning rate η=0,1\eta = 0{,}1, calcula dos pasos de descenso de gradiente.

Solución

L′(w)=2(w−3)L'(w) = 2(w - 3). w1=0−0,1⋅(−6)=0,6w_1 = 0 - 0{,}1\cdot(-6) = 0{,}6; w2=0,6−0,1⋅(−4,8)=1,08w_2 = 0{,}6 - 0{,}1\cdot(-4{,}8) = 1{,}08. Cada paso cierra un 20 % de la distancia al mínimo w=3w = 3.

↑ ↓ para navegar · ↵ · Esc