Quel est le meilleur résultat pour le nombre de portes dans un circuit multipliant deux entiers de n bits?
La méthode évidente génère des portes . Il existe de meilleures approches avec les portes et .θ ( n log n log log n ) θ ( n log n 2 log ∗ ( n ) )
Je n'ai trouvé aucune famille de circuits booléens capable de gérer la multiplication avec portes . Je me demande si une telle famille de circuits existe.
Réponses:
Vous trouverez ci-dessous une enquête détaillée de 2008 qui couvre les meilleurs algorithmes théoriques de multiplication, y compris ceux discutés dans les commentaires de votre question (y compris l'algorithme de Schönhage – Strassen et l' Algorithme de Fuerer, voir page 335 de l'enquête). Cependant, l'implémentation est une question différente et certains de ces algorithmes peuvent ne pas être considérés comme pratiques; l'enquête ne couvre pas les implémentations pratiques. Bien que l'enquête comprenne des algorithmes pour les polynômes, les séries de puissance, les nombres réels et les nombres 2-adiques, les entiers en sont un cas particulier (voir la figure 1 à la page 336).O ( n logn2Journal∗n)
La multiplication rapide et ses applications , Bernstein (Théorie algorithmique des nombres / Publications MSRI / Volume 44, 2008)
la source