Racine carrée entière
En mathématiques et en théorie des nombres, la racine carrée entière (isqrt) d'un entier naturel est la partie entière de sa racine carrée :
Algorithme
Pour calculer √n et isqrt(n), on peut utiliser la méthode de Héron — c'est-à-dire la méthode de Newton appliquée à l'équation x2 – n = 0 — qui nous donne la formule de récurrence
La suite (xk) converge de manière quadratique vers √n. On peut démontrer que si l'on choisit x0 = n comme condition initiale, il suffit de s'arrêter dès que pour obtenir
Domaine de calcul
Bien que √n soit irrationnel pour « presque tout » n, la suite (xk) contient seulement des termes rationnels si l'on choisit x0 rationnel. Ainsi, avec la méthode de Newton, on n'a jamais besoin de sortir du corps des nombres rationnels pour calculer isqrt(n), un résultat qui possède certains avantages théoriques en théorie des nombres.
Le critère d'arrêt
On peut démontrer que c = 1 est le plus grand nombre possible pour lequel le critère d'arrêt assure que dans l'algorithme ci-dessus.
Puisque les calculs informatiques actuels impliquent des erreurs d'arrondi, on a besoin d'utiliser c < 1 dans le critère d'arrêt, par exemple :