¿Qué es?
El resolvedor numérico de EDO más sencillo: seguir la tangente durante un paso de tiempo pequeño, . De primer orden (error ), fácil de desestabilizar y, en su forma semiimplícita, el integrador por defecto de la física de videojuegos.
¿Por qué existe?
La mayoría de las EDO no tienen solución cerrada. La idea de Euler (1768): conocemos la pendiente en el punto actual, así que suponemos que no cambia durante un rato corto, avanzamos y repetimos. Convierte cualquier EDO en un bucle.
Intuición
Caminar con los ojos cerrados abriéndolos cada segundos para comprobar el rumbo. Con pequeño sigues el camino de cerca. Con grande te desvías, y en una órbita circular sales en espiral porque cada paso por la tangente abandona la circunferencia. Error por paso , acumulado en pasos: .
Definición formal
Euler explícito: . Error global para lipschitziana. En la ecuación de prueba () solo es estable si , es decir, .
Fórmulas
- Euler explícito
- Euler semiimplícito (simpléctico), usado en motores de juego
- el descenso de gradiente es Euler explícito sobre el flujo de gradiente
¿Cómo se calcula?
t, y = t0, y0
mientras t < T:
y = y + h * f(t, y)
t = t + h
En mecánica, actualiza primero la velocidad y después la posición con la velocidad nueva (semiimplícito): la energía se mantiene acotada en vez de crecer.
Ejemplo
, (exacta ), paso : , así que frente a . Con : ; la solución numérica explota mientras la real decae. Eso es inestabilidad numérica.
¿Por qué importa?
Todo motor de videojuegos avanza su mundo con una variante de Euler a 60 Hz. Y el algoritmo más importante del aprendizaje automático es el método de Euler disfrazado: el descenso de gradiente es Euler explícito aplicado al flujo de gradiente , con el learning rate como paso de tiempo; por eso su límite de estabilidad es el límite de estabilidad de Euler.
Aplicaciones en informática
Euler semiimplícito es el integrador por defecto de Box2D, Bullet y la mayoría de motores de juego.
Dónde aparece en IA
El descenso de gradiente es Euler explícito sobre ; el learning rate es el paso de tiempo y hereda su límite de estabilidad.
Los muestreadores de difusión y flow matching integran una EDO/EDE aprendida con pasos tipo Euler.
¿Dónde se utiliza?
Temas de informática a los que se llega desde aquí, con la cadena de ideas que lleva a ellos:
ℒ IA y machine learning
- Descenso de gradiente★★★★★
- Descenso de gradiente→Learning rate (tasa de aprendizaje)★★★★★
- Descenso de gradiente→Retropropagación (backpropagation)★★★★★
- Descenso de gradiente→Descenso de gradiente estocástico (SGD)★★★★★
- Descenso de gradiente→Paisaje de la pérdida (loss landscape)★★★★★
- Descenso de gradiente→Aprendizaje por refuerzo★★★★★
- +6
Qué depende de él
Ejercicios
Haz tres pasos de Euler con para , .
Solución
; ; (exacta ).
Simula un planeta en órbita circular con Euler explícito. ¿Qué le pasa a su energía? ¿Cómo lo arregla Euler semiimplícito?
Solución
Cada paso explícito avanza por la tangente, fuera de la circunferencia: el radio y la energía crecen en cada paso y el planeta sale en espiral. Euler semiimplícito es simpléctico: conserva una energía ligeramente perturbada, así que la órbita sigue cerrada durante muchísimo tiempo.
Explica con el método de Euler por qué un learning rate mayor que hace divergir el entrenamiento.
Solución
Cerca de un mínimo , así que el descenso de gradiente es Euler sobre . En el vector propio dominante, , que crece cuando , es decir, .