Professional Documents
Culture Documents
IQ H. Colmenares
MaestraenIngenieradeDesarrollosTecnolgicos
CentroUniversitariodelaCostaSur,UniversidaddeGuadalajara
AvenidaIndependenciaNacional#151
AutlndeNavarro,Jalisco,Mxico
hilarion.colmenares@cucsur.udg.mx
RESUMEN
En este artculo se analiz la convergencia numrica del
mtodo de Runge-Kutta para primer, segundo y cuarto
orden y con diferentes valores de incremento (h). A partir
de problemas de valor inicial se obtuvieron errores con los
mtodos de Runge-Kutta de primer, segundo y tercer orden,
en el punto final del intervalo, conforme h tiende a cero. Se
utiliz un cdigo fuente con el software Matlab para
determinar los errores analizados en este artculo,
obtenindose conclusiones claras sobre el comportamiento
del error dependiendo del valor de h y el orden del mtodo
de Runge-Kutta adems de la funcin analizada.
Palabras clave Runge-Kutta, error, incremento, PVI,
EDO.
1.
INTRODUCCIN
en x[a,b],
sujeto a y(a)=y0
(1)
(3)
donde:
k1 = f(xn, yn) y
k2 = f(xn + h, yn + h*k1)
y= f(x,y(x)),
(2)
(4)
(5)
donde:
k1 = f(xn, yn)
k2 = f(xn + (h/2), yn + (h*k1)/2)
k3 = f(xn + (h/2), yn + (h*k2)/2)
k4 = f(xn + h, yn + h*k3)
(6)
(7)
i=0;
salida=ones(i,7);
for i=0:(limmax-1)
k1=exp(x0);
k2=exp(x0+h/2);
k22=exp(x0+h);
k3=exp(x0+h/2);
k4=exp(x0+h);
yn1=y01+h*k1;
yn2=y02+(h/2)*(k1+k22);
yn4=y04+(h/6)*(k1+2*k2+2*k3+k4);
i=i+1;
x0=x0+h;
y01=yn1;
y02=yn2;
y04=yn4;
error1=(abs(exp(x0)-yn1));
error2=(abs(exp(x0)-yn2));
error4=(abs(exp(x0)-yn4));
salida(i,1)=i;
salida(i,2)=yn1;
salida(i,3)=yn2;
salida(i,4)=yn4;
salida(i,5)=error1;
salida(i,6)=error2;
salida(i,7)=error4;
end
disp(' i
ynRK1
ynRK2
errRK1 errRK2
errRK4');
disp(num2str(salida));
ynRK4
en x[0,1],
con y(0)=1
(8)
y= 2x,
en x[0,1]
con y(0)=0
(9)
y=1 e - x,
en x[0,1],
con y(0)=1
(10)
(11)
3. RESULTADOS
Los valores exactos utilizados en la ecuacin (11) para las
soluciones analticas se muestran en la tabla 2. Los errores
de la ecuacin (11) determinados con los cdigos fuentes en
el software Matlab se muestran en las tablas 3, 4 y 5, para
los problemas de valor inicial (8), (9) y (10)
respectivamente.
Tabla 2. Valores exactos para las soluciones analticas.
Solucin analtica Punto en el que
Valor exacto
fue evaluado
y (x) = ex
x=1
2.718282
y (x) = x2
x=1
1.000000
y (x) = x + e x
x=1
1.367879
El comportamiento de los errores mostrados en las tablas 3
y 5 son similares, ya que en los problemas de valor inicial
(8) y (10) las funciones son similares, en la tabla 4 se
aprecia un comportamiento diferente del error, esto por la
funcin que representa cada tabla.
Tabla 3. Errores determinados para la ecuacin diferencial
ordinaria y=ex (PVI (8)) con distintos valores de h y
mtodo de Runge-Kutta de diferente orden.
h
error RK1
error RK2
error RK4
0.1
8.45E-02
1.43E-03
5.96E-08
0.01
8.58E-03
1.43E-05
5.96E-12
0.001
8.59E-04
1.43E-07
3.11E-15
0.0001
8.59E-05
1.43E-09
1.74E-13
0.00001
8.59E-06
1.87E-11
4.39E-12
En la tabla 3 los valores del error obtenidos por el mtodo
de Runge-Kutta de primer y segundo orden disminuyen
para todas los valores de h empleados, mientras que para
Runge-Kutta de cuarto orden para un valor de h de 0.001 se
tiene el mnimo error y si disminuimos el valor de h el error
aumenta. Se aprecia que para Runge-Kutta de primer orden
el error disminuye linealmente, para Runge-Kutta de
segundo orden el error disminuye en un orden cuadrtico y
para Runge-Kutta de cuarto orden el error disminuye en un
orden de cuatro hasta el valor de h de 0.001 y de aqu
comienza a subir en un orden aproximadamente lineal.
Tabla 4. Errores determinados para la ecuacin diferencial
ordinaria y=2x (PVI (9)) con distintos valores de h y
mtodo de Runge-Kutta de diferente orden.
h
error RK1
error RK2
error RK4
0.1
1.00E-01
2.22E-16
2.22E-16
0.01
1.00E-02
8.88E-16
8.88E-16
0.001
1.00E-03
1.11E-15
1.11E-15
0.0001
1.00E-04
1.08E-13
1.08E-13
0.00001
1.00E-05
3.18E-12
3.18E-12
-10
log error RK1
RK2
RK4
-15
-20
- log h
x
6
RK1
RK2
-15
RK4
-20
- log h
Figura 2. Grfica de error para y=2x.
En la figura 2 (que representa el problema de valor inicial
(9)) podemos apreciar que el error para el mtodo de
Runge-Kutta de primer orden disminuye linealmente y es
muy grande en comparacin con los errores obtenidos por
RK2
RK4
-15
-20
- log h
Figura 3. Grfica de error para y= 1 - e - x.
En la figura 3 podemos observar que con el mtodo de
Runge-Kutta de orden uno el error disminuye lentamente,
donde el decremento del error para el problema de valor
inicial (10) que nos representa la figura 3, es ms acelerado
con el mtodo de Runge-Kutta de segundo orden y
tomando el mtodo de Runge-Kutta de orden cuatro el
decremento del error es todava mayor que para los dos
mtodos anteriores, esto se puede ver hasta un valor de h de
0.001, porque para valores de h menores a 0.001 el error se
empieza a incrementar significativamente.
Adems en la figura 3 se aprecia que para un valor de h
igual a 0.1 con el mtodo de Runge-Kutta de cuarto orden y
un valor de h de 0.001 con el mtodo de Runge-Kutta de
segundo orden los errores determinados son muy similares
(del orden de 1.00E-8), se considera que en este caso es
mejor utilizar el mtodo de Runge-Kutta de segundo orden,
por que se utilizan aproximadamente la mitad de pasos para
llegar a un error semejante, que si se utiliza el mtodo de
Runge-Kutta de orden cuatro.
En la figura 3 se observa claramente que son mejores los
mtodos de Runge-Kutta de segundo y cuarto orden por ser