0% encontró este documento útil (0 votos)
342 vistas20 páginas

Método de Euler en Ecuaciones Diferenciales

Este documento describe el método de Euler para resolver ecuaciones diferenciales ordinarias. El método de Euler es un procedimiento numérico que permite obtener soluciones aproximadas a ecuaciones diferenciales a partir de valores iniciales. El documento explica cómo implementar el método de Euler en el lenguaje de programación C++ para resolver ecuaciones diferenciales de manera numérica. También analiza las ventajas y desventajas del método de Euler y lo compara con métodos alternativos para la resolución de ecuaciones diferenciales.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
342 vistas20 páginas

Método de Euler en Ecuaciones Diferenciales

Este documento describe el método de Euler para resolver ecuaciones diferenciales ordinarias. El método de Euler es un procedimiento numérico que permite obtener soluciones aproximadas a ecuaciones diferenciales a partir de valores iniciales. El documento explica cómo implementar el método de Euler en el lenguaje de programación C++ para resolver ecuaciones diferenciales de manera numérica. También analiza las ventajas y desventajas del método de Euler y lo compara con métodos alternativos para la resolución de ecuaciones diferenciales.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL

AGRARIA LA MOLINA

MÉTODO DE EULER
Ecuaciones diferenciales ordinarias

PROFESOR: Edwin Baldeón.


INTEGRANTES:
 Ñahui Gutiérrez, Alejandra Carolina
 Vega León, Esther Bertha
 Velásquez Quispe, Laura Stefany
 Villalobos Picón, Fabricio Miguel Ángel
 Vilcapoma Torres, Rodrigo Amador
 Zúñiga Pariona, Alejandra María
GRUPO: 10

I. INTRODUCCION

2018 - I
El método de Euler es un procedimiento de integración numérica que se utiliza para
poder resolver ecuaciones diferenciales ordinarias (EDO) a partir de un valor inicial
dado, es decir, con el método de Euler se logra obtener una solución aproximada en un
conjunto finito de puntos partiendo de la ecuación de la recta, pero con el método de
Euler Mejorado es más exacto al momento de converger, y de las formulas establecidas
por dichos métodos teniendo en cuenta que su solución general es compleja[ CITATION
Ste07 \l 10250 ].

Es importante hacer mención, de lo útil que resulta esta aplicación a la hora de moldear
situaciones físicas en la ingeniería donde se encuentran funciones desconocidas con
respecto a una o varias variables independientes[ CITATION Ste07 \l 10250 ].

Los objetivos son los siguientes:

1. Conocer y desarrollar el Método de Euler tanto su aplicación en los problemas


matemáticos y el desarrollo en la programación (en este caso en el lenguaje C++
y en su estructura en código para razonar su procedimiento).
2. Observar y analizar las ventajas y desventajas que tiene el Método de Euler para
encontrar las aproximaciones de una función con un porcentaje de error
aceptable.
3. Obtener una visión clara de cuál es el comportamiento de este Método tanto en
las matemáticas como en la programación.

II. REVISION LITERARIA


II.1 Ecuaciones diferenciales ordinarias

La gran mayoría de los fenómenos físicos y químicos aplicados a la ingeniería, pueden


ser modelados mediante ecuaciones diferenciales ordinarias, por lo cual se hace
necesario estudiar las técnicas más apropiadas que nos permiten resolver estos modelos
que por lo general no contienen soluciones analíticas. Dentro de estas técnicas de
resolución destacan aquellas de solución inmediata y otras que involucran ecuaciones
predictores y concretas las cuales van a ser analizadas aquí.

II.1.1 Concepto

Es aquella ecuación que presenta una sola variable independiente, por lo tanto sus

dy
derivadas son totales. =f ´ ( x ; y)
dx

X: variable independiente

Y: variables dependientes

Donde X puede estar en forma explícita o implícita:

dy dy
= y+ x = y+ seny
dx dx

Explicita, en variable independiente Implícita en variable dependiente

II.2 Ecuación diferencial parcial

Es aquella en la que existen 2 o más variables independientes, y por ello sus derivadas
son parciales.

