Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OBJETIVO
Conocer los mtodos de Euler y Runge-kutta 4
orden y emplear los comandos para la solucin de
este mtodo empleando el software SCISLAB
5.5.0
INTRODUCCION TEORICA
MTODO DE EULER
El mtodo de Euler rara vez se utiliza en la prctica
para obtener la solucin aproximada de un problema de
valor inicial, pero se estudia por su simplicidad en la
derivacin de la frmula y de la determinacin del error.
Los mtodos de orden superior utilizan las mismas
tcnicas, pero el lgebra que requieren es mucho ms
complicada.
ecuacin
diferencial
ordinaria,
con
donde
es un
conjunto abierto, junto con la condicin de que el valor
inicial de sea
,
donde h es el paso por iteracin, o lo que es lo mismo,
el
incremento
entre
los
sucesivos
puntos
y
. Los coeficientes
son trminos
de aproximacin intermedios, evaluados en de
manera local
Variante
Existen variantes del mtodo de Runge-Kutta clsico,
tambin llamado Runge-Kutta explcito, tales como la
versin implcita del procedimiento o las parejas de
mtodos Runge-Kutta (o mtodos Runge-KuttaFehlberg).
Este ltimo consiste en ir aproximando la solucin de la
ecuacin mediante dos algoritmos Runge-Kutta de
rdenes diferentes, para as mantener el error acotado
y hacer una buena eleccin de paso.
Mtodos de Runge-Kutta
El mtodo de Runge-Kutta no es slo un nico mtodo,
sino una importante familia de mtodos iterativos, tanto
implcitos como explcitos, para aproximar las
soluciones
deecuaciones
diferenciales
ordinarias (E.D.Os);
estas
tcnicas
fueron
desarrolladas alrededor de 1900 por los matemticos
alemanes Carl David Tolm Runge y Martin Wilhelm
Kutta.
Mtodos de Runge-Kutta de cuarto orden
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 RungeKutta.
Definiendo un problema de valor inicial como:
Entonces el mtodo RK4 para este problema est dado
por la siguiente ecuacin:
Donde
con
coeficientes propios del esquema
numrico elegido, dependiente de la regla de
cuadratura utilizada. Los esquemas Runge-Kutta
pueden ser explcitos o implcitos dependiendo de las
constantes
del esquema. Si esta matriz es
triangular inferior con todos los elementos de la
diagonal
principal
iguales
a
cero;
es
decir,
para
son explcitos.
Ejemplo[editar]
Esquema Runge-Kutta
, los esquemas
de
dos
etapas,
una
. (t,y(t)) en
en
y otra en
la primera etapa es:
se usa
es
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 de y;
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:
Los
son:
coeficientes
propios
de
este
esquema
. Por lo tanto, la
interactivo
programable
FOR
La estructura for tiene la siguiente forma:
for var=lim1:incr:lim2
...
...
end
Esto quiere decir que la variable var empieza en el
lmite inferior lim1, despus va incrementar
El valor en el incremento incr (puede ser negativo). Si el
incremento es 1, este se puede suprimir.
A continuacin algunos ejemplos.
for i=2:3:14
...
...
end
for j=2:-3:-10
GRAFICAS.
Los vectores constituyen los elementos claves para
hacer grficos de una variable en funcin de otra. Por lo
general tenemos un conjunto de datos "x" y otro
conjunto de datos "y" relacionados entre s. Por ejemplo
DIAGRAMAS DE FLUJO
Inicio
Function
(x,y)=euler(F,X0,Y0,h,n)
X(1)=X0
Y(1)=Y0
For i=1:n
X(i+1)=x(i)+h
Plot x,y
Y(i+1)=y(i)+f(x(i)),y(i)h
End function
Valores x
Valores y
Euler
(f,X0,Y0,h,n)
Fin
Figura 4. Diagrama de flujo del mtodo de Euler.
INICIO
INICIO
CLC, CLEAR
INGRESA
X(0), Y(0), h, n
t= t0: h:
Function
Z=F(x,y)
X= zeros (n+1,
1)
y= zeros (n+1, 1)
Z=x^2+0.5*y^2
y= zeros (n+1, 1)
Y (1)=y0
For i=1:n
For i= 1n
Forj=1:i
K1=f(x(i),y(i))
K2=f(x(i)+h/2,y(i)+K1*h/2)
K3=f(x(i)+h/2,y(i)+K2*h/2)
K4=f(x(i)+h,y(i)+K3*h)
y(i+1)=y(i)+((K1+2*K2+2*K3+K4)*h)/6
x(i+1)=x(i)+h
i=i+1
Disp(x(j),y(j)
Plot x,y
Fin
Fin
Figura 5. Diagrama de flujo del mtodo de Runge-kutta
4 orden.
clc;
clear;
disp('ALUMNO MUOZ CONTRERAS GONZALO')
disp('GRUPO 9EM1')
disp("MTODO DE RUNGE-KUTTA 4 ORDEN ")
x=input("Ingrese el Valor de X(0)=");
y=input("Ingrese el Valor de Y(0)=");
h=input("Ingrese el Valor de h=");
n=input("Dame el valor de n=");
function z=f(x, y)
z=x^2+0.5*y^2;
endfunction
for i=1:n
K1=f(x(i),y(i))
K2=f(x(i)+h/2,y(i)+K1*h/2)
K3=f(x(i)+h/2,y(i)+K2*h/2)
K4=f(x(i)+h,y(i)+K3*h)
y(i+1)=y(i)+((K1+2*K2+2*K3+K4)*h)/6
x(i+1)=x(i)+h
i=i+1;
end
mprintf('\n i\t x(i)\t\t y(i)');
mprintf("\n");
for j=1:i;
mprintf('%2d \t %7.3f \t %7.3f ',j-1,x(j),y(j));
mprintf("\n");
end
plot(x,y)
clc;
clear;
disp('ALUMNO MUOZ CONTRERAS GONZALO')
disp('GRUPO 9EM1')
disp("MTODO DE RUNGE-KUTTA 4 ORDEN PARA
UN SISTEMA DE ECUACIONES")
x=input("Ingrese el valor de x0 =");
y=input("Ingrese el valor de y0=");
ti=input("Ingrese el valor de tiempo inicial t0=");
tf=input("Ingrese el valor de tiempo inicial tf=");
h=input("Ingrese el valor h=");
n=(tf-ti)/h
t=ti:h:tf
function z=f(t, x, y)
z=-3*x+y;
endfunction
function a=g(t, x, y)
a=-4*x-3*y;
endfunction
for i=1:n
K1=f(t(i),x(i),y(i))
i1=g(t(i),x(i),y(i))
K2=f(t(i)+h/2,x(i)+K1*h/2,y(i)+i1*h/2)
i2=g(t(i)+h/2,x(i)+K1*h/2,y(i)+i1*h/2)
K3=f(t(i)+h/2,x(i)+K2*h/2,y(i)+i2*h/2)
i3=g(t(i)+h/2,x(i)+K2*h/2,y(i)+i2*h/2)
K4=f(t(i)+h,x(i)+K3*h,y(i)+i3*h)
i4=g(t(i)+h,x(i)+K3*h,y(i)+i3*h)
x(i+1)=x(i)+((K1+2*K2+2*K3+K4)*h/6)
y(i+1)=y(i)+((i1+2*i2+2*i3+i4)*h/6)
end
mprintf('\n i\t t(i)\t\t x(i)\t\t y(i)');
mprintf("\n");
for j=1:n;
mprintf('%2d \t %7.3f \t %7.3f \t %7.3f ',j-1,t(j+1),x(j),y(j));
mprintf("\n");
end
plot (t, x, "r")
plot (t, y, "b")
DEMOSTRACIONES
Figura 12 (A). Demostracion del Mtodo de RungeKutta 4 orden para un sistema de ecuaciones .
Figura 12 (B). Demostracion del Mtodo de RungeKutta 4 orden para un sistema de ecuaciones .
CONCLUSION
Al finalizar los procedimientos de la prctica anterior se
pudo conocer la utilidad de los mtodos de Euler y
Rugen-kutta 4 orden para la solucin ecuaciones.
Como se observa el Mtodo de Euler es ms fcil
desarrollarlo a comparacin del Mtodo de Rugen-Kutta
4 orden , ya que son puras formulas recursivas.
REFERENCIA
[1.]http://www.voluntariado.df.uba.ar/index.php/tutoriale
s-y-practicas-de-las-clases/scilab-introduccion#
[2]. Hctor Manuel Mora Escobar Introduccin a
SCILAB.
[3]. Manual de Inicializacin de SCILAB.
[4].http://aniei.org.mx/paginas/uam/CursoMN/curso_mn
_11.html
[5]. Mtodos Iterativos para Resolver Sistemas Lineales
Departamento de Matemticas, CCIR/ITESM
[6] Mtodos Numricos para Ingenieros 5ta Ed. Chapra