Академический Документы
Профессиональный Документы
Культура Документы
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.
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
METODOS NUMERICOS
Notemos que cuando se reduce el tamao de paso h se obtiene una mejor aproximacin, se reduce el error que se comete.
METODO DE EULER