Por ejemplo, la ecuación de transferencia de calor en estado no estacionario en una


dimensión:

dT d ² T
= T= f (t; x) t y x: variables independientes.
dt dx ²

II.3 Orden de Ecuación diferencial:

El orden de una ecuación diferencial es la derivada de mayor orden que aparece en una
ecuación
2
yᴹ + x yⁿ + ( 1−x ) y ´ + y=0 3° orden

II.4 Grado de Ecuación diferencial

Es el grado algebraico de la derivada de mayor orden que s encuentra en la ecuación

yᴹ + x 2 ( yⁿ ) √ y ´ + y=0 Es de 1° grado, ya que el grado de la derivada mayor es 1.

II.5 Métodos para resolver una ecuación diferencial ordinaria:


II.5.1 Sin computadora:

Las ecuaciones diferenciales ordinarias podrían resolverse usando técnicas de


integración analíticas:

Por ejemplo

Integración indefinida debido a que no se


especifica límites de integración

Una solución analítica a la integral indefinida es evaluándola de forma exacta como una
ecuación.

No están disponibles las soluciones exactas para muchas ecuaciones diferenciales


ordinarias de importancia práctica. Los métodos numéricos ofrecen la única alternativa
viable para estos casos. Como estos métodos numéricos requieren de computadoras, los
ingenieros antes de las computadoras se veían muy limitados en el alcance de sus
investigaciones.

El método que utilizaron y el más importante fue la linealizacion, en el cual consistía


convertir una ecuación diferencial ordinaria no lineal, en una ecuación diferencial
ordinaria lineal. La importancia de una ecuación diferencial ordinaria lineal es que se
resuelven analíticamente, en cambio la mayoría de las ecuaciones no lineales no pueden
resolverse de manera exacta. Así una táctica para resolver ecuaciones no lineales era
linealizarlas.

Un ejemplo:
ᶿ= Angulo de desplazamiento

g =constante gravitatorio

l =longitud de péndulo

Predecir el momento de un péndulo oscilante usando la segunda ley de newton para


obtener una ecuación diferencial.

La ecuación diferencial no es lineal debido a la función de sen.

Una forma de darle solución es que para pequeños desplazamientos del Angulo, se

considere la siguiente deducción: Senᶿ=ᶿ

Y reemplazando, queda una ecuación diferencial ordinaria lineal:

El cual se puede resolver en forma analítica.

La linealizacion es una buena herramienta pero no se puede usar en todos los casos, por
ejemplo en grandes desplazamientos del Angulo.

Las computadoras usando métodos numéricos, coloca esta opción al alcance de todos
los ingenieros.

II.5.2 Con computadora:

Luego de una aplicación para la solución de ecuaciones diferenciales ordinarias no


lineales y lineales a través de métodos numéricos, se establecieron distintos métodos
para su resolución.

Ejem: El programa C++

Resultados del programa en C++


Figura 1. Resultados del programa C++

Al principio del ejecutable del código en C++ del método de Euler nos piden ingresar
los valores correspondientes para realizar el programa y la solución aproximada para la
solución de ecuaciones diferenciales. El condigo en si realiza con ciclos por
las operaciones y cálculos indicados por el usuario donde este mismo introdujo las
formulas del método y la organización para que se fuera desarrollando. También en otro
ciclo por se colocaron las fórmulas para los valores verdaderos de la ecuación
diferencial y los errores que se fueron calculando entre el método de Euler y el del valor
verdadero. La pantalla muestra cómo se imprime en forma de lista las operaciones
realizadas con el desarrollo del método en el programa.

ANÁLISIS DEL PROGRAMA EN C++ DEL “MÉTODO DE EULER”

El desarrollo del programa en c++ se basó en la creación de dos ciclos por para ir
desarrollando las formulas y ecuaciones del problema a partir de los ciclos con ciertas
condiciones de inicio que fueron ingresadas por el usuario. El primer por desarrolla
la parte de las formulas las cuales sustituyen los valores iniciales ingresados por el
usuario y después de sacar el limite al cual debe de detenerse el ciclo como también
para el segundo ciclo por. Ya resueltos la sustitución y desarrollo de las fórmulas para la
aproximación de los resultados el segundo ciclo por realiza las operaciones
correspondientes a las funciones verdaderas y los errores para también imprimirlos en
ese mismo por y así mostrarlos en el ejecutable
II.5.2.1 Método de Euler:

