Universidade Federal de Campina Grande
Departamento de Sistemas e Computação
Disciplina: Métodos e Software Numéricos
Prof.: José Eustáquio Rangel de Queiroz
MÓDULO V – Resolução de Equações Não Lineares
Notas de Aula 04
OUTROS MÉTODOS PARA
A DETERMINAÇÃO DE ZEROS
Embora os métodos enumerados a seguir não sejam originalmente
contemplados pelo programa da disciplina, alguns constituem métodos
alternativos dos métodos estudados, enquanto outros constituem o estado da
arte para a determinação de zeros de equações não lineares. T ais métodos são
referidos neste documento para fins de comparação.
1. Método de Muller (Muller , 1956; Press et al., 1992)
O método de Muller é uma generalização do método da Secante, no qual se
emprega interpolação quadrática entre 3 pontos ao invés de interpolação linear
entre 2, o que permite ao método determinar pares de raízes complexas. Dadas
3 aproximações para a raiz, xi−2, xi−1, xi e os valores do polinômio p(x) nos
referidos pontos, a próxima aproximação xi+1 será dada por:
q=
x i − xi−1
x i− 1 − x i − 2
A = qp (x i ) - q(1 + q)p(x i-1 ) + q 2 p(x i- 2 )
B = ( 2q + 1)p (x i ) - (1 + q) 2 p(x i- 1 ) + q 2 p(x i- 2 )
C = ( 1 + q)p (x i )
e
x i+ 1 = x i - (x i - x i- 1 )
2C
B ± B 2 − 4 AC
sendo o sinal (±) escolhido de modo a tornar seu valor absoluto tão grande
quanto possível.
Inicia-se o processo iterativo com quaisquer 3 valores de x, e.g., 3 valores
igualmente espaçados sobre o eixo real. Para a implementação do método, é
necessário atentar para a possibilidade de um denominador complexo e a
subseqüente aritmética complexa associada.
O método de Muller é, por vezes, empregado para a determinação de
aproximações para zeros complexos de funções analíticas (não apenas funções
polinomiais) no plano complexo.
2. Método de Laguerre (Press et al., 1992)
T rata-se de um método simples concebido pelo matemático francês Edmond
Nicolas Laguerre (1834-1886) para a computação numérica de uma raiz de um
polinômio arbitrário.
Segundo Press et al. (1992), o método de Laguerre é, de longe, o mais o
mais direto dos métodos genéricos e complexos, pois embora requeira um
processamento em aritmética complexa, mesmo quando converge para raízes
reais, sua convergência é garantida para uma das raízes de funções polinomiais
com todas as raízes reais. Para funções polinomiais com algumas raízes
complexas, pouco é teoricamente provado sobre a convergência do método.
Entretanto, muita experiência empírica sugere que a não convergência é
bastante rara e, além disto, pode quase sempre ser contornada a partir de uma
estratégia simples de quebrar o ciclo do limite de não convergência, como
ocorre, por exemplo, com polinômios de alta ordem (e.g. em torno de 20).
Em algumas instâncias, a aritmética complexa inerente ao método Laguerre
não constitui uma desvantagem, visto que o próprio polinômio pode ter
coeficientes complexos.
3. Método de Van Wijngaarden-Dekker-Brent (Riders, 1979; Press et al.,
1992)
O método de Van Wijngaarden-Dekker-Brent constitui um refinamento feito por
Richard Brent (1973) em um algoritmo originalmente concebido por Dekker
(1969). T rata-se de um método de 3 pontos que se fundamenta na combinação
dos métodos da Bissecção, Secante e Interpolação quadrática inversa calculada
sobre as ordenadas dos 3 últimos pontos disponíveis.
Usa-se o método quadrático e, se o resultado for um ponto fora do intervalo,
usa-se o método da secante. Se este também tiver como resultado um ponto
fora do intervalo, usa-se o método da bissecção, o qual também exerce um
controle sobre a velocidade real de convergência, se os métodos utilizados
convergirem muito lentamente.
Assim, o método de Van Wijngaarden-Dekker-Brent caracteriza-se por ser
bastante eficiente e de convergência garantida, a despeito de sua
complexidade, sendo recomendado para black-boxes.
4. Método de Ridders (Brent, 1973; Dekker , 1969)
Fundamenta-se nos métodos da Falsa Posição e da Secante, assim como no uso
de uma exponencial que é ajustada de um modo particular sobre os pontos
extremo e o intermédio do intervalo que contém a raiz.
A convergência é garantida, a velocidade de convergência pode ser muito
boa e o algoritmo é muito mais simples do que o algoritmo de Brent, sendo
quase tão confiável quanto este. (Vide Press et al. (1992) e JTEM (2008) para
maiores detalhes de implementação em C e Java, respectivamente)
5. Métodos de Bus e Dekker (Bus & Dekker (1975))
Bus & Dekker (1975) partiram do algoritmo originalmente concebido por Dekker
(1969), produzindo uma combinação dos métodos de Interpolação linear,
Interpolação racional e Bissecção. É também um método muito eficiente e de
convergência garantida, recomendado para black-boxes. (Vide Bus & Dekker
(1975) na página de Bibliografia da disciplina)
6. Método de Le (Le (1985))
O método de Le para a determinação de uma raiz de funções reais combina o
método da Bissecção com métodos de segunda e terceira ordens, usando
derivadas estimadas de valores de funções objetivas.
A convergência global é garantida e o número de testes da função é
limitado a 4 vezes o número necessário pelo método da Bissecção. Le (1985)
demonstrou com comparações numéricas entre os métodos de Newton-Raphson
e da Secante que o seu algoritmo é superior em todas as classes de problemas.
(Vide Le (1985) na página de Bibliografia da disciplina)
7. Método da Média Áurea (Le (1985))
O cálculo da derivada pode ser indesejável, de modo que outros métodos para a
determinação explícita de extremos, semelhantes aos anteriores, têm sido
concebidos. Um dos processos consiste em determinar o mínimo da única
parábola que passa nos pontos dados (a, b e c) e utilizar tal ponto como a
aproximação (x) da raiz.
O método mais simples é o da Média Áurea, equivalente ao método da
Bissecção que, tal como este, tem convergência garantida a ritmo constante.
Define-se um intervalo que contém um mínimo a partir de 3 pontos ( a, b e c),
de modo que a<b<c => f(a)>f(b)<f(c). Seccionando-se o intervalo num ponto
x qualquer e escolhendo-se o conjunto de 3 pontos consecutivos (dentre a, b, x
e c) que ainda contém um mínimo, repete-se o processo até se obter a precisão
desejada.
Com fins à otimização da velocidade de convergência, o ponto de corte
deve ficar no subintervalo maior – max([a,b], [b,c]) - e ser a média áurea desse
sub-intervalo no sentido do centro, i.e., se [a,b] for o maior sub-intervalo, x é
tal que o quociente do comprimento xb pelo comprimento ax vale 0,38197... .
Referências Bibliográficas
Brent, R.P ., Algorithms for Minimization without Derivatives, Chapter 4. Prentice-Hall,
Englewood Cliffs, NJ. ISBN 0-13-022335-2. 1973.
Bus, J. C. P ., & Dekker , T . J., Two Efficient Algorithms with Guaranteed Convergence for
Finding a Zero of a Function, ACM Transactions of Mathematical Software, 1(4):330345, 1975.
Dekker , T . J., Finding a zero by means of successive linear interpolation. In: B. Dejon
and P . Henrici (Eds.), Constructive Aspects of the Fundamental Theorem of Algebra,
London: Wiley-Interscience, 1969.
JTEM - Java T ools for Experimental Mathematics, numericalMethods. Documento
eletrônico.
Disponível
em
http://www-sfb288.math.tuberlin.de/~jtem/numericalMethods/. Última data de acesso: 23 de Junho de 2008.
Le, D., An efficient derivative-free method for solving nonlinear equations, ACM
Transactions on Mathematical Software (TOMS), 11(3):250-262, September 1985.
Muller , D. E., A Method for Solving Algebraic Equations Using an Automatic Computer ,
MTAC, 10 (1956), pp. 208-215.
Press, W . H., T eukolsky, S. A., Vetterling, W . T ., & Flannery, B.P Numerical
.,
Recipes in
C: The Art of Scientific Computing. Cambridge UK: Cambridge University Press, pp.
358–359. 2nd ed., 1992.
Ridders, C. J. F ., Three-point iterations derived from exponential curve fitting, IEEE
Transactions on Circuits and Systems, 26(8): 669−670, 1979.
Weisstein, E. W ., Muller's Method. Documento eletrônico. Disponível em
http://mathworld.wolfram.com/MullersMethod.htm l. Última data de acesso: 23 de Junho
de 2008.
Download

OUTROS MÉTODOS PARA A DETERMINAÇÃO DE ZEROS x x xx q