NSI (terminale) · Chapitre 6 · Exercice d'entraînement
Problème — Multiplier de grands entiers (Karatsuba)
Diviser pour régner · D'autres algorithmes « diviser pour régner » · niveau 3 (difficile)
Énoncé
Problème — Multiplier de grands entiers (Karatsuba).
Pour multiplier deux entiers et de chiffres, la méthode de l'école effectue multiplications de chiffres. On écrit et , avec et environ .
- Vérifier que , et que .
- En déduire une fonction récursive
karatsuba(x, y)qui n'effectue que trois appels récursifs (le cas de base, pour un entier d'un seul chiffre, utilise*). La tester sur . - On note le nombre de multiplications de chiffres pour deux nombres de chiffres, puissance de , en admettant que et . Calculer et comparer avec la méthode de l'école.
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.