Está en la página 1de 4

2.

Método Predictor Corrector de Adams-BashFord-Moulton

(a) Resuelva la siguiente ecuación diferencial de modo exacto y calcule el valor de y(1) :

y0 = x + y − 1, y(0) = 1

Solución 1

De la ecuación : y0 = x + y − 1

Aplicamos la transformada de Laplace miembro a miembro :

Lx [y0 ](s) = Lx [x + y − 1](s)

sLx [y](s) − y(0) = Lx [x](s) + Lx [y](s) − Lx [−1](s)

1 1
sLx [y](s) − 1 = + Lx [y](s) −
s2 s

Despejando

s2 − s + 1
Lx [y](s) =
s2 (s − 1)

Descomponiendo en fracciones parciales

1 1
Lx [y](s) = − 2
s−1 s

Aplicamos la transformada inversa de Laplace miembro a miembro :

1 1
y(x) = Ls−1 [ ](x) + Ls−1 [− 2 ](x)
s−1 s

y(x) = ex − x

(b) Implemente un algoritmo en Matlab que calcule el valor de y(0.1),y(0.2),y(0.3) para la ecuación
en (a) usando el método de R − K(4) con el paso h = 0.1.
Solución 2

MATLAB Script:

Salida:
(c) Implemente un algoritmo en Matlab que calcule el valor de y(1) para la ecuación en (a) usando el
método de Predictor-Corrector(4) con el paso h = 0.1.

h
Predictor: y∗n+1 = yn + [55y0n − 59y0n + 37y0n−2 − 9y0n−3 ]
24

h
Corrector: yn+1 = yn + [9y0 + 19y0n − 5y0n−1 + y0n−2 ]
24 n+1

Solución 3

MATLAB Script:
Salida:

(d) Calcule el error absoluto para el valor real y aproximado obtenido en (a) y (c) respectivamente.

Solución 4

De (a) tenemos que y(1) = e1 − 1 = 1.71828

De (c) tenemos que y(1) = 1.71823

Reemplazando en la ecuación error absoluto :

Error absoluto = |Valor real - Valor aproximado |

Error absoluto = |1.71828 − 1.71823| = 5 ∗ 10−5

Si queremos un Error absoluto mas preciso lo sacamos de (c) en la tabla de salida que es :

Error absoluto = 0.00005584 = 5.584 ∗ 10−5

También podría gustarte