Você está na página 1de 18

LISTA DE CÁLCULO NUMÉRICO

1) Considerando y(x) como sendo a solução de problema de valor inicial


𝑦 ′ = 𝑦 + 2𝑥 − 𝑥 2 , 𝑦(0) = 1, calcule usando o Método de Euler
y (0.8) com h = 0.2
Solução:
𝑥𝑛+1 = 𝑥𝑛 + ℎ
{
𝑦𝑛+1 = 𝑦𝑛 + ℎ𝑓(𝑥𝑛 , 𝑦𝑛 )
𝑥𝑛+1 = 𝑥𝑛 + ℎ
𝑥0 = 0
𝑥1 = 0 + 0,2 = 0,2
𝑥2 = 0,2 + 0,2 = 0,4
𝑥3 = 0,4 + 0,2 = 0,6
𝑥4 = 0,6 + 0,2 = 0,8

1ª iteração
𝑦1 = 𝑦0 + ℎ𝑓(𝑥0 , 𝑦0 )
𝑦1 = 1 + (0,2)𝑓(0,1)
𝑦1 = 1 + (0,2)(1 + 2.0 − 02 )
𝑦1 = 1 + (0,2)⋅(1)
𝒚𝟏 = 1,200000000

2ª iteração
𝑦2 = 𝑦1 + ℎ𝑓(𝑥1 , 𝑦1 )
𝑦2 = 1,200000000 + (0,2)𝑓(0,2 , 1,200000000)
𝑦2 = 1,200000000 + (0,2)(1,200000000 + 2. (0,2) − (0,2)2 )
𝑦2 = 1,200000000 + (0,2)(1,560000000)
𝑦2 = 1,200000000 + 0,312000000
𝒚𝟐 = 𝟏, 𝟓𝟏𝟐𝟎𝟎𝟎𝟎𝟎𝟎

3ª iteração
𝑦3 = 𝑦2 + ℎ𝑓(𝑥2 , 𝑦2 )
𝑦3 = 1,512000000 + (0,2)𝑓(0,4 , 1,512000000)
𝑦3 = 1,512000000 + (0,2)(1,512000000 + 2. (0,4) − (0,4)2 )
𝑦3 = 1,512000000 + (0,2)(2,152000000)
𝑦3 = 1,512000000 + 0,430400000
𝒚𝟑 = 𝟏, 𝟗𝟒𝟐𝟒𝟎𝟎𝟎𝟎𝟎
4ª iteração
𝑦4 = 𝑦3 + ℎ𝑓(𝑥3 , 𝑦3 )
𝑦4 = 1,942400000 + (0,2)𝑓(0,6 , 1,942400000)
𝑦4 = 1,942400000 + (0,2)(1,942400000 + 2. (0,6) − (0,6)2 )
𝑦4 = 1,942400000 + (0,2)(2,782400000)
𝑦4 = 1,942400000 + 0,556480000
𝒚𝟒 = 𝟐, 𝟒𝟗𝟖𝟖𝟖𝟎𝟎𝟎𝟎

Portanto,
𝒚(𝟎, 𝟖) = 𝟐, 𝟒𝟗𝟖𝟖𝟖𝟎𝟎𝟎𝟎

Tabela das iterações


𝒊 𝒙𝒊 𝒚𝒊
0 0 1,000000000
1 0,2 1,200000000
2 0,4 1,512000000
3 0,6 1,942400000
4 0,8 2,498880000

𝑦 + 𝑥𝑦 ′ = 𝑥 3
2) Seja y (x)a solução do seguinte PVI: {
𝑦(1) = 1
a) Usando RK3, determine o valor:
y (1.8) com h = 0.2
Solução:

Isolando y’ da equação, temos:


𝑥𝑦 ′ = 𝑥 3 − 𝑦
𝑥3 𝑦
𝑦′ = −
𝑥 𝑥
𝑦
𝑦′ = 𝑥2 −
𝑥
Assim,
𝑦
𝑦′ = 𝑥2 −
PVI: { 𝑥
𝑦(1) = 1
y (1,8) com h = 0.2
𝑥0 = 1, 𝑦0 = 1
Método de Runge-Kutta de 3ª ordem
𝑥𝑛+1 = 𝑥𝑛 + ℎ
{ 1
𝑦𝑛+1 = 𝑦𝑛 + (𝑘1 + 4𝑘2 + 𝑘3 ), onde
6
𝑘1 = ℎ𝑓(𝑥𝑛 , 𝑦𝑛 )
ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥𝑛 + , 𝑦𝑛 + )
2 2
𝑘3 = ℎ𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 − 𝑘1 + 2𝑘2 )

𝑥𝑛+1 = 𝑥𝑛 + ℎ
𝑥0 = 1
𝑥1 = 1 + 0,2 = 1,2
𝑥2 = 1,2 + 0,2 = 1,4
𝑥3 = 1,4 + 0,2 = 1,6
𝑥4 = 1,6 + 0,2 = 1,8

