Você está na página 1de 3

Exemplos Resolvidos

SME0300 Clculo Numrico Turma 2010202


22 de novembro de 2010
Exemplo 1. [Runge-Kutta]
Usando

[k1 + k2 ] , n = 0, 1, 2, . . .
2
k1 = (n , yn ),
k2 = (n + h, yn + hk1 ),

yn+1 = yn +

resolver

y 0 = y + + 2
y(0) = 2, [0, 0,3],

Soluo exata: y() = e + + 1

h = 0,1.

Soluo:
Sendo (, y) = y + + 2, h = 0,1, 0 = 0 e y0 = 2, precisamos encontrar yn , com
n = 1, 2, 3, onde 1 = 0,1, 2 = 0,2 e 3 = 0,3.
Ento, para n = 0:

[k1 + k2 ]
2
k1 = (0 ; y0 ) = (0; 2) = 2 + 0 + 2 = 0,000000
k2 = (0 + h; y0 + hk1 ) = (0,1; 2) = 2 + 0,1 + 2 = 0,100000
0,1
[0,000000 + 0,100000] = 2,005000.
y1 = 2 +
2
y1 = y0 +

Para n = 1:
h
y2 = y1 + [k1 + k2 ]
2
k1 = (1 ; y1 ) = (0,1; 2,005000) = 2,005000 + 0,1 + 2 = 0,095000
k2 = (1 + h; y1 + hk1 ) = (0,2; 2,014500) = 2,014500 + 0,2 + 2 = 0,185500
0,1
[0,095000 + 0,185500] = 2,019025.
y2 = 2,005000 +
2
Para n = 2:
h
y3 = y2 + [k1 + k2 ]
2
k1 = (2 ; y2 ) = (0,2; 2,019025) = 2,019025 + 0,2 + 2 = 0,180975
k2 = (2 + h; y2 + hk1 ) = (0,3; 2,037123) = 2,037123 + 0,3 + 2 = 0,262877
0,1
[0,180975 + 0,262877] = 2,041218.
y3 = 2,019025 +
2
Assim,
k
0
1
2
3

k
0,000000
0,100000
0,200000
0,300000

yk
2,000000
2,005000
2,019025
2,041218
1

y(k )
2,000000
2,004837
2,018731
2,040818

Exemplo 2. [Sistemas de Equaes e Equaes de Ordem Elevada]


Resolver a equao diferencial de segunda ordem

00

y y = e

1
Soluo exata: y() =
e + 2e + 3e
y(0) = 1

4
y 0 (0) = 0, [0, 0,2], h = 0,1
usando o mtodo

[k1 + k2 ] , n = 0, 1, 2, . . .
2
k1 = f(n , yn ),
k2 = f(n + h, yn + hk1 ).

yn+1 = yn +

Soluo:
Sendo a equao diferencial de segunda ordem, vamos transform-la em um sistema
de equaes diferenciais de primeira ordem.
Substituindo z = y 0 :
y 00 y = e z 0 y = e z 0 = y + e .
Ento, o sistema ser:
y 0 = z = (, y, z)

z 0 = y + e = g(, y, z)

y(0) = 1
z(0) = 0,

[0, 0,2],

h = 0,1

O mtodo proposto pode ser reescrito para este sistema:


  

y0
y(0)
=
z0
z(0)

  
h
yn+1
yn
=
+ (k1 + k2 ) , n = 0, 1, . . .
zn+1
zn
2

 

k11
(n , yn , zn )
k1 =
=
k12
g(n , yn , zn )

 

k21
(n + h, yn + hk11 , zn + hk12 )
k2 =
=
k22
g(n + h, yn + hk11 , zn + hk12 )
Vamos, ento, resolver o sistema de equaes.
Sendo (, y, z) = z, g(, y, z) = y + e e [y0 , z0 ]T = [1, 0]T , com 0 = 0,0, 1 = 0,1,
2 = 0,2 e h = 0,1:
Para n = 0:

 
 
 

(0 ; y0 ; z0 )
(0,0; 1,0; 0,0)
0,0
0,0
k1 =
=
=
=
;
g(0 ; y0 ; z0 )
g(0,0; 1,0; 0,0)
1,0 + 1,0
2,0

 

(0 + h; y0 + hk11 ; z0 + hk12 )
(0,1; 1,0; 0,2)
k2 =
=
=
g(0 + h; y0 + hk11 ; z0 + hk12 )
g(0,1; 1,0; 0,2)

 

0,2
0,2
=
=
;
1,0 + 1,105171
2,105171
   
 

 

y1
y0
1
0,0 + 0,2
1,01
=
+ h (k1 + k2 ) =
+ (0,05)
=
.
z1
z0
0
2,0 + 2,105171
0,205259
2

Para n = 1:

 
 
 

(1 ; y1 ; z1 )
(0,1; 1,01; 0,205259)
0,205259
0,205259
k1 =
=
=
=
;
g(1 ; y1 ; z1 )
g(0,1; 1,01; 0,205259)
1,01 + 1,105171
2,115171

 

(1 + h; y1 + hk11 ; z1 + hk12 )
(0,2; 1,030526; 0,416776)
k2 =
=
=
g(1 + h; y1 + hk11 ; z1 + hk12 )
g(0,2; 1,030526; 0,416776)

 

0,416776
0,416776
=
=
;
1,030526 + 1,221403
2,251929
   




y2
y1
1,02
0,205259 + 0,416776
=
+ h (k1 + k2 ) =
+ (0,05)
=
z2
z1
0,410517
2,115171 + 2,251929


1,051102
=
.
0,628872
Resumindo:
k
k
yk
zk = yk0
y(k )
0 0,000000 1,000000 0,000000 1,000000
1 0,100000 1,010000 0,205259 1,010179
2 0,200000 1,051102 0,628872 1,041539