Anda di halaman 1dari 5

UMSNH Los mtodos de Euler

Clculo III

FIE

Unas de las tcnicas ms simples para aproximar soluciones de ecuaciones diferenciales es conocida como mtodo de Euler, o mtodo de las tangentes. Supngase que se desea aproximar la solucin de la ecuacin,

dy = f ( x, y ) dx
que satisface la condicin inicial

(1)

y ( x0 ) = y0

(2)

Si h es un incremento positivo sobre el eje x , tal y como se muestra en la figura siguiente, entonces se puede encontrar un punto sobre la tangente en curva solucin desconocida. Considrese la ecuacin de la recta que pasa por un punto

( x0 , y0 ) a la

y1 y0 ' = y0 x0 + h ) x0 (
o bien
' y1 = y0 + hy0

(3)

(4)

donde
' y0 = f ( x0 , y0 )

(5)

si se denota

x0 + h = x1
entonces el punto
1 1

(6)

( x , y ( x ) ) sobre la curva solucin. Es decir


y1 y ( x1 )
obviamente la exactitud de la aproximacin depende del tamao de h . suponiendo que h tiene un valor uniforme, se puede obtener una sucesin de puntos: (7)

( x1 , y1 ) sobre

la tangente es una aproximacin del punto

( x1 , y1 ) , ( x2 , y2 ) , ( x3 , y3 ) , . , ( xn , yn ) que sean ( x1 , y ( x1 ) ) , ( x2 , y ( x2 ) ) , ( x3 , y ( x3 ) ) , , ( xn , y ( xn ) ) .

aproximaciones de los puntos

ARP

83

UMSNH

Clculo III

FIE

Usando

( x1 , y1 )

se puede obtener el valor de y2 que es la ordenada de un punto

sobre una nueva tangente. Se tiene

y2 y1 = y1' h
o bien

(8)

y2 = y1 + hy1' = y1 + hf ( x1 , y1 )
en general se obtiene

(9)

yn +1 = yn + hf ( xn , yn )

(10)

y
Curva solucin

( x , y ( x ))
1 1

Error

( x0 , y0 )
h x0

( x1 , y1 )

x1 = x0 + h

Ejemplo: Considere el problema de valor inicial

dy = 2 xy dx

y (1) = 1

Use el mtodo de Euler para obtener una aproximacin de y (1.5 ) usando primero

h = 0.1 y luego h = 0.05 .

ARP

84

UMSNH Solucin Se identifica

Clculo III

FIE

f ( x, y ) = 2 xy
Por lo que:

yn +1 = yn + h ( 2 xn yn )
Para h = 0.1 se tiene que:

y1 = y0 + 0.1( 2 x0 y0 ) = 1.0 + 0.1( 2 (1.0 )(1.0 ) ) = 1.2 y2 = y1 + 0.1( 2 x1 y1 ) = 1.2 + 0.1( 2 (1.1)(1.2 ) ) = 1.4640 y3 = y2 + 0.1( 2 x2 y2 ) = 1.4640 + 0.1( 2 (1.2 )(1.4640 ) ) = 1.8154 y4 = y3 + 0.1( 2 x3 y3 ) = 1.8154 + 0.1( 2 (1.3)(1.8154 ) ) = 2.2874 y5 = y4 + 0.1( 2 x4 y4 ) = 2.2874 + 0.1( 2 (1.4 )( 2.2874 ) ) = 2.9278
El mtodo de Euler mejorado La formula

yn +1 = yn + h
donde

* f ( xn , yn ) f ( xn +1 , yn +1 )

(11)

* yn +1 = yn + hf ( xn , yn )

(12)

se conoce como formula de Euler mejorado o formula de Heun. Los valores f ( xn , yn ) y

y ( xn +1 , y ( xn +1 ) ) y en consecuencia el cociente
* f ( xn , yn ) + f ( xn +1 , yn +1 )

* f ( xn +1 , yn +1 ) son aproximaciones de la pendiente de la curva en

( x , y ( x )) y
n n

2
puede ser interpretado como una pendiente promedio en el intervalo entre

(13)

xn y xn +1

ARP

85

UMSNH

Clculo III

FIE

Ejemplo: Analizar el comportamiento del circuito mostrado en la Figura siguiente. Considere que no existe corriente almacenada en el inductor en forma de campo magntico.

R
+

i (t )

Analizar el comportamiento del circuito desde un tiempo t = 0 hasta t = 5 segundos. Utilice 512 puntos para el periodo. Considere R = 1000 , L = 1.2mH y C = 600F ,

V = 10 voltios.
Solucin. Aplicando una LVK alrededor de la malla se tiene que:

V + VR + VL = 0
expresando los voltajes de la resistencia e inductor en trminos de la corriente se tiene:

V + Ri ( t ) + L di ( t ) dt

di ( t ) =0 dt

despejando

di ( t ) iR V = + dt L L

ARP

86

UMSNH

Clculo III

FIE

Programando en Matlab el mtodo de Euler.


% Mtodo de Euler clear all; V = 10.0; L = 1200; R = 1000; i0 = 0; t0 = 0; tf = 5.0; puntos = 512; h = (tf-t0)/puntos; vector_corriente(1) = i0; vector_tiempo(1) = t0; pos = 2; while (t0 <=tf) in = i0 + h*evaluacion(t0,i0); t0 = t0 + h; vector_tiempo(pos) = t0; vector_corriente(pos) = in; pos = pos + 1; i0 = in; end ireal = (V/R)*(1-exp(-vector_tiempo*R/L)); plot(vector_tiempo, vector_corriente,vector_tiempo,ireal)

function y = evaluacion(t,i) V = 10.0; L = 1200; R = 1000; y = -i*R/L + V/L;

0.01 0.009 0.008 0.007 Corriente (A) 0.006 0.005 0.004 0.003 0.002 0.001 0

3 Tiempo (s)

ARP

87

Anda mungkin juga menyukai