Escolar Documentos
Profissional Documentos
Cultura Documentos
Solução Numérica de Equações Diferenciais Ordinárias
Solução Numérica de Equações Diferenciais Ordinárias
7-1
d 2
g
sen , na qual o ngulo formado
l
dt 2
pelo pndulo em relao ao eixo vertical, g a acelerao da gravidade, l o comprimento do
pndulo e t o tempo.
Dos exemplos citados, vemos que o grau (ou ordem) de uma equao diferencial pode
variar. O grau de uma equao diferencial definido pelo termo da equao que contm a
derivada de maior ordem. Por exemplo, a seguinte equao diferencial y +x 2 = 0 uma
equao diferencial de 1o grau porque a derivada y de 1a ordem. J a equao diferencial
y 2 xy + 5 y + y x + 8 = 0 uma equao diferencial de 3o grau porque o termo de
derivada de maior ordem de 3a ordem. Se a soluo de uma equao diferencial y for uma
funo de uma nica varivel x, isto , se y = y(x), ento a equao diferencial chamada de
equao diferencial ordinria.
Definio
Uma equao diferencial ordinria de grau n uma equao que pode ser descrita na
forma geral como:
y ( n ) = f ( x , y , y , y ,K , y ( n1 ) )
(1)
C.Y. Shigue
sendo que y ( n )
7-2
dny
dy
= f ( x, y )
dx
(2)
dy
= f ( y, t )
dt
(3)
No caso particular f(x,y) = f(x), podemos obter a soluo geral para E.D.O. de 1a ordem (2)
por separao de variveis:
y =
dy
= f(x)
dx
dy = f ( x ) dx
(4)
f ( x ) dx + C
(5)
onde C a constante de integrao. Para obtermos uma soluo particular (ou seja, um valor
especfico para a constante C), necessrio fornecer uma condio de contorno para a
equao (2):
f ( x 0 , y 0 ) = C0
(4)
C.Y. Shigue
7-3
Exemplo 2
Seja a E.D.O. de 1o grau, y' = x + y, cuja soluo analtica, obtida pelo Mtodo dos Fatores
Integrantes1, expressa por: y(x) = Cex -x - 1. Se adotarmos a condio de contorno y(0) = 0,
vem que y(0) = C - 1 = 0. Portanto, C = 1, que substituindo na soluo geral, resulta a soluo
particular: y(x) = ex - x - 1.
importante salientar que a soluo geral representa uma famlia de solues (isto ,
um conjunto infinito de solues) e que a soluo particular representa uma soluo nica.
Como nos mtodos numricos pressupe-se que a soluo do problema seja nica, isto ir
requerer na descrio do problema a especificao da condio de contorno juntamente com a
equao diferencial.
Mtodo de Euler
O Mtodo de Euler um mtodo aproximado de 1a ordem, isto , ele aproxima a
soluo da E.D.O. de 1o grau y(x) = y(x) por uma funo de 1o grau, isto , por uma reta. A
Fig. 6.1 ilustra a aproximao da soluo exata y = y(x) por uma soluo aproximada y ,
obtida pelo prolongamento de uma reta tangente curva de y = y(x) at o valor de x para o
qual deseja-se obter a soluo da E.D.O.
A equao genrica para o clculo da soluo de uma E.D.O. de 1o grau pelo Mtodo
de Euler expressa por:
y i +1 = yi + hf ( xi , y i )
para a qual
h = x i +1 xi
Exemplo 3:
Seja a E.D.O. y = x, com a condio de contorno y(0) = 2. Calcular a soluo da E.D.O.
empregando o mtodo de Euler em x = 2.
No enunciado do exemplo no foi especificado o valor do sub-intervalo de integrao h, de
modo que vamos calcular inicialmente com h = 1.
A equao do mtodo de Euler para a E.D.O. do exemplo tem a forma:
yi +1 = yi + h. xi
partir da condio de contorno, x = 0, at o valor de x = 2, existem dois valores da soluo a
serem calculados: em x = 1 e em x = 2. A seguir esto apresentadas as contas para o clculo da
soluo aproximada da E.D.O. nesses dois pontos.
C.Y. Shigue
7-4
(a) h = 1
i=0
x1 = x0 + h = 0 + 1 = 1
y1 = y0 + h.x0 = 2 + 1.0 = 2
i=1
x2 = x1 + h = 1 + 1 = 2
y2 = y1 + h.x1 = 2 + 1.1 = 3
x1 = x0 + h = 0 + 0,5 = 0,5
y1 = y0 + h.x0 = 2 + 0,5.0 = 2
i=1
i=2
i=3
02
+C C = 2
2
x2
Desta forma, a soluo analtica particular para este problema : y =
+ 2 . Calculando-se a
2
22
soluo exata em x = 2, resulta y(2) =
+2=4.
2
Assim, o erro da soluo pelo mtodo de Euler com h = 1 vale
valor exato - valor aproximado = 4 - 3 = 1, enquanto que para h = 0,5 o erro vale
Clculo Numrico e Computacional
C.Y. Shigue
7-5
4 - 3,5 = 0,5. Observa-se, assim, que quando o intervalo h reduzido pela metade, o erro
reduz-se pela metade.
Para verificarmos este resultado, vamos calcular a soluo aproximada de uma outra E.D.O.
pelo mtodo de Euler com diferentes valores de h e comparar com a soluo exata.
Exemplo 4:
Seja a E.D.O. y = y, com a condio de contorno y(1) = 1. Calcular a soluo da E.D.O.
empregando o mtodo de Euler em x = 2, para h = 0,5 e h = 0,25.
Neste exemplo, por questo de convenincia, vamos realizar os clculos numa tabela que
sumariza os resultados.
A equao do mtodo de Euler para a E.D.O. y = y :
yi +1 = yi + h. yi
(a) h = 0,5
i
0
1
2
xi
1,0
1,5
2,0
yi
1,0
1,5
2,25
yi+1
1,5
2,25
i
0
1
2
3
4
xi
1,0
1,25
1,5
1,75
2,0
yi
1,0
1,25
1,5625
1,9531
2,4414
yi+1
1,25
1,5625
1,9531
2,4414
(b) h = 0,25
C.Y. Shigue
7-6
o que corresponde a uma reduo de 1,7 vezes no erro quando o intervalo h reduzido pela
metade.
h2
= y i + hf ( xi , yi ) +
f ( xi , y i )
2
Observar que, alm do clculo da derivada da funo y = y(x), este mtodo requer o clculo da
sua derivada segunda tambm.
h
[ f ( xi , yi ) + f ( xi + h, yi +1 ]
2
Mtodos de Runge-Kutta
Os Mtodos de Runge-Kutta consistem em mtodos de aproximao de 2a e 4a ordem.
No caso do Mtodo de Runge-Kutta de 2a ordem, a expresso para o clculo aproximado de
yi+1 equivalente do Mtodo de Euler Modificado, ou seja,
y i +1 = yi +
h
[ f ( xi , yi ) + f ( xi + h, yi +1 ]
2
C.Y. Shigue
7-7
h
(k + k2 )
2 1
k1 = f ( x i , yi )
k 2 = f ( xi + h, yi + hk1 )
y i +1 = yi +
y i +1 = yi +
k1 =
k2 =
k3 =
k2 =
Exemplo 5
Seja a equao diferencial ordinria y y = 1 x, com a condio de contorno y(1) = -2,
calcular a soluo numrica empregando o mtodo de Euler, o mtodo de Euler Modificado e
o mtodo de Runge-Kutta de 4a ordem. Vamos verificar numericamente que a soluo pelo
mtodo de Runge-Kutta de 2a ordem igual do mtodo de Euler Modificado. Sendo a
soluo exata y(x) = Cex + x, vamos calcular a constante de integrao e, partir da soluo
exata particular, determinar o erro para cada um dos mtodos numricos.
Soluo
Re-escrevendo a E.D.O. na forma cannica, y = y x + 1, vem que:
f(x,y) = y x + 1
A condio de contorno, x0 = 1, y0 = -2 que, substituindo na soluo exata geral, y(x) = Cex +
x, vem que C = -1,10364, de modo que a soluo exata particular da E.D.O. expressa como:
y(x) = -1,10364ex + x
1. Mtodo de Euler
(soluo exata)
h = 0.2
yi+1 = yi + h.f(xi,yi) = yi + h.(yi xi + 1)
xi
1.0
1.2
1.4
1.6
1.8
yi
-2.00
-2.40
-2.92
-3.58
-4.42
yexato
-2.00
-2.46
-3.08
-3.87
-4.88
f(x i,yi)
-2.00
-2.60
-3.32
-4.18
-5.22
xi+1
1.2
1.4
1.6
1.8
2.0
yi+1
-2.40
-2.92
-3.58
-4.42
-5.46
C.Y. Shigue
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2.0
2.2
2.4
2.6
2.8
3.0
3.2
3.4
3.6
3.8
4.0
4.2
4.4
4.6
4.8
5.0
-5.46
-6.76
-8.35
-10.30
-12.68
-15.58
-19.09
-23.35
-28.50
-34.72
-42.22
-51.27
-62.16
-75.27
-91.04
-110.01
-6.15
-7.76
-9.77
-12.26
-15.35
-19.17
-23.88
-29.67
-36.79
-45.53
-56.26
-69.40
-85.49
-105.19
-129.30
-158.79
7-8
0.69
1.00
1.42
1.96
2.67
3.59
4.78
6.32
8.29
10.82
14.04
18.13
23.33
29.92
38.26
48.78
-6.46
-7.96
-9.75
-11.90
-14.48
-17.58
-21.29
-25.75
-31.10
-37.52
-45.22
-54.47
-65.56
-78.87
-94.84
-114.01
2.2
2.4
2.6
2.8
3.0
3.2
3.4
3.6
3.8
4.0
4.2
4.4
4.6
4.8
5.0
5.2
-6.76
-8.35
-10.30
-12.68
-15.58
-19.09
-23.35
-28.50
-34.72
-42.22
-51.27
-62.16
-75.27
-91.04
-110.01
-132.82
h = 0.2
y'(xi+1) = f(xi+1,y*i+1)
yi+1 = yi + h.ym
i
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
xi
1.0
1.2
1.4
1.6
1.8
2.0
2.2
2.4
2.6
2.8
3.0
3.2
3.4
3.6
3.8
4.0
4.2
4.4
4.6
4.8
5.0
yi
-2.00
-2.46
-3.07
-3.85
-4.85
-6.11
-7.69
-9.67
-12.12
-15.16
-18.91
-23.53
-29.22
-36.19
-44.75
-55.23
-68.06
-83.75
-102.95
-126.41
-155.07
yexato
-2.00
-2.46
-3.08
-3.87
-4.88
-6.15
-7.76
-9.77
-12.26
-15.35
-19.17
-23.88
-29.67
-36.79
-45.53
-56.26
-69.40
-85.49
-105.19
-129.30
-158.79
erro
0.00
0.00
0.01
0.02
0.03
0.05
0.07
0.10
0.14
0.19
0.25
0.34
0.45
0.60
0.79
1.03
1.34
1.74
2.25
2.90
3.72
y'(xi)
-2.00
-2.66
-3.47
-4.45
-5.65
-7.11
-8.89
-11.07
-13.72
-16.96
-20.91
-25.73
-31.62
-38.79
-47.55
-58.23
-71.26
-87.15
-106.55
-130.21
-159.07
xi+1
1.2
1.4
1.6
1.8
2.0
2.2
2.4
2.6
2.8
3.0
3.2
3.4
3.6
3.8
4.0
4.2
4.4
4.6
4.8
5.0
5.2
y*i+1
-2.40
-2.99
-3.76
-4.74
-5.98
-7.53
-9.47
-11.88
-14.87
-18.55
-23.10
-28.68
-35.54
-43.95
-54.26
-66.87
-82.31
-101.18
-124.26
-152.45
-186.89
y'(xi+1)
-2.60
-3.39
-4.36
-5.54
-6.98
-8.73
-10.87
-13.48
-16.67
-20.55
-25.30
-31.08
-38.14
-46.75
-57.26
-70.07
-85.71
-104.78
-128.06
-156.45
-191.09
y'm
-2.30
-3.03
-3.91
-4.99
-6.31
-7.92
-9.88
-12.27
-15.20
-18.76
-23.11
-28.41
-34.88
-42.77
-52.40
-64.15
-78.48
-95.97
-117.30
-143.33
-175.08
yi+1
-2.46
-3.07
-3.85
-4.85
-6.11
-7.69
-9.67
-12.12
-15.16
-18.91
-23.53
-29.22
-36.19
-44.75
-55.23
-68.06
-83.75
-102.95
-126.41
-155.07
-190.09
C.Y. Shigue
7-9
h = 0.2
k1 = f(xi,yi)
i
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
xi
1.0
1.2
1.4
1.6
1.8
2.0
2.2
2.4
2.6
2.8
3.0
3.2
3.4
3.6
3.8
4.0
4.2
4.4
4.6
4.8
5.0
yi
yexato
-2.00
-2.00
-2.46
-2.46
-3.07
-3.08
-3.85
-3.87
-4.85
-4.88
-6.11
-6.15
-7.69
-7.76
-9.67
-9.77
-12.12 -12.26
-15.16 -15.35
-18.91 -19.17
-23.53 -23.88
-29.22 -29.67
-36.19 -36.79
-44.75 -45.53
-55.23 -56.26
-68.06 -69.40
-83.75 -85.49
-102.95 -105.19
-126.41 -129.30
-155.07 -158.79
erro
0.00
0.00
0.01
0.02
0.03
0.05
0.07
0.10
0.14
0.19
0.25
0.34
0.45
0.60
0.79
1.03
1.34
1.74
2.25
2.90
3.72
k1
-2.00
-2.66
-3.47
-4.45
-5.65
-7.11
-8.89
-11.07
-13.72
-16.96
-20.91
-25.73
-31.62
-38.79
-47.55
-58.23
-71.26
-87.15
-106.55
-130.21
-159.07
k2
-2.60
-3.39
-4.36
-5.54
-6.98
-8.73
-10.87
-13.48
-16.67
-20.55
-25.30
-31.08
-38.14
-46.75
-57.26
-70.07
-85.71
-104.78
-128.06
-156.45
-191.09
xi+1
1.20
1.40
1.60
1.80
2.00
2.20
2.40
2.60
2.80
3.00
3.20
3.40
3.60
3.80
4.00
4.20
4.40
4.60
4.80
5.00
5.20
yi+1
-2.46
-3.07
-3.85
-4.85
-6.11
-7.69
-9.67
-12.12
-15.16
-18.91
-23.53
-29.22
-36.19
-44.75
-55.23
-68.06
-83.75
-102.95
-126.41
-155.07
-190.09
h = 0.2
k1 = f(xi,yi)
xi
1.0
1.2
1.4
1.6
1.8
2.0
2.2
2.4
2.6
2.8
yi
-2.00
-2.46
-3.08
-3.87
-4.88
-6.15
-7.76
-9.77
-12.26
-15.35
yexato
-2.00
-2.46
-3.08
-3.87
-4.88
-6.15
-7.76
-9.77
-12.26
-15.35
erro
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
k1
-2.00
-2.66
-3.48
-4.47
-5.68
-7.15
-8.96
-11.17
-13.86
-17.15
k2
-2.30
-3.03
-3.92
-5.01
-6.34
-7.97
-9.96
-12.38
-15.34
-18.96
k3
-2.33
-3.07
-3.97
-5.07
-6.41
-8.05
-10.06
-12.50
-15.49
-19.14
k4
-2.67
-3.48
-4.47
-5.68
-7.16
-8.97
-11.17
-13.87
-17.16
-21.18
xi+1
1.20
1.40
1.60
1.80
2.00
2.20
2.40
2.60
2.80
3.00
yi+1
-2.46
-3.08
-3.87
-4.88
-6.15
-7.76
-9.77
-12.26
-15.35
-19.17
C.Y. Shigue
10
11
12
13
14
15
16
17
18
19
20
3.0
3.2
3.4
3.6
3.8
4.0
4.2
4.4
4.6
4.8
5.0
-19.17
-23.87
-29.67
-36.79
-45.53
-56.25
-69.39
-85.49
-105.19
-129.30
-158.79
-19.17
-23.88
-29.67
-36.79
-45.53
-56.26
-69.40
-85.49
-105.19
-129.30
-158.79
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.01
0.01
7 - 10
-21.17
-26.07
-32.07
-39.39
-48.33
-59.25
-72.59
-88.89
-108.79
-133.10
-162.79
-23.38
-28.78
-35.38
-43.43
-53.27
-65.28
-79.95
-97.88
-119.77
-146.51
-179.17
-23.61
-29.05
-35.71
-43.83
-53.76
-65.88
-80.69
-98.78
-120.87
-147.85
-180.80
-26.09
-32.08
-39.41
-48.36
-59.28
-72.63
-88.93
-108.84
-133.16
-162.87
-199.15
3.20
3.40
3.60
3.80
4.00
4.20
4.40
4.60
4.80
5.00
5.20
-23.87
-29.67
-36.79
-45.53
-56.25
-69.39
-85.49
-105.19
-129.30
-158.79
-194.85
Para comparao visual, o grfico contendo as solues numricas e a soluo exata est
mostrado na Fig. 1 e os resultados numricos resumidos na Tabela seguinte.
Tabela comparativa dos resultados numricos e exato.
x
Euler
Euler Modificado
Runge-Kutta 4a ordem
Soluo exata
1.0
1.2
1.4
1.6
1.8
2.0
2.2
2.4
2.6
2.8
3.0
3.2
3.4
3.6
3.8
4.0
4.2
4.4
4.6
4.8
5.0
-2.00
-2.40
-2.92
-3.58
-4.42
-5.46
-6.76
-8.35
-10.30
-12.68
-15.58
-19.09
-23.35
-28.50
-34.72
-42.22
-51.27
-62.16
-75.27
-91.04
-110.01
-2.00
-2.46
-3.07
-3.85
-4.85
-6.11
-7.69
-9.67
-12.12
-15.16
-18.91
-23.53
-29.22
-36.19
-44.75
-55.23
-68.06
-83.75
-102.95
-126.41
-155.07
-2.00
-2.46
-3.08
-3.87
-4.88
-6.15
-7.76
-9.77
-12.26
-15.35
-19.17
-23.87
-29.67
-36.79
-45.53
-56.25
-69.39
-85.49
-105.19
-129.30
-158.79
-2.00
-2.46
-3.08
-3.87
-4.88
-6.15
-7.76
-9.77
-12.26
-15.35
-19.17
-23.88
-29.67
-36.79
-45.53
-56.26
-69.40
-85.49
-105.19
-129.30
-158.79
C.Y. Shigue
7 - 11
0
-20
-40
y(x)
-60
-80
Euler
-100
Euler Mod.
Runge-Kutta
-120
Exato
-140
-160
0.0
1.0
2.0
3.0
4.0
5.0
Exerccios propostos
1. Calcular a soluo das seguintes E.D.O. de 1o grau nos valores indicados, utilizando o
mtodo de Euler e compare com a soluo exata partir da soluo analtica:
(a) y + 2y = x2, y(0) = 0,25, y(2)
h = 0,5 e h = 0,25
x2 x
Soluo analtica: y =
+C
2 2
(b) y + y = sen x, y(0) = -0,5, y(2)
h = 1,0 e h = 0,5
Soluo analtica: y = C (sen x cos x)
(c) y + 2y = x, y(0) = 1, y(3)
h = 1 e h = 0,5
x 1
Soluo analtica: y = + Ce 2 x
2 4
(d) y y = 1 x, y(1) = -2, y(2)
h = 0,5 e h = 0,2
Soluo analtica: y = Ce x x
C.Y. Shigue