Schaltungsgröße für "mindestens n Eingänge sind wahr"

8

Angenommen, Sie haben boolesche Eingaben und erhalten einen Schwellenwert . Sie müssen eine boolesche Schaltung erstellen, die als wahr ausgewertet wird, wenn mindestens der Eingänge wahr sind. Sie können AND-, OR-, NOT- oder XOR-Gatter verwenden (beschränkt auf Fan-In 2 mit willkürlichem Fan-Out). Asymptotisch wie klein können Sie diese Schaltung machen?mnn

Jede einigermaßen enge Obergrenze wäre willkommen. Ich denke immer wieder darüber nach, wie ich eine solche Schaltung rekursiv konstruieren kann, aber ich kann nichts Gutes finden. Auch Ergebnisse für eine andere vernünftige Basis zulässiger Tore wären nützlich.

Ezeidman
quelle
4
Sie sollten "..." nach den Toren entfernen und alle Tore auflisten, die Sie für akzeptabel halten. Andernfalls kann Ihre Frage nicht beantwortet werden. Wenn wir beispielsweise davon ausgehen, dass das Schwellenwert-Gate (der Name des Gates, nach dem Sie fragen) in der Liste enthalten ist, ist die Antwort trivial. Sie sollten auch angeben, ob Sie unbegrenzte Fan-In-Tore haben oder nicht.
Kaveh

Antworten:

4

Wir können aus einigen Komplexitätseinschlüssen eine Art Obergrenze ziehen.

M A J O R I T Y 1 T C 0 M A J.TC0 ist die Klasse von booleschen Schaltkreisen mit polynomialer Größe und konstanter Tiefe, bei denen wir auch ein Gatter mit unbegrenztem Fan-In haben. Es gibt also einen -Schaltkreis der Größe , der die gewünschte Funktion berechnet (ein Gatter) mit allen Eingängen).MAJORITY1 TC0MAJ

O ( log n ) T C 0N C 1 M A J O ( log n )NC1 ist die Klasse der Booleschen Schaltungen mit Polynomgröße und -Tiefe (aber hier haben wir nur die normalen Gatter). Es ist bekannt, dass , so dass Sie im schlimmsten Fall mit einer Schaltung mit berechnen können .O(logn)TC0NC1MAJO(logn)

Ich vermute, da Sie nur brauchen , können wir es besser machen, aber ich habe es noch nicht geschafft, eine gute Referenz dafür zu finden. Vollmers "Einführung in die Schaltungskomplexität" sollte reduziert werden, aber ich habe keine Kopie zur Verfügung. Es sollte auch eine gleichmäßige Reduzierung sein (dh für einen Eingang der Größe wir die geeignete Schaltung effizient erzeugen).nMAJn

Diese Frage zu cstheory.SE enthält möglicherweise auch etwas Nützliches, ist aber ziemlich technisch.

Luke Mathieson
quelle
0

Mit einer Standard-Schwellenwertfunktion, die wie in der Antwort von Vors definiert ist, ist eine symmetrische Funktion. thm 2.11.1 in Savage [1] ergibt eine Schaltung der Größe . T n k O ( n )TknTknO(n)

[1] Rechenmodelle , John E Savage

vzn
quelle