You are on page 1of 18

6.1.

-MTODO DE LA SERIE DE TAYLOR


Supngase que y(t) es la solucin del problema (1) y que el intervalo [a,b] se
divide en N subintervalos de longitud constante.

De acuerdo con el teorema de Taylor, si y tiene derivadas continuas,

Si se reemplaza t i+1 por x, ti por x0 y t i+1- ti por h resulta:

(2)
para cada i = 0, 1, 2..., N - 1
Si y(ti+1) se aproxima con un polinomio de Taylor de grado 1

y(ti+1) y( ti ) + y'( ti )h, pero y'( ti ) =

( ti ) = f( ti, y( ti ) ) por (1)

Luego y(ti+1) y( ti ) + f( ti, y( ti ) )h


Si yi = y( ti ) y y0 = y( t0 ) = , la solucin y( t ) se puede aproximar por:

yi+1= yi +h f(ti, yi)

para i = 0, 1,2,3 ..., N - 1


(3)

y0=

Este mtodo se conoce como el mtodo de Euler o mtodo de Taylor de orden 1


( mtodo de las tangentes).

Observe que y1 = y0 + hy'0, y2 = y1 + hy'1 donde y'0 = y'(t0) , y'1 = y'(t1).


Se muestran varios pasos del mtodo de Euler. Los puntos (t 1, y1),(t2, y2),...,(tN , yN)
son aproximaciones a los puntos (t 1, y(t1)) , (t2, y(t2)), ..., (tN , y(tN)) en la curva
solucin y(t).
Si en la ecuacin (2) y(t i+1) se aproxima por un polinomio de Taylor de grado 2
resulta:

, como y' = f(t,y) y y" = f(t,y) entonces

La solucin y(t) se puede aproximar ahora por:

para

0,1,2,...,

N-1 (4)

y0=
Este mtodo se conoce como el mtodo de Taylor de orden 2.

Ejemplo 1.
La ecuacin diferencial

= 2ty, 1 t 1.5
y(1) = 1

Tiene como solucin exacta o analtica a


, adems y(1) = 1.
Si
se
quiere
aproximar
h=0.1, ti=1+0.1i, f(ti, yi) = 2tiyi

la

Si se utiliza el mtodo de Euler entonces:

, ya que
solucin

con

N=5,

entonces

yi+1 = yi + hf(ti, yi)

yi+1 = yi + h(2tiyi)

y0=

y0=

i = 0,1,2,3,4 ti = 1+0.1i

Si se utiliza el mtodo de Taylor de orden 2,

y0=
En este ejemplo,
f '(t, y) = 2ty
f '(t, y) = 2y + 2ty', recuerde que y = y(t) y
f '(t, y) = 2y + 2t(2ty) = 2y(1 + 2t 2)

= y' = f(t, y)

Luego
yi+1 = yi + h(2tiyi) + h2yi(1 + 2ti2),

i = 0,1,2,3,4

ti = 1+0.1i

y0= 1
y1 = y0 + h(2t0y0) + h2y0(1 + 2t02) = 1 + 0.1(2(1)(1)) + (0.1)2(1)(1 + 2(1)2) = 1.23
y2 = y1 + h(2t1y1) + h2y1(1 + 2t12) = 1.5427
y3 = 1.9728
y4 = 2.5721
y5 = 3.4188

En la tabla se muestra la comparacin entre los valores aproximados en t i y los


valores reales y(ti).

ti

Euler yi

Taylor orden 2 Valor exacto


yi

Error en Euler Error con


|y(ti)- yi|
Taylor orden 2
|y(ti)- yi|

1.0 1.0

1.0

1.0000

0.0000

0.0000

1.1 1.2

1.23

1.2337

0.0337

0.0037

1.2 1.4640

1.5427

1.5527

0.0887

0.0100

1.3 1.8154

1.9728

1.9937

0.1784

0.0210

1.4 2.2874

2.5721

2.6117

0.3244

0.0396

1.5 2.9278

3.4188

3.4904

0.5625

0.0715

Si se quiere encontrar una aproximacin a un punto intermedio de la tabla, por


ejemplo en t = 1.35 se puede usar interpolacin lineal en las aproximaciones
dadas por el mtodo de Euler o Taylor de orden dos en t = 1.3 y t = 1.4.
La aproximacin a la solucin en t = 1.35 usando interpolacin lineal y los
resultados del mtodo de Taylor de orden 2 es:

