Análisis numérico Runge-Kutta
Enviado por Bony Lizbeth Rojas Ramón • 24 de Junio de 2023 • Apuntes • 1.116 Palabras (5 Páginas) • 192 Visitas
[pic 1][pic 2]
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA QUÍMICA
CARRERA DE INGENIERÍA QUÍMICA
ANÁLISIS NUMÉRICO
RUNGE-KUTTA
Estudiante:
- Rojas Ramón Bony Lizbeth
DOCENTE: Ing. Manuel Villacis Rodríguez
FECHA DE ENTREGA: 2 de octubre 2021
Quito – Ecuador
2020-2021
MÉTODO DE DE SEGUNDO ORDEN
En análisis numérico, los métodos de Runge-Kutta son un conjunto de métodos genéricos iterativos, explícitos e implícitos, de resolución numérica de ecuaciones diferenciales. Este conjunto de métodos fue inicialmente desarrollado alrededor del año 1900 por los matemáticos C. Runge y M. W. Kutta. (Arrieta, 2020).
Los métodos de Runge-Kutta (RK) son un conjunto de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.
Uno de los tipos más simples del método de Runge-Kutta se obtiene al definir k1 y k2 y aproximar a k por medio de:
[pic 3]
El problema consiste en obtener valores adecuados para α, β, W1 y W2 de manera que la aproximación a k sea buena en términos generales. Se pueden usar los siguientes símbolos F, P y Q, para denominar los valores de en el punto Entonces se tiene:[pic 4][pic 5]
[pic 6]
y utilizando la serie de Taylor con dos variables, es posible escribir:
[pic 7]
[pic 8]
Por otro lado, dado que: y1 - y0 = k y a partir de la serie de Taylor, podemos escribir:
[pic 9]
por lo que:
[pic 10]
Ahora bien
[pic 11]
por lo que:
[pic 12]
y además
[pic 13]
De manera que:
[pic 14]
y entonces se tiene
[pic 15]
A partir de lo anterior, puede observarse que la aproximación (6.7) equivale a:
[pic 16]
Mientras que el valor correcto de k está dado por la ecuación (6.10). Se desea una aproximación válida para cualquier ecuación diferencial, esto es para cualquier Con esto nos queda: [pic 17]
[pic 18]
Se tienen cuatro parámetros desconocidos y sólo tres ecuaciones que satisfacer, de manera que existe cierta liberta de elección. Puede tomarse a como cualquier número que se desee (excepto cero) y entonces se tiene:
[pic 19]
Por ejemplo, puede tomarse y se obtiene W1 = W2 = ½. Obteniéndose lo siguiente: [pic 20]
[pic 21]
[pic 22]
[pic 23]
Este es el método de Runge-Kutta de segundo orden. (Ascher, 1998).
DESARROLLO MÉTODO RUNGE-KUTTA DE SEGUNDO ORDEN. MATLAB
Código:
function [output_args]=rk2(f,x1,y1,x,ilt)
h=x/ilt;
fprintf(' h es= %d\n',h)
x(1)=x1;
y(1)=y1;
fun=inline(f);
for i=1:ilt
fprintf('\n numero de iteracion= %d\n',i)
k1=fun(x(i),y(i));
fprintf(' k1 es= %d\n',k1)
k2=fun(x(i)+h,y(i)+h*k1);
fprintf(' k2 es= %d\n',k2)
y(i+1)=y(i)+(h/2)*(k1+k2)
x(i+1)=x(i)+h;
end
y(1)=y1;
Captura:
[pic 24]
MÉTODO DE RUNGE-KUTTA DE CUARTO ORDEN
[pic 25]
[pic 26]
Para revisar el problema en cuestión: queremos aproximar la solución a una ecuación diferencial de primer orden dada por
[pic 27]
(partiendo de alguna condición inicial conocida, y (t₀) = y₀ ). El desarrollo del método Runge-Kutta del Cuarto Orden sigue de cerca a los del Segundo Orden, y no se tratará en detalle aquí. Al igual que con la técnica de segundo orden, existen muchas variaciones del método de cuarto orden, y todas utilizan cuatro aproximaciones a la pendiente. Usaremos las siguientes aproximaciones de pendiente para estimar la pendiente en algún momento t₀ (asumiendo que solo tenemos una aproximación ay (t₀) (que llamamos y * (t₀) ).
...