Está en la página 1de 4

SEP SES TecNM

INSTITUTO TECNOLÓGICO DE TOLUCA

INGENIERIA EN SISTEMAS COMPUTACIONALES

ECUACIONES DIFERENCIALES

EJERCICIO ECUACIONES DIFERENCIALES


TEMA 9 SOLUCIONES NUMÉRICAS DE ECUACIONES
DIFERENCIALES ORDINARIAS

PRESENTA:
MARIA ELENA GARCIA SERRANO

DOCENTE

ALAIN CESAR GONZALEZ GARCIA

METEPEC, ESTADO DE MÉXICO. 30 ABRIL DE 2022

METEPEC, ESTADO DE MÉXICO. 30 ABRIL DE 2022


Método de Adams-Bashforth-Moulton.
Use el método de Adams-Bashforth-Moulton con h=0.2 para obtener una
aproximación a y(0.8) para la solución de:
𝒚´ = 𝒙 + 𝒚 − 𝟏, 𝒚(𝟎) = 𝟏
SOLUCION

Identificar
Con un tamaño de paso de ℎ = 0.2, 𝑦(0.8) se aproxima por 𝑦4 .
En principio se emplea el método RK4 con 𝑥0 = 0
, 𝑦0 = 1 y
ℎ = 0.2

Plantear
Ahora con las identificaciones 𝑥0 = 0,
𝑥1 = 0.2,
𝑥2 = 0.4,
𝑥3 = 0.6 ,
𝑓(𝑥, 𝑦) = 𝑥 + 𝑦 − 1
Debemos encontrar las 𝑦´

Ejecutar (Analíticamente)
Resolvemos
y´0 = f(x0 , y0 )
= (0) + (1) − 1
=0

𝑦´1 = 𝑓(𝑥1 , 𝑦1 )
= (0.2) + (1.02140000) − 1
= 0.22140000

𝑦´2 = 𝑓(𝑥2 , 𝑦2 )
= (0.4) + (1.09181796) − 1
= 0.49181796

𝑦´3 = 𝑓(𝑥3 , 𝑦3 )
= (0.6) + (1.22210646) − 1
= 0.82210646

Con estos valores entonces la predicción es:


0.2
𝑦 ∗ 4 = 𝑦3 + (55𝑦´3 − 59𝑦´2 + 37𝑦´1 − 9𝑦´0 )
24
= 1.142535975

Ejecutar (Computacionalmente)

# .*. Coding: utf-8 .*.


“““
Created on Tue Apr 29
@author: Mariel
“““
import numpy as np
import matplotlib.pyplot as plt

def función(x, ):
ec=x+2*y
return ec

h=float(input(“Tamaño de paso: *”))


s=float(input(“¿Hasta que valor?”)
=(s/h)+1
C=np.zeros(n)
Y=np.zeros(n)
#x[0]=1
#y[0]=.5
print(x[0], y[0])
for i in np.arange(1,n):
y[i]=y(i–1)+(función(x[i-1],y[i–1])) * h
x[i]=x[i-1]+h
ys[i]=solución(x[i-1],y[i-1]))*b
print (x[i],y[i])
plt.scatter(x,y)
plt.scatter(x,ys,color=´red´)

Evaluar
El método multipasos que al igual que el método de Euler mejorado es un método
de predicción-corrección,
es decir, se emplea una fórmula para predecir un valor y *n+ 1, que a su vez se
usa
para obtener un valor corregido yn+1. La predicción en este método es la fórmula
de
Adams-Bashforth.


𝑦 ∗ 𝑛+1 = 𝑦𝑛 + (55𝑦´𝑛 − 59𝑦´𝑛−1 + 37𝑦´𝑛−2 − 9𝑦´𝑛−3 )
24

Observe que la fórmula, requiere conocer los valores de y0, y1, y2 y y3 para
obtener
y4. Por supuesto, el valor de y0 es la condición inicial dada. El error de
truncamiento
local del método de Adams-Bashforth-Moulton es O(h5), los valores de y1, y2 y y3
se
calculan generalmente con un método con la misma propiedad de error, tal como
el método de Runge-Kutta de cuarto orden.
(G:Zill, 2009)

También podría gustarte