Professional Documents
Culture Documents
OJEDA- ZULIA
REALIZADOPOR:c
Es bien sabido que esta recta es localmente muy similar a la gráfica de f cerca del
punto (x0,y0). Este hecho es de gran ayuda para entender de manera cualitativa
ecuaciones diferenciales cuando no es posible encontrar una solución de la
misma.
Ejemplo 1.5
(1.14)
Fig. 1.4
Podemos dibujar más isoclinas. En la figura 1.5 se muestran las isoclinas para las
cuales y' es igual a .
Fig. 1.5
Método de Euler
Se llama método de Euler al método numérico consistente en ir incrementando
paso a paso la variable independiente y hallando la siguiente imagen con la
derivada.
La primera derivada proporciona una estimación directa de la pendiente en Xi (ver
[2]
Esta fórmula es conocida como el método de Euler (punto medio). Se predice un
nuevo valor de Y por medio de la pendiente (igual a la primera derivada en el valor
original de X).
Error para el método de Euler
La solución numérica de las ecuaciones diferenciales ordinarias (EDO) involucra
dos tipos de error.
1) Errores de Truncamiento, o discretizacion, causados por la naturaleza de las
técnicas empleadas para aproximar los valores de y.
2) Errores de Redondeo, que son el resultado del número limite de cifras
significativas que pueden retener una computadora.
Método de Euler Mejorado
Este método se basa en la misma idea del método anterior, pero hace un
refinamiento en la aproximación, tomando un promedio entre ciertas pendientes.
La fórmula es la siguiente:
Donde
Método de Taylor
(18)
Taylor de orden 2
(19)
con . De la misma manera que hicimos con Euler para una ODE de
orden 1, ahora hay que remplazar con , pero como es una función
de varias variables, cuando aparece hay que remplazarlo por la derivada
total
(20)
(21)
(22)
Para calcular , hay que derivar el primer elemento de por y el segundo por
obteniendo:
(23)
(24)
1 0
2 0.523 -0.012
3 0.522 -0.023
4 0.519 -0.044
« «
10 0.498 -0.095
Método de Runge-Kutta
Orden local 2
(25)
Ejemplo
Partiendo del ejemplo de euler tenemos que ver como adaptar el sistema de
ecuaciones al algoritmo 25.
La variable se convierte en el vector
(26)
(27)
Lo que produce al algoritmo en octave
x1 = pi / 6;
x2 = 0;
h = 0.05;
x = 0;
for i = 1:10
k11 = h * x2;
k12 = h * (-0.5 *sin(x1) - x2 );
k21 = h * (x2 + k12);
k22 = h * (-0.5 * sin(x1 + k11) - (x2 + k12) );
x1 = x1 + 0.5 * (k11 + k21);
x2 = x2 + 0.5 * (k12 + k22);
printf("Iteracion %d, x1 = %f, x2 = %f\n",i, x1, x2);
end
1 0
2 0.523 -0.012
3 0.522 -0.024
4 0.521 -0.035
« «
10 0.497 -0.097
Orden local 4
(28)
Nota: Observar que Runge Kutta de orden 2 es Heun, de la misma manera que
Taylor de orden 1 es Euler.
Milne método
donde
un predictor
y un corrector
donde