Matemáticas II · Tema 5 · Sección 5.4

Ejercicios resueltos de método de Euler

4 ejercicios resueltos paso a paso del tema 5 de Matemáticas II (Introducción al análisis numérico). El enunciado está a la vista y la solución, plegada: intenta cada ejercicio antes de abrirla.

Ejercicio 1

Dificultad: Básico

Resolver y′=x+yy' = x + y con condición inicial y(0)=1y(0) = 1, calcular y(0.4)y(0.4) usando h=0.1h = 0.1

Ver solución paso a paso6 pasos
  1. Paso 1
    Configurar el método de Euler

    Ecuación: y′=f(x,y)=x+yy' = f(x,y) = x + y

    Condición inicial: y0=1y_0 = 1 en x0=0x_0 = 0

    Fórmula: yn+1=yn+h⋅f(xn,yn)y_{n+1} = y_n + h \cdot f(x_n, y_n)

    Paso: h=0.1h = 0.1

  2. Paso 2
    Primera iteración (x0=0→x1=0.1x_0 = 0 \to x_1 = 0.1)

    f(0,1)=0+1=1f(0, 1) = 0 + 1 = 1

    y1=y0+h⋅f(x0,y0)=1+0.1(1)=1.1y_1 = y_0 + h \cdot f(x_0, y_0) = 1 + 0.1(1) = 1.1

  3. Paso 3
    Segunda iteración (x1=0.1→x2=0.2x_1 = 0.1 \to x_2 = 0.2)

    f(0.1,1.1)=0.1+1.1=1.2f(0.1, 1.1) = 0.1 + 1.1 = 1.2

    y2=y1+h⋅f(x1,y1)=1.1+0.1(1.2)=1.22y_2 = y_1 + h \cdot f(x_1, y_1) = 1.1 + 0.1(1.2) = 1.22

  4. Paso 4
    Tercera iteración (x2=0.2→x3=0.3x_2 = 0.2 \to x_3 = 0.3)

    f(0.2,1.22)=0.2+1.22=1.42f(0.2, 1.22) = 0.2 + 1.22 = 1.42

    y3=y2+h⋅f(x2,y2)=1.22+0.1(1.42)=1.362y_3 = y_2 + h \cdot f(x_2, y_2) = 1.22 + 0.1(1.42) = 1.362

  5. Paso 5
    Cuarta iteración (x3=0.3→x4=0.4x_3 = 0.3 \to x_4 = 0.4)

    f(0.3,1.362)=0.3+1.362=1.662f(0.3, 1.362) = 0.3 + 1.362 = 1.662

    y4=y3+h⋅f(x3,y3)=1.362+0.1(1.662)=1.5282y_4 = y_3 + h \cdot f(x_3, y_3) = 1.362 + 0.1(1.662) = 1.5282

  6. Paso 6
    Verificar con solución exacta

    La ecuación y′−y=xy' - y = x es lineal de primer orden.

    Factor integrante: μ(x)=e−∫1dx=e−x\mu(x) = e^{-\int 1 dx} = e^{-x}

    Multiplicando: e−xy′−e−xy=xe−xe^{-x}y' - e^{-x}y = xe^{-x}

    (e−xy)′=xe−x(e^{-x}y)' = xe^{-x}

    Integrando: e−xy=∫xe−xdx=−(x+1)e−x+Ce^{-x}y = \int xe^{-x} dx = -(x+1)e^{-x} + C

    y=−(x+1)+Cexy = -(x+1) + Ce^x

    Con y(0)=1y(0) = 1: 1=−1+C1 = -1 + C, así C=2C = 2

    Solución exacta: y(x)=2ex−x−1y(x) = 2e^x - x - 1

    En x=0.4x = 0.4: y(0.4)=2e0.4−0.4−1=2(1.4918)−1.4=1.5836y(0.4) = 2e^{0.4} - 0.4 - 1 = 2(1.4918) - 1.4 = 1.5836

    Resultado:

    • Euler: y(0.4)≈1.5282y(0.4) \approx 1.5282
    • Exacto: y(0.4)=1.5836y(0.4) = 1.5836
    • Error: 3.5%3.5\%

Ejercicio 2

Dificultad: Intermedio

