Markov hat bewiesen, dass jede Funktion von Eingängen mit nur ⌈ log ( n + 1 ) ⌉ Negationen berechnet werden kann . Eine effiziente konstruktive Version wurde von Fisher beschrieben. Siehe auch eine Darstellung des Ergebnisses aus dem GLL-Blog .n⌈log(n+1)⌉
Etwas präziser:
Theorem: Angenommen, wird von einer Schaltung C mit g Gates berechnet, dann wird es auch von einer Schaltung C ∗ mit 2 g + O ( n 2 log 2 n ) berechnet. Tore und and log ( n + 1 ) ⌉ Negationen.f:{0,1}n→{0,1}mCgC∗2g+O(n2log2n)⌈log(n+1)⌉
Die Hauptidee besteht darin, für jeden Draht in C einen Parelleldraht w ' in C ∗ hinzuzufügen , der immer das Komplement von w trägt . Der Basisfall ist für die Eingangsdrähte: Fisher beschreibt , wie eine Inversionsschaltung konstruieren , I ( x ) = ¯ x mit O ( n 2 log 2 n ) Gattern und nur ⌈ log ( n + 1 ) ⌉ Negationen. Für das UND - Gatter der Schaltung C , können wir erweitern einewCw′C∗wI(x)=x¯¯¯O(n2log2n)⌈log(n+1)⌉C mit a ' = b ' ∨ c ' und ebenfalls für OR-Gatter. NOT-Gatter in C kosten nichts, wir tauschen einfach die Rollen von w und w ' stromabwärts des NOT-Gatters. Auf diese Weise ist die gesamte Schaltung außer der Wechselrichter-Teilschaltung monoton.a=b∧ca′=b′∨c′Cww′
AA Markov. Zur Inversionskomplexität eines Funktionssystems. J. ACM , 5 (4): 331–334, 1958.
MJ Fischer. Die Komplexität negativer Netzwerke - Eine kurze Übersicht. In
Automata Theory and Formal Languages , 71–82, 1975
Berechnung der Inversion von Bits mit n Negationen2n−1 n
Die Bits seien in absteigender Reihenfolge sortiert, dh i < jx0,…,x2n−1 i<j impliziert . Dies kann durch ein monotones Sortiernetz wie das Ajtai-Komlós-Szemerédi-Sortiernetz erreicht werden.xi≥xj
Wir definieren die Inversionsschaltung für Bits I n ( → x ) induktiv: Für den Basisfall haben wir n = 1 und I 1 0 ( → x ) : = ¬ x 0 . Sei m = 2 n - 1 . Wir reduzieren I n (für die 2 m + 1 ) Bits zu einem I n - 1 Tor (für m2n−1 In(x⃗ ) n=1 I10(x⃗ ):=¬x0 m=2n−1 In 2m+1 In−1 m ∧ ∨ gates. We use negation to compute ¬xm . For i<m let yi:=(xi∧¬xm)∨xm+i . We use In−1 to invert y⃗ . Now we can define In as follows:
It is easy to verify this invertsx⃗ by considering the possible values of xn and using the fact that x⃗ is decreasing.
From Michael J. Fischer, The complexity of negation-limited networks - a brief survey, 1975.
quelle