1ª iteração
𝑘1 = ℎ𝑓(𝑥0 , 𝑦0 )
𝑘1 = (0,2)𝑓(1,1)
1
𝑘1 = (0,2) (12 − )
1
𝒌𝟏 = 𝟎, 𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎

ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥0 + , 𝑦0 + )
2 2
0,2 0
𝑘2 = (0,2)𝑓 (1 + ,1 + )
2 2
𝑘2 = (0,2)𝑓(1,1 , 1)
1
𝑘2 = (0,2) ((1,1)2 − )
1,1
𝑘2 = (0,2) ⋅ (0,300909091)
𝒌𝟐 = 𝟎, 𝟎𝟔𝟎𝟏𝟖𝟏𝟖𝟏𝟖

𝑘3 = ℎ𝑓(𝑥0 + ℎ, 𝑦0 − 𝑘1 + 2𝑘2 )
𝑘3 = (0,2)𝑓(1 + 0,2, 1 − 0 + 2. (0,060181818))
𝑘3 = (0,2)𝑓(1,2 , 1,120363636)
1,120363636
𝑘3 = (0,2) ((1,2)2 − )
1,2
𝑘3 = (0,2) ⋅ (0,506363636)
𝒌𝟑 = 𝟎, 𝟏𝟎𝟏𝟐𝟕𝟐𝟕𝟐𝟕
1
𝑦1 = 𝑦0 + (𝑘1 + 4𝑘2 + 𝑘3 )
6
1
𝑦1 = 1 + (0 + 4. (0,060181818) + 0,101272727)
6
𝑦1 = 1 + 0,057000000
𝑦1 = 1,057000000
𝒚(𝟏, 𝟐) = 𝟏, 𝟎𝟓𝟕𝟎𝟎𝟎𝟎𝟎𝟎

2ª iteração
𝑘1 = ℎ𝑓(𝑥1 , 𝑦1 )
𝑘1 = (0,2)𝑓(1,2 , 1,057000000)
1,057000000
𝑘1 = (0,2) ((1,2)2 − )
1,2
𝑘1 = (0,2)(0,559166667)
𝒌𝟏 = 𝟎, 𝟏𝟏𝟏𝟖𝟑𝟑𝟑𝟑𝟑

ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥1 + , 𝑦1 + )
2 2
0,2 0,111833333
𝑘2 = (0,2)𝑓 (1,2 + , 1,057000000 + )
2 2
𝑘2 = (0,2)𝑓(1,3 , 1,112916667)
1,112916667
𝑘2 = (0,2) ((1,3)2 − )
1,3
𝑘2 = (0,2) ⋅ (0,833910256)
𝒌𝟐 = 𝟎, 𝟏𝟔𝟔𝟕𝟖𝟐𝟎𝟓𝟏

𝑘3 = ℎ𝑓(𝑥1 + ℎ, 𝑦1 − 𝑘1 + 2𝑘2 )
𝑘3 = (0,2)𝑓(1,2 + 0,2 , 1,057000000 − 0,111833333 + 2. (0,166782051))
𝑘3 = (0,2)𝑓(1,4 , 1,278730769)
1,278730769
𝑘3 = (0,2) ((1,4)2 − )
1,4
𝑘3 = (0,2) ⋅ (1,046620879)
𝒌𝟑 = 𝟎, 𝟐𝟎𝟗𝟑𝟐𝟒𝟏𝟕𝟔

1
𝑦2 = 𝑦1 + (𝑘1 + 4𝑘2 + 𝑘3 )
6
1
𝑦2 = 1,057000000 + (0,111833333 + 4. (0,166782051) + 0,209324176)
6
𝑦2 = 1,057000000 + 0,164714286
𝒚𝟐 = 𝟏, 𝟐𝟐𝟏𝟕𝟏𝟒𝟐𝟖𝟔
𝒚(𝟏, 𝟒) = 𝟏, 𝟐𝟐𝟏𝟕𝟏𝟒𝟐𝟖𝟔
3ª iteração
𝑘1 = ℎ𝑓(𝑥2 , 𝑦2 )
𝑘1 = (0,2)𝑓(1,4 , 1,221714286)
1,221714286
𝑘1 = (0,2) ((1,4)2 − )
1,4
𝑘1 = (0,2)(1,087346939)
𝒌𝟏 = 𝟎, 𝟐𝟏𝟕𝟒𝟔𝟗𝟑𝟖𝟖

ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥2 + , 𝑦2 + )
2 2
0,2 0,217469388
𝑘2 = (0,2)𝑓 (1,4 + , 1,221714286 + )
2 2
𝑘2 = (0,2)𝑓(1,5 , 1,33044898)
1,33044898
𝑘2 = (0,2) ((1,5)2 − )
1,5
𝑘2 = (0,2) ⋅ (1,363034013)
𝒌𝟐 = 𝟎, 𝟐𝟕𝟐𝟔𝟎𝟔𝟖𝟎𝟑

