Você está na página 1de 12

Cálculo Numérico

Prof. Aparecido J. de Souza


aparecidosouza@ci.ufpb.br

Aproximações de Soluções de PVIs


para sistemas de EDOs de Primeira Ordem
e para Equações de Ordem Superior.
Sistemas de EDOs de Primeira Ordem
 dy
dx = f1 (x, y1 , y2 , · · · , yp ),
1

 y1 (x0 ) = y10 ,
 dy
 2 = f2 (x, y1 , y2 , · · · , yp ),

y2 (x0 ) = y20 ,
dx
(PVI) ..


 .
 dyp

dx = fp (x, y1 , y2 , · · · , yp ), yp (x0 ) = yp0 ,
x: variável independente,
y1 (x), y2 (x), · · · , yp (x): p variáveis dependentes (funções).
y10 , y20 , · · · , yp0 : p dados iniciais (constantes).

Forma Vetorial. Y ′ = F (x, Y ), Y (x0 ) = Y0 , com


     ′  
f1 y1 y1 y10
f2  y2  y ′  y20 
 2
F =  . , Y =  . , Y ′ =  .. , Y0 =  . .
     
 ..   ..  .  .. 
fp yp yp′ yp0
Métodos Numéricos para a Solução do PVI
(
Y ′ = F (x, Y )
Forma Vetorial do (PVI): com
Y (x0 ) = Y0
     ′  
f1 y1 y1 y10
f2  y2  y ′  y20 
 2
F =  . , Y =  . , Y ′ =  .. , Y0 =  . .
     
 ..   ..  .  .. 
fp yp yp′ yp0

Malha de passo h: x0 , x1 = x0 + h, · · · , xN = x0 + Nh.

Aproximações:
     
y11 y12 y1N
y21  y22  y2N 
Y1 =  . , Y2 =  . , · · · , YN =  . .
     
 ..   ..   .. 
yp1 yp2 ypN
Métodos Numéricos para a Solução do PVI
As mesmas fórmulas do métodos para o PVI escalar são
aplicáveis.
Método de Euler.
Yn+1 = Yn + h ∗ F(xn , Yn ), n = 0, 1, . . . .

Método do Ponto Médio.


Yn+2 = Yn + 2h ∗ F(xn+1 , Yn+1 ), n = 0, 1 . . . .

Euler Modificado.
K1 (n) = F(xn , Yn ),
an = xn + h2 , Bn = Yn + h2 K1 (n),
K2 (n) = F(an , Bn ),
Yn+1 = Yn + h ∗ K2 (n), n = 0, 1, . . .
Métodos Numéricos para a Solução do PVI
As mesmas fórmulas do métodos para o PVI escalar são
aplicáveis.
Runge-Kutta de ordem 4.
K1 (n) = F(xn , Yn ),
an = xn + h2 , Bn = Yn + h2 K1 (n),
K2 (n) = F (an , Bn ),
cn = an , Dn = Yn + h2 K2 (n),
K3 (n) = F (cn , Dn ),
rn = xn + h, Sn = Yn + h K3 (n),

K4 (n) = F (rn , Sn ).
h
Yn+1 = Yn + [K1 (n) + 2 K2 (n) + 2 K3 (n) + K4 (n)] , n = 0, 1, . . . .
6
Métodos Numéricos para a Solução do PVI
Exemplo 1. Considere
( o PVI

y = z, y (0) = 1,
′ x
z = y +e , z(0) = 0.
Use o método de Euler para obter aproximações de y (0.1),
z(0.1), y (0.2) e z(0.2).
Solução.
 Aqui  x0 = 0, h =0.1, x1 =  0.1 ex2 = 0.2.

y (x) f (x, y , z) z
Y(x) =  , F(x, Y) =  = ,
z(x) g(x, y , z) y +e x
   
y0 1
Y0 =   =  .
z0 0
Método de Euler: Yn+1 = Yn + hF(xn , Yn ), ou
(
yn+1 = yn + h ∗ f (xn , yn , zn ) = yn + 0.1 ∗ zn ,
zn+1 = zn + h ∗ g(xn , yn , zn ) = zn + 0.1 ∗ (yn + exn ), n = 0, 1, 2, · · ·
Métodos Numéricos para a Solução do PVI
Exemplo 1 (cont.). Temos:
x0 = 0, y0 = 1, z0 = 0, h = 0.1, x1 = 0.1 e x2 = 0.2.
(
yn+1 = yn + 0.1 ∗ zn ,
zn+1 = zn + 0.1 ∗ (yn + exn ), n = 0, 1.
Queremos aproximações de y (0.1), z(0.1), y (0.2) e z(0.2).

Para
( n = 0:
y1 = y0 + 0.1 ∗ z0 = 1 + 0.1 ∗ 0 = 1≈ y(0.1),
z1 = z0 + 0.1 ∗ (y0 + ex0 ) = 0 + 0.1 ∗ (1 + e0 ) = 0.2≈ z(0.1).
Para
( n = 1:
y2 = y1 + 0.1 ∗ z1 = 1 + 0.1 ∗ 0.2 = 1.02 ≈ y(0.2),
z2 = z1 + 0.1 ∗ (y1 + ex1 ) = 0.2 + 0.1 ∗ (1 + e0.1 ) ≈ 0.4105≈ z(0.2).
(EDO de Ordem p) vs (Sistema p × p)
Dada a equação diferencial ordinária de ordem p
d py dy d p−1 y
= G(x, y , , . . . , ),
dx p dx dx p−1
a mesma pode ser escrita como um sistema de EDOs de
primeira ordem p × p.
dy d 2y
Basta definir novas variáveis: y1 = y , y2 = dx , y3 = dx 2
, ···,
d p−2 y d p−1 y
yp−1 = dx p−2
, yp = dx p−1
.
Daí, por derivaçãoe substituição obtemos o sistema p × p:


 y1′ = y2 ,
 ′
y2 = y3 ,



..
 .





 yp−1 = yp
y ′ = G(x, y , y , . . . , y ) .

p 1 2 p
(EDO de Ordem p) vs (Sistema p × p)
Exemplo 2. Aplique o método o método de Euler modificado
para determinar aproximações de y (x1 ) e de y (x2 ), com
h = 0.1, da solução do PVI
y ′′′ − 3y ′′ + 3y ′ − y = 4ex , y (1) = 2 , y ′ (1) = 0, y ′′ (1) = 0.5 .

Solução. Note que a equação pode ser escrita como


y ′′′ = y − 3y ′ + 3y ′′ + 4ex .
Novas variáveis: z = y ′ e w = y ′′ = z ′ . Com isto, notando que
y ′′′ = w ′ , a equação de terceira ordem é transformda no
sistema de EDOs de primeira ordem 3 × 3:


y = z, y (1) = 2,

z ′ = w, z(1) = 0,

 ′
w = y − 3z + 3w + 4ex , w(1) = 0.5 .
Logo, x0 = 1, y0 = 2, z0 = 0, w0 = 0.5, f1 (x, y , z, w) = z,
f2 (x, y , z, w) = w, f3 (x, y , z, w) = y − 3z + 3w + 4ex .
Exemplo 2 - Cont.
   
y z
Sejam Y =  z  e F(x, Y) =  w .
w y − 3z + 3w + 4e x

Euler Modificado.
 
zn
K1 (n) = F(xn , Yn ) =  wn ,
yn − 3zn + 3wn + 4e xn

an = xn + h2 ,
yn + h2 zn
 

Bn = Yn + h2 K1 (n) =  zn + h2 wn .
h x
wn + 2 (yn − 3zn + 3wn + 4e ) n

K2 (n) = F(an , Bn ) =
zn + h2 wn
 
 wn + h2 (yn − 3zn + 3wn + 4exn ) .
h h h x a
yn + 2 zn − 3(zn + 2 wn ) + 3(wn + 2 (yn − 3zn + 3wn + 4e n )) + 4e n
Exemplo 2 - Cont.
Agora basta substituir na expressão do Euler Modificado
Yn+1 = Yn + h ∗ K2 (n), n = 0, 1, . . . obtendo,



yn+1 = yn + h ∗ [zn + h2 wn ],
 h xn
n+1 = zn + h ∗ [wn + 2 (yn − 3zn + 3wn + 4e )], n = 0, 1, . . .
z
wn+1 = wn + h ∗ [yn + h2 zn − 3(zn + h2 wn )+


3(wn + h2 (yn − 3zn + 3wn + 4exn )) + 4ean ] .

Para n = 0 temos:
h = 0.1, x0 = 1, y0 = 2, z0 = 0, w0 = 0.5 e a0 = x0 + h2 = 1.05.
Logo,



y1 = y0 + h ∗ [z0 + h2 w0 ]≈ 2.1025,
z = z + h ∗ [w + h (y − 3z + 3w + 4ex0 )]≈ 0.121866,

1 0 0 2 0 0 0
h h


w1 = w0 + h ∗ [y0 + 2 z0 − 3(z0 + 2 w0 )+
3(w0 + h2 (y0 − 3z0 + 3w0 + 4ex0 )) + 4ea0 ]≈ 2.201157 .


Exemplo 2 - Cont.
Euler Modificado:



yn+1 = yn + h ∗ [zn + h2 wn ],
 h xn
n+1 = zn + h ∗ [wn + 2 (yn − 3zn + 3wn + 4e )], n = 0, 1, . . .
z
wn+1 = wn + h ∗ [yn + h2 zn − 3(zn + h2 wn )+


3(wn + h2 (yn − 3zn + 3wn + 4exn )) + 4ean ] .

Para n = 1 temos: h = 0.1, x1 = 1.1, y1 = 2.1025,


z1 = 0.121866, w1 = 2.201157 e a1 = x1 + h2 = 1.15.
Logo:



y2 = y1 + h ∗ [z1 + h2 w1 ]≈ 2.213506,
z = z + h ∗ [w + h (y − 3z + 3w + 4ex1 )]≈ 0.43804,

2 1 1 2 1 1 1
h h
w2 = w1 + h ∗ [y1 + 2 z1 − 3(z1 + 2 w1 )+


3(w1 + h2 (y1 − 3z1 + 3w1 + 4ex1 )) + 4ea1 ]≈ 4.43405.

Portanto, y (x1 ) ≈ 2.1025 e y (x2 ) ≈ 2.213506.

Você também pode gostar