I. Méthode par essais (appelé encore dichotomie ou balayage)
Le mot dichotomie provient du grec dikhotomia qui siginifie (« division en deux parties »)
On teste des valeurs décimales successives jusqu’à trouver un encadrement correct.
Exemple : encadrer à près
Donc : avec .
Dans cet exemple, on a cherché un encadrement d’un nombre irrationnel à une certaine précision (par exemple ), sans calculatrice.
II. Algorithme en langage naturel
Si on désire une meilleure précision, on peut effectuer un balayage à l'aide de la calculatrice, mais aussi effectuer un algorithme.
Initialisation :
Définir une fonction
encadrer_racine_deuxqui prend un entiernen entrée.Initialiser deux variables
aetbtelles que et .
Boucle de calcul :
Tant que :
Calculer le milieu de l'intervalle : .
Si , alors .
Sinon, .
Résultat :
Retourner les valeurs de
aetbqui encadrent avec une amplitude inférieure ou égale à .
III. Algorithme en langage Python
Explication
Initialisation : On commence avec un intervalle car on sait que se trouve entre ces deux valeurs.
Boucle de calcul : On utilise la méthode de dichotomie pour réduire progressivement l'intervalle. À chaque itération, on calcule le milieu de l'intervalle et on vérifie si le carré de ce milieu est inférieur ou supérieur à 2. Selon le résultat, on ajuste les bornes de l'intervalle.
Résultat : Une fois que la différence entre les bornes de l'intervalle est inférieure ou égale à , on retourne les bornes de l'intervalle qui encadrent .
Cet algorithme est efficace et converge rapidement vers une valeur précise de .
En exécutant cet algorithme, vous obtiendrez un résultat similaire à ceci :
Encadrement de racine de 2 avec une amplitude inférieure ou égale à :
Pour , l'algorithme s'arrête lorsque la différence entre et est inférieure ou égale à . Les valeurs de et seront très proches l'une de l'autre, mais elles seront affichées avec toutes les décimales disponibles
Dans cet exemple, l'amplitude de l'intervalle est effectivement inférieure à , même si les nombres sont affichés avec plus de décimales.