𝑘3 = ℎ𝑓(𝑥2 + ℎ, 𝑦2 − 𝑘1 + 2𝑘2 )
𝑘3 = (0,2)𝑓(1,4 + 0,2 , 1,221714286 − 0,217469388 + 2. (0,272606803))
𝑘3 = (0,2)𝑓(1,6 , 1,549458504)
1,549458504
𝑘3 = (0,2) ((1,6)2 − )
1,6
𝑘3 = (0,2) ⋅ (1,591588435)
𝒌𝟑 = 𝟎, 𝟑𝟏𝟖𝟑𝟏𝟕𝟔𝟖𝟕

1
𝑦3 = 𝑦2 + (𝑘1 + 4𝑘2 + 𝑘3 )
6
1
𝑦3 = 1,221714286 + (0,217469388 + 4(0,272606803) + 0,318317687)
6
𝑦3 = 1,492750000
𝒚(𝟏, 𝟔) = 𝟏, 𝟒𝟗𝟐𝟕𝟓𝟎𝟎𝟎𝟎

4ª iteração
𝑘1 = ℎ𝑓(𝑥3 , 𝑦3 )
𝑘1 = (0,2)𝑓(1,6 , 1,492750000)
1,492750000
𝑘1 = (0,2) ((1,6)2 − )
1,6
𝑘1 = (0,2)(1,627031250)
𝒌𝟏 = 𝟎, 𝟑𝟐𝟓𝟒𝟎𝟔𝟐𝟓𝟎
ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥3 + , 𝑦3 + )
2 2
0,2 0,325406250
𝑘2 = (0,2)𝑓 (1,6 + , 1,492750000 + )
2 2
𝑘2 = (0,2)𝑓(1,7 , 1,655453125)
1,655453125
𝑘2 = (0,2) ((1,7)2 − )
1,7
𝑘2 = (0,2) ⋅ (1,916204044)
𝒌𝟐 = 𝟎, 𝟑𝟖𝟑𝟐𝟒𝟎𝟖𝟎𝟗

𝑘3 = ℎ𝑓(𝑥3 + ℎ, 𝑦3 − 𝑘1 + 2𝑘2 )
𝑘3 = (0,2)𝑓(1,6 + 0,2 , 1,492750000 − 0,325406250 + 2. (0,383240809))
𝑘3 = (0,2)𝑓(1,8 , 1,933825368)
1,933825368
𝑘3 = (0,2) ((1,8)2 − )
1,8
𝑘3 = (0,2) ⋅ (2,165652573)
𝒌𝟑 = 𝟎, 𝟒𝟑𝟑𝟏𝟑𝟎𝟓𝟏𝟓

1
𝑦4 = 𝑦3 + (𝑘1 + 4𝑘2 + 𝑘3 )
6
1
𝑦4 = 1,492750000 + (0,325406250 + 4(0,383240809) + 0,433130515)
6
𝑦4 = 1,492750000 + 0,381916667
𝒚𝟒 = 𝟏, 𝟖𝟕𝟒𝟔𝟔𝟔𝟔𝟔𝟕

Portanto,
𝒚(𝟏, 𝟖) = 𝟏, 𝟖𝟕𝟒𝟔𝟔𝟔𝟔𝟔𝟕

Tabela das iterações


𝒊 𝒙𝒊 𝒚𝒊 𝒌𝟏 𝒌𝟐 𝒌𝟑
0 1,0 1,000000000 - - -
1 1,2 1,057000000 0,000000000 0,060181818 0,101272727
2 1,4 1,221714286 0,111833333 0,166782051 0,209324176
3 1,6 1,492750000 0,217469388 0,272606803 0,318317687
4 1,8 1,874666667 0,325406250 0,383240809 0,433130515
𝑥4 + 3
b) Sabendo que 𝑦(𝑥) = é a solução exata, calcule o erro absoluto da aproximação do item
4𝑥
anterior.
Solução
Para 𝑥 = 1,8 temos a solução real:
(1,8)4 + 3
𝑦(1,8) =
4. (1,8)
10,4976 + 3
𝑦(1,8) =
7,2
13,4976
𝑦(1,8) =
7,2
𝑦(1,8) = 1,874666667

Assim, o erro será:


Erro= |valor real - valor aproximado|
Erro = |1,874666667 - 1,874666667|
Erro = 0,000000000

3) Determine a curva 𝑓(𝑥) = 𝑏𝑒 𝑎𝑥 que mais se aproxima dos pontos na tabela, segundo o método dos
mínimos quadrados.
𝒙𝒊 1,0 1,5 2,0 2,5 3,0 3,5 4,0
𝒚𝒊 2,0 3,7 4,5 5,0 7,8 5,5 8,0

