Jaki jest najlepszy wynik dla liczby bramek w obwodzie pomnożącym dwie liczby całkowite n-bitowe?
Oczywista metoda generuje bramki . Istnieją lepsze podejścia z i .
Nie mogłem znaleźć żadnej rodziny obwodów boolowskich, która obsługiwałaby mnożenie za pomocą bramek . Zastanawiam się, czy istnieje taka rodzina obwodów.
Odpowiedzi:
Poniżej znajduje się szczegółowa ankieta z 2008 r., Która obejmuje najlepsze teoretyczne algorytmy mnożenia, w tym te omówione w komentarzach do twojego pytania (w tym algorytm Schönhage – Strassen i Algorytm Fuerera, patrz strona 335 ankiety). Jednak implementacja to inna sprawa i niektóre z tych algorytmów mogą nie być uważane za praktyczne; ankieta nie obejmuje praktycznych wdrożeń. Chociaż badanie obejmuje algorytmy wielomianów, szeregów mocy, liczb rzeczywistych i liczb 2-adycznych, ich szczególnym przypadkiem są liczby całkowite (patrz Rysunek 1 na stronie 336).O(nlogn2log∗n)
Szybkie mnożenie i jego zastosowania , Bernstein (Teoria liczb algorytmicznych / MSRI Publications / Tom 44, 2008)
źródło