Está en la página 1de 12

Matemática Superior

Ingeniería en Sistemas de Información


2023

Matemática Superior
Ingeniería en Sistemas de Información

UNIDAD 6: Métodos Numéricos en las EDO


Mg.: Daniel Leguiza
Lic.: Marina Bloeck

UNCAus
1
Matemática Superior
Ingeniería en Sistemas de Información

UNIDAD Nº6: METODOS NUMERICOS EN LAS EDO

Introducción
Son muchos los problemas en ingeniería, física y otros campos de la ciencia, que
pueden ser formulados mediante ecuaciones diferenciales, y son muchas las técnicas
existentes que tratan sobre la resolución analítica de ellas, algunas de las cuales se han
estudiado en los cursos de Cálculo. Sin embargo algunas ecuaciones diferenciales que
se presentan en la práctica no pueden resolverse con dichas técnicas y, más aún, de las
resolubles analíticamente no siempre es posible calcular explícitamente la solución que
pasa por un punto, o evaluar con facilidad esa solución en cualquier punto.
Por ello, y teniendo en cuenta que desde el punto de vista aplicado interesa, en muchos
casos, la determinación de la solución en un número de puntos más que determinar la
solución global en un intervalo, es por lo que resulta interesante estudiar técnicas
numéricas para la resolución aproximada de estos problemas.
En esta línea, el objetivo de esta unidad será la exposición de algunos métodos
numéricos que proporcionen una solución aproximada del problema de valor inicial
(PVI)
𝑦’ = 𝑓 (𝑥, 𝑦), 𝑦(𝑥𝑜 ) = 𝑦𝑜 (1)

Método de Euler
Es el método más simple para la resolución aproximada del problema de valor inicial
(1) y se conoce también como método de la recta tangente. En él y1 , y 2 ,..., y n se
calculan mediante la fórmula
y n+1 = y n + hf (xn , y n ) n = 0,1,...,n–1 (2)

En el Método de Euler se parte de y 0 que viene dado por la condición inicial del
problema y se calcula y1 aplicando (2)
y1 = y0 + hf (x0 , y0 ) = y0 + hy' (x0 ) ,
el cual será el valor aproximado de y(x1 ) , es decir de la solución real 𝑦 = 𝑦(𝑥) en el
punto x1 = x0 + h . Después se calcula
y2 = y1 + hf (x1 , y1 )
y así sucesivamente.

2
Matemática Superior
Ingeniería en Sistemas de Información

Ejemplo 1:

Dado yy'−2 x 3 = 2 x ; y(0.0) = 1.0

a) Resolver en forma analítica la ecuación diferencial

Solución
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................

b) Calcular el valor de la solución numérica de la ecuación diferencial para


x = 0.40 , para h = 0.10 y h = 0.20 .

Solución

Despejando y '

..........................................................

El esquema de cálculo para h=0.10 es el siguiente:

n xn yn f (xn , y n ) hf (x n , y n ) y( n+1) = yn + hf (xn , yn )


0 0.0 1.0 0.0 0.0 1.0
1 0.1 1.0 0.202 0.0202 1.0202
2 0.2 1.0202 0.4077 0.0407 1.0609
3 0.3 1.0609 0.6164 0.0616 1.1225
4 0.4 1.1225

Luego en 𝑦(0.4) = 1.1225

3
Matemática Superior
Ingeniería en Sistemas de Información

El esquema de cálculo para h=0.2 es el siguiente

n xn yn f (xn , y n ) hf ( xn , yn ) y( n+1) = yn + hf (xn , yn )


0 0.0 1.0 0.0 0.0 1.0
1 0.2 1.0 0.416 0.0832 1.0832
2 0.4 1.0832

Luego en 𝑦(0.4) = 1.0832

Método de Euler Mejorado


En este método, el cálculo de yn se realiza mediante la fórmula

y n +1 = y n +
h
 f (xn , y n ) + f (xn + h, y n + hf (xn , y n )) (3)
2
para n = 0,1, ..., N — 1. Obsérvese que el método de Euler requiere una sola evaluación
de la función f en cada iteración, mientras que con el método de Euler Mejorado
tenemos que evaluar la función f dos veces.

Ejemplo 2:

Resolver la ecuación diferencial


yy'−2 x 3 = 2 x con y(0.0) = 1.0
Para el punto 𝑥 = 0.40 y ℎ = 0.20

a) Utilizar el Método Mejorado de Euler.


b) Comparar el resultado con la solución exacta para 𝑥 = 0.40 que es y(0.40) = 1.160
c) Comparar el resultado con el dado en el método de Euler.

