Sei sulla pagina 1di 9

Mtodo de Euler

Mtodo de Euler, es un procedimiento de integracin numrica para resolver


ecuaciones diferenciales ordinarias a partir de un valor inicial dado, e
incrementando paso a paso la variable independiente y hallando el siguiente
procedimiento imagen con la derivada.

El mtodo de Euler es el ms simple de los mtodos numricos resolver un


problema del siguiente tipo:

Consiste en dividir los intervalos que va de a en subintervalos de ancho


; es decir:

se obtiene un conjunto discreto de puntos: del


intervalo de inters . Para cualquiera de estos puntos se cumple que:

.
La condicin inicial , representa el punto por donde
pasa la curva solucin de la ecuacin de el planteamiento inicial, la cual se
denotar como : .

Ya teniendo el punto se puede evaluar la primera derivada de en ese


punto; por lo tanto:

Con esta informacin se traza una recta, aquella que pasa por y de pendiente
. Esta recta aproxima en una vecindad de . Tmese la recta
como reemplazo de y localcese en ella (la recta) el valor de y
correspondiente a . Entonces, podemos deducir segn la Grfica A:
Se resuelve para :

Es evidente que la ordenada calculada de esta manera no es igual a ,


pues existe un pequeo error. Sin embargo, el valor sirve para que se
aproxime en el punto y repetir el procedimiento anterior a
fin de generar la sucesin de aproximaciones siguiente:
ALGORITMO
D.E:
Ingresar: , , ,
D.S:
Mostrar: ( , ) ,
1P : 0, 0 , ,

2P: ponemos un algoritmo


Ingresar x0, y0 , h, n

3P: = 0 , . , 1

4P:
+1 = +

+1 = + ( , )

5P: Fin.
PROGRAMA

fprintf('UNPRG - FACFYM - ESCUELA PROFESIONAL DE FISICA\n');


fprintf('ASIGNATURA: FISICA COMPUTACIONAL II\n');
fprintf('ALUMNO: BAYLON VALVERDE JHONNER\n');
fprintf('RESOLVER LA EDO POR EL METODO DE EULER.\n');
syms x
syms y
f=inline(input('ingresa la derivada:','s'));
x=input('ingresa el valor de xo:');
y=input('ingresa el valor de yo:');
fy=input('ingresa el valor de yo para la solucion exacta:');
h=input('ingresa el valor del paso h:');
n=input('ingresa el valor de cantidad de pasos n:');
disp('x(n) y(n) fy(n)')
Mtodo de Runge-Kutta
En anlisis numrico, los mtodos de Runge-Kutta son un conjunto de mtodos
genricos iterativos, explcitos e implcitos, de resolucin numrica
de ecuaciones diferenciales. Este conjunto de mtodos fue inicialmente
desarrollado alrededor del ao 1900 por los matemticos C. Runge y M. W.
Kutta

DESCRIPCION
Los mtodos de Runge-Kutta (RK) son un conjunto de mtodos iterativos
(implcitos y explcitos) para la aproximacin de soluciones de ecuaciones
diferenciales ordinarias, concretamente, del problema de valor inicial.
= (, ), (0) = 0, [0, ] , ,

FUNDAMENTACION
Pueden clasificarse en dos grupos:
a) Mtodos de un paso:
Se usa la informacin de la solucin en un instante t para obtener una
aproximacin de la solucin en un instante + . Mas formalmente, si
conocemos una aproximacin a la solucin en un punto , el mtodo lo que
nos proporcionara ser una nueva aproximacin + 1 en el punto + 1 =
+ .
b) Mtodos multipaso:
Se usa la informacin calculada en varios puntos previos { , +
1, . . . , } para conseguir la aproximacin del siguiente punto tn+1.
ALGORITMO
Datos entrada:
Ingresar: 0 , 0 , ,
Datos de salida:
+1 +1
1er paso:
Ponemos el algoritmo
2do paso:
Ingresar: 0 , 0 ,
3er paso:
Para n=0, . , N-1
hallar
4to paso: fin.
PROGRAMA

fprintf('UNPRG - FACFYM - ESCUELA PROFESIONAL DE FISICA\n');


fprintf('ASIGNATURA: FISICA COMPUTACIONAL II\n');
fprintf('ALUMNO: BAYLON VALVERDE JHONNER\n');
fprintf('RESOLVER LA EDO POR EL METODO DE RUNGE-KUTTA.\n');
syms x
syms y
f=inline(input('ingresa la derivada:','s'));
x=input('ingresa el valor de xo:');
y=input('ingresa el valor de yo:');
fy=input('ingresa el valor de yo para la solucion exacta:');
h=input('ingresa el valor del paso h:');
n=input('ingresa el valor de cantidad de pasos n:');
disp('x(n) y(n) fy(n)')

Potrebbero piacerti anche