Schrijf de functie
newton_secans()
met als argumenten:
-
f
: te onderzoeken functie
-
x1
: eerste schatting voor nulpunt
-
x2
: tweede schatting voor nulpunt
-
h
: nauwkeurigheid op nulpunt, default $$10^{-3}$$
-
max_iter
: maximum aantal iteraties, default $$100$$
Het resultaat is het nulpunt van de functie dat je via de koorde-methode identificeert.
- vermits convergentie niet gegarandeerd is, wordt het aantal iteraties beperkt, indien het maximaal aantal iteraties bereikt wordt, zonder dat de gewenste tolerantie gehaald wordt, levert de functie
math.nan
als resultaat
- het nulpunt wordt als voldoende dicht benaderd beschouwd zodra opeenvolgende benaderingen dichter dan $$h$$ bijeen liggen
Voorbeeld
f = lambda x:(x+3)*(x-2)*(x-8)
nul = newton_secan(f, -10.0, -12.0, 1e-06, 100) #-3.0