Solução
Aplicando o logaritmo em ambos os lados da equação, temos:
𝑦 = 𝑏𝑒 𝑎𝑥
𝑙𝑛(𝑦) = 𝑙𝑛 (𝑏𝑒 𝑎𝑥 )
𝑙𝑛(𝑦) = 𝑙𝑛(𝑏) + 𝑙𝑛 (𝑒 𝑎𝑥 )
𝑙𝑛(𝑦) = 𝑙𝑛(𝑏) + 𝑎𝑥. 𝑙𝑛 (𝑒)
𝑙𝑛(𝑦) = 𝑙𝑛(𝑏) + 𝑎𝑥
𝑙𝑛(𝑦) = 𝑎𝑥 + 𝑙𝑛(𝑏)
𝑌 = 𝑎𝑥 + 𝐵
𝑛 ∑ 𝑥𝑖 𝑌𝑖 − ∑ 𝑥𝑖 ∑ 𝑦𝑖
𝑎=
𝑛 ∑ 𝑥𝑖2 − (∑ 𝑥𝑖 )2

∑ 𝑌𝑖 − 𝑎 ∑ 𝑥𝑖
𝐵=
𝑛
𝒙𝒊 𝒚𝒊 𝒀𝒊 = 𝐥𝐧 (𝒚) 𝒙𝟐𝟏 𝒙𝒊 𝒀𝒊
1,0 2,0 0,693147181 1,00 0,693147181
1,5 3,7 1,308332820 2,25 1,962499229
2,0 4,5 1,504077397 4,00 3,008154794
2,5 5,0 1,609437912 6,25 4,023594781
3,0 7,8 2,054123734 9,00 6,162371201
3,5 5,5 1,704748092 12,25 5,966618323
4,0 8,0 2,079441542 16,00 8,317766167
--- --- --- --- ---

∑ 𝒙𝒊 = 𝟏𝟕, 𝟓 ∑ 𝒚𝒊 = 𝟑𝟔, 𝟓 ∑ 𝒀𝒊 = 𝟏𝟎, 𝟗𝟓𝟑𝟑𝟎𝟖𝟔𝟕𝟕 ∑ 𝒙𝟐𝒊 = 𝟓𝟎, 𝟕𝟓 ∑ 𝒙𝒊 𝒀𝒊 = 𝟑𝟎, 𝟏𝟑𝟒𝟏𝟓𝟏𝟔𝟕𝟓

𝑛 ∑ 𝑥𝑖 𝑌𝑖 − ∑ 𝑥𝑖 ∑ 𝑌𝑖 7. (30,134151675) − (17,5)(10,953308677)
𝑎= =
𝑛 ∑ 𝑥𝑖2 − (∑ 𝑥𝑖 )2 7. (50,75) − (17,5)2
210,939061727 − 191,682901848
𝑎=
355,25 − 306,25
19,256159879
𝑎=
49
𝒂 = 𝟎, 𝟑𝟗𝟐𝟗𝟖𝟐𝟖𝟓𝟓

∑ 𝑌𝑖 − 𝑎 ∑ 𝑥𝑖 10,953308677 − (0,392982855)(17,5)
𝐵= =
𝑛 7
10,953308677 − 6,877199957
𝐵=
7
4,076108720
𝐵=
7
𝑩 = 𝟎, 𝟓𝟖𝟐𝟑𝟎𝟏𝟐𝟒𝟔

𝐵 = 𝑙𝑛(𝑏) = 0,582301246
𝑒 𝑙𝑛(𝑏) = 𝑒 0,582301246
𝑏 = 𝑒 0,582301246
𝒃 = 𝟏, 𝟕𝟗𝟎𝟏𝟓𝟑𝟐𝟕𝟕

Portanto a curva que mais se aproxima dos pontos na tabela é:


𝑓(𝑥) = 1,790153277𝑒 0,392982855𝑥
4) Considerando o PVI 𝑦 ′ = 𝑦 + 2𝑥 − 𝑥 2 , 𝑦(0) = 1 e usando o método RK2,
Calcule:
y (0,4) e y (0,8) com h = 0,2
Solução
Para o PVI 𝑦 ′ = 𝑦 + 2𝑥 − 𝑥 2 , 𝑦(0) = 1, vamos calcular primeiramente y (0,4) com h = 0,2
𝑥0 = 0 e 𝑦0 = 1
Método de Runge-Kutta de 2ª ordem
𝑥𝑛+1 = 𝑥𝑛 + ℎ
{ 𝑘1 + 𝑘2
𝑦𝑛+1 = 𝑦𝑛 + , onde
2
𝑘1 = ℎ𝑓(𝑥𝑛 , 𝑦𝑛 )
𝑘2 = ℎ𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + 𝑘1 )

