Pour les articles homonymes, voir Muller.
En mathématiques, la méthode de Muller est un algorithme de recherche d'un zéro d'une fonction qui est basé sur la méthode de la sécante mais qui utilise une approximation quadratique d'une partie de la fonction au lieu d'une approximation linéaire. Ceci offre une convergence plus rapide que la méthode de la sécante. Une particularité de cette méthode est que le candidat issu de la recherche peut devenir complexe.
La méthode
La méthode de la sécante définit une relation de récurrence basée sur l'interpolation linéaire entre deux points. La méthode de Muller de par sa nature quadratique, nécessite trois points. On pose ainsi :
On définit ensuite trois termes :
La relation de récurrence pour cette méthode est donnée finalement par :
L'initialisation nécessite 3 points x0, x1 et x2 qui sont proches, si possible, de la solution recherchée.
Vitesse de convergence
La vitesse de convergence de la méthode de Muller est approximativement 1,84 contre 1,62 pour la méthode de la sécante et 2 pour la méthode de Newton-Raphson.
Plus précisément, si ξ est une racine simple de f (ainsi f(ξ) = 0 et f'(ξ) ≠0), que f est trois fois continuement différentiable et que les points de départ x0, x1, et x2 sont pris suffisamment près de ξ, alors les itérés vérifient
où p ≈ 1.84 est la racine positive de .
Références
- David E. Muller, A Method for Solving Algebraic Equations Using an Automatic Computer, Math. Comp. 10 (1956), 208-215 [PDF]
- Kendall E. Atkinson, An Introduction to Numerical Analysis, 2d edition, 1988, Section 2.4. John Wiley & Sons, New York. (ISBN 0-471-50023-2).
- R. L. Burden, J. D. Faires, Numerical Analysis, 4th edition, pages 77ff.
- William H. Press et al. Numerical Recipes in Fortran 77: The Art of Scientific Computing, 2d edition, 1992, page 364. (ISBN 0-521-43064-X).