Escolar Documentos
Profissional Documentos
Cultura Documentos
Capítulo 1
Capítulo 1
(
i
)(x
i
r),
onde
i
e (x
i
, r) .
Da: x
i+1
r = g
(
i
)(x
i
r) . Donde: |x
i+1
r |= |g
(
i
) |.| x
i
r |
Porm, |x
i+1
r | o mdulo do erro depois de i+1 iteraes (c
i+1
) e | x
i
r |
o mdulo do erro depois de i iteraes (c
i
) .
Assim, |c
i+1
| = | g
(
i
) |.|c
i
|. Dessa forma, o novo erro ser menor que o erro
anterior se | g
(
i
) |< 1. A partir da, pode-se demonstrar que sendo | g
(
i
) |< 1 o
erro c
i
tende a zero se i tende a infinito. (bibliografia 3 pag. ...). Sendo c
i
= x
i
r , temos
que x
i
tende a r.
A condio suficiente mas no necessria. suficiente, isto , havendo um
intervalo I = (r-o, r+o) onde | g
1
(x) = -1/(2-x). Sendo a raiz prxima a 0,5 temos: g
1
(0,5) = -1/1,5 =
-0,67. Assim, ,g
1
(0,5), < 1. Haver, necessariamente, convergncia para a raiz.
No segundo exemplo, onde no houve convergncia, tinha sido feita a
transformao x = 2 e
x
= g
2
(x). A derivada g
2
(x) = e
x
. Sendo a raiz prxima a 0,5 ,
tem-se: g
2
(0,5) = -e
0,5
= -1,65. Assim, ,g
2
(0,5), > 1, o que no garante convergncia.
No caso no houve, como se viu, convergncia.
3.4 Mtodo de Newton Raphson
Vimos no mtodo de Iterao Linear que, dado f(x) = 0 , esta equao
poderia ser transformada em x = g(x) e, da, ser desenvolvido um processo
iterativo onde, dado x
0
, seriam calculados x
1
= g(x
0
), x
2
= g(x
1
) ...x
i+1
= g( x
i
),
na expectativa de que a seqncia convirja para a raiz r.
Vimos, tambm, que h diferentes maneiras de se construir g(x), sendo
que para alguns haver convergncia para a raiz e para outros no
convergir.
Alm disso, a convergncia depender do valor da derivada de g na
regio em torno da raiz, precisando ser, em mdulo, menor que 1, para se ter
convergncia garantida para a raiz. Quanto mais prximo de zero, mais rpida
ser a convergncia, pois cada novo erro ser aproximadamente o valor do
erro anterior multiplicado pela derivada de g na raiz.
A idia central no mtodo de Newton-Raphson a de escolher uma
funo g, tal que a derivada de g, na raiz que se est procurando, seja 0(zero).
Assim teremos, no s garantia da convergncia quanto convergncia muito
rpida.
O mtodo de Newton-Raphson , tambm, conhecido como Mtodo
das Tangentes.
A idia a de se tomar um valor de x, isto , da varivel
independente, como primeira estimativa da raiz. Com esse valor de x,
calcula-se o valor da funo que, provavelmente, no estar valendo zero, isto
, no se est na raiz. Desse ponto, traa-se a tangente curva, buscando-se o
ponto em que essa tangente corta o eixo de x. Esse novo valor de x dever ser
uma melhor aproximao da raiz.
A figura a seguir indica o processo a ser seguido.
Vamos admitir que se pretenda calcular a raiz de e
x
- 2 cos(x) = 0. Pelo
grfico vemos que a raiz est prxima a 0,5. Vamos tomar como primeira
aproximao um valor mal escolhido, qual seja x
0
= 1,0 . Calculamos f(x
0
) =
f(1) = 1,6377 .
Traamos pelo ponto (1,0 , 1,6377) uma tangente curva e toma-se o ponto
onde a tangente corta o eixo de X como a nova aproximao, x
1
, da raiz.
Assim, x
1
= 0,63 ser a prxima aproximao, por onde ser passada nova
tangente, at se chegar a um valor que satisfaa quanto preciso desejada.
bom observar que, aos poucos, havendo convergncia, os valores comeam a
ficar muito prximos uns dos outros, praticamente se repetindo.
Veja que tg(a) = f '(x
0
) igual a f( x
0
) / (x
0
- x
1
) . Da, supondo f '(x
0
)
diferente de zero, tem-se que:
x
0
- x
1
= f( x
0
) / f '(x
0
) . Assim, a nova estimativa x
1
= x
0
- f( x
0
) / f
'( x
0
)
Assim, para se calcular a raiz de f(x) = 0, a funo g de iterao,
escolhida, a seguinte: x = g(x) = x - f(x)/f '(x) , onde se precisa garantir que f
' seja diferente de zero.
Vamos calcular g ' (r).
g '(x) = 1 - ( f ' . f ' - f . f '' )/ (f ')
2
= f . f '' / (f ')
2
.
Sendo f(r) = 0 , por definio, por se estar exatamente procurando a
raiz r de f , e sendo f ' diferente de zero, tem-se que g ' (r) = 0. Dessa forma,
sendo f ' diferente de zero, tem-se convergncia garantida e rpida.
Exemplo: calcular a raiz positiva de e
x
- 2 cos(x) = 0
x = g(x) = x - (e
x
- 2 cos(x) / (e
x
+ 2 sen(x)
Pelo grfico abaixo, v-se que a raiz est prxima a 0,5
Partindo de x
0
= 0,5 , calcula-se:
x
1
= g(x
0
) = x
0
- (exp( x
0
)- 2 cos(x
0
) / (exp( x
0
) + 2 sen(x
0
)
x
1
= 0,540821
x
2
= g(x
1
) = x
1
- (exp( x
1
) - 2 cos(x
1
) / ( exp( x
1
) + 2 sen(x
1
)
x
2
= 0,539786
x
3
= 0,539785
x
4
= 0,539785
Como se v, chega-se rapidamente raiz com seis decimais.
No mtodo de Newton-Raphson, a convergncia no linear, como no
Mtodo da Iterao Linear. A convergncia mais rpida, quadrtica.
Assim, cada novo erro proporcional ao quadrado do erro anterior.
Vejamos por que.
Pelo desenvolvimento em Srie de Taylor, sabe-se que:
g(r+e) = g(r) + g'(r).e /2! + g''(r).e
2
/ 2! + g'''(r). e
3
/ 3! + ...
Como se fez a transformao de f(x) = 0 para x = g(x) , onde g(r) =
r e x
i+1
= g( x
i
) , tem-se:
x
i
= r + e
i
, onde e
i
o erro que se comete se considerarmos que x
i
= r
x
i+1
= r + e
i+1
, onde e
i+1
o erro que se comete se considerarmos
que x
i+1
= r
Temos que x
i+1
= g( x
i
) , onde x
i
= r + e
i
Assim, g( x
i
) = g(r + e
i
) = g(r) + g'(r).e
i
+ g''(r).e
i
2
/ 2! + g'''(r). e
i
3
/
3! + ...
Sendo f '(x) diferente de zero, vimos que g'(r) = 0 .
Vamos admitir que estamos com erro pequeno, de forma que e
3
possa
ser desprezado em face de e
2
Da, g( x
i
) = g(r + e
i
) ~ g(r) + g''(r).e
i
2
/ 2!
Lembrando que g(r) = r e x
i+1
= g( x
i
)
x
i+1
= r + g''(r).e
i
2
/ 2!= r + e
i+1
Logo: e
i+1
= (g''(r)/ 2).e
i
2
= K . e
i
2 ,
com convergncia quadrtica.
Teste seus conhecimentos, procurando calcular as razes abaixo,
estimando, primeiro um valor inicial pelo mtodo grfico.
1 - f(x) = e
2x
- 3 cos(x) = 0 .... Calcular a raiz positiva e a maior raiz
negativa.
2 - f(x) = e
x
+ x -2 = 0
3 - f(x) = e
-x
- sen(x) = 0 ...Calcular as trs menores razes positivas.
4 - f(x) = e
x
. sen(x) - cos(x) = 0 ... Calcular as duas menores razes
positivas.
No difcil demonstrar que, no caso de raiz dupla, quando se tem f(x)
= 0 e f '(x) = 0 , a convergncia linear e no quadrtica.
Vimos acima que g '(x) = f . f '' / (f ')
2
e daqui s pudemos afirmar
que g '(r) = 0 pois f(r) = 0 se f '(r) fosse diferente de zero. No caso de raiz
dupla tem-se f '(r) = 0 e, portanto, g '(r) = 0 / 0 , indeterminado.
Para levantar esta indeterminao aplicamos a Regra de L' Hospital,
derivando o numerador e o denominador.
g '(r) = (f . f ''' + f ' . f '') / 2 f '.f '' = 0 / 0 . Derivando, mais uma vez, o
numerador e o denominador, tem-se:
g '(r) = ( f . f'''' + f '.f''' + f ' . f ''' + f '' . f '') / (2(f '.f ''' + f '' . f '' ) = 1/2
Como e
i+1
~ g'(r).e
i
, tem-se convergncia linear, com razo de
convergncia igual a meio, isto , cada novo erro aproximadamente igual
metade do erro anterior.
Captulo 5 - Birge Vieta
Clculo de Razes Reais de um Polinmio
Introduo
No se precisa de Clculo Numrico para calcular as razes de uma equao do segundo grau.
de todos conhecida a frmula b (b
2
4ac) /2a .
Entretanto, se temos polinnios de ordem maior que 2, as dificuldades aumentam.
H solues para casos particulares, como as biquadradas, faltando solues analticas gerais
para polinmios de ordem elevada.
O problema enfrentado com o Mtodo de Newton, j apresentado, onde se usa a expresso
xi+1 = xi f(xi) / f (xi).
Para clculo do valor de f(xi) e f (xi) , usa-se o algoritmo de Ruffini ou Briot-Ruffini, com o
objetivo de minimizar os clculos necessrios, permitindo maior preciso.
Algoritmo de Briot-Ruffini.
Para se calcular o valor de um polinmio num ponto x0 , faz-se a diviso de P(x) por x x0 e
acha-se o resto R, da diviso.
R = p(x0) .
Vejamos: seja Q(x) o quociente da diviso de P(x) por x x
0
.
Tem-se: P(x) = (x x
0
) Q(x) + R .
P(x
0
) = (x
0
x
0
) Q(x
0
) + R . Logo: R = P(x
0
) .
Seja o dividendo P(x) = a
4
x
4
+ a
3
x
3
+ a
2
x
2
+ a
1
x + a
0
e o quociente Q(x) = b
4
x
3
+ b
3
x
2
+ b
2
x + b
1
, sendo R o resto.
P(x) = (x x
0
) Q(x) + R , logo:
a
4
x
4
+ a
3
x
3
+ a
2
x
2
+ a
1
x + a
0
= (x x
0
) (b
4
x
3
+ b
3
x
2
+ b
2
x + b
1
) + R =
= b
4
x
4
+ (b
3
- x
0
b
4
) x
3
+ (b
2
- x
0
b
3
) x
2
+ (b
1
- x
0
b
2
) x + (R - x
0
b
1
)
Tratando-se de identidade de polinmios, pois essa igualdade vale para qualquer valor de x ,
tem-se:
b
4
= a
4
b
3
- x
0
b
4
= a
3
ou b
3
= a
3
+ x
0
b
4
b
2
- x
0
b
3
= a
2
ou b
2
= a
2
+ x
0
b
3
b
1
- x
0
b
2
= a
1
ou b
1
= a
1
+ x
0
b
2
R - x
0
b
1
= a
0
ou R = a
0
+ x
0
b
1
a
4
a
3
a
2
a
1
a
0
x
0
b
4
b
3
b
2
b
1
R
Dessa forma tem-se o quociente Q(x) e o valor de P(x
0
) = R.Clculo das razesVoltemos ao
clculo das razes do polinmio, pelo mtodo de Newton-Raphson.Partindo de x
0
, vamos
calcular x
1
= x
0
P(x
0
)/P(x
0
) , onde P(x
0
) e P(x
0
) sero calculados usando-se Briot-Ruffini.
Entretanto, lembrando que P(x) = (x-x
0
)Q(x) + R , tem-se que :
P(x) = (x-x
0
)Q(x) + Q(x) e logo, P(x
0
) = (x
0
x
0
)Q (x
0
) + Q(x
0
) = Q(x
0
)
Assim, P(x
0
) = Q(x
0
) .
Logo, x
1
= x
0
P(x
0
)/Q(x
0
) .
Quando se calcula R = P(x
0
) , logo abaixo da linha est o Q(x). Assim, basta repetir a operao
que se fez com o P(x), para o Q(x), cujo grau o de P(x) menos 1, e se ter, direita,
R* = Q(x
0
) = P(x
0
), da mesma maneira como se calculou o R, anterior.
a
4
a
3
a
2
a
1
a
0
x
0
b
4
b
3
b
2
b
1
R
x
0
c
4
c
3
c
2
R*
Assim, x
1
= x
0
R/R* .
Repetindo-se o processo, tem-se: x
i+1
= x
i
R / R* , at que | x
i+1
x
i
| < e , onde e a
tolerncia.
Este mtodo para clculo de razes de polinmios, usando-se o algoritmo de Briot-Ruffini,
associado ao mtodo de Newton-Raphson, recebe o nome de Mtodo de Birge-Vieta.Vejamos
um exemplo numrico:
Calcular as razes reais de P(x) = x
3
- 6x
2
45 x + 50 = 0
Seja x
0
= 0
1 -6 -45 50
0 1 -6 -45 R=50
0 1 -6 R*=-45
x
1
= 0 50 / (-45) = 1,11
1 -6 -45 50
1,11 1 -4,89 -50,43 R=-5,98
1,11 1 -3,78 R*=-54,63
x
2
= 1,11 (-5,98)/(-54,63) = 1,00
1 -6 -45 50
1,00 1 -5 -50 R=0
1,00 1
Sendo R= 0, a primeira raiz vale 1,00.
r
1
= 1,00
Na verdade, no se tinha chegado a exatamente R = 1,00, mas a R = 1,00058, que, sendo
aproximado para duas casas, vale 1,00.
Por outro lado, se colocssemos 1,00058 o valor de P(1,00058) no daria exatamente 0, mas -
0,0023.
Neste caso, os nmeros foram escolhidos para que dessem resultados prximos a valores
inteiros, da o 1,00.
Na vida real, isso raramente acontece, os valores sero fracionrios e os resultados no sero
exatos.
Vamos procurar as duas outras razes.
Sendo P(x) = (x-x
i
) Q(x) + R, quando R ~ 0 , tem-se que r
1
~ x
i
. Chegamos primeira raiz.
Assim, P(x) ~ (x r
1
) Q(x).
As demais razes de P(x) sero razes de Q(x), tem ser um polinmio 1 grau inferior a P(x).
Resta procurar as razes de Q(x) que teremos as demais razes de P(x).
Tomam-se os coeficiente de Q(x) e passamos esses coeficientes para a linha de cima do
quadro de Briot-Ruffini e recomeamos.
1 -5 -50
1,00 1 -4 R = -54
1,00 1 R* = -3
Toma-se como x
0
o valor encontrado para a raiz, isto : 1,00 .
x
1
= 1,00 (-54) / (-3) = -17,00
1 -5 -50
-17,00 1 -22,00 R = 324,00
-17,00 1 R* = -39,00
x
2
= -17,00 324,00/(-39,00) = -8,69
1 -5 -50
-8,69 1 -13,69 R = 68,97
-8,69 1 R* = -22,38
x
3
= -8,69 68,97 / (-22,38) = -5,61
1 -5 -50
-5,61 1 -10,61 R = 9,53
-5,61 1 R* = -16,22
x
4
= -5,61 9,53 / (-16,22) = -5,02
1 -5 -50
-5,02 1 -10,02 R = 0,30
-5,02 1 R* = -15,04
x
4
= -5,02 0,30 / (-15,04) = -5,00
1 -5 -50
-5,00 1 -10,00 R = 0,00
-5,00 1
r
2
= -5,00
A ltima raiz est no polinmio que sobrou em Q(x), isto : x 10,0 = 0 .
1 -10,00
-5,00 1 R = -15,00
-5,00 R* = 1
Toma-se x
0
= -5,0 .
x
1
= -5,0 (-15,00) / 1 = 10,00
1 -10,00
10,00 1 R = 0,00
10,00 1
Logo r
3
= 10,00
As trs razes so: - 5 , 1 e 10 .