Es uno de los métodos más sencillos de implementar para resolver ecuaciones


diferenciales ordinarias, el cual consiste en hacer una integración de una ecuación
diferencial.

En este método se resuelve la ecuación diferencial de manera numérica. Es decir que


usamos la ecuación diferencial como base de un algoritmo para aproximar la solución
desconocida. (Chapra, 2007)

Se llama método de Euler al método numérico consistente en ir incrementando paso a


paso la variable independiente y hallando la siguiente imagen con la derivada.
(Seminario, 2004)

El método de Euler se presenta mediante le problema modelo. El primer paso es dividir


el intervalo [a,b] en m subintervalos de longitud h = b-a/m mediante puntos xi, con i=o,
…...,m. (Huerta, 1998)

Figura 2. Modelo de grafica de Euler

Debe verificarse para todo los puntos [a,b]. Si se particulariza para un punto xi, de la
discretizacion resulta:

dy
( xi )=f ( xi , yi)
dx
Donde se emplea la notación yi = y(xi). La idea básica del método de Euler es
aproximar la derivada en el punto xi, mediante un cociente incremental hacia adelante,
utilizando los puntos xi y xi+1.

dy Yi+1−Yi yi+1− yi
( xi )= =
dx xi+1−xi h

Esta ecuación puede interpretarse geométricamente como aproximar la recta tangente a


la función y en xi por la recta secante que pasa por los puntos (xi,yi) y (xi+1,yi+1).

Fundamento de la ecuación de Euler

Figura 3. Fundamento del metido de Euler

Desarrollo:

Sea el problema de valor inicial

Ec. 1

Supongamos que tiene una solución única φ(x) en un algún intervalo con centro en x o.
Sea h > 0 y consideremos puntos igualmente espaciados
Los valores de la solución φ (xn) se pueden aproximar con y n, donde los valores de yn se
obtienen como sigue.

En el punto (x0,y0) la pendiente de la solución de es dy/ dx = f(x 0,y0). Por lo tanto, la


recta tangente a la curva solución en el punto (x0,y0) es:

Ec. 2

Si se usa Ec. 2, como una aproximación a φ(x), en el punto x1 = x0 + h

Ec. 3

En seguida, empezando en el punto (x1,y1) con pendiente f(x1,y1), se tiene la recta y = y 1


+ (x – x1)f(x1,y1) al pasar de x1 a x2 = x1 + h nos da la aproximación:

Y al repetir el procedimiento se obtiene:

Así, sucesivamente hasta obtener un número “n” constante. Este sencillo procedimiento
se llama Método de Euler y se resume mediante las siguientes fórmulas sucesivas.

x (n+1 )=x n+ h

y (n +1) = y n +h x f ( x , y )

x (n +1)−x n
h=
n
II.5.2.2 Método de Taylor:

Una manera para reducir el error con el método de Euler, seria incluir términos de orden
superior en la expansión de la serie de Taylor para la solución.

II.5.2.3 Método de Rounge Kutta:

Logran la exactitud del procedimiento de la serie de Taylor sin necesitar el cálculo de


derivadas de orden superior.

II.5.2.4 Métodos de mejora de Euler

Un motivo fundamental de error para Euler era suponer que la derivada al inicio del
intervalo es la misma durante todo el intervalo.

 Método de Heun
 Método de punto medio

ANALISIS DEL ERROR PARA EL METODO DE EULER

La solución numérica de las EDO implica dos tipos de error

Errores de truncamiento o de discretizacion

Son originados por la naturaleza de las técnicas empleadas para aproximar los valores
de la función de y”

Errores de redondeo

Causados por el número limitado de cifras significativas que una computadora puede
retener.

Los errores de truncamiento se componen de dos partes: la primera, es un error de


truncamiento local que resulta de una aplicación del método considerado, en un solo
paso. La segunda es un error de truncamiento propagado que resulta de las
aproximaciones producidas durante los pasos previos. La suma de los dos es el error de
truncamiento global o total.