Comparar el método de Euler con paso h=0.2h = 0.2 y h=0.1h = 0.1 para resolver y′=−2yy' = -2y con y(0)=3y(0) = 3 en el intervalo [0,1][0, 1]

Ver solución paso a paso6 pasos
  1. Paso 1
    Solución exacta

    y′=−2yy' = -2y es separable: dyy=−2dx\frac{dy}{y} = -2dx

    ln⁡∣y∣=−2x+C\ln|y| = -2x + C

    y=Ae−2xy = Ae^{-2x}

    Con y(0)=3y(0) = 3: A=3A = 3

    Solución exacta: y(x)=3e−2xy(x) = 3e^{-2x}

  2. Paso 2
    Euler con h=0.2h = 0.2

    f(x,y)=−2yf(x,y) = -2y, y0=3y_0 = 3

    y1=3+0.2(−2⋅3)=3−1.2=1.8y_1 = 3 + 0.2(-2 \cdot 3) = 3 - 1.2 = 1.8 en x=0.2x = 0.2

    y2=1.8+0.2(−2⋅1.8)=1.8−0.72=1.08y_2 = 1.8 + 0.2(-2 \cdot 1.8) = 1.8 - 0.72 = 1.08 en x=0.4x = 0.4

    y3=1.08+0.2(−2⋅1.08)=1.08−0.432=0.648y_3 = 1.08 + 0.2(-2 \cdot 1.08) = 1.08 - 0.432 = 0.648 en x=0.6x = 0.6

    y4=0.648+0.2(−2⋅0.648)=0.648−0.2592=0.3888y_4 = 0.648 + 0.2(-2 \cdot 0.648) = 0.648 - 0.2592 = 0.3888 en x=0.8x = 0.8

    y5=0.3888+0.2(−2⋅0.3888)=0.3888−0.15552=0.23328y_5 = 0.3888 + 0.2(-2 \cdot 0.3888) = 0.3888 - 0.15552 = 0.23328 en x=1.0x = 1.0

  3. Paso 3
    Euler con h=0.1h = 0.1

    Necesitamos 10 pasos para llegar a x=1x = 1:

    y1=3+0.1(−6)=2.4y_1 = 3 + 0.1(-6) = 2.4 en x=0.1x = 0.1

    y2=2.4+0.1(−4.8)=1.92y_2 = 2.4 + 0.1(-4.8) = 1.92 en x=0.2x = 0.2

    y3=1.92+0.1(−3.84)=1.536y_3 = 1.92 + 0.1(-3.84) = 1.536 en x=0.3x = 0.3

    y4=1.536+0.1(−3.072)=1.2288y_4 = 1.536 + 0.1(-3.072) = 1.2288 en x=0.4x = 0.4

    y5=1.2288+0.1(−2.4576)=0.98304y_5 = 1.2288 + 0.1(-2.4576) = 0.98304 en x=0.5x = 0.5

    y6=0.98304+0.1(−1.96608)=0.786432y_6 = 0.98304 + 0.1(-1.96608) = 0.786432 en x=0.6x = 0.6

    y7=0.786432+0.1(−1.572864)=0.6291456y_7 = 0.786432 + 0.1(-1.572864) = 0.6291456 en x=0.7x = 0.7

    y8=0.6291456+0.1(−1.2582912)=0.50331648y_8 = 0.6291456 + 0.1(-1.2582912) = 0.50331648 en x=0.8x = 0.8

    y9=0.50331648+0.1(−1.00663296)=0.402653184y_9 = 0.50331648 + 0.1(-1.00663296) = 0.402653184 en x=0.9x = 0.9

    y10=0.402653184+0.1(−0.805306368)=0.3213225472y_{10} = 0.402653184 + 0.1(-0.805306368) = 0.3213225472 en x=1.0x = 1.0

  4. Paso 4
    Valores exactos para comparación

    y(0.2)=3e−0.4=3(0.6703)=2.011y(0.2) = 3e^{-0.4} = 3(0.6703) = 2.011

    y(0.4)=3e−0.8=3(0.4493)=1.348y(0.4) = 3e^{-0.8} = 3(0.4493) = 1.348

    y(0.6)=3e−1.2=3(0.3012)=0.904y(0.6) = 3e^{-1.2} = 3(0.3012) = 0.904

    y(0.8)=3e−1.6=3(0.2019)=0.606y(0.8) = 3e^{-1.6} = 3(0.2019) = 0.606

    y(1.0)=3e−2=3(0.1353)=0.406y(1.0) = 3e^{-2} = 3(0.1353) = 0.406

  5. Paso 5
    Análisis de errores

    En x=1.0x = 1.0:

    • Exacto: y(1)=0.406y(1) = 0.406
    • Euler h=0.2h=0.2: y5=0.233y_5 = 0.233 (error = 42.6%)
    • Euler h=0.1h=0.1: y10=0.321y_{10} = 0.321 (error = 20.9%)

    En x=0.4x = 0.4:

    • Exacto: y(0.4)=1.348y(0.4) = 1.348
    • Euler h=0.2h=0.2: y2=1.08y_2 = 1.08 (error = 19.9%)
    • Euler h=0.1h=0.1: y4=1.229y_4 = 1.229 (error = 8.8%)
  6. Paso 6
    Análisis de convergencia

    El error se reduce aproximadamente a la mitad al reducir hh a la mitad, confirmando convergencia de orden 1 del método de Euler.

    Resultado: El método de Euler subestima la solución para ecuaciones con términos negativos. Reducir hh mejora significativamente la precisión.