6.2.-METODO DE EULER Y EULER MERJORADO.


El mtodo de Euler es el ms simple de los mtodos numricos resolver un
problema del siguiente tipo:

Consiste en multiplicar los intervalos que va de


ancho ; o sea:

de

manera

que

se

obtiene

un

conjunto

puntos:
del intervalo de inters
estos puntos se cumple que:

en

subintervalos de

discreto

de

. Para cualquiera de

.
La condicin inicial
, representa el punto
por donde
pasa la curva solucin de la ecuacin del planteamiento inicial, la cual se denotar
como

Ya teniendo el punto
punto; por lo tanto:

se puede evaluar la primera derivada de

en ese

Grafica A.
Con esta informacin se traza una recta, aquella que pasa por
. Esta recta aproxima

en una vecindad de

y de pendiente
. Tmese la recta

como reemplazo de
y localcese en ella (la recta) el valor de y
correspondiente a . Entonces, podemos deducir segn la Grfica A:

Se resuelve para

Es evidente que la ordenada


calculada de esta manera no es igual a
,
pues existe un pequeo error. Sin embargo, el valor
sirve para que se
aproxime
en el punto
y repetir el procedimiento anterior a fin
de generar la sucesin de aproximaciones siguiente:

Mtodo de Euler Mejorado


Este mtodo se basa en la misma idea del mtodo anterior, pero hace un
refinamiento en la aproximacin, tomando un promedio entre ciertas pendientes.
La frmula es la siguiente:

Donde

Para entender esta frmula, analicemos el primer paso de la aproximacin,


con base en la siguiente grfica:

En la grfica, vemos que la pendiente promedio


corresponde a la pendiente de
la recta bisectriz de la recta tangente a la curva en el punto de la condicin inicial y
la "recta tangente" a la curva en el punto
donde
es la aproximacin
obtenida con la primera frmula de Euler. Finalmente, esta recta bisectriz se

traslada paralelamente hasta el punto de la condicin inicial, y se considera el


valor de esta recta en el punto

como la aproximacin de Euler mejorada.

6.3.- METODO DE RUNGE-KUTTA.


Uno de los mtodos numricos ms utilizado y preciso para obtener soluciones
aproximadas de las ecuaciones diferenciales es el mtodo de Runge-Kutta de
cuarto orden. Este mtodo consiste en determinar apropiadamente constantes de
manera que una frmula como:
yi+1 = yi + ak1+ bk2+ ck3+ dk4
Coincida con un desarrollo de Taylor hasta h4, es decir hasta el quinto termino.
Las ki son constantes mltiplos de f(x, y) evaluadas en ciertos puntos. La
deduccin del mtodo es bastante tediosa, por lo que slo se darn los resultados.
yi+1 = yi + 1/6(k1 + 2k2 + 2k3 + k4)
k1 = h f(ti, yi)
k2 = h f(ti + 1/2h, yi + 1/2k1)
k3 = h f(ti+ 1/2h, yi + 1/2k2)
k4 = h f(ti + h, yi + k3)
Observe que k2 depende de k1; k3 depende de k2 y as sucesivamente.
Adems k2y k3 implican aproximaciones a la pendiente en el punto medio del
intervalo entreti y ti+1=ti+h
Ejemplo .
Aproximar la solucin de y'= 2ty, y(1)=1, 1 t
de Runge-Kutta.

1.5, con h = 0.1 usando el mtodo

Solucin:
f(t, y)=2ty, h=0.1, i=0,1,2,3,4 y0=1, t0=1.0, t1=1.1, t2=1.2, t3=1.3, t4=1.4
y1=y0 + 1/6(k1+2k2+2k3+k4)

k1=h f(ti, yi) = 0.1 (2 (1) (1) ) = 0.2


k2=h f(t0+ 1/2h, y0+ 1/2k1)
k2=(0.1) 2 (1+1/2(0.1) ) (1+1/2(0.2)) = 0.231
k3=h f(t0+1/2h, y0+1/2k2)
k3=(0.1)2(1+1/2(0.1))(1+1/2(0.231)) = 0.234255

k4=h f(t0+ h, y0+ k3)= 0.2715361