Al adquirir cierta comprensión de la magnitud y de las propiedades del error de


truncamiento puede desarrollarse el método de Euler directamente de la expansión de la

Y”= f (x, y)
serie de Taylor. Para ello, observe que la ecuación diferencial que se va a integrar será
de la forma general:

Donde y” es igual a dy/dx, x y son las variables independiente y dependiente,


respectivamente. Si la solución (es decir, la función que describe el comportamiento de
y) tiene derivadas continuas, se representa por una expansión de la serie de Taylor
respecto a un valor inicial. (Chapra, 2011)

Figura4. Error de truncamiento

La serie de Taylor permite solo una estimación de error de truncamiento local; es decir,
el error generado durante un solo pasó del método. No ofrece una medida de error
propagado, por lo tanto, ni del error de truncamiento global.

Aunque estas limitaciones impiden el análisis exacto del error, en la mayoría de los
problemas prácticos, la serie de Taylor brinda una valiosa ayuda en la comprensión en el
comportamiento del método de Euler.

Según Carnahan, las observaciones permiten establecer las siguientes conclusiones


útiles:
a) se puede reducir el error disminuyendo el tamaño del paso

b) el método dará como resultado predicciones sin error si la función que se analiza (es
decir, la solución de la ecuación diferencial) es lineal, debido a que en una línea recta la
segunda derivada es 0.

Esta última conclusión tiene un sentido intuitivo, puesto que el método del Euler usa
segmentos de línea recta para aproximar la solución de ahí el método de Euler se le
conoce como un método de primer orden. (Carnahan y sus colaboradores, 1969)

ALGORITMO PARA EL METODO DE EULER

Los algoritmos para las técnicas como de un paso como el método de Euler son muy
simples de programar. Como se especificó al inicio de este capítulo, todos los métodos
de un paso tienen la formula general

Nuevo valor= valor anterior + pendiente* tamaño de paso

Es lo único que difieren los métodos es en el cálculo de la pendiente. Suponga que usted
quiere realizar el cálculo simple. Es decir, a usted le gustaría utilizar el método de Euler
para integrar.

Con la condición inicial de qué y= 1, en x=0.

Usted quiere integrarla hasta X=4 usando un tamaño de aso de 0.5, y desplegar todos los
resultados. (Davis, 1990)

MEJORAS DEL MÉTODO DE EULER

Un motivo fundamental de error en el método de Euler, es suponer que la derivada al


inicio del intervalo es la misma durante todo el intervalo. Has dos modificaciones
simples para evitar esta consideración.
METODO DE HEUN

Es un método para mejorar la estimación de la pendiente, emplea la determinación de


dos derivadas en el intervalo (una en el punto inicial y otro en el final). Las dos
derivadas s e promedian después con la finalidad de obtener una mejor estimación de la
pendiente en todo el intervalo. Este procedimiento conocido como el método de He un,
se presenta en forma gráfica. (Riggs, 1994)

Figura 5. A) Predictor B) corrector

Ejemplo 1:

Con el método de Euler integre numéricamente la ecuación

dy
=−2 x 3+ 12 x 2−20 x+ 8.5
dx

Desde x=0 hasta x=4 con un tamaño de paso 0,5. La condición inicial en x=0 es y=1.

1. Planteamiento del problema:

Nuevo valor= Valor anterior


+ Pendiente x Tamaño de
paso
Recordar el método general

En forma matemática y i+1 = yi + ø xh

ec.1
x
y i+1 = y i + f (¿ ¿ i, y i ) xh
¿
La solución exacta está dada por
4 3 2
ec.2 y=−0.5 x +4 x −10 x +8.5 x+ 1

2. Solución del problema:

Sabiendo que X= [0,4] y h=0, 5

Hallamos el valor de todas las x en ese intervalo:

x i=x o +h

x o=0

x 1=0+0,5=0,5

x 2=0,5+0,5=1

x 3=1+0,5=1,5

x 4=1,5+ 0,5=2

x 5=2+0,5=2,5

x 6=2,5+0,5=3

