Newtons metod (Newton–Raphson) – definition, princip och tillämpning
Upptäck Newtons metod (Newton–Raphson): snabb, iterativ teknik för att hitta funktions nollor med derivator — princip, formel och praktiska tillämpningar.
Newtons metod är ett sätt att hitta en funktions verkliga nollor. Denna algoritm kallas ibland Newton-Raphson-metoden, uppkallad efter Sir Isaac Newton och Joseph Raphson. Metoden används ofta inom numerisk analys och tillämpas i allt från enkel ekvationslösning till stora system av icke‑linjära ekvationer i ingenjörs- och naturvetenskapliga problem.
Definition och princip
Metoden använder funktionens derivata för att hitta dess rötter. Ett inledande "gissningsvärde" för nollans placering måste göras. Utifrån detta värde beräknas en ny gissning med hjälp av denna formel:
Här är xn den första gissningen och xn+1 nästa gissning. Funktionen f (vars nollpunkt löses) har derivatan f'. Genom att upprepade gånger tillämpa denna formel på de genererade gissningarna (dvs. genom att sätta värdet på xn till formelns utgångsvärde och räkna om) kommer värdet på gissningarna ofta att närma sig funktionens nollpunkt.
Geometrisk tolkning
Newtons metod kan förklaras grafiskt genom att titta på tangentlinjernas skärningspunkter med x-axeln. Först beräknas en linje som tangerar f vid xn. Därefter hittas skärningspunkten mellan denna tangentlinje och x-axeln. Slutligen registreras x-positionen för denna skärningspunkt som nästa gissning, xn+1. Denna tangentmetod ger snabbt bättre gissningar när tangenten vid roten inte är för flack.
Konvergens och villkor
- Lokalt kvadratisk konvergens: Om f är tillräckligt regelbunden (kontinuerligt deriverbar i närheten av roten) och roten är enkel (f(r)=0 och f'(r) ≠ 0) så konvergerar Newtons metod i allmänhet kvadratiskt. Det betyder att antalet korrekta siffror ungefär fördubblas för varje iteration nära lösningen.
- Behov av bra startgissning: Metoden är lokal — den kräver ofta att startvärdet ligger tillräckligt nära den önskade roten. Felaktig start kan leda till divergence, till cykling mellan värden eller konvergens mot en annan (oönskad) rot.
- Problem med noll derivata: Om f'(x_n) är noll eller mycket nära noll går itereringen sönder (division med noll eller numerisk instabilitet). För flerstädiga rötter (multiplicitet m>1) konvergerar metoden bara linjärt om man inte modifierar formeln.
Modifiering för multipla rötter
Om roten r har multiplicitetsgrad m (f(x) = (x−r)^m g(x) med g(r) ≠ 0) kan en modifierad form användas:
xn+1 = xn − m · f(xn)/f'(xn)
Denna justering återställer i många fall snabbare konvergens än standardformeln vid multiple roots.
Praktiska stoppkriterier
- Stoppa när |f(xn)| < tol (funktionens värde är tillräckligt nära noll).
- Stoppa när |xn+1 − xn| < tol (ändringen mellan iterationer är liten).
- Använd en kombination av ovan och en gräns för maximalt antal iterationer för att garantera avslut.
Numeriska problem och förbättringar
- Line search / dämpning: Ibland hjälper det att ta en mindre steglängd: xn+1 = xn − λ f(xn)/f'(xn) med 0<λ≤1 för att undvika divergens.
- Numerisk derivata: Om analytisk f' saknas kan man approximera derivatan med ändliga differenser, men detta minskar ofta precisionen och kan påverka konvergensen negativt.
- Skalning och förbehandling: För dåligt skalade problem kan Jacobianer bli illa konditionerade; bättre skalning av variabler och ekvationer förbättrar stabiliteten.
Tillämpning på system av ekvationer
Metoden generaliseras till vektorfunktioner F(x) = 0 för x ∈ R^n genom att använda Jacobimatrisen J(x):
xn+1 = xn − J(xn)−1 F(xn)
I praktiken löser man det linjära systemet J(xn) Δx = −F(xn) för Δx och sätter xn+1 = xn + Δx. Metoden är mycket effektiv för stora icke‑linjära system när Jacobianen kan beräknas eller approximeras på ett effektivt sätt.
Exempel: kvadratroten (Herons metod)
För f(x) = x² − 2 är f'(x) = 2x och Newtons formel blir:
xn+1 = xn − (xn² − 2)/(2xn) = (xn + 2/xn)/2
Detta är samma som Herons metod för att approximera √2. Med startvärdet x₀ = 1.5 fås:
- x₁ ≈ 1.4166667
- x₂ ≈ 1.4142157
- x₃ ≈ 1.41421356 (motsvarar √2 med maskinprecision i många fall)
Förenklad algoritm (pseudokod)
gissa x ← x0 för k från 1 till maxIter: beräkna fval ← f(x) beräkna fder ← f'(x) om |fder| < eps_deriv: avbryt eller välj annan strategi x_new ← x − fval / fder om |x_new − x| < tol: returnera x_new x ← x_new returnera x (sista gissning)
Sammanfattning
Newtons metod är en kraftfull och snabbt konvergerande algoritm för att hitta rötter till differentiabla funktioner, särskilt när en bra startgissning finns och roten är enkel. Metoden kräver beräkning av derivator och kan behöva modifieras eller kompletteras med säkringstekniker (dämpning, linjesökning, byta metod) för robust användning i praktiska numeriska problem.

Funktionen (blå) används för att beräkna lutningen på en tangentlinje (röd) vid xn .
Problem med Newtons metod
Newtons metod kan hitta en lösning snabbt om gissningsvärdet börjar tillräckligt nära den önskade roten. När det inledande gissningsvärdet inte ligger nära, och beroende på funktionen, kan Newtons metod dock hitta svaret långsamt eller inte alls.
Relaterade sidor
- Kantorovitj-satsen (Uttalande om konvergensen av Newtons metod, upptäckt av Leonid Kantorovitj)
Frågor och svar
Fråga: Vad är Newtons metod?
S: Newtons metod är en algoritm för att hitta de verkliga nollorna i en funktion. Den använder funktionens derivata för att beräkna dess rötter och kräver ett inledande gissningsvärde för nollans placering.
F: Vem utvecklade denna metod?
S: Metoden utvecklades av Sir Isaac Newton och Joseph Raphson, och kallas därför ibland Newton-Raphson-metoden.
F: Hur fungerar denna algoritm?
S: Algoritmen fungerar genom att man upprepade gånger tillämpar en formel som tar in ett ursprungligt gissningsvärde (xn) och beräknar en ny gissning (xn+1). Genom att upprepa denna process kommer gissningarna att närma sig funktionens nollpunkt.
F: Vad krävs för att använda denna algoritm?
S: För att använda denna algoritm måste du ha ett inledande "gissningsvärde" för nollans placering samt kunskap om derivatan för din givna funktion.
F: Hur kan vi förklara Newtons metod grafiskt?
S: Vi kan förklara Newtons metod grafiskt genom att titta på skärningspunkterna mellan tangentlinjerna och x-axeln. Först beräknas en linje som tangerar f vid xn. Därefter hittar vi skärningspunkten mellan denna tangentlinje och x-axeln och noterar dess x-position som vår nästa gissning - xn+1.
F: Finns det någon begränsning när man använder Newtons metod?
S: Ja, om ditt ursprungliga gissningsvärde ligger för långt ifrån den faktiska roten kan det ta längre tid eller till och med misslyckas med att konvergera mot roten på grund av svängningar runt den eller divergens bort från den.
Sök