Documente Academic
Documente Profesional
Documente Cultură
(1)
u(x) = y(x) ,
resultando as u(0) = , y la ecuacin diferencial de (1), u(x) = f(x, y, u).
Podemos escribir entonces al PVI de segundo orden dado en (1) como el
sistema:
(2)
Cabe aclarar que en cada paso se obtienen yi y ui, siendo estos valores
aproximados para y(ti) e y(ti) respectivamente. En cada paso se necesitan
estos dos valores para calcular una nueva iteracin, pero como resultado final,
slo se necesitan los valores de yi . Es decir, como resultado de aplicar el
algoritmo, se debe obtener el listado de los puntos (ti, yi).
A continuacin, se presenta el algoritmo de Euler adaptado para PVI de
segundo orden.
Ejemplo
Aproximar la solucin del PVI y''= - y' + y + x, y(0) = 1, y'(0) = 2 en el
intervalo [0,1].
Solucin
Primero debemos hacer la sustitucin y' = u, para hacer desaparecer la
derivada segunda. El sistema asociado de primer orden resulta:
Definimos una malla de paso h en el intervalo [0, 1], siendo entonces los
puntos de la malla de la forma:
xi = 0 + h i ,
i = 0, ..., n
Mtodo de Euler
clc;clear;
disp('sistema de ED M. EULER');
xo=0; yo=1;uo=2;xn=1;n=4;h=(xn-xo)/n;
disp('
xi
yi
y1');
disp('-----------------------------');
for i=1:n
u1=uo+h*(-uo+yo+xo);
y1=yo+h*uo;
disp([xo,u1,y1]);xo=xo+h;yo=y1;uo=u1;
end
fprintf('solucin = %6.4f',y1);disp(' ');
(9)
x(t+h)x(t)+hx(t)
Para una ODE de primer orden (ecuacin 5) se puede
reescribir
(10)
x(t+h)x(t)+hf(t,x(t))
Entonces, eligiendo un paso h podemos obtener una sucesin
que representa la solucin para el IVP, de la siguiente forma:
(11)
xi+1=xi+hf(ti,xi)
Ejemplo
clc;clear;
disp(' ED 2 orden M. Taylor');
xo=0; yo=1;uo=2;xn=1;n=10;h=(xn-xo)/n;
disp('
xi
yi
y1');
disp('-----------------------------');
for i=1:n
u1=uo+h*(-uo+yo+xo)+h^2*(1+2*uo-yo-xo)/2;
y1=yo+h*uo+h^2*(-uo+yo+xo)/2;
disp([xo,u1,y1]);xo=xo+h;yo=y1;uo=u1;
end
fprintf('solucin = %6.4f',y1);disp(' ');
Ejemplo
Se tiene la siguiente ecuacin diferencial de segundo orden,
junto con sus valores iniciales:
(12)
++0.5sin()=0(0)=6(0)=0
Haciendo el cambio de variables obtenemos un sistema de
dos ODE de primer orden (en forma matricial)
(13)
xx0f(t,x1,x2)===(x1x2)=()60(x20.5sin(x1)x2)
Utilizando el mtodo de Euler (ecuacin 11), podemos obtener
la siguiente sucesin
(14)
Double subscripts: use braces to clarify?
Para un paso h=0.05 se genera la siguiente tabla de valores:
i
x1i
x2i
0.524
-0.013
0.523
-0.024
0.522
-0.036
0.499
-0.099
10
{pendizq=f(ti,xi)pendder=f(ti+1,xi+hf(ti,xi))
Entonces, se obtiene finalmente la siguiente sucesin:
(17)
xi+1=xi+h12(f(ti,xi)+f(ti+1,xi+hf(ti,xi)))
Referencias
Haga click aqu para acceder a una muy buena explicacin de
cmo se obtiene el Mtodo de Heun.
Mtodo de Taylor
Este mtodo utiliza la expansin de Taylor alrededor de un
punto y puede alcanzar cualquier orden de error que se
desee.
La expansin de Taylor en un punto es:
(18)
x(t+h)=x(t)+x(t)h+x(t)h22++x(n)(t)hnn!+x(n+1)
()hn+1(n+1)!
Taylor de orden 2
Truncando la expansin de Taylor en el segundo orden se
obtiene:
(19)
x(t+h)=x(t)+x(t)h+x(t)h22+x()h33!
con [t,t+h]. De la misma manera que hicimos con Euler para
una ODE de orden 1, ahora hay que remplazar x
x1i
x2i
0.523
-0.012
0.522
-0.023
0.519
-0.044
0.498
-0.095
10
Mtodo de Runge-Kutta
x1i
x2i
0.523
-0.012
0.522
-0.024
0.521
-0.035
10
0.497
-0.097
Orden local 4
(28)
xi+1k1k2k3k4=====xi+16(k1+2k2+2k3+k4)hf(ti,xi)hf(ti+h2,xi+k
12)hf(ti+h2,xi+k22)hf(ti+h,xi+k3)
Nota: Observar que Runge Kutta de orden 2 es Heun, de la
misma manera que Taylor de orden 1 es Euler.