Previous Up Next

4.5.1  fsolve avec l’option bisection_solver

Cet algorithme de dichotomie est le plus simple mais aussi le plus lent. Il permet d’encadrer le zéro d’une fonction sur un intervalle. À chaque itération, on coupe l’intervalle en deux, on calcule la valeur au point milieu et, le signe de la fonction en ce point nous dit sur quel morceau de l’intervalle on doit recommencer l’iteration.
On tape :

fsolve((cos(x))=x,x,-1..1,bisection_solver)

Ou on tape :

fsolve((cos(x))=x,x=-1..1,bisection_solver)

On obtient :

[0.739085078239,0.739085137844]

On tape :

fsolve((cos(x))=x,x,0,bisection_solver)

On obtient :

Bad Argument Type

Previous Up Next