x 7=3+0,5=3,5

x 8=3,5+0,5=4

Luego, estos valores ingresaran a la ec.1

x
y i+1 = y i + f (¿ ¿ i, y i ) xh
¿
Sabiendo que y i = 1 y el valor de la pendiente es igual a:

x
 f (¿ ¿ i, y i ) = −2(0)3+12( 0)2 −20 ( 0 ) +8,5=8,5
¿
y1 = 1 + 8,5 x 0,5 = 5,25

Ahora, sabiendo que y 1 = 5,25 y el valor de la pendiente es igual a:

x
 f (¿ ¿ 1 , y 1 ) = −2( 0.5)3 +12(0.5)2−20 ( 0.5 ) +8,5=1,25
¿
y 2 = 5,25 + 1,25 x 0,5 = 5,875

x
 f (¿ ¿ 2 , y 2 ) = −2(1)3 +12(1)2−20 ( 1 )+8,5=−1,5
¿
y 3 = 5,875 + (-1,5) x 0,5 = 5,125

x
 f (¿ ¿ 3 , y3 ) = −2( 1,5)3 +12(1,5)2−20 ( 1,5 ) +8,5=−1,25
¿
y 4 = 5,125 + (-1,25) x 0,5 = 4,5

x
 f (¿ 4 , y 4)
¿ = −2( 2)3 +12(2)2−20 ( 2 ) +8,5=0,5
¿
y 5 = 4,5 + 0,5 x 0,5 = 4,75

x
 f (¿ ¿ 5 , y5 ) = −2( 2,5)3 +12(2,5)2−20 ( 2,5 ) + 8,5=2,25
¿
y 6 = 4,75 + 2,25 x 0,5 = 5,875

x
 f (¿ ¿ 6 , y 6) = −2( 3)3 +12(3)2−20 ( 3 )+ 8,5=2,5
¿
y 7 = 5,875 + 2,5 x 0,5 = 7,125

x
 f (¿ ¿ 7 , y 7) = −2( 3.5)3 +12(3.5)2−20 ( 3.5 ) +8,5=−0,25
¿
y 8 = 7,125 + (-0,25) x 0,5 = 7

Para hallar el y verdadero , se utiliza la ec. 2


y=−0.5 x 4 +4 x3 −10 x 2 +8.5 x+ 1

4 3 2
y i=−0.5 ( 0 ) + 4 ( 0 ) −10 ( 0 ) +8.5 ( 0 ) +1=1

y 1=−0.5 ( 0,5 )4 + 4 ( 0,5 )3 −10 ( 0,5 )2+ 8.5 ( 0,5 ) +1=3,21875


4 3 2
y 2=−0.5(1) + 4(1) −10 ( 1 ) +8.5 ( 1 )+ 1=3

y 3=−0.5 ( 1,5 )4 + 4 ( 1,5 )3−10 ( 1,5 )2 +8.5 ( 1,5 ) +1=2,21875


4 3 2
y 4 =−0.5 ( 2 ) + 4 ( 2 ) −10 ( 2 ) +8.5 ( 2 ) +1=2

y 5=−0.5 ( 2,5 )4 + 4 ( 2,5 )3−10 ( 2,5 )2+8.5 ( 2,5 )+1=2,71875

y 6=−0.5 ( 3 )4 + 4 ( 3 )3 −10 (3 )2+ 8.5 (3 )+ 1=4

y 7=−0.5 ( 3,5 )4 + 4 ( 3,5 )3−10 ( 3,5 )2+8.5 ( 3,5 )+1=4,71875

y 8=−0.5( 4)4 + 4 (4)3−10 ( 4 )2 +8.5 ( 4 ) +1=3

Comparación de los valores verdadero y aproximado de la integral


y ' =−2 x 3 +12 x 2−20 x +8.5 , con la condición inicial de que y=1 en x=0.

x y verdadero y Euler Error relativo porcentual