Ejercicio 3

Dificultad: Avanzado

Resolver el problema de valor inicial y′=y2−x2y' = y^2 - x^2 con y(0)=0.5y(0) = 0.5 usando Euler, y analizar la estabilidad del método cerca de la singularidad

Ver solución paso a paso8 pasos
  1. Paso 1
    Configurar el problema

    f(x,y)=y2−x2f(x,y) = y^2 - x^2, y0=0.5y_0 = 0.5, x0=0x_0 = 0

    Esta ecuación puede tener comportamiento singular (blow-up) dependiendo de las condiciones.

  2. Paso 2
    Implementar Euler con h=0.1h = 0.1

    yn+1=yn+h(yn2−xn2)y_{n+1} = y_n + h(y_n^2 - x_n^2)

    y1=0.5+0.1((0.5)2−02)=0.5+0.1(0.25)=0.525y_1 = 0.5 + 0.1((0.5)^2 - 0^2) = 0.5 + 0.1(0.25) = 0.525

    y2=0.525+0.1((0.525)2−(0.1)2)=0.525+0.1(0.2756−0.01)=0.551563y_2 = 0.525 + 0.1((0.525)^2 - (0.1)^2) = 0.525 + 0.1(0.2756 - 0.01) = 0.551563

    y3=0.551563+0.1((0.551563)2−(0.2)2)=0.551563+0.1(0.3042−0.04)=0.577985y_3 = 0.551563 + 0.1((0.551563)^2 - (0.2)^2) = 0.551563 + 0.1(0.3042 - 0.04) = 0.577985

    y4=0.577985+0.1((0.577985)2−(0.3)2)=0.577985+0.1(0.3341−0.09)=0.602391y_4 = 0.577985 + 0.1((0.577985)^2 - (0.3)^2) = 0.577985 + 0.1(0.3341 - 0.09) = 0.602391

  3. Paso 3
    Continuar hasta detectar crecimiento rápido

    y5=0.602391+0.1(0.3629−0.16)=0.622679y_5 = 0.602391 + 0.1(0.3629 - 0.16) = 0.622679

    y6=0.622679+0.1(0.3877−0.25)=0.636452y_6 = 0.622679 + 0.1(0.3877 - 0.25) = 0.636452

    y7=0.636452+0.1(0.4051−0.36)=0.640959y_7 = 0.636452 + 0.1(0.4051 - 0.36) = 0.640959

    y8=0.640959+0.1(0.4108−0.49)=0.633042y_8 = 0.640959 + 0.1(0.4108 - 0.49) = 0.633042

  4. Paso 4
    Observar el comportamiento

    La solución parece estabilizarse inicialmente, luego decrece ligeramente. Esto sugiere que no hay blow-up inmediato para esta condición inicial.

  5. Paso 5
    Analizar estabilidad con h=0.05h = 0.05

    y1=0.5+0.05(0.25)=0.5125y_1 = 0.5 + 0.05(0.25) = 0.5125

    y2=0.5125+0.05((0.5125)2−(0.05)2)=0.5125+0.05(0.2627−0.0025)=0.525508y_2 = 0.5125 + 0.05((0.5125)^2 - (0.05)^2) = 0.5125 + 0.05(0.2627 - 0.0025) = 0.525508

    y3=0.525508+0.05(0.2762−0.01)=0.538816y_3 = 0.525508 + 0.05(0.2762 - 0.01) = 0.538816

    y4=0.538816+0.05(0.2903−0.0225)=0.552207y_4 = 0.538816 + 0.05(0.2903 - 0.0225) = 0.552207

  6. Paso 6
    Comparar resultados

    En x=0.2x = 0.2:

    • h=0.1h = 0.1: y2=0.551563y_2 = 0.551563
    • h=0.05h = 0.05: y4=0.552207y_4 = 0.552207
    • Solución de referencia (calculada con un método de alta precisión): y(0.2)≈0.552738y(0.2) \approx 0.552738

    La diferencia es pequeña, indicando estabilidad numérica.

  7. Paso 7
    Análisis teórico de singularidades

    La ecuación y′=y2−x2y' = y^2 - x^2 es de tipo Riccati. Sus posibles singularidades son explosiones (blow-up): la solución y(x)y(x) tiende a ∞\infty en un valor finito de xx, porque cuando yy es grande el término y2y^2 domina y hace crecer y′y' cada vez más deprisa.

    Son singularidades móviles: su posición depende de la condición inicial. Por ejemplo, con y(0)=2y(0) = 2 la solución explota cerca de x≈0.50x \approx 0.50.

  8. Paso 8
    Prueba con condición inicial más grande

    Si y(0)=2y(0) = 2, entonces:

    y1=2+0.1(4−0)=2.4y_1 = 2 + 0.1(4 - 0) = 2.4

    y2=2.4+0.1(5.76−0.01)=2.975y_2 = 2.4 + 0.1(5.76 - 0.01) = 2.975

    y3=2.975+0.1(8.851−0.04)=3.856y_3 = 2.975 + 0.1(8.851 - 0.04) = 3.856

    Aquí vemos crecimiento explosivo, indicando proximidad a una singularidad.

    Resultado: La estabilidad del método de Euler depende críticamente de la condición inicial y la proximidad a singularidades de la ecuación diferencial.

