Método de Euler

 Fundamento teórico

El método de Euler es una técnica de integración numérica para aproximar soluciones de ecuaciones diferenciales ordinarias del tipo:

dydx=f(x,y),y(x0)=y0\frac{dy}{dx} = f(x, y), \quad y(x_0) = y_0

La idea es avanzar paso a paso desde el valor inicial (x0,y0)(x_0, y_0), calculando la pendiente f(x,y)f(x, y) y proyectando la solución en pequeños incrementos hh:

yn+1=yn+hf(xn,yn)y_{n+1} = y_n + h \cdot f(x_n, y_n)

Es un método explícito, de primer orden, sencillo de implementar pero con precisión limitada y propenso a errores acumulativos si no se usa un paso hh suficientemente pequeño.


Pasos del algoritmo

  1. Definir la EDO en la forma dydx=f(x,y)\frac{dy}{dx} = f(x, y)

  2. Establecer los valores iniciales: x0x_0, y0y_0

  3. Elegir el tamaño de paso hh

  4. Calcular los valores sucesivos de yy con:

    yn+1=yn+hf(xn,yn)
  5. Repetir hasta alcanzar el valor final deseado de xx


Ejemplo resuelto paso a paso

Resolver:

dydx=x+y,y(0)=1,en x[0,0.3] con h=0.1\frac{dy}{dx} = x + y, \quad y(0) = 1, \quad \text{en } x \in [0, 0.3] \text{ con } h = 0.1

Paso 1: Inicializar

  • x0=0x_0 = 0

  • y0=1y_0 = 1

  • h=0.1h = 0.1

Paso 2: Iteraciones













Código del método (Python)

def f(x, y): return x + y def euler(x0, y0, h, xn): x = x0 y = y0 print(f"x = {x:.2f}, y = {y:.4f}") while x < xn: y += h * f(x, y) x += h print(f"x = {x:.2f}, y = {y:.4f}") return y # Ejemplo euler(x0=0, y0=1, h=0.1, xn=0.3)

Gráficas

import numpy as np import matplotlib.pyplot as plt def f(x, y): return x + y def euler_values(x0, y0, h, xn): xs = [x0] ys = [y0] x = x0 y = y0 while x < xn: y += h * f(x, y) x += h xs.append(x) ys.append(y) return xs, ys x_vals, y_vals = euler_values(0, 1, 0.1, 0.3) plt.plot(x_vals, y_vals, marker='o', label="Euler") plt.xlabel("x") plt.ylabel("y") plt.title("Aproximación con Método de Euler") plt.grid() plt.legend() plt.show()

Resultados





Conclusión sobre su uso y aplicación en la vida real

El método de Euler es ideal como introducción conceptual a los métodos de integración de ecuaciones diferenciales por su simplicidad. Sin embargo, es menos preciso que métodos más avanzados como Runge-Kutta.

Aplicaciones prácticas:

  • Modelado de crecimiento poblacional

  • Reacciones químicas simples

  • Predicción de trayectorias básicas en física

  • Procesos económicos o financieros discretizados

Ventajas:

  • Simple de entender y programar

  • Útil en tiempo real con restricciones computacionales

Desventajas:

  • Poco preciso si el paso hh no es muy pequeño

  • Inestable para ciertas ecuaciones (errores acumulativos)


Comentarios

Entradas más populares de este blog

Métodos Numéricos: Cuando la Matemática se Vuelve Práctica