𝑥𝑛+1 = 𝑥𝑛 + ℎ
𝑥0 = 0
𝑥1 = 0 + 0,2 = 0,2
𝑥2 = 0,2 + 0,2 = 0,4
𝑥3 = 0,4 + 0,2 = 0,6
𝑥4 = 0,6 + 0,2 = 0,8

1ª iteração
𝑘1 = ℎ𝑓(𝑥0 , 𝑦0 )
𝑘1 = (0,2)𝑓(0,1)
𝑘1 = (0,2)(1 + 2.0 − 02 )
𝑘1 = (0,2)(1)
𝒌𝟏 = 𝟎, 𝟐𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎

𝑘2 = ℎ𝑓(𝑥0 + ℎ, 𝑦0 + 𝑘1 )
𝑘2 = (0,2)𝑓(0 + 0,2 , 1 + 0,2)
𝑘2 = (0,2)𝑓(0,2 , 1,2)
𝑘2 = (0,2)(1,2 + 2. (0,2) − (0,2)2 )
𝑘2 = (0,2)(1,56)
𝒌𝟐 = 𝟎, 𝟑𝟏𝟐𝟎𝟎𝟎𝟎𝟎𝟎
𝑘1 + 𝑘2
𝑦1 = 𝑦0 +
2
0,512000000
𝑦1 = 1 +
2
𝑦1 = 1 + 0,256000000
𝒚𝟏 = 𝟏, 𝟐𝟓𝟔𝟎𝟎𝟎𝟎𝟎𝟎
𝒚(𝟎, 𝟐) = 𝟏, 𝟐𝟓𝟔𝟎𝟎𝟎𝟎𝟎𝟎

2ª iteração
𝑘1 = ℎ𝑓(𝑥1 , 𝑦1 )
𝑘1 = (0,2)𝑓(0,2 , 1,256000000)
𝑘1 = (0,2)(1,256000000 + 2. (0,2) − (0,2)2 )
𝑘1 = (0,2)(1,616000000)
𝒌𝟏 = 𝟎, 𝟑𝟐𝟑𝟐𝟎𝟎𝟎𝟎𝟎

𝑘2 = ℎ𝑓(𝑥1 + ℎ, 𝑦1 + 𝑘1 )
𝑘2 = (0,2)𝑓(0,2 + 0,2 , 1,256000000 + 0,323200000)
𝑘2 = (0,2)𝑓(0,4 , 1,579200000)
𝑘2 = (0,2)(1,579200000 + 2. (0,4) − (0,4)2 )
𝑘2 = (0,2)(2,219200000)
𝒌𝟐 = 𝟎, 𝟒𝟒𝟑𝟖𝟒𝟎𝟎𝟎𝟎

𝑘1 + 𝑘2
𝑦2 = 𝑦1 +
2
0,323200000 + 0,443840000
𝑦2 = 1,256000000 +
2
𝑦2 = 1,256000000 + 0,383520000
𝒚𝟐 = 𝟏, 𝟔𝟑𝟗𝟓𝟐𝟎𝟎𝟎𝟎

Portanto,
𝒚(𝟎, 𝟒) = 𝟏, 𝟔𝟑𝟗𝟓𝟐𝟎𝟎𝟎𝟎

Para o cálculo de 𝑦(0,8) faremos mais duas iterações:


3ª iteração
𝑘1 = ℎ𝑓(𝑥2 , 𝑦2 )
𝑘1 = ℎ𝑓(0,4 , 1,639520000)
𝑘1 = (0,2)(1,639520000 + 2. (0,4) − (0,4)2 )
𝑘1 = (0,2)(2,279520000)
𝒌𝟏 = 𝟎, 𝟒𝟓𝟓𝟗𝟎𝟒𝟎𝟎𝟎
𝑘2 = ℎ𝑓(𝑥2 + ℎ, 𝑦2 + 𝑘1 )
𝑘2 = (0,2)𝑓(0,4 + 0,2 , 1,639520000 + 0,455904000)
𝑘2 = (0,2)𝑓(0,6 , 2,095424000)
𝑘2 = (0,2)(2,095424000 + 2. (0,6) − (0,6)2 )
𝑘2 = (0,2)(2,935424000)
𝒌𝟐 = 𝟎, 𝟓𝟖𝟕𝟎𝟖𝟒𝟖𝟎𝟎

𝑘1 + 𝑘2
𝑦3 = 𝑦2 +
2
0,455904000 + 0,587084800
𝑦3 = 1,639520000 +
2
𝑦3 = 1,639520000 + 0,521494400
𝒚𝟑 = 𝟐, 𝟏𝟔𝟏𝟎𝟏𝟒𝟒𝟎𝟎
𝒚(𝟎, 𝟔) = 𝟐, 𝟏𝟔𝟏𝟎𝟏𝟒𝟒𝟎𝟎

