Вы находитесь на странице: 1из 6

METODOS NUMERICOS

METODO DE EULER PARA ECUACIONES DIFERENCIALES

I.

INTRODUCCION: En ingeniera hay procesos que son modelados con ecuaciones diferenciales ordinarias, cuya solucin es imposible determinar por mtodos analticos es all la utilidad de los mtodos numricos que calcula una solucin aproximada por medio de un nmero finito de iteraciones que mejora su eficiencia de manera rpida, al utilizar un software adecuado. Como objetivos se tiene desarrollar: El Mtodo de Euler. El presente trabajo es importante porque nos proporciona un texto amigable de Mtodos Numricos para ecuaciones diferenciales ordinarias con Matlab y se justifica porque en ingeniera hay procesos que son modelados por ecuaciones diferenciales ordinarias cuya solucin es imposible determinar mediante mtodos analticos, razn ms que suficiente para preocuparse en elaborar un texto que resuelva el problema. La resolucin de cada problema se lleva a cabo con el software Matlab, el cual reduce considerablemente el esfuerzo de programacin y facilita la representacin grfica de los resultados.

METODO DE EULER

METODOS NUMERICOS

II.

DEDUCCION DE LA FORMULA: Sea el problema de valor inicial: y=f(x, y) y(x0) = y0 (1)

Supongamos que tiene una solucin nica (x) en un algn intervalo con centro en x0. Sea h > 0 y consideremos puntos igualmente espaciados Xn= x0+ nh n = 0, 1, 2, ...

Los valores de la solucin (xn) se pueden aproximar con yn, donde los valores de yn se obtienen como sigue: En el punto (x0, y0) la pendiente de la solucin de (1) es dy/dx = f(x0, y0). Por lo tanto, la recta tangente a la curva solucin en el punto (x0, y0) es y = y0+ (x x0) f(x0, y0) (2)

Si se usa (2) como una aproximacin a (x), en el punto x1= x0 + h (x1) y1 = y0+ h f(x0, y0) En seguida, empezando en el punto (x1, y1) con pendiente f(x1, y1), se tiene la recta y = y1 + (x x1 )f(x1, y1) al pasar de x1 a x2= x1+ h nos da la aproximacin (x2) y2= y1 + h f(x1, y1) al repetir el procedimiento se obtiene (x3) y3 = y2 + h f(x2, y2) (x4) y4 = y3 + h f(x3, y3) , etc

METODO DE EULER

METODOS NUMERICOS

Figura 1: Lnea poligonal de aproximacin dada por el mtodo de Euler Este sencillo procedimiento se llama Mtodo de Euler y se resume mediante las siguientes frmulas recursivas Xn+1 = xn + h yn+1= yn + hf(xn, yn), III. ALGORITMO DE EULER: Este algoritmo calcula la solucin del problema de valor inicial (1) en puntos equidistantes x1 = x0 + h, x2 = x0 + 2h, x3 = x0 + 3h, , xN = x0 + Nh, aqu f es tal que (1) tiene una solucin nica en [x0, xN]. 1. Entrada: Valores iniciales x0, y0, tamao de paso h y nmero de pasos N 2. Para n=0,..., N-1, hacer xn+1 = xn + h yn+1 = yn + hf(xn, yn) Salida xn+1, yn+1 3. Parar (3) n = 0, 1, 2, . . . (4)

METODO DE EULER

METODOS NUMERICOS

IV.

PROGRAMA DEL METODO DE EULER: Vamos a programar el mtodo de Euler usando dos funciones llamadas Euler y fe. La funcin y=euler(n,a,b,h) tiene cuatro argumentos de entradas y un argumento de salida, donde n es el nmero de pasos, a=x0, b=y(x0) y h el tamao de paso. Programa euler.m function y=euler(n,a,b,h) format long x=a:h:n*h; y=zeros(n,1); y(1)=b; for k=1:n f=fe(x(k),y(k)); y(k+1)=y(k)+h*f; end En la funcin fe se define la funcin f de (1) Programa fe.m function f=fe(x,y) f=-y+x+2;%es la funcin del ejemplo 1 Ejemplo 1 Sea la ecuacin diferencial y = y + x + 2 con la condicin inicial y(0) = 2, usando el mtodo de Euler con h = 0.1, h = 0.05 y h = 0.01, aproximar y(1). Solucin Al usar el programa euler.m necesitamos hallar el valor de n, que lo podemos obtener de n =(xN x0)/h donde para nuestro problema x0 = 0 y xN = 1 pues y(1) = y(xN) Para h = 0.1, tenemos n =(1 0)/0.1= 10. Se digit >>euler(10,0,1,0.1) Para h = 0.05 tenemos n =(1 0)/0.05= 20. Se digit >>euler(20,0,1,0.05)

METODO DE EULER

METODOS NUMERICOS

Para h= 0.01 tenemos n=(1 0)/0.01= 100. Se digit >>euler(10,0,1,0.01) Se obtuvo los siguientes valores

Donde y (1) 2.348678440100001 para h=0.1, y (1) 2.358485922408543 para h=0.05 e y(1) 2.366032341273229 para h=0.01. Utilizando la solucin analtica de la ecuacin diferencial tenemos los siguientes valores: xn 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 y = e-x + x + 1 2.000000000000000 2.004837418035960 2.018730753077982 2.040818220681718 2.070320046035640 2.106530659712633 2.148811636094027 2.196585303791410 2.249328964117222 2.306569659740599 2.367879441171442

Donde y(1) = 2.367879441171442


METODO DE EULER

METODOS NUMERICOS

Notemos que cuando se reduce el tamao de paso h se obtiene una mejor aproximacin, se reduce el error que se comete.

Figura 2: Grfica para distintos tamaos de h, por el mtodo de Euler

METODO DE EULER