Methode van Muller
De methode van Muller, bedacht door David E. Muller van de University of Illinois en naar hem genoemd, is een numerieke methode die algemeen bruikbaar is om de nulpunten van een analytische functie te bepalen. De methode wordt vooral gebruikt om de wortels van een veelterm te vinden, ook wanneer die complex zijn. De methode convergeert voor enkelvoudige wortels met een snelheid 1,84, dus net onder de kwadratische snelheid van de Newton-Raphsonmethode, en ze is weinig afhankelijk van de gekozen beginschattingen. Nadat een wortel van een veelterm bepaald is, kan hij, eventueel samen met zijn complex toegevoegde wortel, worden weggedeeld, de zogenaamde deflatie, waarna de volgende wortel bepaald kan worden, tot alle wortels gevonden zijn. Een alternatieve methode voor veeltermen is de methode van Bairstow.
Methode
[bewerken | brontekst bewerken]Daar waar de secant-methode gebruikmaakt van het nulpunt van een rechte door twee punten op de grafiek van de betrokken functie, gebruikt de methode van Muller een nulpunt van een parabool door drie punten. Hierdoor krijgt men toegang tot complexe wortels.
De parabool door drie gegeven punten is van de vorm:
- ,
waarin de coëfficiënten en bepaald zijn door
met
De parabool heeft twee wortels, die met een minder bekende formule gegeven worden door:
Kies
- of
Het plus- of minteken wordt bepaald door die noemer die in absolute waarde het grootst is.
Ook reële wortels blijken soms via complexe iteraties benaderd worden, zodat nog een (verwaarloosbaar) klein complex deel kan overblijven nadat de gewenste nauwkeurigheid bereikt is.
Deflatie
[bewerken | brontekst bewerken]Indien een reële wortel gevonden is kan die in de veelterm worden weggedeeld door middel van een factor . Indien de wortel complex is , dan is ook zijn complex toegevoegde een wortel, en kunnen ze samen worden weggedeeld door de factor . Dit proces van deflatie wordt toegepast tot alle wortels gevonden zijn.
Voorbeeld
[bewerken | brontekst bewerken]De veelterm
heeft vijf wortels:
- en
Met de beginwaarden:
krijgt men als opeenvolgende iteraties :
Bijgevolg is ook
een wortel, en kan in de veelterm een factor
worden weggedeeld, tot
- .
Van deze restveelterm kunnen dan weer verdere wortels bepaald worden.