Ejercicio 4

Dificultad: Experto

Implementar el método de Euler mejorado (Heun) para y′=−y+sin⁡(x)y' = -y + \sin(x) con y(0)=0y(0) = 0, y comparar con Euler simple para calcular y(π/2)y(\pi/2)

Ver solución paso a paso8 pasos
  1. Paso 1
    Recordar el método de Heun (Euler mejorado)

    Predicción: y~n+1=yn+hf(xn,yn)\tilde{y}_{n+1} = y_n + hf(x_n, y_n)

    Corrección: yn+1=yn+h2[f(xn,yn)+f(xn+1,y~n+1)]y_{n+1} = y_n + \frac{h}{2}[f(x_n, y_n) + f(x_{n+1}, \tilde{y}_{n+1})]

  2. Paso 2
    Configurar el problema

    f(x,y)=−y+sin⁡(x)f(x,y) = -y + \sin(x), y0=0y_0 = 0, x0=0x_0 = 0

    Objetivo: calcular y(π/2)≈y(1.5708)y(\pi/2) \approx y(1.5708)

    Usar h=0.2h = 0.2 (7 pasos hasta x=1.4x = 1.4 y un último paso de h=π/2−1.4≈0.1708h = \pi/2 - 1.4 \approx 0.1708 hasta π/2\pi/2)

  3. Paso 3
    Primera iteración de Heun (x0=0→x1=0.2x_0 = 0 \to x_1 = 0.2)

    Predicción: y~1=0+0.2(−0+sin⁡(0))=0+0.2(0)=0\tilde{y}_1 = 0 + 0.2(-0 + \sin(0)) = 0 + 0.2(0) = 0

    Corrección: y1=0+0.22[(−0+0)+(−0+sin⁡(0.2))]y_1 = 0 + \frac{0.2}{2}[(-0 + 0) + (-0 + \sin(0.2))]

    =0.1[0+0.1987]=0.01987= 0.1[0 + 0.1987] = 0.01987

  4. Paso 4
    Segunda iteración de Heun (x1=0.2→x2=0.4x_1 = 0.2 \to x_2 = 0.4)

    Predicción: y~2=0.01987+0.2(−0.01987+sin⁡(0.2))\tilde{y}_2 = 0.01987 + 0.2(-0.01987 + \sin(0.2))

    =0.01987+0.2(−0.01987+0.1987)=0.01987+0.2(0.179)=0.0557= 0.01987 + 0.2(-0.01987 + 0.1987) = 0.01987 + 0.2(0.179) = 0.0557

    Corrección: y2=0.01987+0.1[(−0.01987+0.1987)+(−0.0557+sin⁡(0.4))]y_2 = 0.01987 + 0.1[(-0.01987 + 0.1987) + (-0.0557 + \sin(0.4))]

    =0.01987+0.1[0.179+(−0.0557+0.3894)]= 0.01987 + 0.1[0.179 + (-0.0557 + 0.3894)]

    =0.01987+0.1[0.179+0.3337]=0.0711= 0.01987 + 0.1[0.179 + 0.3337] = 0.0711

  5. Paso 5
    Implementar Euler simple para comparación

    y1Euler=0+0.2(0)=0y_1^{Euler} = 0 + 0.2(0) = 0

    y2Euler=0+0.2(−0+sin⁡(0.2))=0.2(0.1987)=0.03974y_2^{Euler} = 0 + 0.2(-0 + \sin(0.2)) = 0.2(0.1987) = 0.03974

    y3Euler=0.03974+0.2(−0.03974+sin⁡(0.4))=0.03974+0.2(0.3497)=0.109684y_3^{Euler} = 0.03974 + 0.2(-0.03974 + \sin(0.4)) = 0.03974 + 0.2(0.3497) = 0.109684

  6. Paso 6
    Continuar ambos métodos hasta x=π/2x = \pi/2

    Por brevedad, mostramos solo algunos valores clave:

    En x=0.8x = 0.8:

    • Heun: y4≈0.2366y_4 \approx 0.2366
    • Euler: y4≈0.2007y_4 \approx 0.2007
    • Exacto: y(0.8)≈0.2350y(0.8) \approx 0.2350

    En x=1.2x = 1.2:

    • Heun: y6≈0.4357y_6 \approx 0.4357
    • Euler: y6≈0.4115y_6 \approx 0.4115
    • Exacto: y(1.2)≈0.4354y(1.2) \approx 0.4354

    En x=π/2≈1.57x = \pi/2 \approx 1.57:

    • Heun: y8≈0.6027y_8 \approx 0.6027
    • Euler: y8≈0.5959y_8 \approx 0.5959
  7. Paso 7
    Obtener solución exacta

    La ecuación y′+y=sin⁡(x)y' + y = \sin(x) es lineal de primer orden.

    Factor integrante: μ(x)=ex\mu(x) = e^x

    (exy)′=exsin⁡(x)(e^x y)' = e^x \sin(x)

    exy=∫exsin⁡(x)dx=ex(sin⁡x−cos⁡x)2+Ce^x y = \int e^x \sin(x) dx = \frac{e^x(\sin x - \cos x)}{2} + C

    y=sin⁡x−cos⁡x2+Ce−xy = \frac{\sin x - \cos x}{2} + Ce^{-x}

    Con y(0)=0y(0) = 0: 0=0−12+C0 = \frac{0-1}{2} + C, así C=12C = \frac{1}{2}

    Solución exacta: y(x)=sin⁡x−cos⁡x+e−x2y(x) = \frac{\sin x - \cos x + e^{-x}}{2}

    En x=π/2x = \pi/2: y(π/2)=1−0+e−π/22=1+0.20792=0.604y(\pi/2) = \frac{1 - 0 + e^{-\pi/2}}{2} = \frac{1 + 0.2079}{2} = 0.604

  8. Paso 8
    Análisis de errores

    En x=π/2x = \pi/2:

    • Exacto: y=0.604y = 0.604
    • Heun: y=0.6027y = 0.6027 (error = 0.21%)
    • Euler: y=0.5959y = 0.5959 (error = 1.34%)

    Resultado: El método de Heun es significativamente más preciso que Euler simple para el mismo tamaño de paso: en x=π/2x = \pi/2 su error es unas 6 veces menor, y en x=0.8x = 0.8 unas 20 veces menor (0.7% frente a 14.6%).