Muller-metoden er en iterativ numerisk metode til løsning af ligningen for en kontinuert funktion. Introduceret af David Müller i 1956.
Mullers metode udvikler ideen om sekantmetoden , som ved hvert iterationstrin plotter linjer , der går gennem to punkter på grafen y = f ( x ). I stedet bruger Mullers metode tre punkter, konstruerer en parabel gennem disse tre punkter og tager skæringspunktet mellem parablen og x - aksen som den næste tilnærmelse .
De tre oprindeligt nødvendige værdier er angivet som x k , x k −1 og x k −2 . En parabel, der går gennem tre punkter ( x k , f ( x k )), ( x k −1 , f ( x k −1 )) og ( x k −2 , f ( x k −2 )), er skrevet af Newtons formel på følgende måde
hvor f [ x k , x k −1 ] og f [ x k , x k −1 , x k −2 ] er de dividerede forskelle . Denne ligning kan omskrives som
hvor
Den næste iteration giver roden af andengradsligningen y = 0. Dette giver den rekursive formel
I denne formel er tegnet valgt, så nævneren er større i absolut værdi. Standardformlen til løsning af andengradsligninger bruges ikke, da dette kan føre til tab af signifikante cifre.
Tilnærmelsen x k +1 kan være et komplekst tal , selvom alle tidligere tilnærmelser var reelle , i modsætning til andre numeriske rodfindingsalgoritmer (sekantmetode eller Newtons metode ), hvor tilnærmelserne forbliver reelle, hvis man starter med et reelt tal. Tilstedeværelsen af komplekse iterationer kan både være en fordel (hvis der søges en kompleks rod) eller en ulempe (hvis man ved, at alle rødder er ægte).
Muller-metodens konvergenshastighed er ca. 1,84. Det kan sammenlignes med 1,62 for sekantmetoden og 2 for Newtonmetoden. Således vil sekantmetoden køre i flere trin end Muller-metoden og Newton-metoden.
Mere præcist, hvis betegner en ikke-multipel rod (det vil sige , , er tre gange kontinuerligt differentierbar, og de indledende tilnærmelser , , og var tilstrækkelig tæt på , så opfylder iterationerne relationen
hvor p ≈ 1,84 er den positive rod af ligningen .