Was ist Razborovs Approximationsmethode? Kann jemand einen Überblick auf hoher Ebene und die Intuition dahinter geben?
9
Was ist Razborovs Approximationsmethode? Kann jemand einen Überblick auf hoher Ebene und die Intuition dahinter geben?
Antworten:
Seif eine Boolesche Funktion für n Bits. Sei Z=f−1(0)⊆2n . Sei C eine Schaltung auf n Bits und der Größe m und der Gates g1,…,gm . gi bezeichnet auch die Funktion auf n Bits, die durch eine Teilschaltung mit gi als letztem Gate berechnet wurden . Die ersten n Gatter sind für den Eingang x1,…,xn . Das Ziel ist zu zeigen, dass der Größe m f nicht berechnen kann . Betrachten wir alle Berechnungen von C auf Eingaben von Z . Eine Berechnung weist den Ausgängen von Gates Werte zu. Sei B die Boolesche Algebra von P ( Z ) .C m f C Z B P(Z)
Die Idee ist, für jede Funktion auf n- Bits zu berücksichtigen, wie gut sie sich f auf Z annähert . Lassen Sie | | g | | = { w ∈ Z ∣ g ( w ) ≠ 0 } .g n f Z ||g||={w∈Z∣g(w)≠0}
Für einen Ultrafilter wir daraus eine neue Berechnung durch Ultraprodukt definieren: c ( g i ) = 0 iff | | g i | | ∉ F . Da ein Ultrafilter im Wesentlichen eine Reihe konsistenter Berechnungen für 0-Werte ist, ist das resultierende c eine gültige Berechnung. Daraus folgt, dass f ( c 1 , … , c n ) = 0 ist . Wir haben eine neue Berechnung aus vorhandenen erstellt. Da alle Ultrafilter auf endlichen Mengen Prinzip c sindF⊆B c(gi)=0 ||gi||∉F c f(c1,…,cn)=0 . Dies funktioniert für jede Schaltung, wir haben die Tatsache nicht ausgenutzt, dass die Schaltung die Größe m hat .c1,…,cn∈Z m
Die nächste Idee besteht nun darin, die Endlichkeit der Schaltung auszunutzen, um einen neuen Eingang zu konstruieren, der außerhalb von und f ( w ) ≠ 0 liegt. Die Schaltung bemerkt dies jedoch aufgrund ihrer begrenzten Größe nicht und gibt daher immer noch 0 aus. Sie berechnet also nicht f .Z f( w ) ≠ 0 f
Wir müssen die Definition des Ultrafilters lockern, damit wir eine Eingabe außerhalb von . Anstelle von Ultrafiltern verwenden wir nach oben geschlossene Teilmengen von B ( a ∈ F und a ⊆ b impliziert b ∈ F ), die erhalten bleiben ( a , b ∈ F impliziert a ∩ b ∈ F ).Z. B. a ∈ F. a ⊆ b b ∈ F. a , b ∈ F. a ∩ b ∈ F.
Sei . W F ist die Menge der Eingänge, die mit F übereinstimmen . Wenn F eine Primzahl ist ( a ∪ b ∈ F impliziert a ∈ F.W.F.= { w ∈ 2n∣ wich= 0 → | | ¬ xich||∈F,wi≠0→||xi||∈F} WF F F a∪b∈F a∈F oder ) und nonfull ( ∅ ∉ F ) dann für jedes i , F enthält entweder | | x i | | oder | | ¬ x i | | und W F enthält nur eine einzige Eingabe.b∈F ∅∉F i F ||xi|| ||¬xi|| WF
Wir werden die Erhaltung der Treffen entspannen. Anstelle aller Treffen in der Booleschen Algebra werden wir eine kleine Anzahl von ihnen bewahren. Lassen Sie sei die kleinste Zahl k von erfüllt M = ( a 1 ∩ b 1 , … , a k ∩ b k ), so dass für alle nach oben geschlossenen, nicht vollen, M- konservierenden F , W F ⊆ Z gilt .|f| k M=(a1∩b1,…,ak∩bk) M F WF⊆Z
Sei die Schaltungskomplexität von f . Razborov hat bewiesen, dass 1m f .12|f|≤m≤O(|f|3+n3)
Beachten Sie, dass diese Ungleichung für alle Funktionen gilt. Um eine untere Grenze der Schaltungsgröße zu beweisen, zeigen Sie, dass es für alle m- Treffen M ein F gibt , das die Bedingungen erfüllt, aber sein W F nicht in Z enthalten ist . Darüber hinaus kann mit dieser Methode aufgrund der zweiten Ungleichung jede Untergrenze einer starken Schaltung nachgewiesen werden.m m M F WF Z
Der eigentliche Teil eines Schaltungsunterbeweises besteht darin, zu zeigen, dass es für gegebenes für alle m- Treffen ein solches F gibt . Im Fall von monotonen Schaltungen vereinfacht sich die Bedingung um W F zu w i ≠ 0 → | | x i | | ∈ F, so dass es einfacher ist, F zu finden .m m F WF wi≠0→||xi||∈F F
Alexander Razborov, Über die Methode der Approximation, 1989. pdf
Mauricio Karchmer, Über den Nachweis von Untergrenzen für die Schaltungsgröße, 1995.
Tim Gowers, Razborovs Approximationsmethode, 2009. pdf
quelle
Haftungsausschluss : Dies ist nur eine allgemeine Übersicht, die einen Einblick in die in Blums jüngstem Artikel verwendeten Methoden geben soll.
Ich werde versuchen, eine Notation zu verwenden, die näher an der in dem oben genannten Artikel verwendeten liegt.
Sei eine Boolesche Funktion für n Variablen x 1 , … , x n . Angenommen, wir möchten beweisen, dass jedes boolesche Netzwerkcomputer f eine große Größe hat.f n x1,…,xn f
Betrachten Sie den folgenden Prozess, wenn ein boolesches Netzwerk an seinem Ausgangsknoten f berechnet .β f
Am Ende dieses Prozesses haben wir die bei berechnete Funktion durch eine einfache Funktion f g m angenähert .gm fgm
Als nächstes konstruiere eine Gruppe von Testeingaben .T⊆{0,1}n
Angenommen, wir können die folgenden Aussagen beweisen:
Wenn wir dann einfach die Anzahl der Fehler zählen, erhalten wir, dass mindestens d | haben muss T |β viele Tore.d|T|e
Wenn gezeigt werden kann, dass dieses Approximationsschema für jedes Netzwerk funktioniert , das die Funktion f berechnet , dann kommen wir zu einer Untergrenze für die Schaltungskomplexität von f .β f f
quelle