Wenig Tore für die Multiplikation

9

Was ist das beste Ergebnis für die Anzahl der Gatter in einer Schaltung, die zwei n-Bit-Ganzzahlen multipliziert?

Das offensichtliche Verfahren erzeugt -Gatter. Es gibt bessere Ansätze mit θ ( n log n log log n ) und θ ( n log n 2 log ( n ) ) Gates.θ(n2)θ(nlognloglogn)θ(nlogn2log(n))

Ich konnte keine boolesche Schaltungsfamilie finden, die die Multiplikation mit Gates verarbeiten kann. Ich frage mich, ob es eine solche Familie von Schaltkreisen gibt.nlogn

Amir
quelle
1
Suchen Sie eine arithmetische Schaltung oder eine boolesche Schaltung?
Suresh Venkat
1
Ich suche eine Boolesche Schaltung.
Amir
Was ist der -Algorithmus für die Aufzeichnung ? würde es nicht so viele Tore benutzen? Ö(nLogn)
vzn
3
@vzn Nein, der Algorithmus von Martin Fuerer ist der bekannteste und ergibt eine Schaltung mit Gates. Schönhage-Strassen wird tatsächlich in einigen Computeralgebrasystemen für sehr große Zahlen verwendet. Ö(nLogn2Logn)
Sasho Nikolov
4
Es ist ein gewisser Aufwand, ein TM in einen Stromkreis umzuwandeln. Türen mit einem Zeit- -Algorithmus ergeben keine Schaltung mit t ( n ) Gates. Die allgemeine Übersetzung kann nicht besser sein als die Schaltungskomplexität des Schaltungswertproblems. Andererseits impliziert die beste gleichmäßige Komplexität keine Untergrenze der Schaltungskomplexität, da Overhead auch in umgekehrter Richtung besteht, dh es kann Schaltungen der Größe O ( n lg n ) geben, selbst wenn bei dieser Ausführung kein TM vorhanden ist Zeit für die Multiplikation. t(n)t(n)Ö(nlgn)
Kaveh

Antworten:

2

Im Folgenden finden Sie eine detaillierte Umfrage aus dem Jahr 2008, in der die wichtigsten theoretischen Multiplikationsalgorithmen behandelt werden, einschließlich der in den Kommentaren zu Ihrer Frage erörterten (einschließlich des Schönhage-Strassen-Algorithmus und des Fuerer-Algorithmus, siehe Seite 335 der Umfrage). Die Implementierung ist jedoch eine andere Sache, und einige dieser Algorithmen werden möglicherweise nicht als praktisch angesehen. Die Umfrage deckt keine praktischen Implementierungen ab. Obwohl die Umfrage Algorithmen für Polynome, Potenzreihen, reelle Zahlen und 2-adische Zahlen enthält, sind Ganzzahlen ein Sonderfall davon (siehe Abbildung 1 auf Seite 336).Ö(nLogn2Logn)

Schnelle Multiplikation und ihre Anwendungen , Bernstein (Algorithmische Zahlentheorie / MSRI Publications / Band 44, 2008)

vzn
quelle
Das verlinkte Papier hat keine Seiten 335 oder 336. Vielleicht wollten Sie auf eine andere Datei verlinken?
Argentpepper
Hoppla! Danke für den Tipp. obige Version als Entwurf markiert. diese version mit zitierten pg #s ist vielleicht endgültig?
vzn
1
@vzn: Log(n)