Solución

a)
(
2 x3 + x
y' =
)
 f ( x, y ) =
2 x3 + x ( )
y y
El algoritmo, utilizando el Método de Runge – Kutta de 2do. orden, es:
y n +1 = y n + (K1 + K 2 )
1
2
Con
K1 = hf (xn , y n )
K 2 = hf (xn + h, y n + K1 )

4
Matemática Superior
Ingeniería en Sistemas de Información

El esquema de Cálculo es el siguiente:

x y f (x, y ) hf (x, y ) 1
(K 1 + K 2 ) y n +1 = y n +
1
(K 1 + K 2 )
2 2
0.0 1.0 0.0 K1= 0.0 0 + 0.083
= 0.042 1.042
0.2 1.0 0.416 K2=0.083 2
0.2 1.042 0.399 K1=0.0798
0.1226 1.1646
0.4 1.1218 0.827 K2=0.1654
0.4 1.1646

b).........Exacta y(0.4)=1.160
Euler Mejorado y(0.4)=1.1646 h=0.20
c) Euler h=0.20 y(0.4)=1.0832
h=0.10 y(0.4)=1.1225

Métodos de Runge-Kutta
Los métodos hasta ahora comentados se pueden englobar en los denominados métodos
de Runge-Kutta.
Así el método de Euler se puede definir como un método de Runge-Kutta de primer
orden, que aunque es muy sencillo de aplicar e históricamente es el más conocido, es
fácilmente mejorable con cualquier otro método de Runge-Kutta.
El método de Euler Mejorado es un método de Runge-Kutta de segundo orden como ya
se ha visto anteriormente.
Los métodos de Runge-Kutta de tercer y cuarto orden pueden ser obtenidos de forma
análoga a los de primer y segundo orden, pero aquí vamos a exponer el más conocido,
que es el de cuarto orden y que por su importancia, se suele conocer simplemente como
método de Runge-Kutta.
Únicamente indicaremos que la fórmula del método de Runge-Kutta se basa en un
promedio de los valores de y’ = f (x, y) en distintos puntos del intervalo considerado
[xn, xn+1], con diferentes pasos cada uno, y viene dada por

y n +1 = y n +
h
(K 1 + 2 K 2 + 2 K 3 + K 4 )
6
donde
 1 1 
K1 = f (xn , y n ) K 2 = f  x n + h, y n + hK1 
 2 2 
 1 1 
K 3 = f  x n + h, y n + hK 2  K 4 = f (x n + h, y n + hK 3 )
 2 2 

Ejemplo 3:

5
Matemática Superior
Ingeniería en Sistemas de Información

Resolver la ecuación diferencial yy'−2 x 3 = 2 x con y(0.0) = 1.0 para el punto 𝑥 =


0.40 y ℎ = 0.10 utilizando el Método de Runge Kutta de cuarto orden

Solución
La ecuación diferencial es yy'−2 x 3 = 2 x con y(0.0) = 1.0 para el punto 𝑥 = 0.40 y
ℎ = 0.10
El algoritmo, utilizando el Método de Runge – Kutta , es:

y n +1 = y n +
h
(K 1 + 2 K 2 + 2 K 3 + K 4 )
6
El esquema de Cálculo es el siguiente:

x y f (x, y ) K
y n +1 = y n +
1
(K 1 + 2 K 2 + 2 K 3 + K 4 )
6
0 1 0 K1=0
(%2+y)
1.01
0.05 1 0.1002 K2=0.0100
(%2+y)
0.05 1.0050 0.0997 K3=0.0099
(+y)
0.1 1.0099 0.2000 K4=0.0200
0.1 1.01 0.2 K1=0.0200
(%2+y)
0.15 1.02 0.3007 K2=0.0300
(%2+y) 1.04
1.05 1.025 0.2992 K3=0.0299
(+y)
0.2 1.0399 0.4 K4=0.0400
0.2 1.04 0.4 K1=0.04
(%2+y)
0.25 1.06 0.5 K2=0.05
(%2+y)
0.25 1.065 0.4988 K3=0.0498 1.09
(+y)
0.3 1.0898 0.6001 K4=0.0600
0.3 1.09 0.6 K1=0.06
0.35 1.12 0.7015 K2=0.0701 1.16
0.35 1.125 0.6984 K3=0.0698
0.40 1.1598 0.8001 K4=0.0800
0.40 1.16

LUEGO y(1.16)=1.16
............................................................................................................................................

6
Matemática Superior
Ingeniería en Sistemas de Información

2023

Matemática Superior
Ingeniería en Sistemas de Información

