1 van 1

Kubische convergentie

Geplaatst: ma 05 jan 2015, 13:43
door HenkH
De Newton-Raphson methode leidt tot de volgende formule:
 
Afbeelding
 
Nu moeten we op ongeveer eenzelfde wijze tot de volgende formule komen:
 
Afbeelding
 
We komen hier echt niet uit, wie kan ons helpen??
.
 

Re: Kubische convergentie

Geplaatst: di 06 jan 2015, 09:08
door Drieske
Je zou Newton-Raphson kunnen zien als een lineaire, eerste orde benadering, i.e. f(x+h) ≈ f(x) + h f'(x). Daar je de nulpunten zoekt van je functie f, heb je dus eigenlijk: 0 = f(x + h) ≈ f(x) + h f'(x) of nog h = -f(x)/f'(x). Daar x+h het nulpunt is, weten we dat x+h ≈ x - f(x)/f'(x). Hier maken we nu een iteratieve formule van en we bekomen Newton-Raphson:
\(x_{n+1} \approx x_n - \frac{f(x_n)}{f'(x_n)}.\)
 
De volgende stap zou zijn om geen lineaire, maar tweede orde benadering te beschouwen, i.e. f(x+h) ≈ f(x) + h f'(x) + h² f''(x)/2. Opnieuw oplossen naar h geeft
\(h \approx -\frac{f'(x)}{f''(x)} \left(1 - \sqrt{1 - \frac{2 f(x) f''(x)}{f'(x)^2}}\right)\)
Nu nog een truukje toepassen: de reeksontwikkeling:
\(1 - \sqrt{1 - x} = \frac{x}{2} + \frac{x^2}{8} + \cdots\)
en dit gebruiken en jouw formule geeft (let op de veranderingen! zeker in de accentjes ;))
\(h \approx -\frac{f(x)}{f'(x)} \left(1 + \frac{f(x) f''(x)}{2 f'(x)^2}} + \cdots \right)\)
en dus zoals eerder bekom je als (iteratieve) benadering voor je nulpunt dat
\(x_{n+1} \approx x_n -\frac{f(x_n)}{f'(x_n)} \left(1 + \frac{f(x_n) f''(x_n)}{2 f'(x_n)^2}}\right).\)
 
Er zijn uiteraard veel manieren om dit af te leiden. Een hint voor een andere manier:
  • Pas Newton-Raphson toe op de functie
    \(g(x) = \frac{f(x)}{\sqrt{|f'(x)|}}\)
    (merk op dat als f(x) = 0 én f'(x) ≠ 0 dan is g(x) = 0 en omgekeerd, als g(x) = 0 dan is f(x) = 0).
Hopelijk heb je hier iets aan. 
 
Maar uit je titel maak ik op dat je ook de convergentie moet bespreken?

Re: Kubische convergentie

Geplaatst: wo 07 jan 2015, 13:04
door HenkH
Hoi Drieske, 
superbedankt voor je uitleg, ik heb er veel aan!
Ik snap alleen nog niet hoe je bepaalt of je de + of - versie van de abc-formule moet gebruiken.
Jij hebt de +-versie gebruikt, maar waarom?
Ik hoef verder de convergentie niet te bespreken (denk ik), de vraag is hoe deze kubische convergentiemethode tot stand is gekomen.
 

Re: Kubische convergentie

Geplaatst: wo 07 jan 2015, 14:17
door Drieske
Je wilt dat h zo klein mogelijk is. Dat is bij de +-versie het geval.
 
Misschien even wat meer details: je hebt dus 
\(h = \frac{-f'(x) \pm \sqrt{f'(x)^2 - 2 f(x) f''(x)}}{f''(x)}\)
en je wilt dat deze h zo klein mogelijk is. Maar wat "zo klein mogelijk is", hangt momenteel af van het teken van f'(x). Dat los je op door te delen door f'(x) en je krijgt dan
\(h = \frac{-1 + \sqrt{1 - \frac{2 f(x) f''(x)}{f'(x)^2}}}{\frac{f''(x)}{f'(x)}} = -\frac{f'(x)}{f''(x)}\left(1 - \sqrt{1 - \frac{2 f(x) f''(x)}{f'(x)}} \right)\)

Re: Kubische convergentie

Geplaatst: wo 07 jan 2015, 14:45
door HenkH
Waarom hangt het teken van f'(x) af? Het lijkt me dat het ook van f''(x) af kan hangen?
En bij wegdelen blijft alsnog een f'(x) term (en een f''(x) term) staan?

Re: Kubische convergentie

Geplaatst: wo 07 jan 2015, 15:19
door Drieske
Okee, beter uitgedrukt: je wilt de teller zo klein mogelijk. Omdat je niet weet of f'(x) positief of negatief is, weet je dus ook niet of je nu de + of de - wilt. Maar als er nu -1 staat, dan is het wél duidelijk welke oplossing je teller klein maakt (veronderstellende dat f'(x) niet 0 is!)...

 

Mocht je je niet comfortabel voelen met deze aanpak, is er een work-around (die geen reeksen e.d. gebruikt). Je vertrekt dan weer van f(x+h) = f(x) + f'(x) h + f''(x) h²/2, maar je schrijft nu:
\(f(x) + h \left(f'(x) + h \frac{f''(x)}{2}\right) = 0\)
Gebruiken dat (zie Newton-Raphson) h = -f(x)/f'(x), geeft je dat 
\(f(x) + h \left(f'(x) - \frac{f(x)}{f'(x)} \frac{f''(x)}{2}\right) = 0\)
[/size]
of dus
\(h = -\frac{f(x)}{f'(x) - \frac{f(x)}{f'(x)} \frac{f''(x)}{2}}\)
[/size]
Nu is het gewoon wat spelen met dit en je bent er.