Global Local
0,0 1 1
0,5 3,21875 5,25 -63,1 -63,1
1 3 5.875 -95,8 -28
1,5 2,21875 5,125 131,0 -1,41
2 2 4,5 -125.0 20,5
2,5 2,71875 4,75 -74.7 17,3
3 4 5,875 46,9 4,0
3,5 4,71875 7,125 -51,0 -11,3
4 3 7 -133.3 -53,0
Comparación de la solución verdadera con una solucion numérica usando el método de Euler
8

4
y

0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5

Figura 6. Dependencia de tamaño de paso en la exactitud

Aplicación en la ingeniería

Ejemplo 2:

Si se drena el agua desde un tanque cilíndrico vertical por medio de abrir una válvula en
la base, el líquido fluirá rápido cuando el tanque esté lleno y despacio conforme se
drene. Como se ve, la tasa a la que el nivel del agua disminuye es:

dy
=−k √ y
dt

Donde k es una constante que depende de la forma del agujero y del área de la sección
transversal del tanque y agujero de drenaje. La profundidad del agua y se mide en
metros y el tiempo t en minutos. Si k = 0,06, determine cuándo tiempo se requiere para
vaciar el tanque si el nivel del fluido se encuentra en un inicio a 3 m. Resuelva con la
aplicación de la ecuación de Euler y escriba un programa de computadora en Excel.
Utilice un paso de 5 minutos.
k 0.06

tamaño de paso (h) 5 min

dy
Y,m dt
=−k √ y

Y(0) = 3m
Y(35) = ?

Datos

X=Xi + n*h
n = (X-Xi)/h
n= (35-0)/5
n= 7

a) Resolviendo con el Método de Euler:

Xi+1 = Xi + h Yi+1 = Yi + pendiente*h

X0 = -5 + 5 = 0 Yi+1 = Yi +(−�√Yi) *h

X1 = 0 + 5 = 5
Y1 = 3 + (−0.06√3)*5= 2.48
X2 = 5 + 5 =10
Y2 = 2.48 + (−0.06√3)*5= 2.008
X3 = 10 + 5 =15
Y3 = 2.008 + (−0.06√3)*5= 1.583
X4 = 15 + 5 = 20
Y4 = 1.583 + (−0.06√3)*5= 1.206
X5 = 20 + 5 = 25
Y5 = 1.206 + (−0.06√3)*5= 0.877
X6 = 25 + 5 = 30
Y6 = 0.877 + (−0.06√3)*5= 0.596
X7 = 30 + 5 =35
Y7 = 0.596 + (−0.06√3)*5= 0.364

Intervalos (i) Xi Yi Yi+1

0 0 3 2.48

1 5 2.48 2.008
2 10 2.008 1.583

3 15 1.583 1.206

4 20 1.206 0.877

5 25 0.877 0.596

6 30 0.596 0.364

7 35 0.364 0.183

b) Tablas y gráficos
3.5

2.5

1.5

0.5

0
0 5 10 15 20 25 30 35 40

Gráfico de f(xi; yi)

Respuesta: El nivel del tanque

III. CONCLUSIONES

En lo general sobre el Método pues es muy favorable su procedimiento ya que


cuenta con menos cálculos a comparación de otros métodos, pero una desventaja es
que su margen de error que es muy grande dependiendo al valor de intervalo que se
encuentre.

En conclusión es un método muy sencillo y recomendable para la práctica pero para


la exactitud estaría mejor La ventaja de este método seria que su desarrollo es muy
fácil y sencillo de realizar, pero su desventaja sería el de hacer muchas operaciones
si queremos llegar a la exactitud.

IV. BIBLIOGRAFIA
 CHAPRA, S. 2007. Métodos numéricos para ingenieros. México. Quinta
Edición.
 DAVIS M.E; 1990. Métodos numéricos para ingenieros químicos. Compañía
Editorial Continental de C.V. México. Cap. 1
 HUERTA, 1998. Métodos Numéricos: introducción, aplicaciones y
programación. Ediciones de la Universidad Politécnica de Catalunya. Catalunya,
España. Cap 5
 RIGGS J.B; 1994. An Introduction to Numerical Methodos for Chemical
Engeneers. Texas Tech University Press, Lubbock. Texas. Cap 4

 SEMINARIO, R. 2004. Métodos Numéricos para Ingeniería. En Línea.

También podría gustarte