informatique (tronc commun des prépas scientifiques) · Chapitre 11 · Exercice de TD
Le coût réel des grands entiers
La représentation des nombres · niveau 3 (difficile)
Énoncé
Expliquer pourquoi la complexité temporelle d'une exponentiation rapide calculant en multi-précision n'est pas simplement en .
Corrigé
Bien que l'algorithme n'effectue que multiplications, la taille des entiers manipulés double à chaque étape. Les dernières multiplications portent sur des entiers géants ayant jusqu'à bits de stockage. La complexité d'une multiplication de taille n'est pas en mais croît au moins de façon linéaire en . La complexité totale de l'exponentiation est donc dominée par la dernière multiplication de taille , rendant le coût global linéaire ou supra-linéaire en fonction de la taille finale.