algorithme de Karatsuba
ALGEBRE
ANALYSE
L’algorithme de Karatsuba (1960) est une méthode de multiplication rapide.
Les méthodes de multiplication rapide ont été rendues possibles et nécessaires avec l’apparition des ordinateurs. La méthode de Karatsuba permet la multiplication de deux nombres de n chiffres avec une complexité en O(nlog2(3)) au lieu de O(n2) pour la méthode naïve qui multiplie chaque chiffre du multiplicande par chaque chiffre du multiplicateur.
L’idée de la méthode de Karatsuba est que :
(a × 10k + b)(c × 10k + d) = ac × 102k + (ad + bc) × 10k + bd,
nécessite le calcul des quatre produits ac, ad, bc et bd,
mais écrit sous la forme :
ac × 102k + (ac + bd – (a – b)(c – d)) × 10k + bd
il n’y a que 3 produits ac, bd, et (a-b)(c-d).
Appliquée à des grands nompbres, la méthode réduit de façon importante le nombre de multiplications.
Elle s’applique évidemment dans toutes les bases et pas seulmement en base 10.