4ª iteração
𝑘1 = ℎ𝑓(𝑥3 , 𝑦3 )
𝑘1 = (0,2)𝑓(0,6 , 2,161014400)
𝑘1 = (0,2)(2,161014400 + 2. (0,6) − (0,6)2 )
𝑘1 = (0,2)(3,001014400)
𝒌𝟏 = 𝟎, 𝟔𝟎𝟎𝟐𝟎𝟐𝟖𝟖𝟎

𝑘2 = ℎ𝑓(𝑥3 + ℎ, 𝑦3 + 𝑘1 )
𝑘2 = (0,2)𝑓(0,6 + 0,2 , 2,161014400 + 0,600202880)
𝑘2 = (0,2)𝑓(0,8 , 2,761217280)
𝑘2 = (0,2)(2,761217280 + 2. (0,8) − (0,8)2 )
𝑘2 = (0,2)(3,721217280)
𝒌𝟐 = 𝟎, 𝟕𝟒𝟒𝟐𝟒𝟑𝟒𝟓𝟔

𝑘1 + 𝑘2
𝑦4 = 𝑦3 +
2
0,600202880 + 0,744243456
𝑦4 = 2,161014400 +
2
𝑦4 = 2,161014400 + 0,672223168
𝒚𝟒 = 𝟐, 𝟖𝟑𝟑𝟐𝟑𝟕𝟓𝟔𝟖

Portanto,
𝒚(𝟎, 𝟖) = 𝟐, 𝟖𝟑𝟑𝟐𝟑𝟕𝟓𝟔𝟖
Tabela das iterações
𝒊 𝒙𝒊 𝒚𝒊 𝒌𝟏 𝒌𝟐
0 0 1,000000000 - -
1 0,2 1,256000000 0,200000000 0,312000000
2 0,4 1,639520000 0,323200000 0,443840000
3 0,6 2,161014400 0,455904000 0,587084800
4 0,8 2,833237568 0,600202880 0,744243456

5) Usando o método RK4, para o PVI: 2𝑥 + 𝑦𝑦 ′ = 𝑦 2 , 𝑦(0) = 1 determine o valor:


y(1,2) com h = 0,3

Solução
Isolando 𝑦 ′ da equação, temos:
𝑦𝑦 ′ = 𝑦 2 − 2𝑥


𝑦 2 2𝑥
𝑦 = −
𝑦 𝑦
2𝑥
𝑦′ = 𝑦 −
𝑦
Assim o PVI ficará:
2𝑥
𝑦′ = 𝑦 −
{ 𝑦
𝑦(0) = 1

Método de Runge-Kutta de 4ª ordem


𝑥𝑛+1 = 𝑥𝑛 + ℎ
{ 1
𝑦𝑛+1 = 𝑦𝑛 + (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 ), onde
6
𝑘1 = ℎ𝑓(𝑥𝑛 , 𝑦𝑛 )
ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥𝑛 + , 𝑦𝑛 + )
2 2
ℎ 𝑘2
𝑘3 = ℎ𝑓 (𝑥𝑛 + , 𝑦𝑛 + )
2 2
𝑘4 = ℎ𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + 𝑘3 )
𝑥𝑛+1 = 𝑥𝑛 + ℎ
𝑥0 = 0
𝑥1 = 0 + 0,3 = 0,3
𝑥2 = 0,3 + 0,3 = 0,6
𝑥3 = 0,6 + 0,3 = 0,9
𝑥4 = 0,9 + 0,3 = 1,2

1ª iteração
𝑘1 = ℎ𝑓(𝑥0 , 𝑦0 )
𝑘1 = (0,3)𝑓(0,1)
2.0
𝑘1 = (0,3). (1 − )
1
𝑘1 = (0,3). 1
𝒌𝟏 = 𝟎, 𝟑𝟎𝟎𝟎𝟎𝟎𝟎𝟎𝟎

ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥0 + , 𝑦0 + )
2 2
0,3 0,300000000
𝑘2 = (0,3)𝑓 (0 + ,1 + )
2 2
𝑘2 = (0,3)𝑓(0,15 , 1,15)
2. (0,15)
𝑘2 = (0,3) (1,15 − )
1,15
𝑘2 = (0,3) ⋅ (0,889130435)
𝒌𝟐 = 𝟎, 𝟐𝟔𝟔𝟕𝟑𝟗𝟏𝟑𝟎

