Está en la página 1de 73

Solución numérica de E.D.Os.

Solución numérica de E.D.Os.


● Las E.D.Os.
● E.D.Os. de 1º orden
● Métodos de solución
– Serie de Taylor
– Euler
– Heun
– Runge – Kutta
● Sistemas de E.D.Os. y E.D.Os. de orden superior
● Aplicación
La modelación matemática

Datos Ecuaciones
Diferenciales

Problema real Problema ideal Resolver el


problema ideal

Comparar la solución del


problema ideal con el
problema real

Ing. Juan F. Weber Cálculo Avanzado 3


Las ecuaciones diferenciales

f [ g ( x) , y , y ' , y ' ' , ...]=0


1 V. I. > 1 V. I.

d y= f ( x 1, x 2, ..) ⇒ ∂
y= f ( x) ⇒ ∂ xi
dx

EDO EDP
2
d y ∂u ∂u
Ej.
2
=x y Ec. de Airy + =0 Ec. del flujo
dx ∂x ∂ y
Ing. Juan F. Weber Cálculo Avanzado 4
E.D.Os.
● Orden: 1º, 2º, 3º, etc.
M S 0 −S f
y' '= 2º orden
y'= 1º orden
EJ 1−Fr 2

● Homogéneas o no homogéneas
y ' ' + y=0 homogénea

y ' ' + y= x No homogénea

Ing. Juan F. Weber Cálculo Avanzado 5


E.D.Os.
● Coeficientes
y ' ' −2 y ' + y= x y ' ' ' −3x y ' +cos x=1
constantes variables

● Linealidad
D (a y 1 +b y 2 )=a D( y 1 )+b D( y 2 ) D operador lineal

y ' = x y+1 lineal


probar
x
y ' =− No lineal
y
Ing. Juan F. Weber Cálculo Avanzado 6
Clasificar las E.D.Os.

Ing. Juan F. Weber Cálculo Avanzado 7


Solución numérica de E.D.Os.
● Las E.D.Os.
● E.D.Os. de 1º orden
● Métodos de solución
– Serie de Taylor
– Euler
– Heun
– Runge – Kutta
● Sistemas de E.D.Os. y E.D.Os. de orden superior
● Aplicación
E.D.Os. de 1º orden
● Lineales, a coeficientes constantes →
solución analítica: Análisis Matemático II
– Solución general
– Condición inicial → Solución particular

● Solución numérica → solución particular

Ing. Juan F. Weber Cálculo Avanzado 9


Problema de valores iniciales

dy
= f ( x , y)
dx
Sujeta a
y ( x 0 )= y 0

Ing. Juan F. Weber Cálculo Avanzado 10


Solución numérica de E.D.Os.
● Las E.D.Os.
● E.D.Os. de 1º orden
● Métodos de solución
– Serie de Taylor
– Euler
– Heun
– Runge – Kutta
● Sistemas de E.D.Os. y E.D.Os. de orden superior
● Aplicación
Serie de Taylor

f ' ' ( x0) 2


f ( x)= f ( x 0 )+ f ' ( x 0 ) ( x− x 0 ) + ( x− x 0 )
2!
(n)
f ' ' ' ( x0) 3 f ( x0) n
+ ( x− x 0) +...+ ( x− x 0 ) + Rn
3! n!

Ing. Juan F. Weber Cálculo Avanzado 12


Serie de Taylor
● Aproximación de f ( x)= √ x
alrededor de x0 = 5

Maxima

taylor(sqrt(x),x,5,5)

Ing. Juan F. Weber Cálculo Avanzado 13


Serie de Taylor
● Aproximación de f ( x)= √ x

Ing. Juan F. Weber Cálculo Avanzado 14


Método de la serie de Taylor
● Haciendo h= x− x 0 y 0= f ( x 0 ) , y ' 0= f ' ( x 0 ) , ...

II III (n)
y 2 y 0 3 y n 0 0
y ( x )= y 0 + y ' 0 h+ h + h +...+ h +...
2! 3! n!

y0 Condición inicial

y ' 0= f ( x 0, y 0 ) de la E.D.O.

df
y ' ' 0= ( x 0, y 0 ) , ... Derivadas sucesivas (regla de la cadena)
dx
Ing. Juan F. Weber Cálculo Avanzado 15
Método de la serie de Taylor
● P.V.I.
dy
=−2x− y
dx
y(0)=−1

● Solución analítica
y( x )=−3 e− x −2x +2

Ing. Juan F. Weber Cálculo Avanzado 16


Método de la serie de Taylor
● P.V.I. ● Resolver por el
dy método de la serie
=−2x− y de Taylor, con h = 0,1
dx
y(0)=−1

● Solución analítica
y( x )=−3 e− x −2x +2

Ing. Juan F. Weber Cálculo Avanzado 17


Método de la serie de Taylor
● P.V.I. ● Solución por el
dy método de la serie
=−2x− y de Taylor, con h = 0,1
dx
y(0)=−1

● Solución analítica y( x)=−1+h−1,5 h 2 +0,5 h3 +...

y( x )=−3 e− x −2x +2

Ing. Juan F. Weber Cálculo Avanzado 18


Método de la serie de Taylor
● P.V.I. ● Solución por el
dy método de la serie
=−2x− y de Taylor, con h = 0,1
dx
y(0)=−1

● Solución analítica y( x)=−1+h−1,5 h 2 +0,5 h3 +...

y( x )=−3 e− x −2x +2

Ing. Juan F. Weber Cálculo Avanzado 19


Método de la serie de Taylor
-0,70
0 0,1 0,2 0,3 0,4 0,5 0,6
-0,75
x y y analitica e%
0,0 -1,0000 -1,0000 0,00% -0,80
0,1 -0,9145 -0,9145 0,00% -0,85
0,2 -0,8560 -0,8562 -0,02%
0,3 -0,8215 -0,8225 -0,12% -0,90
0,4 -0,8080 -0,8110 -0,37% -0,95
0,5 -0,8125 -0,8196 -0,87% taylor
-1,00 analitica

-1,05

x
0,00%
0,0 0,1 0,2 0,3 0,4 0,5 0,6
-0,20%

LibreOffice Calc -0,40%


e%

-0,60%

-0,80%

-1,00%

Ing. Juan F. Weber Cálculo Avanzado 20


Método de la serie de Taylor
● P.V.I.
II 2
y =3+ x− y y(0)=1 , y I (0)=−2

E.D.O. de 2º orden no lineal!

Ing. Juan F. Weber Cálculo Avanzado 21


Solución numérica de E.D.Os.
● Las E.D.Os.
● E.D.Os. de 1º orden
● Métodos de solución
– Serie de Taylor
– Euler
– Heun
– Runge – Kutta
● Sistemas de E.D.Os. y E.D.Os. de orden superior
● Aplicación
Método de Euler
● Si x i = x 0 , x i +1 = x ⇒ h= x i +1 − x i
II III
y 2 y
i 3 i
y i+1= y i + y ' i h+ h + h +...
2 6
error
II
y  2
y i1= y i y ' i h h
2
Error local

y i+1= y i + y ' i h+O (h2 )

Ing. Juan F. Weber Cálculo Avanzado 23


Método de Euler
● Aplicación múltiple
– x0 → x1
– x1 → x2
– …

– Error global O(h)

probar

Ing. Juan F. Weber Cálculo Avanzado 24


Método de Euler
● P.V.I. ● Resolver por el
dy método de Euler, con
=−2x− y h = 0,1
dx
y(0)=−1

● Solución analítica
y( x )=−3 e− x −2x +2

Ing. Juan F. Weber Cálculo Avanzado 25


Método de Euler
● P.V.I. ● Resolver por el
dy método de Euler, con
=−2x− y h = 0,1
dx
y(0)=−1 xi yi y'i
0,0
0,1
● Solución analítica 0,2
0,3
y( x )=−3 e− x −2x +2 0,4
0,5

Ing. Juan F. Weber Cálculo Avanzado 26


Método de Euler
xi yi h=0,1 y'i yi h=0,05 y analitica e % h=0,1 e % h=0,05
0,0 -1,0000 1,0000 -1,0000 -1,0000 0,00% 0,00%
0,1 -0,9000 0,7000 -0,9075 -0,9145 -1,59% -0,77%
0,2 -0,8300 0,4300 -0,8435 -0,8562 -3,06% -1,48%
0,3 -0,7870 0,1870 -0,8053 -0,8225 -4,31% -2,09%
0,4 -0,7683 -0,0317 -0,7903 -0,8110 -5,26% -2,55%
0,5 -0,7715 -0,2285 -0,7962 -0,8196 -5,87% -2,85%
x
0%
0,0 0,1 0,2 0,3 0,4 0,5 0,6
-1%
-0,70 -2%
0 0,1 0,2 0,3 0,4 0,5 0,6
-3%

e%
-0,75
-4%
-0,80 -5%
euler h = 0,1
-6%
euler h = 0,05
-0,85 -7%

-0,90 0,06
euler h = 0,1 euler h = 0,1
0,05
-0,95 euler h = 0,05
euler h = 0,05 0,04
-1,00 analitica 0,03
|e|

0,02
-1,05
0,01
0,00
0,0 0,1 0,2 0,3 0,4 0,5 0,6
Ing. Juan F. Weber Cálculo Avanzado 27
Método de Euler

Ing. Juan F. Weber Cálculo Avanzado 28


Solución numérica de E.D.Os.
● Las E.D.Os.
● E.D.Os. de 1º orden
● Métodos de solución
– Serie de Taylor
– Euler
– Heun
– Runge – Kutta
● Sistemas de E.D.Os. y E.D.Os. de orden superior
● Aplicación
Método de Heun
(o de Euler modificado,
o predictor-corrector de
Euler, o de Euler-Gauss)

Ing. Juan F. Weber Cálculo Avanzado 30


Método de Heun
● Se predice por Euler:
0
y i+1 = yi + f ( xi , y i ) h predictor

● Para estimar
0
y ' i +1= f ( x i+1 , y i +1 )
● Que sirve para calcular
y ' i + y ' i+1
y i+1= y i + h corrector
2
0
f ( x i , y i )+ f ( x i +1 , y i +1 )
y i+ 1= y i + h
2
Ing. Juan F. Weber Cálculo Avanzado 31
Método de Heun
● Estimación del error
II
y 2 y III  3
i
y i1 = y i y ' i h h h
2 6

probar

Error local
h 3
y i+1= y i + ( y ' i + y ' i +1 )+O (h )
2
Error global O(h²)
Ing. Juan F. Weber Cálculo Avanzado 32
Método de Heun
● Se puede plantear el
esquema predictor –
corrector en forma
iterativa, hasta que

∣ ∣
j j−1
y i1 −y i1
∣t∣= j
100 % s
y i1

Ing. Juan F. Weber Cálculo Avanzado 33


Método de Heun
● P.V.I. ● Resolver por el
dy método de Heun,
=−2x− y con h = 0,1
dx
y(0)=−1

● Solución analítica
y( x )=−3 e− x −2x +2

Ing. Juan F. Weber Cálculo Avanzado 34


Método de Heun
● P.V.I. ● Resolver por el
dy método de Heun,
=−2x− y con h = 0,1
dx
y(0)=−1 xi yi y'i yi+1(p) y'i+1
0,0
0,1
● Solución analítica 0,2
0,3
y( x )=−3 e− x −2x +2 0,4
0,5

Ing. Juan F. Weber Cálculo Avanzado 35


Método de Heun
x yi y'i yi+1(p) y'i+1 y analitica e%
0,0 -1,0000 1,0000 -0,9000 0,7000 -1,0000 0,00%
0,1 -0,9150 0,7150 -0,8435 0,4435 -0,9145 0,05%
0,2 -0,8571 0,4571 -0,8114 0,2114 -0,8562 0,10%
0,3 -0,8237 0,2237 -0,8013 0,0013 -0,8225 0,15%
0,4 -0,8124 0,0124 -0,8112 -0,1888 -0,8110 0,18%
0,5 -0,8212 -0,1788 -0,8391 -0,3609 -0,8196 0,20%

-0,70
0,0 0,1 0,2 0,3 0,4 0,5 0,6
-0,75
LibreOffice Calc
-0,80

-0,85 0,0020

-0,90
0,0015
-0,95
Heun h = 0,1 0,0010
|e|
Euler h = 0,1
-1,00
analitica 0,0005
-1,05
0,0000
0,0 0,1 0,2 0,3 0,4 0,5 0,6

Ing. Juan F. Weber Cálculo Avanzado 36


Solución numérica de E.D.Os.
● Las E.D.Os.
● E.D.Os. de 1º orden
● Métodos de solución
– Serie de Taylor
– Euler
– Heun
– Runge – Kutta
● Sistemas de E.D.Os. y E.D.Os. de orden superior
● Aplicación
Métodos de Runge - Kutta
● Forma general y i1 = y i  
 x i , y i , h h
funcion incremento
=a1 k 1a2 k 2...a n k n
k 1= f ( x i , y i )
k 2 = f ( x i + p 1 h , y i +q 11 k 1 h)
k 3 = f ( x i + p 2 h , y i +q 21 k 1 h+q 22 k 2 h)
...
n−1
k n = f ( x i + p n−1 h , y i + ∑ q n−1, j k j h)
j=1

Ing. Juan F. Weber Cálculo Avanzado 38


Métodos de Runge – Kutta de
segundo orden
● Forma general
y i +1= y i +(a 1 k 1 +a 2 k 2 ) h
k 1= f ( x i , y i )
k 2 =f  x i  h , y i  k 1 h
f ' ( x i , yi) 2
● De la serie de Taylor, y i+1= y i + f ( x i , y i ) h+ h
2!
∂ f ( xi , yi ) ∂ f ( x i , yi ) d y Regla de la cadena
f ' ( x i , y i )= +
∂x ∂y dx
2
∂f ∂f h
● reemplazando, (
y i+ 1= y i + f ( x i , y i )h+ +
∂x ∂y
f
2! )
Ing. Juan F. Weber Cálculo Avanzado ∂g ∂39g
● De la serie de Taylor, g ( x+r , y+ s)=g ( x , y)+ r
∂x
+s
∂y
+...
Métodos de Runge – Kutta de
segundo orden
● Se tiene,
∂f ∂f 2
f  xi  h , y i  k 1 h=f  xi , yi  h  k 1 h O h 
∂x ∂y
● reemplazando,
2 ∂f 2 ∂f 3
y i1 = y ia 1 h f  x i , y i a 2  h a 2  h f  x i , y i  O h 
∂x ∂y
● reordenando,

[
y i1 = y i  a 1a2  f  x i , y i  h a 2 
∂f
∂x ]
a2  f  xi , y i 
∂f 2
∂y
3
h Oh 

● comparando,  a1 a2  =1 1
, a 2 =, a 2 =
1
2 2
Ing. Juan F. Weber Cálculo Avanzado 1 40
● Es decir a1 =1−a 2 , ==
2 a2
Métodos de Runge – Kutta de
segundo orden
● Si a2= 1 ⇒ a1= 1 ⇒ ==1
2 2
se tiene y i +1= y i + 1 k 1 + 1 k 2 h
2 2 ( )
con k 1= f ( x i , y i ) , k 2= f ( x i +h , y i + k 1 h) Método de Heun

● Si a2=1 ⇒ a1=0 ⇒ == 1


2
se tiene y i +1= y i +k 2 h

con k 1= f ( x i , y i ) , k 2= f ( x i + 1 h , y i + 1 k 1 h) Método del punto


Ing. Juan F. Weber
2
Cálculo Avanzado
2
medio
41
Métodos de Runge-Kutta de cuarto
orden
● Una versión común es
1
y i+1= y i + ( k 1 +2 k 2 +2 k 3 +k 4 ) h
6
●donde
k 1= f ( x i , y i )
1 1
( )
k 2= f x i + h , y i + k 1 h
2 2
1 1
k = f ( x + h , y + k h)
3 i i 2
2 2
k 4Ing.
=Juanf F.(Weber
x i +h , y i + k 3 h) Cálculo Avanzado 42
Método de Runge Kutta de 4º orden
● P.V.I. ● Resolver por el
dy método de RK4, con
=−2x− y h = 0,1
dx
y(0)=−1

● Solución analítica
y( x )=−3 e− x −2x +2

Ing. Juan F. Weber Cálculo Avanzado 43


Método de Runge Kutta de 4º orden
● P.V.I. ● Resolver por el
dy método de RK4, con
=−2x− y h = 0,1
dx
y(0)=−1 xi yi k1 k2 k3 k4
0,0
0,1
● Solución analítica 0,2
0,3
y( x )=−3 e− x −2x +2 0,4
0,5

Ing. Juan F. Weber Cálculo Avanzado 44


Método de Runge Kutta de 4º orden
x yi k1 k2 k3 k4 y analitica e%
0,0 -1,000000 1,000000 0,850000 0,857500 0,714250 -1,000000 0,00000%
0,1 -0,914513 0,714513 0,578787 0,585573 0,455955 -0,914512 0,00003%
0,2 -0,856193 0,456193 0,333383 0,339524 0,222240 -0,856192 0,00005%
0,3 -0,822455 0,222455 0,111333 0,116889 0,010766 -0,822455 0,00007%
0,4 -0,810961 0,010961 -0,089587 -0,084560 -0,180583 -0,810960 0,00009%
0,5 -0,819593 -0,180407 -0,271387 -0,266838 -0,353723 -0,819592 0,00010%

-0,70
0,0 0,1 0,2 0,3 0,4 0,5 0,6
-0,75 LibreOffice Calc
-0,80 10

-0,85
8

|e| x 10 -7
-0,90
4
-0,95
RK4 h = 0,1
Euler h = 0,1 2
-1,00
analitica
0
-1,05 0,0 0,1 0,2 0,3 0,4 0,5 0,6

Ing. Juan F. Weber Cálculo Avanzado 45


Solución numérica de E.D.Os.
● Las E.D.Os.
● E.D.Os. de 1º orden
● Métodos de solución
– Serie de Taylor
– Euler
– Heun
– Runge – Kutta
● Sistemas de E.D.Os. y E.D.Os. de orden superior
● Aplicación
Sistemas de E.D.Os.
d y1
= f 1 ( x , y 1, y 2, ... , y n ) , y 1 ( x 0 )= y 1,0
dx
d y2
= f 2 ( x , y 1, y 2, ... , y n ) , y 2 ( x 0 )= y 2,0
dx
...
d yn
= f n ( x , y 1, y 2, ... , y n ) , y n ( x 0 )= y n,0
dx
● Requiere n condiciones iniciales en x0

Ing. Juan F. Weber Cálculo Avanzado 47


EDOs de orden superior
● Se transforman en un sistema de n EDOs de
primer orden con n-1 sustituciones:
dy dx
m +c y+ k x=0 x (t 0 )= x 0 , (t 0 )= x ' 0
dt dt
Oscilador libre amortiguado → PVI de 2º orden
● reemplazando
2
dx dy d x dy c y+k x
y= ⇒ = 2 ⇒ =−
dt dt dt dt m
● El sistema,
dx dy c y +k x x (t 0 )= x 0 , y (t 0 )= y 0
=y =−
dt dt m
Ing. Juan F. Weber Cálculo Avanzado 48
Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de la serie de Taylor,
x (0)=1
=ty + x para t = 0,1
y(0)=−1 dt

Ing. Juan F. Weber Cálculo Avanzado 49


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de la serie de Taylor,
x (0)=1
=ty + x para t = 0,1
y(0)=−1 dt

● Partiendo de
II III
I x 0 2 x 30
x (t )= x 0 + x (t−t 0 )+
0 (t−t 0 ) + (t −t 0 ) +...
2 6
II III
y y
y(t )= y 0 + y 0I (t −t 0 )+ 0 (t −t 0 )2 + 0 (t −t 0 )3 +...
2 6

Ing. Juan F. Weber Cálculo Avanzado 50


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de la serie de Taylor,
x (0)=1
=ty + x para t = 0,1
y(0)=−1 dt

3 2 7 3
x (t )=1−t + t − t +...
2 6
probar
5 3
2
y(t )=−1+t −t + t +...
6

Ing. Juan F. Weber Cálculo Avanzado 51


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de la serie de Taylor,
x (0)=1
=ty + x para t = 0,1
y(0)=−1 dt

● Por lo tanto,
3 2 7 3
x (t )=1−t + t − t +... x (0,1)=0,9138
2 6
5 3
2
y(t )=−1+t −t + t +... y(0,1)=−0,9092
6

Ing. Juan F. Weber Cálculo Avanzado 52


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Euler, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt

Ing. Juan F. Weber Cálculo Avanzado 53


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Euler, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt

x (i +1)=x i + x ' i h

y(i +1)= y i + y ' i h

Ing. Juan F. Weber Cálculo Avanzado 54


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Euler, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt

● siendo
x (i +1)=x i + x ' i h x ' i = x i y i +t i

y(i +1)= y i + y ' i h y ' i=t i y i + x i

Ing. Juan F. Weber Cálculo Avanzado 55


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Euler, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt
ti xi yi x'i y'i
0
0,02
0,04
x (i +1)=x i + x ' i h 0,06
0,08
0,1
y(i +1)= y i + y ' i h

Ing. Juan F. Weber Cálculo Avanzado 56


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Euler, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt
ti xi yi x'i y'i
0 1 -1 -1 1
0,02 0,9800 -0,9800 -0,9404 0,9604
0,04 0,9612 -0,9608 -0,8835 0,9228
x (i +1)=x i + x ' i h 0,06 0,9435 -0,9423 -0,8291 0,8870
0,08 0,9269 -0,9246 -0,7770 0,8530
0,1 0,9114 -0,9075 -0,7271 0,8206

y(i +1)= y i + y ' i h

LibreOffice Calc
Ing. Juan F. Weber Cálculo Avanzado 57
Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Heun, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt

Ing. Juan F. Weber Cálculo Avanzado 58


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Heun, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt
● predictor
x p (i +1)= x i + x ' i h
y p (i +1)= y i + y ' i h

Ing. Juan F. Weber Cálculo Avanzado 59


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Heun, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt
● predictor
x p (i +1)= x i + x ' i h
y p (i +1)= y i + y ' i h
● corrector ● siendo
h p p
x (i +1)=x i + ( x ' i + x ' i +1 ) x ' (i+1)= x(i +1) y (i+1)+t (i+1)
2
h
y(i +1)= y i + ( y ' i + y ' i+1 ) y ' (i +1)=t (i+1) y (ip +1) + x(ip +1)
Ing. Juan F. Weber
2 Cálculo Avanzado 60
Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Heun, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt
ti xi yi x'i y'i xp yp x'1 y'1
0
h
x (i +1)=x i + ( x ' i + x ' i +1 ) 0,02
2 0,04
h 0,06
y(i +1)= y i + ( y ' i + y ' i+1 ) 0,08
2
0,1

Ing. Juan F. Weber Cálculo Avanzado 61


Sistemas de E.D.Os.
dx
● P.V.I. = xy +t ● Resolver por el método
dt
dy
de Heun, para t = 0,1
x (0)=1
=ty + x
y(0)=−1 dt

ti xi yi x'i y'i xp i+1 yp i+1 x'i+1 y'i+1


0 1 -1 -1 1 0,9800 -0,9800 -0,9404 0,9604
0,02 0,9806 -0,9804 -0,94137 0,960988 0,9618 -0,9612 -0,88443 0,923322
0,04 0,9623 -0,9616 -0,88534 0,923876 0,9446 -0,9431 -0,83086 0,888047
0,06 0,9452 -0,9434 -0,83171 0,88857 0,9285 -0,9257 -0,77952 0,854489
0,08 0,9291 -0,9260 -0,78032 0,854983 0,9135 -0,9089 -0,73024 0,822567
0,1 0,9140 -0,9092

LibreOffice Calc
Ing. Juan F. Weber Cálculo Avanzado 62
Sistemas de E.D.Os.
● P.V.I. ● Resolver por el
dx método de Runge
= xy +t = f (t , x , y )
dt x (0)=1 Kutta de cuarto
dy
=ty + x= g (t , x , y)
y(0)=−1 orden, para t = 0,1
dt

Ing. Juan F. Weber Cálculo Avanzado 63


Sistemas de E.D.Os.
● P.V.I. ● Resolver por el
dx método de Runge
= xy +t = f (t , x , y )
dt x (0)=1 Kutta de cuarto
dy
=ty + x= g (t , x , y)
y(0)=−1 orden, para t = 0,1
dt

h
x i +1= x i + (k 1x +2 k 2x +2 k 3x + k 4x )
6
h
y i +1= y i + (k 1y +2 k 2y +2 k 3y +k 4y )
6

Ing. Juan F. Weber Cálculo Avanzado 64


Sistemas de E.D.Os.
h
x i +1= x i + (k 1x +2 k 2x +2 k 3x + k 4x )
6
h
y i +1= y i + (k 1y +2 k 2y +2 k 3y +k 4y )
6
● donde
k 1x = f (t i , x i , y i ) k 1y = g (t i , x i , y i )
h k 1x k 1y h k 1x k 1y
k 2x = f (t i + x i + h , yi+ h) k 2y = g (t i + x i + h , yi + h)
2, 2 2 2, 2 2
h k 2x k 2y h k 2x k 2y
k 3x = f (t i + x i + h , yi+ h) k 3y = g (t i + x i + h , yi+ h)
2, 2 2 2, 2 2
k 4x = f (t i +h , x i + k 3x h , y i +k 3y h) k 4y = g (t i +h , x i + k 3x h , y i + k 3y h)

Ing. Juan F. Weber Cálculo Avanzado 65


Sistemas de E.D.Os.
● P.V.I. ● Resolver por el
dx método de Runge
= xy +t = f (t , x , y )
dt x (0)=1 Kutta de cuarto
dy
=ty + x= g (t , x , y)
y(0)=−1 orden, para t = 0,1
dt

ti xi yi k1x k1y k2x k2y k3x k3y k4x k4y


0 1 -1 -1 1 -0,9701 0,9801 -0,9706 0,9804 -0,9414 0,9610
0,02 0,9806 -0,9804 -0,94136 0,960983 -0,9128 0,9421 -0,9133 0,9423 -0,8853 0,9239
0,04 0,9623 -0,9615 -0,88532 0,923866 -0,8580 0,9059 -0,8584 0,9061 -0,8317 0,8886
0,06 0,9452 -0,9434 -0,83169 0,888556 -0,8055 0,8714 -0,8059 0,8717 -0,7803 0,8550
0,08 0,9290 -0,9260 -0,78029 0,854966 -0,7552 0,8387 -0,7556 0,8389 -0,7310 0,8230
0,1 0,9139 -0,9092

LibreOffice Calc
Ing. Juan F. Weber Cálculo Avanzado 66
Solución numérica de E.D.Os.
● Las E.D.Os.
● E.D.Os. de 1º orden
● Métodos de solución
– Serie de Taylor
– Euler
– Heun
– Runge – Kutta
● Sistemas de E.D.Os. y E.D.Os. de orden superior
● Aplicación
Aplicación: flujo gradualmente
variado en canales

Ing. Juan F. Weber Cálculo Avanzado 68


Aplicación: flujo gradualmente
variado en canales rectangulares
dy S 0 −S f
=−
dx 1− F r
2

V Q Q
F r= V= =
√g y A By

nV 2
By
( )
S f = 2/ 3
Rh
R h=
B+2y

Ing. Juan F. Weber Cálculo Avanzado 69


Aplicación: flujo gradualmente
variado en canales rectangulares
● Datos: ● Resuelto por el
– Q = 2 m³/s método de Heun,
con h = 20 m
– B=2m
– n = 0,040
– S0 = 0,001
– y0 = 4 m
– L = 4000 m

Ing. Juan F. Weber Cálculo Avanzado 70


LibreOffice Calc

Flujo gradualmente variado

datos

Q (m³/s) = 2,00 g (m/s²) = 9,81 h (m) = 20


B (m) = 2,00 S0 = 0,001
n = 0,040 L (m) = 4000

predictor corrector
x (m) y (m) zf (m) z (m)
vi (m/s) Fri Rhi (m) Sfi y'i ypi+1 Vi+1 (m/s) Fri+1 Rhi+1 (m) Sfi+1 y'i+1
0 4,00 0,00 0,25 0,039909 0,800 0,000135 -0,000867 3,982665 0,25108813 0,04017 0,79930421 0,000136 -0,00087 4,00
20 3,98 0,02 0,251087 0,04017 0,799 0,000136 -0,000865 3,96537 0,25218326 0,040433 0,79860515 0,000137 -0,00086 4,00
40 3,97 0,04 0,252182 0,040433 0,799 0,000137 -0,000864 3,948102 0,25328626 0,040699 0,79790231 0,000139 -0,00086 4,01
60 3,95 0,06 0,253285 0,040699 0,798 0,000139 -0,000863 3,930861 0,25439719 0,040967 0,79719566 0,00014 -0,00086 4,01
80 3,93 0,08 0,254396 0,040967 0,797 0,00014 -0,000861 3,913647 0,25551612 0,041238 0,7964852 0,000141 -0,00086 4,01
100 3,91 0,10 0,255515 0,041237 0,796 0,000141 -0,00086 3,896462 0,25664309 0,041511 0,7957709 0,000143 -0,00086 4,01
120 3,90 0,12 0,256642 0,04151 0,796 0,000143 -0,000859 3,879304 0,25777817 0,041786 0,79505276 0,000144 -0,00086 4,02
140 3,88 0,14 0,257777 0,041786 0,795 0,000144 -0,000857 3,862176 0,25892141 0,042065 0,79433076 0,000146 -0,00086 4,02
160 3,86 0,16 0,25892 0,042064 0,794 0,000146 -0,000856 3,845076 0,26007288 0,042346 0,79360489 0,000147 -0,00085 4,02
180 3,85 0,18 0,260072 0,042345 0,794 0,000147 -0,000854 3,828006 0,26123262 0,042629 0,79287515 0,000149 -0,00085 4,03
200 3,83 0,20 0,261232 0,042629 0,793 0,000149 -0,000853 3,810965 0,2624007 0,042915 0,79214151 0,00015 -0,00085 4,03

Ing. Juan F. Weber Cálculo Avanzado 71


LibreOffice Calc

6,00

5,00

4,00
cota (m)

3,00

2,00

1,00 fondo
sup. libre

0,00
0 500 1000 1500 2000 2500 3000 3500 4000

progresiva (m)

Ing. Juan F. Weber Cálculo Avanzado 72


Ejercitación
● Trabajo práctico 2, ejercicios 1 a 50 – pags. 5
a7

Ing. Juan F. Weber Cálculo Avanzado 73

También podría gustarte