Métodos Numéricos (072-3913) Profa: Francy Tononi UNIDAD X Ecuaciones Diferenciales Ordinarias OBJETIVO El objetivo d
Views 130 Downloads 0 File size 172KB
Métodos Numéricos (072-3913)
Profa: Francy Tononi
UNIDAD X Ecuaciones Diferenciales Ordinarias
OBJETIVO El objetivo de este tema es introducir al estudiante a dominar los principales métodos de resolución de ecuaciones diferenciales. Al final de esta unidad el estudiante podrá aplicar diferentes técnicas y tendrá la capacidad de decidir, a través del error cometido y del tiempo involucrado, cuál es la mejor.
Ecuaciones Diferenciales Ordinarias Temas Método de Euler. Método de Runge-Kutta, orden 4.
Métodos Numéricos (072-3913) Tononi
Profa: Francy
Ecuaciones Diferenciales Ordinarias Ecuaciones Diferenciales de la forma:
dy = F ( x, y ) dx
Se determina la función original Y(x) dada la Ecuación Diferencial por medio de:
wi +1 = wi + φh Donde:
para i = 0,1,2, ,n − 1
wi+1 = Valor actual de la aproximación wi = Valor anterior de la aproximación φ = Pendiente h = Tamaño del Paso
φ se utiliza para extrapolar desde un valor anterior wi a un nuevo valor wi+1 en una distancia h, y así sucesivamente hasta trazar la trayectoria de la solución aproximada de la función.
Métodos Numéricos (072-3913) Tononi
Profa: Francy
Ecuaciones Diferenciales Ordinarias Gráficamente: f(x)
. .
Yi+1(xi+1)
wi
⇔
wi+1 Yi(xi)
.
φ
Función verdadera
Y = f(x)
Error wi+1 = wi + φ h
Función aproximada
h xi
xi+1
x
Métodos Numéricos (072-3913) Tononi
Profa: Francy
Método de Euler Definición:
dy Sea Y(x) la solución de dx = F ( x, y )
, donde Y ∈ C 2 [a,b], para obtener la solución aproximada a Y(x) con Y(a) = α ∈ [a,b], de tal manera que para cada i = 0,1,2,…,n-1, se tiene que: wi +1 ( xi +1 ) = wi + F ( xi , wi ) h Para a ≤ x ≤ b Y(a) = α ⇒ Condición Inicial Función aproximada a Y(x)
Gráficamente f(x) w2
• •
w1 Y2 Y1 Y0 = Y(a) = α = w0
•
•
i=0 w1 ( x1 ) = w0 + F ( x0 , w0 ) h
φ0
φ0
h a=x0
φ1
• •
Función w(x) aproximada Error Función Y(x) verdadera
h x1
i =1 w2 ( x2 ) = w1 + F ( x1 , w1 ) h
x2 . .Numéricos x . b=xn-1(072-3913) Métodos Tononi
φ
1 Profa: Francy
Método de Euler Ejemplo:
Dada la siguiente Ecuación Diferencial Ordinaria: a) b)
dy = x 2 − 1 .2 x + 3 .4 dx
Use el método de Euler para encontrar la función aproximada a Y(x) desde x = 0 hasta x = 2 con h = 0.25 y Y(0) = 1. Determinar el error relativo porcentual verdadero en cada iteración (punto). Por definición :
dy = F ( x, y ) dx
dy = F ( x, y ) = x 2 − 1.2 x + 3.4 dx Y ( x) = ?
∫ dy = ∫ ( x
2
para a ≤ x ≤ b,
Y(a) = α = w0 ,
entonces:
donde a = 0, b = 2, Y(0) = α = w0 = 1
)
Y=
− 1.2 x + 3.4 dx
1 3 1.2 2 x − x + 3. 4 x + C 3 2
Como la condición inicial es: Y(0) = α = w0 = 1, al sustituir en Y, se tiene: 1 3 1.2 2 ( 0) + 3.4( 0) + C 1 = ( 0) − 3 2
⇒
Función 1 3 1.2 2 Y ( x) = x − x + 3.4 x + 1 verdadera C =1 3 2 Métodos Numéricos (072-3913) Profa: Francy Tononi
Método de Euler a) w ( x ) = w + F ( x , w ) h, i +1 i +1 i i i
i = 0 ,1,2 ,… ,n-1
Función aproximada a Y(x)
h = 0.25 i
h h h h h h h h
xi
wi
Yi
0
x0 = 0
w0 = 1
Y0 = α = w 0 = 1
1
x1 = 0.25
w1 = 1.85
Y1 = 1.817708333
2
x2 = 0.5
3
x3 = 0.75
4
x4 = 1
i=0 w1 ( x1 ) = w0 + F ( x0 , w0 ) h w1 ( 0.25) = 1 + F ( 0,1)( 0.25)
5
x5 = 1.25
Entonces:
6
x6 = 1.5
7
x7 = 1.75
8
x8 = 2
w1 ( 0.25) = 1 + F ( 0,1)( 0.25) w1 ( 0.25) = 1 + 3.4 * 0.25 ⇒
ε t(%)
Como
dy = F ( x, y ) = x 2 − 1.2 x + 3.4 dx 2 F ( 0,1) = ( 0 ) − 1.2( 0 ) + 3.4 F ( 0,1) = 3.4
w1 ( 0.25) = 1.85
Solución aproximada
1 3 1.2 2 x − x + 3.4 x + 1 Función verdadera 3 2 1 1.2 3 ( x1 ) 2 + 3.4( x1 ) + 1 Y1 ( x1 ) = ( x1 ) − 3 2 1 1.2 3 Solución ( 0.25) 2 + 3.4( 0.25) + 1 Métodos Y1 ( 0.25) = ( 0.25) − ⇒ Numéricos Y1 ( 0.25) (072-3913) = 1.817708333Profa:verdadera Francy 3 2 Y ( x) =
Tononi
Método de Euler i =1 w2 ( x2 ) = w1 + F ( x1 , w1 ) h w2 ( 0.5) = 1.85 + F ( 0.25,1.85)( 0.25)
Entonces:
w2 ( 0.5) = 1.85 + 3.1625 * 0.25 i
xi
⇒
wi
Como:
dy = F ( x, y ) = x 2 − 1.2 x + 3.4 dx 2 F ( 0.25,1.85) = ( 0.25) − 1.2( 0.25) + 3.4 F ( 0.25,1.85) = 3.1635
w2 ( 0.5) = 2.640625 Yi
0
x0 = 0
w0 = 1
Y0 = α = w 0 = 1
1
x1 = 0.25
w1 = 1.85
Y1 = 1.817708333
2
x2 = 0.5
w2 = 2.640625
Y2 = 2.591666667
3
x3 = 0.75
4
x4 = 1
5
x5 = 1.25
6
x6 = 1.5
7
x7 = 1.75
8
x8 = 2
Solución aproximada
ε t(%)
1 ( x2 ) 3 − 1.2 ( x2 ) 2 + 3.4( x2 ) + 1 3 2 1 1.2 3 ( 0.5) 2 + 3.4( 0.5) + 1 Y2 ( 0.5) = ( 0.5) − 3 2 Y2 ( x2 ) =
⇒
Y2 ( 0.5) = 2.591666667
Métodos Numéricos (072-3913) Tononi
Solución verdadera Profa: Francy
Método de Euler b)
εt = εt =
Y1 − w1 Y1
1.817708333 − 1.85
1.817708333 ε t = 1.8% i
εt =
*100%
εt =
*100%
Y2 − w2 Y2
*100%
2.591666667 − 2.640625 2.591666667
*100%
ε t = 1.9%
xi
wi
Yi
ε t(%)
0
x0 = 0
w0 = 1
Y0 = α = w0 = 1
1
x1 = 0.25
w1 = 1.85
Y1 = 1.817708333
1.8
2
x2 = 0.5
w2 = 2.640625
Y2 = 2.591666667
1.9
3
x3 = 0.75
w3 = 3.403125
Y3 = 3.353125
1.5
4
x4 = 1
w4 = 4.16875
Y4 = 4.133333333
0.9
5
x5 = 1.25
w5 = 4.96875
Y5 = 4.963541667
0.1
6
x6 = 1.5
w6 = 5.834375
Y6 = 5.875
0.7
7
x7 = 1.75
w7 = 6.796875
Y7 = 6.898958333
1.5
8
x8 = 2
w8 = 7.8875
Y8 = 8.066666667 Métodos Numéricos (072-3913) Tononi
0
2.2
Profa: Francy
Método de Runge-Kutta, orden 4 Definición:
dy Sea Y(x) la solución de dx = F ( x, y )
, donde Y ∈ C 5 [a,b], para obtener la solución aproximada a Y(x) con Y(a) = α ∈ [a,b], de tal manera que para cada i = 0,1,2,…,n-1, se tiene que:
wi +1 ( xi +1 ) = wi + 16 ( k1 + 2k 2 + 2k3 + k 4 ) h Función aproximada a Y(x)
Para a ≤ x ≤ b Y(a) = α Condición Inicial
Donde:
k1 = F ( xi , wi ) k 2 = F ( xi + 12 h, wi + 12 k1h ) k3 = F ( xi + 12 h, wi + 12 k 2 h ) k 4 = F ( xi + h, wi + k3h )
Para i = 0,1,2,…,n-1
k1, k2, k3 y k4 = Estimaciones múltiples de la Pendiente. Métodos Numéricos (072-3913) Tononi
Profa: Francy
Método de Runge-Kutta, orden 4 Gráficamente
f(x)
Donde: k1 = F ( x0 , w0 ) k 2 = F ( x0 + 12 h, w0 + 12 k1h ) k3 = F ( x0 + 12 h, w0 + 12 k 2 h ) k 4 = F ( x0 + h, w0 + k3 h )
k1 wi+1 Yi+1
Yi = Y(a) = α = wi
i =1 w2 ( x2 ) = w1 + 16 ( k1 + 2k 2 + 2k3 + k 4 ) h
Donde: k1 = F ( x1 , w1 ) k 2 = F ( x1 + 12 h, w1 + 12 k1h ) k3 = F ( x1 + 12 h, w1 + 12 k 2 h ) k 4 = F ( x1 + h, w1 + k3 h )
k2
•
i=0 w1 ( x1 ) = w0 + 16 ( k1 + 2k 2 + 2k3 + k 4 ) h
•
k3 k4
k2
•
• •
Error Función Y(x) verdadera
k1 k3 h/2
a=xi
Función w(x) aproximada
h/2 xi+1/2
Métodos Numéricos (072-3913) Tononi
•
k4
b=xi+1
x
Profa: Francy
Método de Runge-Kutta, orden 4 Ejemplo:
Dada la siguiente Ecuación Diferencial Ordinaria: a) b)
dy = x 2 − 1 .2 x + 3 .4 dx
Use el método de Runge-Kutta, orden 4 para encontrar la función aproximada a Y(x) en el intervalo [0,1], con h = 0.25 y Y(0) = 1. Determinar el error relativo porcentual verdadero en cada iteración (punto). Por definición :
dy = F ( x, y ) dx
dy = F ( x, y ) = x 2 − 1.2 x + 3.4 dx Y ( x) = ?
∫ dy = ∫ ( x
2
para a ≤ x ≤ b,
Y(a) = α = w0 ,
entonces:
donde a = 0, b = 1, Y(0) = α = w0 = 1
)
Y=
− 1.2 x + 3.4 dx
1 3 1.2 2 x − x + 3. 4 x + C 3 2
Como la condición inicial es: Y(0) = α = w0 = 1, al sustituir en Y, se tiene: 1 3 1.2 2 ( 0) + 3.4( 0) + C 1 = ( 0) − 3 2
⇒
Función 1 3 1.2 2 Y ( x) = x − x + 3.4 x + 1 verdadera C =1 3 2 Métodos Numéricos (072-3913) Profa: Francy Tononi
Método de Runge-Kutta, orden 4 a) wi +1 ( xi +1 ) = wi + 1 ( k1 + 2k 2 + 2k3 + k 4 ) h 6
i = 0 ,1,2 ,… ,n-1
h = 0.25 i
h h h h
Función aproximada a Y(x)
xi
0
x0 = 0
1
x1 = 0.25
2
x2 = 0.5
3
x3 = 0.75
4
x4 = 1
wi w0 = 1
Yi
ε t(%)
Y0 = α = w 0 = 1
i=0 w1 ( x1 ) = w0 + 16 ( k1 + 2k 2 + 2k3 + k 4 ) h
Como dy = F ( x, y ) = x 2 − 1.2 x + 3.4 dx
Donde: k1 = F ( x0 , w0 ) = F ( 0,1) = ( 0 ) 2 − 1.2( 0) + 3.4 = 3.4 k 2 = F ( x0 + 12 h, w0 + 12 k1h ) = F ( 0 + 12 * 0.25,1 + 12 * 3.4 * 0.25) 2 k 2 = F ( 0.125,1.425) = ( 0.125) − 1.2( 0.125) + 3.4 = 3.265625 k3 = F ( x0 + 12 h, w0 + 12 k 2 h ) = F ( 0 + 12 * 0.25,1 + 12 * 3.265625 * 0.25) 2 k3 = F ( 0.125,1.408203125) = ( 0.125) − 1.2( 0.125) + 3.4 = 3.265625 k 4 = F ( x0 + h, w0 + k3 h ) = F ( 0 + 0.25,1 + 3.265625 * 0.25) ) 2 − 1.2(Numéricos k 4 = F ( 0.25,1.81640625) = ( 0.25Métodos 0.25) + 3.(072-3913) 4 = 3.1625 Profa: Francy Tononi
Método de Runge-Kutta, orden 4 Dado : w1 ( x1 ) = w0 + 16 ( k1 + 2k 2 + 2k3 + k 4 ) h
Al sustituir las pendientes, se tiene:
w1 ( 0.25) = 1 + 16 ( 3.4 + 2 * 3.265625 + 2 * 3.265625 + 3.1625) * 0.25 ⇒ w1 ( 0.25) = 1.817708333 i
xi
wi
Yi
0
x0 = 0
w0 = 1
Y0 = α = w 0 = 1
1
x1 = 0.25
w1 = 1.817708333
Y1 = 1.817708333
2
x2 = 0.5
3
x3 = 0.75
4
x4 = 1
i =1 w2 ( x2 ) = w1 + 16 ( k1 + 2k 2 + 2k3 + k 4 ) h
Solución aproximada
ε t(%)
Como
dy = F ( x, y ) = x 2 − 1.2 x + 3.4 dx
2 Donde: k1 = F ( x1 , w1 ) = F ( 0.25,1.817708333) = ( 0.25) − 1.2( 0.25) + 3.4 = 3.1625 k 2 = F ( x1 + 12 h, w1 + 12 k1h ) = F ( 0.25 + 12 * 0.25,1.817708333 + 12 * 3.1625 * 0.25) 2 k 2 = F ( 0.375,2.213020833) = ( 0.375) − 1.2( 0.375) + 3.4 = 3.090625 k3 = F ( x1 + 12 h, w1 + 12 k 2 h ) = F ( 0.25 + 12 * 0.25,1.817708333 + 12 * 3.090625 * 0.25) ) 2 − 1.2Numéricos ( 0.375) + 3(072-3913) k3 = F ( 0.375,2.204036458) = ( 0.375Métodos .4 = 3.090625Profa: Francy
Tononi
Método de Runge-Kutta, orden 4 k 4 = F ( x1 + h, w1 + k3 h ) = F ( 0.25 + 0.25,1.817708333 + 3.090625 * 0.25) k 4 = F ( 0.5,2.590364583) = ( 0.5) − 1.2( 0.5) + 3.4 = 3.05 2
Dado : w2 ( x2 ) = w1 + 16 ( k1 + 2k 2 + 2k3 + k 4 ) h
Solución aproximada
Al sustituir las pendientes, se tiene:
w2 ( 0.5) = 1 + 16 ( 3.1625 + 2 * 3.090625 + 2 * 3.090625 + 3.05) * 0.25 ⇒ w2 ( 0.5) = 2.591666666
b) ε t =
Y1 − w1 Y1
⇒
*100% i
εt =
1.817708333 − 1.817708333 1.817708333
xi
wi
*100% Yi
ε t = 0%
⇒
ε t(%)
0
x0 = 0
w0 = 1
Y0 = α = w 0 = 1
0
1
x1 = 0.25
w1 = 1.817708333
Y1 = 1.817708333
0
2
x2 = 0.5
w2 = 2.591666666
Y2 = 2.591666667
1x10-8
3
x3 = 0.75
w3 = 3.353124999
Y3 = 3.353125
2x10-8
4
x4 = 1
w4 = 4.133333332 Y4 = 4.133333333 Métodos Numéricos (072-3913) Tononi
2x10-8 Profa: Francy