UNIDAD 6: Métodos Numéricos en las EDO

Mg.: Daniel Leguiza


Lic.: Marina Bloeck

7 UNCAus
Matemática Superior
Ingeniería en Sistemas de Información

Guía Práctica

1. Utilizar el método de Euler con paso h = 0.1 para hallar un valor aproximado de
la solución en x= 1.4 de la ecuación diferencial
xy' = x 2 + y , y (1) = 0
Solución

n xn yn f (xn , y n ) hf (x n , y n ) y( n+1) = yn + hf (xn , yn )


0 1 0 1 0.1 0.1
1
2
3
4 0.5146

En x = 1.4 la solución aproximada por el Método de Euler es 0.5146

2. Resolver la ecuación diferencial


y '− y = x con y(0) = 0
Por el método de Euler es el intervalo [0,1] con paso h = 0.2. Trabajar con 4 cifras
decimales.

Solución
Despejando y ' en la ED
y' = x + y
El algoritmo para resolver la ED es
y n+1 = y n + hf (xn , y n )
El esquema de cálculo es el siguiente

n xn yn f (xn , y n ) hf (x n , y n ) y( n+1) = yn + hf (xn , yn )


0 0.0 0.0000 0.0000 0.0000 0.0000
1 0.2 0.0000 0.2000 0.0400 0.0400
2 0.4
3 0.6
4 0.8
5 1.0

8
Matemática Superior
Ingeniería en Sistemas de Información

dy
3. Dada la ecuación diferencial y + 2 x = y 2 sujeta a las condiciones iniciales
dx
y(0) = 1 . Hallar el valor de y en x = 1 empleando el método de Euler con h = 0.2
y 4 cifras decimales
Solución
Despejando y '
2x
y' = y −
y
El esquema de cálculo es el siguiente
n xn yn f (xn , y n ) hf (x n , y n ) y( n+1) = yn + hf (xn , yn )
0
1
2
3
4
5

4. Resolver el problema 1 por el Método de Runge-Kutta de de orden 2 (o Método


de Euler Mejorado)
Solución
La ecuación diferencial es
xy' = x 2 + y , y (1) = 0
El algoritmo utilizando el Método de Runge – Kutta de orden 2 es:
y n +1 = y n + (K1 + K 2 )
1
2
Con
K1 = hf (xn , y n ) y K 2 = hf (xn + h, y n + K1 )

El esquema de Cálculo es el siguiente:


x y f (x, y ) hf (x, y ) 1
(K 1 + K 2 ) y n +1 = y n +
1
(K 1 + K 2 )
2 2
1 0 1 K1=0.1 0.1 + 0.1190
= 0.1095 0.1095
1.1 0.1 1.1909 K2=0.1190 2
1.1 K1=
1.2 K2=
1.2 K1=
1.3 K2=
1.3 K1=
1.4 K2=
1.4

………………………………………………

9
Matemática Superior
Ingeniería en Sistemas de Información

5. Resolver el problema 1 por el Método de Runge-Kutta.


Solución
La ecuación diferencial es xy' = x 2 + y , y (1) = 0
El algoritmo, utilizando el Método de Runge – Kutta , es:

y n +1 = y n +
h
(K 1 + 2 K 2 + 2 K 3 + K 4 )
6
 
K1 = f (xn , y n )
1 1
Donde K 2 = f  x n + h, y n + hK1 
 2 2 
 
K 3 = f  x n + h, y n + hK 2  K 4 = f (x n + h, y n + hK 3 )
1 1
 2 2 
El esquema de Cálculo es el siguiente:

X y f (x, y ) K
y n +1 = y n +
1
(K 1 + 2 K 2 + 2 K 3 + K 4 )
6
1

1.05

1.05

1.1
1.1

1.15

1.15

1.2
1.2

1.25

1.25

1.3
1.3

1.35

1.35

1.4
1.4

10
Matemática Superior
Ingeniería en Sistemas de Información

6. Laboratorio
a)Comprobar 1. con el software

En x = 1.4 la solución aproximada por el Método de Euler es 0.5146

En primer lugar, se define la función en un script

Crear un script con el algoritmo y guardarlo con el nombre de Euler

En la ventana de comando:

b)Comprobar 5. con el software


La ecuación diferencial es: xy' = x 2 + y , y (1) = 0
En x = 1.4 la solución aproximada por el Método de Runge Kutta de 4° orden es
0.5596.

11
Matemática Superior
Ingeniería en Sistemas de Información

Crear el script con el algoritmo y guardar con el nombre rk4

En la ventana de comando ingresar:

12

También podría gustarte