15.05.2013 Views

Cálculo Numérico - Engenharia Civil UEM

Cálculo Numérico - Engenharia Civil UEM

Cálculo Numérico - Engenharia Civil UEM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CAPÍTULO 3. EQUAÇÕES NÃO LINEARES 91<br />

3.7.3 Algoritmo Quociente-Diferença<br />

Os métodos de Newton e Newton-Bairstow para determinação de zeros de polinômios são eficientes<br />

se conhecemos, respectivamente, uma aproximação inicial suficientemente próxima da raiz, ou uma aproximacão<br />

inicial adequada para o fator quadrático.<br />

Nessa seção apresentaremos um método numérico que determina os zeros de um polinômio sem conhecer<br />

aproximações iniciais, mesmo que as raízes sejam complexas. Tal método, conhecido como Algoritmo<br />

Quociente-Diferença, ou simplesmente Algoritmo Q-D, é um esquema devido a Rutishauser, que fornece<br />

simultaneamente aproximações para todos os zeros de um polinômio, sejam eles reais ou complexos.<br />

Maiores detalhes sobre o algoritmo Q-D, podem ser encontrados em [Henrici, 1964] ou em [Albrecht, 1973].<br />

Seja P (x) um polinômio da forma (3.15), isto é:<br />

P (x) = anx n + an−1x n−1 + . . . + a0 .<br />

Vamos considerar que P (x) é um polinômio de grau n ≥ 1, com ak = 0, k = 0, 1, . . . , n.<br />

A partir de P (x) construímos linhas de termos q e e, começando a tabela calculando a primeira linha<br />

de q ′ s e a segunda linha de e ′ s, da seguinte maneira:<br />

q (1)<br />

0 = − an−1<br />

an<br />

e (k)<br />

0 = a n−(k+1)<br />

an−k<br />

; q (k)<br />

0<br />

Assim as duas primeiras linhas da tabela são:<br />

= 0 , k = 2, . . . , n ,<br />

, k = 1, 2, . . . , n − 1 ; e (1)<br />

0<br />

= e(n)<br />

0<br />

= 0 .<br />

e (0) q (1) e (1) q (2) e (2) q (3) . . . e (n−1) q (n) e (n)<br />

0<br />

− an−1<br />

an<br />

an−2<br />

an−1<br />

0 0 . . . 0<br />

an−3<br />

an−2<br />

As novas linhas de q ′ s serão calculadas através da equação:<br />

. . .<br />

novo q (k) = e (k) − e (k−1) + q (k) , k = 1, 2, . . . , n , (3.31)<br />

usando os termos das linhas e e q acima. Note que nessa equação o novo q é igual ao e à direita menos<br />

e à esquerda mais q acima. As novas linhas de e ′ s são calculadas pela equação:<br />

novo e (k) = q(k+1)<br />

q (k) e(k) , k = 1, 2, . . . , n , e (0) = e (n) = 0 , (3.32)<br />

onde o novo e é igual ao q à direita sobre q à esquerda vezes e acima.<br />

Utilizamos sucessivamente as fórmulas (3.31) e (3.32) até que os e ′ s tendam a zero. Quando isso<br />

ocorrer, os valores de q aproximam os valores das raízes, se estas forem reais. Se o polinômio tiver um<br />

par de raízes complexas conjugadas, um dos e ′ s não tenderá a zero mas flutuará em torno de um valor.<br />

Nesse caso devemos montar um fator quadrático da forma: x 2 − rx − s, do seguinte modo: a soma dos<br />

dois valores de q, um de cada lado do valor de e em questão, aproximará o valor de r e o produto do<br />

valor de q acima e à esquerda vezes o valor de q abaixo e à direita aproximará o valor de −s. Fazendo<br />

x 2 − rx − s = 0, determinamos as raízes complexas. Caso semelhante vale para raízes de multiplicidade<br />

2. Daremos a seguir exemplo.<br />

a0<br />

a1<br />

0

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!