Luego y1=1 + 1/6 (0.2 + 2(0.231) + 2 (0.234255) + 0.2715361)
y1=1.23367435
La siguiente tabla muestra los resultados del mtodo de Runge-Kutta con h=0.1
redondeados a 4 decimales
ti

yi

Valor Real

1.1

1.2337

1.2337

1.2

1.5527

1.5527

1.3

1.9937

1.9937

1.4

2.6116

2.6117

1.5

3.4902

3.4904

En la tabla de abajo se comparan los resultados obtenidos a partir de los mtodos


de Euler, Taylor de orden 2, Euler mejorado y Runge-Kutta aplicadas al
problemay'= 2ty, y(1)=1, 1 t 1.5 con h = 0.1
Taylor de
orden 2

Euler
mejorado

RungeKutta

Valor
Real

1.000
0

1.0000

1.0000

1. 1.200
1
0

1.2300

1.2320

1.2337

1.2337

1. 1.464
2
0

1.5427

1.5479

1.5527

1.5527

1. 1.815
3
4

1.9728

1.9832

1.9937

1.9937

1. 2.287

2.5721

2.5908

2.6116

2.6117

ti Euler

1. 2.927
5
8

3.4188

3.4509

3.4902

3.4904

Un miembro de la familia de los mtodos Runge-Kutta es usado tan comnmente


que a menudo es referenciado como RK4 o como el mtodo Runge-Kutta.
Definiendo un problema de valor inicial como:

Entonces el mtodo RK4 para este problema est dado por la siguiente ecuacin:

Donde

As, el siguiente valor (yn+1) es determinado por el presente valor (yn) ms el


producto del tamao del intervalo (h) por una pendiente estimada. La pendiente es
un promedio ponderado de pendientes, donde es la pendiente al principio del
intervalo,
es la pendiente en el punto medio del intervalo, usando
para
determinar el valor de y en el punto
usando el mtodo de Euler.
es otra
vez la pendiente del punto medio, pero ahora usando
para determinar el valor
dey;
es la pendiente al final del intervalo, con el valor de y determinado por .
Promediando las cuatro pendientes, se le asigna mayor peso a las pendientes en
el punto medio:

Esta forma del mtodo de Runge-Kutta, es un mtodo de cuarto orden lo cual


significa que el error por paso es del orden de

, mientras que el error total

acumulado tiene el orden


orden de

. Por lo tanto, la convergencia del mtodo es del

, razn por la cual es usado en los mtodos computacionales.

Ejemplo :
Usar el mtodo de Runge-Kutta para aproximar

Dada la siguiente ecuacin diferencial:

Primero, identificamos el mismo ejemplo 1 de los dos mtodos anteriores.


Segundo, se procede con los mismos datos:

Para poder calcular el valor de

, debemos calcular primeros los valores de

Se tiene entonces que:

con el fin de un mayor entendimiento de las frmulas, vea la siguiente iteracin:

El proceso debe repetirse hasta obtener:


en la siguiente tabla, se resumen los resultados de las iteraciones:

Se concluye que el valor obtenido con el mtodo de Runge-Kutta es:

Finalmente se calcula el error relativo verdadero:

Con lo cual se ve que efectivamente se ha reducido mucho el error relativo. De


hecho se observa que tenemos 6 cifras significativas en la aproximacin!
Ejemplo: Usar el mtodo de Runge-Kutta para aproximar
diferencial:

Igual que siempre, si se toma:

dada la ecuacin

se llega a la aproximacin en dos pasos.

Con esta aclaracin, se tienen los siguientes datos:

Primera Iteracin:

Segunda iteracin:

Entonces que el valor buscado es:

6.4.- SOLUCION DE SISTEMAS DE ECUACIONES


DIFERENCIALES ORDINARIAS CON VALORES
INICIALES.
Todo sistema de ecuaciones diferenciales puede representarse generalmente
como

dy1
f1 x, y1 , y2 ,... yn
dx
dy2
f 2 x, y1 , y2 ,... yn
dx

dyn
f n x, y1 , y2 ,... yn
dx

La solucin de este sistema requiere de n condiciones iniciales conocidas para un


valor inicial de x.

Una ecuacin diferencial de orden superior puede escribirse como un sistema de


ecuaciones diferenciales de primer orden.