ℎ 𝑘2
𝑘3 = ℎ𝑓 (𝑥0 + , 𝑦0 + )
2 2
0,3 0,266739130
𝑘3 = (0,3)𝑓 (0 + ,1 + )
2 2
𝑘3 = (0,3)𝑓(0,15 , 1,133369565)
2. (0,15)
𝑘3 = (0,3) (1,133369565 − )
1,133369565
𝑘3 = (0,3)(0,868672145)
𝒌𝟑 = 𝟎, 𝟐𝟔𝟎𝟔𝟎𝟏𝟔𝟒𝟒
𝑘4 = ℎ𝑓(𝑥0 + ℎ, 𝑦0 + 𝑘3 )
𝑘4 = (0,3)𝑓(0 + 0,3, 1 + 0,260601644)
𝑘4 = (0,3)𝑓(0,3, 1,260601644)
2. (0,3)
𝑘4 = (0,3) ( 1,260601644 − )
1,260601644
𝑘4 = (0,3)(0,784638438)
𝒌𝟒 = 𝟎, 𝟐𝟑𝟓𝟑𝟗𝟏𝟓𝟑𝟏

1
𝑦1 = 𝑦0 + (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6
1
𝑦1 = 1 + (0,3 + 2(0,266739130) + 2. (0,260601644) + 0,235391531)
6
𝑦1 = 1 + 0,265012180
𝒚𝟏 = 𝟏, 𝟐𝟔𝟓𝟎𝟏𝟐𝟏𝟖𝟎
𝒚(𝟎, 𝟑) = 𝟏, 𝟐𝟔𝟓𝟎𝟏𝟐𝟏𝟖𝟎

2ª iteração
𝑘1 = ℎ𝑓(𝑥1 , 𝑦1 )
𝑘1 = (0,3)𝑓(0,3 , 1,265012180)
2. (0,3)
𝑘1 = (0,3). (1,265012180 − )
1,265012180
𝑘1 = (0,3). (0.790708446)
𝒌𝟏 = 𝟎, 𝟐𝟑𝟕𝟐𝟏𝟐𝟓𝟑𝟒

ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥1 + , 𝑦1 + )
2 2
0,3 0,237212534
𝑘2 = (0,3)𝑓 (0,3 + , 1,265012180 + )
2 2
𝑘2 = (0,3)𝑓(0,45 , 1,383618447)
2. (0,45)
𝑘2 = (0,3) (1,383618447 − )
1,383618447

𝑘2 = (0,3) ⋅ (0.733150103)
𝒌𝟐 = 𝟎, 𝟐𝟏𝟗𝟗𝟒𝟓𝟎𝟑𝟏
ℎ 𝑘2
𝑘3 = ℎ𝑓 (𝑥1 + , 𝑦1 + )
2 2
0,3 0,219945031
𝑘3 = (0,3)𝑓 (0,3 + , 1,265012180 + )
2 2
𝑘3 = (0,3)𝑓(0,45 , 1,374984695)

2. (0,45)2
𝑘3 = (0,3) ( 1,374984695 − )
1,374984695

𝑘3 = (0,3)(0,720431955)
𝒌𝟑 = 𝟎, 𝟐𝟏𝟔𝟏𝟐𝟗𝟓𝟖𝟕

𝑘4 = ℎ𝑓(𝑥1 + ℎ, 𝑦1 + 𝑘3 )
𝑘4 = (0,3)𝑓(0,3 + 0,3 , 1,265012180 + 0,216129587)
𝑘4 = (0,3)𝑓(0,6, 1,481141767)
2. (0,6)
𝑘4 = (0,3) (1,481141767 − )
1,481141767

𝑘4 = (0,3)(0,670955985)
𝒌𝟒 = 𝟎, 𝟐𝟎𝟏𝟐𝟖𝟔𝟕𝟗𝟓

1
𝑦2 = 𝑦1 + (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6
1
𝑦2 = 1,265012180 + (0,237212534 + 2. (0,219945031) + 2. (0,216129587) + (0,201286795))
6
𝑦2 = 1,265012180 + 0,218441427
𝑦2 = 1,483453607
𝒚(𝟎, 𝟔) = 𝟏, 𝟒𝟖𝟑𝟒𝟓𝟑𝟔𝟎𝟕

3ª iteração
𝑘1 = ℎ𝑓(𝑥2 , 𝑦2 )
𝑘1 = (0,3)𝑓(0,6 , 1,483453607)
2. (0,6)
𝑘1 = (0,3). (1,483453607 − )
1,483453607

𝑘1 = (0,3). (0,674530433))
𝒌𝟏 = 𝟎, 𝟐𝟎𝟐𝟑𝟓𝟗𝟏𝟑𝟎
ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥2 + , 𝑦2 + )
2 2
0,3 0,202359130
𝑘2 = (0,3)𝑓 (0,6 + , 1,483453607 + )
2 2

𝑘2 = (0,3)𝑓(0,75 , 1,584633172)

2. (0,75)
𝑘2 = (0,3) ( 1,584633172 − )
1,584633172

𝑘2 = (0,3) ⋅ (0,638041856)
𝒌𝟐 = 𝟎, 𝟏𝟗𝟏𝟒𝟏𝟐𝟓𝟓𝟕

