Le principe est simple: on cherche à encadrer de plus en plus précisément la valeur du zéro recherché sur l'intervalle [a,b].
1. On divise le segment [a,b] en deux. L'abscisse du point intermédiaire est:
c = (a+b)/2.
2. On détermine lequel des deux segments [a,c], [c,b] contient le zéro recherché. Pour cela il suffit de calculer les produits f(a). f(c) et f(b)f(c) et retenir le segment qui correspond à une valeur négative.
3. on répète les étapes 1 et 2 autant de fois que nécessaire jusqu'à obtenir la précision désirée. Soit h la longueur du segment initial [a,b]. Après n itérations la longueur du segment
[Alpha, Beta] est h/2n. Si on retient comme valeur calculée du zéro f[ Alpha+Beta/2] cette valeur est précise à h/2n+1 près.