Escriba la ecuacin diferencial ordinaria y(n) = f (x, y, y, y, ..., y(n


sistema de ecuaciones de primer orden haciendo las sustituciones

y1 = y, y2 = y, ..., yn = y(n - 1)

Entonces:
y1 = y2
y2 = y3

yn = f (x, y1, y2, y3, ..., yn )

es un sistema de n ecuaciones diferenciales ordinarias.

- 1)

) como un

Por ejemplo, considere el problema de valor inicial.

y -3y yy = 0

y (0) = 0

y (0) = 1

y (0) = -1

Despeje en la ecuacin diferencial, para su derivada de mayor orden escribiendo y


en trminos de x y de sus derivadas de orden menor y = 3y + yy. Si
hacemos las sustituciones

y1 = y y2 = y y3 = y

entonces
y1 = y2
y2 = y3
y3 = 3y3 + y2 y1

con las condiciones iniciales

y1 (0) = 0
y2 (0) = 1
y3 (0) = -1

Ejemplo
Resolver el problema de valores en la frontera definido por la ecuacin:

d2y
y0
dx 2

si y(0) = 1, y(0) = 2; y calcular el valor de y(1).


Analticamente

Teorema.
Si la ecuacin auxiliar m2 + bm +c = 0 tiene las races complejas s ti, entonces
la solucin general de y + by + cy = 0 es y = esx (c1 cos tx + c2 sen tx)

En el ejemplo, para la ecuacin auxiliar b = 0 y c = 1


m =i

m2 + 1 = 0

Por ello, s = 0 y t = 1, y la solucin general queda:

y = e(0)x (c1 cos (1)x + c2 sen (1)x)


y = c1 cos x + c2 sen x
y = c2 cos x c1 sen x

Sustituyendo las condiciones en la frontera

y(0) = c1 cos (0) + c2 sen (0) = 1

c1 = 1

y (0) = c2 cos (0) c1 sen (0) = 2

c2 = 2

y = cos x + 2sen x
y(1) = cos (1) + 2sen (1) = 2.223244

Utilizando el paquete Polymath, para x =1, y = 2.2232


Numricamente
Usando el mtodo de Runge-Kutta de segundo orden (mtodo de Ralston) con h =
0.5, y(0) = 1, y(0) = 2;

d2y
y0
dx 2

d dy1

y1 0
dx dx
dy1
y2
dx

dy 2
dy 2
y1 0
y1
dx
dx

Ecuaciones del mtodo:yj, i+1 = yj, i + ( k1, j + k2, j) h


k1, j = fj (xi, y1, i, y2, i,..., yn, i);
k2, j = fj (xi+ h, y1, i+ h k1, 1, y2,
i+ h k1, 2,..., yn, i+ h k1, n,)

xi = 0; y1, i = 1; y2, i = 2
k1, 1 =f1 (0, 1, 2) = 2
k1, 2 =f2 (0, 1, 2) = -1

xi+ h = 0 + (0.5) = 0.375


y1, i + h k1, 1 = 1 + (0.5)(2) = 1.75
y2, i + h k1,
1.625

= 2 + (0.5)(-1) =

k2, 1 = f1 (0.375, 1.75, 1.625) = 1.625


k2, 2 = f2 (0.375, 1.75, 1.625) = -1.75

y1 (0.5) = 1 + ( (2) + (1.625) (0.5)


= 1.875
y2 (0.5) = 2 + ( (-1) + (-1.75) (0.5)
= 1.25

xi = 0.5; y1, i = 1.875; y2, i = 1.25


k1, 1 =f1 (0.5, 1.875, 1.25) = 1.25

k2, 2 = f2 (0.875, 2.34375, 0.546875)


= -2.34375

k1, 2 =f2 (0.5, 1.875, 1.25) = -1.875


y1 (1) =
xi+ h = 0.5 + (0.5) = 0.875
y1, i + h k1, 1 = 1.875 + (0.5)(1.25)
= 2.34375
y2, i + h k1, 2 = 1.25 + (0.5)(-1.875)
= 0.546875
k2, 1 = f1 (0.875, 2.34375, 0.546875)
= 0.546875

1.875 + [( (1.25) + (0.546875)]


(0.5)
= 2.265625
y2 (1) =
1.25 + [ (-1.875) + (-2.34375)]
(0.5)
= 0.15625

You might also like