ℎ 𝑘2
𝑘3 = ℎ𝑓 (𝑥2 + , 𝑦2 + )
2 2
0,3 0,191412557
𝑘3 = (0,3)𝑓 (0,6 + , 1,483453607 + )
2 2
𝑘3 = (0,3)𝑓(0,75 , 1,579159886)

2. (0,75)
𝑘3 = (0,3) (1,579159886 − )
1,579159886

𝑘3 = (0,3)(0.629287733)
𝒌𝟑 = 𝟎, 𝟏𝟖𝟖𝟕𝟖𝟔𝟑𝟐𝟎

𝑘4 = ℎ𝑓(𝑥2 + ℎ, 𝑦2 + 𝑘3 )
𝑘4 = (0,3)𝑓(0,6 + 0,3 , 1,483453607 + 0,188786320)
𝑘4 = (0,3)𝑓(0,9 , 1,672239927)
2. (0,9)
𝑘4 = (0,3) (1,672239927 − )
1,672239927
𝑘4 = (0,3)(0,595839363)
𝒌𝟒 = 𝟎, 𝟏𝟕𝟖𝟕𝟓𝟏𝟖𝟎𝟗

1
𝑦3 = 𝑦2 + (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6
1
𝑦3 = 1,483453607 + (0,20235913 + 2(0,191412557) + 2(0,18878632) + 0,178751809)
6
𝑦3 = 1,483453607 + 0,190251449
𝑦3 = 1,673705056
𝒚(𝟎, 𝟗) = 𝟏, 𝟔𝟕𝟑𝟕𝟎𝟓𝟎𝟓𝟔
4ª iteração
𝑘1 = ℎ𝑓(𝑥3 , 𝑦3 )
𝑘1 = (0,3)𝑓(0,9 , 1,673705056)
2. (0,9)
𝑘1 = (0,3). ( 1,673705056 − )
1,673705056

𝑘1 = (0,3). (0,598246753)
𝒌𝟏 = 𝟎, 𝟏𝟕𝟗𝟒𝟕𝟒𝟎𝟐𝟔

ℎ 𝑘1
𝑘2 = ℎ𝑓 (𝑥3 + , 𝑦3 + )
2 2
0,3 0,179474026
𝑘2 = (0,3)𝑓 (0,9 + , 1,673705056 + )
2 2
𝑘2 = (0,3)𝑓(1,05 , 1,763442069)

2. (1,05)
𝑘2 = (0,3) (1,763442069 − )
1,763442069

𝑘2 = (0,3) ⋅ (0,572589227)
𝒌𝟐 = 𝟎, 𝟏𝟕𝟏𝟕𝟕𝟔𝟕𝟔𝟖

ℎ 𝑘2
𝑘3 = ℎ𝑓 (𝑥3 + , 𝑦3 + )
2 2
0,3 0,171776768
𝑘3 = (0,3)𝑓 (0,9 + , 1,673705056 + )
2 2
𝑘3 = (0,3)𝑓(1,05 , 1,75959344)

2. (1,05)
𝑘3 = (0,3) ( 1,75959344 − )
1,75959344

𝑘3 = (0,3)(0,566135933)
𝒌𝟑 = 𝟎, 𝟏𝟔𝟗𝟖𝟒𝟎𝟕𝟖𝟎

𝑘4 = ℎ𝑓(𝑥3 + ℎ, 𝑦3 + 𝑘3 )
𝑘4 = (0,3)𝑓(0,9 + 0,3 , 1,673705056 + 0,169840780)
𝑘4 = (0,3)𝑓(1,2 , 1,843545836)
2. (1,2)
𝑘4 = (0,3) (1,843545836 − )
1,843545836
𝑘4 = (0,3)(0,541706764)
𝒌𝟒 = 𝟎, 𝟏𝟔𝟐𝟓𝟏𝟐𝟎𝟐𝟗
1
𝑦4 = 𝑦3 + (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6
1
𝑦4 = 1,673705056 + (0,179474026 + 2(0,171776768) + 2( 0,169840780) + 0,162512029)
6
𝑦4 = 1,673705056 + 0,170870192
𝑦4 = 1,844575248
Portanto,
𝒚(𝟏, 𝟐) = 𝟏, 𝟖𝟒𝟒𝟓𝟕𝟓𝟐𝟒𝟖

Tabela das iterações

𝒊 𝒙𝒊 𝒚𝒊 𝒌𝟏 𝒌𝟐 𝒌𝟑 𝒌𝟒
0 0,0 1,000000000 - - - -
1 0,3 1,265012180 0,300000000 0,266739130 0,260601644 0,235391531
2 0,6 1,483453607 0,237212534 0,219945031 0,216129587 0,201286795
3 0,9 1,673705056 0,202359130 0,191412557 0,188786320 0,178751809
4 1,2 1,844575248 0,179474026 0,171776768 0,169840780 0,162512029

Você também pode gostar