En classe de Seconde, le programme stipule que l'on doit savoir obtenir un
encadrement de \(\sqrt2\) par balayage à l'aide de Python. Nous allons voir sur cette page l'idée qu'il y a derrière cette opération et le script Python. Le principe mathématique
On sait que si \(0 < a < r < b\) alors \(0 < a^2 < r^2 < b^2\). On cherche deux nombres a et b tels que:$$a < \sqrt2 < b$$ donc tels que:$$a^2 < (\sqrt2)^2 < b^2. $$
De plus, on sait que $$1 < 2 < 3$$donc l'idée est de partir de \(a=\sqrt1=1\) et de lui ajouter un pas très petit, par exemple \(10^{-n}\) où n est un entier naturel, jusqu'à obtenir:$$a^2 < 2 < (a+10^{-n})^2. $$
Un exemple pas à pas
Posons a = 1 et b = a + 0, 1. On calcule ensuite a ² et b ² et on regarde si a ² < 2 < b ². On a a ² = 1 et b ² = 1, 1² = 1, 21 donc 2 n'est pas compris entre a ² et b ². Dans ce cas, on pose a = b = 1, 1 puis b = a + 0, 1 = 1, 2 et on calcule: a ² = 1, 21 et b ² = 1, 44. "2" n'est pas compris entre a ² et b ² donc on continue. On pose a = b = 1, 2 et b = a + 1 = 1, 3… On résume cela dans un tableau:
Valeurs de a 1 1, 1 1, 2 1, 3 1, 4 Valeurs de b 1, 1 1, 2 1, 3 1, 4 1, 5 Valeurs de a ² 1 1, 21 1, 44 1, 69 1, 96 Valeurs de b ² 1, 21 1, 44 1, 69 1, 96 2, 25 Est-ce que a ² < 2 < b ²?