Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Clculo Numrico
Prof. Diego Mello da Silva
Instituto Federal de Minas Gerais - Campus Formiga
17 de julho de 2013
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
1 / 79
Sumrio
1
Conceitos
Avaliao de Polinmios
Fase 2 - Refinamento
Mtodo da Bisseco
Mtodos Baseados em Aproximao Linear
Mtodo de Newton-Raphson
Atividades Recomendadas
Referncias Bibliogrficas
Anexos
diego.silva@ifmg.edu.br (IFMG)
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
2 / 79
Conceitos
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
3 / 79
Conceitos
Definio (Raz de Funo)
Um nmero real um zero da funo f (x ) ou raz da equao f (x ) = 0 se
f () = 0
Em alguns casos, os valores de x que anulam f (x ) podem ser reais ou
complexos
No entanto, nos interessam apenas os zeros reais de f (x )
Exemplo [Ruggiero]: f (i) = E Ri g(i) = 0, com g(i) no-linear
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
4 / 79
Clculo Numrico
17 de julho de 2013
5 / 79
Tabelamento de funo
Anlise Grfica
Outros ...
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
6 / 79
Avaliao de Polinmios
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
7 / 79
Avaliao de Polinmios
Para avaliar um polinmio
P(x) = cn x n + cn1 x n1 + cn2 x n2 + + c2 x 2 + c1 x + c0
em x = a, geralmente se faz:
P(a) = cn an + cn1 an1 + cn2 an2 + + c2 a2 + c1 a + c0
Avaliar P(x) desta forma requer
n(n + 1)
multiplicaes e n adies
2
9(9 + 1)
= 45 multiplicaes, e 9 adies
2
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
8 / 79
Avaliao de Polinmios
Mtodo de Horner: reescreer P(x) de forma a evitar as potncias
P(x) = cn x n + cn1 x n1 + cn2 x n2 + + c2 x 2 + c1 x + c0
P(x) = (cn x n1 + cn1 x n2 + + c3 x 2 + c2 x + c1 )x + c0
P(x) = (cn x n2 + cn1 x n3 + + c3 x + c2 )x + c1 x + c0
P(x) = (cn x n3 + cn1 x n4 + + c3 )x + c2 x + c1 x + c0
..
.
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
9 / 79
Algoritmo de Horner
Seja P(x) = c1 x n + c2 x n1 + + cn x + cn+1 . Horner avalia P(a), onde
n: grau do polinmio
c: vetor de coeficientes c = hc1 , c2 , c3 , . . . , cn1 , cn , cn+1 i
a: ponto onde P(x) deve ser avaliado
Operao
+
Convencional
n
Mtodo Horner
n
n(n + 1)
2
Algoritmo 1 MetodoHorner(c, n, a)
1:
2:
3:
4:
5:
6:
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
fig/logo-ifmg
10 / 79
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
11 / 79
Anlise Grfica
~
Identificao das abcissas dos pontos que interceptam o eixo ox
Decomposio de f (x ) em g(x ) e h(x )
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
12 / 79
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
13 / 79
fig/logo-ifmg
Uma equao algbrica de grau mpar com coeficientes reais tem, no mnimo,
uma raz real.
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
14 / 79
Nmero de Razes
Teorema (Teorema de Bolzano)
Seja P(x) = 0 uma equao algbrica com coeficientes reais, e x a, b . Logo,
1. Se P(a) P(b) < 0, existe um nmero mpar de razes reais no intervalo a, b
2. Se P(a) P(b) > 0, existe um nmero par de razes reais no intervalo a, b
fig/logo-ifmg
Uma equao algbrica de grau mpar com coeficientes reais tem, no mnimo,
uma raz real.
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
15 / 79
L=1+
nk
B
an
Clculo Numrico
17 de julho de 2013
fig/logo-ifmg
16 / 79
nk
B
para as razes positivas
an
1
1
+ L e L2
L1
L3
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
17 / 79
1
x
; P1 (x) = x 4
1
2
13
14
+
+
24
=0
x4
x3
x2
x
2
13
14
1
+
+ 24
(x)4
(x)3
(x)2
(x)1
=0
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
18 / 79
an
L1
24
L2
L3
24
B
14
14
13
13
Frmula
r
42 14
1+
r 1
43 14
1+
r 24
43 13
1+
r 1
42 13
1+
24
Resultado
4.74
1.58
14
1.73
fig/logo-ifmg
1
1
+ L e L2
0.63 + 4.74 e 14 0.58
L1
L3
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
19 / 79
Figura: 14 0.58
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
20 / 79
(a) P(x) : x 3 3x 2 6x + 8 = 0
(b) P(x) : x 4 5x 3 7x 2 5x + 1 = 0
(c) P(x) : x 4 5x 3 7x 2 + 29x + 30 = 0
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
21 / 79
Anlise Terica
Teorema (Intervalo)
Seja f (x) uma funo contnua no intervalo a, b . Se f (a) f (b) < 0, ento existe
pelo menos um ponto x = entre a e b que raz de f (x).
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
22 / 79
100
10
3
+
1
+
0
+
3
+
4
+
5
+
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
23 / 79
x
f (x)
Sinal f (x)
f (x)
Sinal f (x)
x 5ex , f (x) =
0
5.0
1
0.83
2.33
+
2
0.73
+
1.03
+
1
+ 5ex
2 x
3
1.48
+
0.53
+
4
1.90
+
0.34
+
e D = R+
5
2.20
+
0.25
+
6
2.43
+
0.21
+
...
...
...
...
...
f (x) admite uma raz no intervalo 1, 2
1
+ 5ex > 0, x R+ : apenas uma raz no domnio de f (x)
2 x
Existe apenas uma raz e esta encontra-se no intevalo 1, 2
f (x) =
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
24 / 79
0.00
0.50
1.00
1.50
2.00
2.50
3.00
3.50
4.00
4.50
5.00
f (x)
2.00
1.50
1.00
0.50
0.00
0.50
1.00
1.50
2.00
f (x)
diego.silva@ifmg.edu.br (IFMG)
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
25 / 79
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
26 / 79
Anlise Grfica
Visa obter uma boa aproximao para a raz. suficiente usar:
Processo 1
Esboar o grfico de f (x )
~
Localizar as abcissas dos pontos onde a curva intercepta ox
Processo 2
A partir de f (x ) = 0 , obter equivalncia g(x ) = h(x )
Plotar g(x ) e h(x ) no mesmo plano cartesiano
Localizar os pontos x onde as curvas de g(x ) e h(x ) interceptam
f () = 0 g() = h()
Processo 3
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
27 / 79
x
4
3
2
1
0
1
2
3
f (x )
25
3
13
11
3
5
7
3
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
28 / 79
h(x)
4, 3
2 0, 1
3 2, 3
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
29 / 79
Exerccios
2 Isole as razes das funes abaixo, usando a Anlise Grfica (Processo 2)
(a) f (x) =
x 5e x
x
g(x)
h(x)
0.00
1.00
2.00
3.00
4.00
5.00
x
g(x)
h(x)
0.00
1.00
2.00
3.00
4.00
5.00
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
30 / 79
Exerccios
2 Isole as razes das funes abaixo, usando a Anlise Grfica (Processo 2)
(a) f (x) =
x 5e x
x
g(x)
h(x)
0.00
1.00
2.00
3.00
4.00
5.00
x
g(x)
h(x)
0.00
1.00
2.00
3.00
4.00
5.00
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
30 / 79
Fase 2 - Refinamento
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
31 / 79
Refinamento de Raz
h
i
O isolamento determina um intervalo a, b onde existe
Em seguida, o valor aproximado de deve ser determinado
Para isso, realizamos o refinamento da raz
Parte-se de um valor inicial x0 a, b
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
32 / 79
Dados Iniciais
Clculos Iniciais
k 1
Calcular a Nova
Aproximao
Aprox. da
Raz
Suficiente?
sim
Clculos Finais
Fim
no
Clculos Intermedirios
fig/logo-ifmg
k k +1
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
33 / 79
Critrios de Parada
No fluxograma apresentado, existe o teste:
xk est suficientemente prximo da raz exata?
Em outras palavras, quando interromper a gerao da sequncia:
h
i
{x0 , x1 , x2 , . . . , xk . . . , } a, b
Interrompemos quando pelo menos um dos critrios so satisfeitos:
1 Critrio 1: xk xk 1
2
Critrio 2: f (xk )
x x
k
k 1
Critrio 3:
xk
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
34 / 79
Mtodo da Bisseco
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
35 / 79
Viso Geral
h
i
Seja f (x) contnua no intervalo a, b , tal que f (a)f (b) < 0
Bisseco reduz a amplitude do intervalo a, b , que contm a raz
h
i
Para tal, divide a, b sucessivamente ao meio
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
36 / 79
h
i
ba
Intervalo a, b dividido ao meio. Na k -sima iterao, bk ak =
2k
Quantas iteraes (k ) at atingir o critrio de parada (bk ak ) < ?
(bk ak ) <
ba
ba
< 2k >
k log 2 > log(b a) log
2k
log(b a) log
Portanto, k >
log 2
diego.silva@ifmg.edu.br (IFMG)
ou k > log2
Clculo Numrico
ba
fig/logo-ifmg
17 de julho de 2013
37 / 79
Clculo Numrico
17 de julho de 2013
fig/logo-ifmg
38 / 79
a
1.5000000
1.7500000
1.8750000
1.8750000
1.9062500
1.9218750
1.9296875
1.9335938
1.9335938
1.9335938
1.9335938
1.9335938
1.9337158
b
2.0000000
2.0000000
2.0000000
1.9375000
1.9375000
1.9375000
1.9375000
1.9375000
1.9355469
1.9345703
1.9340820
1.9338379
1.9338379
x
1.7500000
1.8750000
1.9375000
1.9062500
1.9218750
1.9296875
1.9335938
1.9355469
1.9345703
1.9340820
1.9338379
1.9337158
1.9337769
f(a)
-0.4349950
-0.2183609
-0.0751795
-0.0751795
-0.0358138
-0.0156014
-0.0053634
-0.0002115
-0.0002115
-0.0002115
-0.0002115
-0.0002115
-0.0000502
f(b)
0.0907026
0.0907026
0.0907026
0.0049623
0.0049623
0.0049623
0.0049623
0.0049623
0.0023727
0.0010799
0.0004340
0.0001112
0.0001112
f(x)
-0.2183609
-0.0751795
0.0049623
-0.0358138
-0.0156014
-0.0053634
-0.0002115
0.0023727
0.0010799
0.0004340
0.0001112
-0.0000502
0.0000305
DeltaX
0.2500000
0.1250000
0.0625000
0.0312500
0.0156250
0.0078125
0.0039062
0.0019531
0.0009766
0.0004883
0.0002441
0.0001221
0.0000610
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
39 / 79
a
-1.0000000
0.5000000
0.5000000
0.8750000
1.0625000
1.0625000
1.0625000
1.0625000
1.0742188
b
2.0000000
2.0000000
1.2500000
1.2500000
1.2500000
1.1562500
1.1093750
1.0859375
1.0859375
x
0.5000000
1.2500000
0.8750000
1.0625000
1.1562500
1.1093750
1.0859375
1.0742188
1.0800781
f(a)
-6.0000000
-2.8207371
-2.8207371
-1.3606228
-0.1289458
-0.1289458
-0.1289458
-0.1289458
-0.0383931
f(b)
13.9899921
13.9899921
1.5344236
1.5344236
1.5344236
0.6441913
0.2435606
0.0538636
0.0538636
f(x)
-2.8207371
1.5344236
-1.3606228
-0.1289458
0.6441913
0.2435606
0.0538636
-0.0383931
0.0075211
DeltaX
1.5000000
0.7500000
0.3750000
0.1875000
0.0937500
0.0468750
0.0234375
0.0117188
0.0058594
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
40 / 79
a
9.0000000
9.5000000
9.5000000
9.6250000
9.6875000
9.6875000
9.7031250
9.7031250
9.7031250
9.7031250
b
10.0000000
10.0000000
9.7500000
9.7500000
9.7500000
9.7187500
9.7187500
9.7109375
9.7070312
9.7050781
x
9.5000000
9.7500000
9.6250000
9.6875000
9.7187500
9.7031250
9.7109375
9.7070312
9.7050781
9.7041016
f(a)
15.1771994
4.6269431
4.6269431
1.7841904
0.3705698
0.3705698
0.0192285
0.0192285
0.0192285
0.0192285
f(b)
-6.3206334
-6.3206334
-1.0279677
-1.0279677
-1.0279677
-0.3310531
-0.3310531
-0.1560521
-0.0684458
-0.0246170
f(x)
4.6269431
-1.0279677
1.7841904
0.3705698
-0.3310531
0.0192285
-0.1560521
-0.0684458
-0.0246170
-0.0026963
DeltaX
0.5000000
0.2500000
0.1250000
0.0625000
0.0312500
0.0156250
0.0078125
0.0039062
0.0019531
0.0009766
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
41 / 79
Bisseco em f (x) = x 2 + ln x
a
0.0000000
0.5000000
0.5000000
0.6250000
0.6250000
0.6250000
0.6406250
0.6484375
0.6523438
0.6523438
0.6523438
0.6528320
0.6528320
0.6528320
b
1.0000000
1.0000000
0.7500000
0.7500000
0.6875000
0.6562500
0.6562500
0.6562500
0.6562500
0.6542969
0.6533203
0.6533203
0.6530762
0.6529541
x
0.5000000
0.7500000
0.6250000
0.6875000
0.6562500
0.6406250
0.6484375
0.6523438
0.6542969
0.6533203
0.6528320
0.6530762
0.6529541
0.6528931
f(a)
-inf
-0.4431472
-0.4431472
-0.0793786
-0.0793786
-0.0793786
-0.0349106
-0.0127185
-0.0016313
-0.0016313
-0.0016313
-0.0002457
-0.0002457
-0.0002457
f(b)
1.0000000
1.0000000
0.2748179
0.2748179
0.0979628
0.0094506
0.0094506
0.0094506
0.0094506
0.0039103
0.0011397
0.0011397
0.0004470
0.0001006
Clculo Numrico
f(x)
-0.4431472
0.2748179
-0.0793786
0.0979628
0.0094506
-0.0349106
-0.0127185
-0.0016313
0.0039103
0.0011397
-0.0002457
0.0004470
0.0001006
-0.0000726
DeltaX
0.5000000
0.2500000
0.1250000
0.0625000
0.0312500
0.0156250
0.0078125
0.0039062
0.0019531
0.0009766
0.0004883
0.0002441
0.0001221
0.0000610
17 de julho de 2013
fig/logo-ifmg
42 / 79
Comentrios Finais
O mtodo da bisseco, apesar de robusto, no eficiente
Motivo: convergncia lenta
Nem sempre f (x ) decresce monotonicamente
Sinal de f (xk 1 ) usado para calcular xk
No leva em conta o valor de f (xk 1 )
Nmero de iteraes tende a ser grande para pequeno
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
43 / 79
Escolher apenas uma das funes abaixo, fazer (i) a anlise grfica e
(ii) calcular uma raz real usando o mtodo da bisseco:
(a) f (x ) = x 3 6x 2 x + 30, para = 105
(b) f (x ) = x + log(x ), para = 103
(c) f (x ) = 3x cos x , para = 103
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
44 / 79
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
45 / 79
x2 = x1
f (x1 )
(x1 x0 )
f (x1 ) f (x0 )
i
h
Na prxima iterao, x2 substitui um dos extremos do intervalo x0 , x1
Mtodo se repete, gerando uma sequncia {xi } convergente
Famlia de mtodos que usam aproximao linear:
Secante
Regula Falsi
fig/logo-ifmg
Pgaso
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
46 / 79
Mtodo da Secante
Equao de Recorrncia
xk +1 = xk
f (xk )
(bk ak )
f (bk ) f (ak )
se F (a) <
Na inicializao,
F (b) abandona-se o ponto mais
distante da raz.
Durante iteraes, ponto a, F (a)
substitudo
por b, F (b) , e
b, F (b) trocado por x , F (x )
Clculo Numrico
17 de julho de 2013
47 / 79
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
fig/logo-ifmg
48 / 79
f(a)
============
-188.7500000
148.7500000
-19.7190666
-18.1613064
467.8746643
-16.8008842
-15.1277418
30.6855774
-6.8972430
-2.3420641
0.3639377
-0.0150508
b
==========
15.0000000
1.7777777
3.3254199
21.3687649
3.9996319
4.6017189
10.0454979
6.3992767
7.0684357
7.4124866
7.3662143
7.3680520
f(b)
===========
148.7500000
-19.7190666
-18.1613064
467.8746643
-16.8008842
-15.1277418
30.6855774
-6.8972430
-2.3420641
0.3639377
-0.0150508
-0.0000895
x
==========
1.7777777
3.3254199
21.3687649
3.9996319
4.6017189
10.0454979
6.3992767
7.0684357
7.4124866
7.3662143
7.3680520
7.3680630
f(x)
===========
-19.7190666
-18.1613064
467.8746643
-16.8008842
-15.1277418
30.6855774
-6.8972430
-2.3420641
0.3639377
-0.0150508
-0.0000895
-0.0000002
DeltaX
===========
-13.2222223
1.5476424
18.0433445
-17.3691330
0.6020869
5.4437785
-3.6462214
0.6691588
0.3440509
-0.0462724
0.0018376
0.0000110
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
49 / 79
xk +1 = xk
f (xk )
(bk ak )
f (bk ) f (ak )
Garante que
a raz
est isolada no
intervalo ak , bk
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
50 / 79
Clculo Numrico
fig/logo-ifmg
17 de julho de 2013
51 / 79
f(a)
-188.7500000
-19.7190666
-18.1613064
-15.1468077
-11.4188137
-7.9072413
-5.1424012
-3.2052660
-1.9444172
-1.1600342
-0.6851634
-0.4022816
-0.2353634
-0.1374222
-0.0801391
-0.0467035
-0.0272077
-0.0158464
-0.0092287
-0.0053738
-0.0031297
-0.0018213
-0.0010602
b
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
15.0000000
f(b)
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
148.7500000
x
1.7777777
3.3254199
4.5957088
5.5572395
6.2304363
6.6730781
6.9513268
7.1211014
7.2227631
7.2829447
7.3183274
7.3390460
7.3511486
7.3582087
7.3623233
7.3647203
7.3661165
7.3669295
7.3674030
7.3676786
7.3678393
7.3679328
7.3679872
f(x)
-19.7190666
-18.1613064
-15.1468077
-11.4188137
-7.9072413
-5.1424012
-3.2052660
-1.9444172
-1.1600342
-0.6851634
-0.4022816
-0.2353634
-0.1374222
-0.0801391
-0.0467035
-0.0272077
-0.0158464
-0.0092287
-0.0053738
-0.0031297
-0.0018213
-0.0010602
-0.0006176
DeltaX
-13.2222223
1.5476424
1.2702892
0.9615306
0.6731968
0.4426419
0.2782488
0.1697746
0.1016618
0.0601818
0.0353829
0.0207184
0.0121026
0.0070598
0.0041148
0.0023973
0.0013963
0.0008132
0.0004735
0.0002757
0.0001606
fig/logo-ifmg
0.0000934
0.0000544
Clculo Numrico
17 de julho de 2013
52 / 79
Mtodo Pgaso
Equao de Recorrncia
xk +1 = xk
f (xk )
(xk xk 1 )
f (xk ) f (xk 1 )
Pontos xk 1 , f (xk 1 ) e xk , f (xk )
so tais que f (xk 1 ) f (xk ) < 0
Garante que xk 1 , xk
Clculo Numrico
17 de julho de 2013
53 / 79
Clculo Numrico
17 de julho de 2013
fig/logo-ifmg
54 / 79
a
-15.0000000
15.0000000
15.0000000
15.0000000
5.5433807
7.3863077
7.3863077
f(a)
-188.7500000
148.7500000
77.4335403
47.4391670
-11.4828529
0.14893950
0.14856800
b
15.0000000
1.7777777
3.3254199
5.5433807
7.3863077
7.3627100
7.3680496
f(b)
148.7500000
-19.7190666
-18.1613064
-11.4828529
0.1489395
-0.0435592
-0.0001089
x
1.7777777
3.3254199
5.5433807
7.3863077
7.3627100
7.3680496
7.3680630
f(x)
-19.7190666
-18.1613064
-11.4828529
0.1489395
-0.0435592
-0.0001089
-0.0000002
DeltaX
-13.2222223
1.5476424
2.2179606
1.8429267
-0.0235978
0.0053398
0.0000134
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
55 / 79
existe uma raz para a mesma e resolva-a usando (i) o mtodo da secante, (ii) o
mtodo regula falsi e (iii) o mtodo pgaso com a preciso especificada abaixo:
(a) f (x) = 4x 3 + 6x 2 26x 14 = 0, com = 0.001
(b) f (x) = sin(x) + x 2 10, com = 0.01
(c) f (x) = 2x 5 + sin(x 1) 5, com = 0.01
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
56 / 79
Mtodo de Newton-Raphson
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
57 / 79
Viso Geral
h
i
Seja f (x ) contnua em a, b , e o nico zero neste intervalo
O mtodo de Newton-Raphson encontra uma aproximao x para
usando a recorrncia:
xk +1 = xk
f (xk )
, k = 0, 1, 2, . . .
f (xk )
h
i
Exige que f (x ) e f (x ), contnuas e c/ sinal constantes em a, b
Converge, desde que x0 seja escolhido suficientemente prximo de
um mtodo baseado em tangente: aproxima um arco da curva f (xfig/logo-ifmg
)
por uma reta tangente a partir de um ponto
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
58 / 79
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
59 / 79
(f (x0 ) 0)
cat. op.
=
cat. ad.
(x0 x1 )
f (x0 )
f (x0 )
f (x0 ) fig/logo-ifmg
(x0 x1 ) =
x1 = x0
(x0 x1 )
f (x0 )
f (x0 )
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
60 / 79
f (x1 )
f (x1 )
f (x1 )
(x1 x2 ) =
x2 = x1
(x1 x2 )
f (x1 )
f (x1 )
Clculo Numrico
f (xk )
f (xk )
fig/logo-ifmg
17 de julho de 2013
61 / 79
Escolha de x0 e convergncia
x1
fig/logo-ifmg
h
i
6 a, b . Poderia no convergir para a, b
Clculo Numrico
17 de julho de 2013
62 / 79
Escolha de x0 e convergncia
Teorema (Condies Suficientes de Convergncia)
hSe f (a)
i f (b) < 0, e f (x ) e f (x ) forem no nulas e preservarem
h
i o sinal em
a, b , ento partindo-se de uma aproximao inicial x0 a, b tal que
(Existncia de Razes)
h
i
f (x ) 6= 0, x a, b
(Unicidade da Raz)
h
i
f (x ) > 0 ou f (x ) < 0, x a, b (No Muda Sentido da Concavidade)
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
63 / 79
Escolha de x0 e convergncia
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
64 / 79
Escolha de x0 e convergncia
Exemplo: f (x) = 0.05x 3 0.4x 2 + 3 sin(x)x , com raz
x0 = 10 x 0 6
diego.silva@ifmg.edu.br (IFMG)
10, 2
10, 2
x0 = 2 x 2.65
Clculo Numrico
10, 2
17 de julho de 2013
fig/logo-ifmg
65 / 79
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
fig/logo-ifmg
17 de julho de 2013
66 / 79
#
0:
1:
2:
3:
4:
5:
6:
x
5.0000000
3.9170732
3.2811286
2.9686577
2.8729093
2.8634164
2.8633249
f(x)
222.0000000
61.6684723
15.6012707
2.9930568
0.2480005
0.0023444
-0.0000020
f(x)
205.0000000
96.9714508
49.9287033
31.2595673
26.1252022
25.6311455
25.6263943
DeltaX
----------1.0829269
-0.6359446
-0.3124710
-0.0957485
-0.0094928
-0.0000915
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
67 / 79
#
0:
1:
2:
3:
4:
5:
6:
x
-5.0000000
-2.8157053
-0.5226259
-0.0649850
-0.0019006
-0.0000018
-0.0000000
f(x)
11.5410757
4.2842479
0.6357262
0.0670508
0.0019024
0.0000018
0.0000000
f(x)
-5.2836623
-1.8683382
-1.3891374
-1.0628742
-1.0018988
-1.0000018
-1.0000000
DeltaX
-------2.1842947
2.2930794
0.4576409
0.0630844
0.0018988
0.0000018
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
68 / 79
#
0:
1:
2:
3:
4:
x
-4.0000000
-5.5206609
-4.7605271
-4.7116561
-4.7106686
f(x)
-10.3957977
22.0600395
1.1274079
0.0218938
0.0000131
f(x)
-6.8363690
-29.0212612
-23.0689430
-22.1663380
-22.1476860
DeltaX
---------1.5206608
0.7601337
0.0488712
0.0009877
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
69 / 79
Clculo Numrico
17 de julho de 2013
70 / 79
Atividades Recomendadas
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
71 / 79
Leituras Recomendadas
[Ruggiero]: Seo 2.1, Seo 2.2, Seo 2.3, Seo 2.3.2 (Itens I e IV), Seo
2.5.3.
[Sperandio]: Seo 2.1, Seo 2.2, Seo 2.2.2 (apenas Mtodo de
Newton-Raphson).
[Barroso]: Seo 3.1, Seo 3.2 (3.2.1.1, 3.2.1.2, 3.2.1.3, 3.2.2.1, 3.2.2.2),
Seo 3.4, Seo 3.5, Seo 3.6, Seo 3.7.
[Campos]: Seo 6.1, Seo 6.2, Seo 6.3.1, 6.3.2 e 6.3.3, Seo 6.5.1,
Seo 6.7.
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
72 / 79
Exerccios Recomendados
[Ruggiero]: Pg. 95: ex 1, ex 11, ex 12, ex 13, ex 16, ex 19 (apenas Bisseco e
Newton), ex 25.
[Sperandio]: Pg. 50: ex 3 e ex 16 (i).
[Barroso]: Pg. 147: ex 3.12.5, ex 3.12.6, ex 3.12.8, ex 3.12.9, ex 3.12.10, ex
3.12.11, ex 3.12.13, ex 3.12.14, ex 3.12.15, ex 3.12.16, ex 3.12.17, ex 3.12.18,
ex 3.12.19, ex 3.12.20.
[Campos]: Pg. 321: ex 6.1, ex 6.2, ex 6.3, ex 6.4, ex 6.5, ex 6.6, ex 6.7, ex 6.8,
ex 6.9, ex 6.11, ex 6.12, ex 6.13, ex 6.14, ex 6.15, ex 6.16, 6.17 e 6.18 (resolver
por Bisseco, Aproximao Linear ou Newton), ex 6.40.
Implementar em C, Pascal, R ou Scilab todos os algoritmos de refinamento
presentes neste material.
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
73 / 79
Referncias Bibliogrficas
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
74 / 79
Referncias Bibliogrficas
RUGGIERO, Mrcia; LOPES, Vera Lcia da Rocha.
Clculo Numrico - Aspectos Tericos e Computacionais. 2a edio.
Editora Pearson Makron, 1996. ISBN: 978-85-346-0204-4.
SPERANDIO, Dcio; MENDES, Joo Teixeira.
Clculo Numrico: Caractersticas Matemticas e Computacionais dos
Mtodos Numricos.
Editora Pearson Prentice Hall, 2003. ISBN: 85-87918-74-5.
BARROSO, Leonidas; CAMPOS FILHO, Frederico Ferreira.
Clculo Numrico (Com Aplicaes). 2a edio.
Editora Harbra, 1987. ISBN: 85-29400-89-5
CAMPOS FILHO, Frederico Ferreira.
Algoritmos Numricos, 2a edio.
Editora LTC (Grupo GEN), 2007. ISBN: 85-21615-37-8.
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
fig/logo-ifmg
75 / 79
Tabela de Derivadas
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
76 / 79
Original
y = un
Derivada
y = nu n1 u
Original
y = au
Derivada
y = au (ln a)u , (a > 0, a 6= 1)
y = uv
y = uv + v u
y = uv
y = vu v 1 u + u v (ln u)v
y = u/v
y =
uv + v u
v2
u
y =e u
y = sin u
y = u cos u
y = cos u
y = u sin u
u
logea
y =
u
1
y = u
u
y = tan u
y = u sec2 u
y = cot u
y = u csc2 u
y = sec u
y = u sec u tan u
y = eu
y=
logua
y = ln u
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
77 / 79
Comandos Bsicos no R
fig/logo-ifmg
diego.silva@ifmg.edu.br (IFMG)
Clculo Numrico
17 de julho de 2013
78 / 79
Plotando Grficos no R
# Dominio: x \in [-5,+5], com valores amostrados de 0.25 a 0.25 pontos
x <- seq(-5,5,0.25)
# Imagem: valores de y associados com cada valor contido no vetor x
y <- x^3 - 9*x + 3
# Titulo do grafico
titulo <- "f(x) = x^3 - 9x + 3"
# Plota as seq. (x e y), ttulo, linhas e eixos (x e y) em grafico.png
png(file="grafico.png")
plot(x,y, type="l")
lines(x,y)
title(main=titulo)
lines(c(min(x), max(x)), rep(0, 2), col="red")
lines(rep(0,2), c(min(y),max(y)), col="red")
# Faz plot de alguns pontos de interesse sobre o eixo x
regua <- seq(floor(min(x)), ceiling(max(x)), 1)
points(regua, rep(0, length(regua)), pch=19, col="black")
fig/logo-ifmg
Clculo Numrico
17 de julho de 2013
79 / 79