Adlemans Theorem über unendliche Halbwertszeiten?

13

Adleman hat 1978 gezeigt, dass : Wenn eine boolesche Funktion von Variablen durch eine probabilistische boolesche Schaltung der Größe berechnet werden kann , dann kann auch durch eine deterministische berechnet werden Boolesche Schaltung des Größenpolynoms in und ; eigentlich von Größe . f n M f M n O ( n M )BPPP/polyfnMfMnO(nM)

Allgemeine Frage: Über welche anderen (als booleschen) Semirings verfügt ? BPPP/poly

gesagt, eine probabilistische Schaltung über einem Semiring verwendet ihre Operationen "Addition" und "Multiplikation" als Gatter . die Eingänge sind Eingangsvariablen und möglicherweise eine Anzahl von zusätzlichen Zufallsvariablen, die die Werte nehmen und unabhängig voneinander mit einer Wahrscheinlichkeit , hier und sind jeweils die additiven und multiplikativen Identitäten des Halbrings Eine solche Schaltung berechnet eine gegebene Funktion ( S , + , , 0 , 1 ) ( + ) ( ) x 1 , ... , x n 0 1 1 / 2 0 1 CC(S,+,,0,1)(+)()x1,,xn011/201C f:SnSwenn für jedes , . xSnPr[C(x)=f(x)]2/3

Die Abstimmungsfunktion von Variablen ist eine Teilfunktion, deren Wert wenn das Element mehr als Mal unter und undefiniert ist , falls kein solches Element existiert. Eine einfache Anwendung von Chernoffs und Vereinigungsgrenzen ergibt das Folgende.Maj(y1,,ym)myym/2y1,,ymy

Majoritäts-Trick: eine probabilistische Schaltung eine Funktion auf einer endlichen Menge , so gibt es Realisierungen von so dass für alle . Cf:SnSXSnm=O(log|X|)C1,,CmCf(x)=Maj(C1(x),,Cm(x))xX

Während des Booleschen Semirens ist die Abstimmungsfunktion die Mehrheitsfunktion und hat kleine (sogar monotone) Schaltkreise. Also folgt Adlemans Theorem mit . MajX={0,1}n

Aber was ist mit anderen (besonders unendlichen) Semirings? Was ist mit dem arithmetischen Semiring (mit gewöhnlicher Addition und Multiplikation)?(N,+,,0,1)

Frage 1: Hält über das arithmetische Semiring? BPPP/poly

Obwohl ich für "Ja" gewettet habe, kann ich dies nicht zeigen.

Bemerkung: Mir ist bekannt , dass die Autoren behaupten, über dem realen Feld . Sie beschäftigen sich mit nicht-monotonen arithmetischen Schaltungen und kommen (in Satz 4) auch zu Schaltungen mit der Abstimmungsfunktion als Ausgangsgatter. Aber wie kann man dieses -Tor durch eine arithmetische Schaltung simulieren (sei es monoton oder nicht)? Dh wie bekommt man ihr Korollar 3?BPPP/poly(R,+,,0,1)MajMaj

Tatsächlich scheint das folgende einfache Argument, das mir Sergey Gashkov (von der Moskauer Universität) vorgetragen hat, zu zeigen, dass dies unmöglich ist (zumindest für Schaltungen, die nur Polynome berechnen können ). Angenommen, wir können als Polynom ausdrücken . Dann impliziert , impliziert und impliziert . Dies gilt, weil über Felder mit der Charakteristik Null die Gleichheit der Polynomfunktionen die Gleichheit der Koeffizienten bedeutet. Beachten Sie, dass in Frage 1 der Bereich der probabilistischen Schaltkreise und damit der Bereich derMaj(x,y,z)f(x,y,z)=ax+by+cz+h(x,y,z)f(x,x,z)=xc=0f(x,y,x)=xb=0f(x,y,y)=ya=0Maj -Tor ist unendlich . Ich habe daher den Eindruck, dass sich die verlinkte Arbeit nur mit Rechenschaltungen befasst, die Funktionen mit kleinen endlichen Bereichen wie berechnen . Dann ist in der Tat leicht durch eine arithmetische Schaltung zu berechnen. Aber was ist, wenn ? f:RnYYY={0,1}Maj:YmYY=R


Korrektur [6.03.2017]: Pascal Koiran (einer der Autoren dieses Artikels) wies mich darauf hin, dass ihr Modell leistungsfähiger ist als nur arithmetische Schaltungen: Sie erlauben Sign-Gates (Ausgabe von oder je nachdem, ob die Eingabe negativ ist oder nicht) nicht). Also, die Voting - Funktion Maj kann in diesem Modell simuliert werden, und ich nehme meine „Verwirrung“ zurück.01


Im Kontext der dynamischen Programmierung ist die gleiche Frage für tropische Min-Plus- und Max-Plus-Semirings besonders interessant und .(N{+},min,+,+,0)(N{},max,+,,0)

Frage 2: Hält über tropischen semirings? BPPP/poly

Wird in diesen beiden Abschnitten , bedeutet dies, dass die Zufälligkeit sogenannte "reine" dynamische Programmieralgorithmen nicht beschleunigen kann! Diese Algorithmen verwenden in ihren Rekursionen nur Min / Max- und Summenoperationen. Bellman-Ford, Floyd-Warshall, Held-Karp und viele andere bekannte DP-Algorithmen sind rein. BPPP/poly

Bisher kann ich Frage 2 (bejahend) unter dem einseitigen nur beantworten , wenn wir zusätzlich über den min- Plus-Semiring (Minimierung) oder über dem Maximum-Plus-Semiring (Maximierung). Das heißt, wir fordern jetzt, dass die randomisierte tropische Schaltung niemals einen besseren als den optimalen Wert erzeugen kann; Es kann sich jedoch irren, indem es einige schlechtere als optimale Werte angibt. Meine Fragen beziehen sich jedoch auf das zweiseitige Fehlerszenario.Pr[C(x)<f(x)]=0Pr[C(x)>f(x)]=0


PS [hinzugefügt am 27.02.2017]: Hier ist mein Versuch, Frage 1 zu beantworten (bejahend). Die Idee ist, eine einfachste Version des "kombinatorischen Nullstellensatzes" mit einer Schätzung für das Zarankiewicz-Problem für n-partite Hypergraps aufgrund von Erdos und Spencer zu kombinieren. Modulo dieses letztgenannten Ergebnisses ist das gesamte Argument elementar.

Beachten Sie, dass Frage 2 noch offen bleibt: Der "naive Nullstellensatz" (zumindest in der von mir verwendeten Form) gilt nicht für tropische Semirings.

Stasys
quelle
nit: BPP ist eine einheitliche Klasse, die mit PTMs und nicht mit Schaltkreisen definiert wird.
Kaveh
@Kaveh: Ja, in diesem Sinne ist Adlemans Ergebnis sogar ein bisschen stärker, es gilt sogar für BPP / Poly.
Stasys
Sehen Sie nicht, wie das einfache Argument Unmöglichkeit zeigt ... es scheint zu zeigen, dass die Koeffizienten der x-, y- und z-Monome Null sein müssen ... was fehle ich? Wenn ein Polynom Maj nicht berechnen kann, wie können Sie dann eine Berechnung über ein Semiring darstellen? (Was außer einem Polynom über dem Semiring noch?) Intuitiv scheint jede Einschränkung für ein y (die erzwingt, dass auf> m / 2 ys y ausgegeben werden muss) über einen unendlichen Bereich "unabhängig" von den anderen zu sein (keine Teilmenge von Einschränkungen impliziert dies) ein anderes), so scheint es, dass kein "endliches" Polynom die unendlich vielen unabhängigen Bedingungen erfüllen könnte.
Ryan Williams
@ Ryan: Ja, dies zeigt nur, dass f = Maj h = Maj impliziert. Da aber h einen Grad> 1 hat, ist h (x, x, z) = x unmöglich. Und Sie haben Recht: Schaltungen über Semirings können nichts anderes als Polynome berechnen. Sie können Maj also nicht berechnen. Aber die Autoren dieses Artikels befassen sich mit {+, x, -, /} - Schaltkreisen, wobei alle Feldoperationen zulässig sind. Vielleicht kann Maj dann doch irgendwie berechnet werden? (Ich verstehe jedoch nicht, wie.) Übrigens könnte man, anstatt zu versuchen, Maj selbst zu simulieren, Q1 und Q2 beantworten, indem man zeigt, dass ein Maj-Gate die Schaltungsgröße nicht wesentlich verringern kann (was durchaus plausibel ist).
Stasys
@ Ryan: PS Igor Sergeev beobachtete, dass Maj über (R, +, x, -, /) "wahrscheinlich berechenbar" sein könnte. ZB ist Maj (x, y, z) für alle Eingaben mit | {x, y, z} | = 2 durch f (x, y, z) = (xy + xz - 2yz) / (2x-yz) berechenbar. Beachten Sie, dass das obige einfache Argument impliziert, dass dies bereits bei solchen Eingaben nicht über (R, +, x, -) erfolgen kann. Die Teilung kann also helfen. Aber wir stehen vor der Division durch 0 Ausgabe ...
Stasys

Antworten:

3

Dies ist nur eine teilweise Antwort auf Ihre allgemeine Frage (ich bin nicht sicher, was eine vollständig allgemeine Formulierung sein würde), aber es legt nahe, dass das Arbeiten über ausreichend schöne unendliche Halbbilder unter Beschränkung der Zufälligkeit auf einen endlichen Bereich die Frage, ob tatsächlich trivialisieren könnte Der Satz von Adleman gilt.

Angenommen, Sie arbeiten über die komplexen Zahlen , sodass Schaltkreise Polynome über dieses Feld berechnen, und nehmen an, dass die Funktion f selbst durch ein Polynom (wie kompliziert auch immer) der x- Variablen berechnet wird. Dann stellt sich heraus, dass bereits für einige feste r , C ( x , r ) = f ( x ) . Der Grund ist, dass für jedes r die Menge von x mit C ( x , r ) = f ( x ) eine mit Zariski abgeschlossene Teilmenge von bestimmtCfxrC(x,r)=f(x)rxC(x,r)=f(x) muss also alles von C n sein , oder auch eine Teilmenge des Maßes Null. Wenn alle diese Mengen das Maß Null haben würden, dann hättedie Menge vonxmitr:C(x,r)=f(x)auch das Maß Null, da nur endlich vielersin Betracht gezogen werden. Auf der anderen Seiteimpliziertdie Annahme, dassCfberechnet, dass die Menge vollständig aus C n bestehen muss , sodass es kein Maß Null geben kann.CnCnrxr:C(x,r)=f(x)CfCn

Andrew Morgan
quelle
Interessant. Allgemeiner ist eine Wahrscheinlichkeitsschaltung der Größe M eine Zufallsvariable C, die ihre Werte in der Menge aller Schaltungen (dieses Typs) mit höchstens M Gattern annimmt. [Btw das Papier von Cucker an al. erlaubt es C beliebig zu verteilen. Der "Mehrheitstrick" funktioniert immer noch.] Kann ich aus Ihrem Argument schließen, dass Adlemans Theorem, wenn der Bereich von C endlich ist, trivial ist, wenn mit Zarinski abgeschlossene Teilmengen entweder trivial sind (Mengen selbst) oder ein Nullmaß haben? Haben wir diesen "Alles oder Nichts" -Effekt in tropischen Semirings? (Ich interessiere mich hauptsächlich für sie.)
Stasys
Ich weiß nicht, wie oder ob das Argument auf andere Semirings verallgemeinern würde, sorry. Eine wichtige Sache, die (für mich) fehlt, ist die geometrische Intuition, ähnlich wie sich "Polynome, die nicht übereinstimmen" in "Teilmengen von Maß Null" übersetzen lassen . Insbesondere für tropische Semirings scheinen sich die Operationen so stark von gewöhnlichen Polynomen zu unterscheiden, dass es schwierig ist, überhaupt zu erraten, wie die entsprechende Anpassung aussehen sollte. Cn
Andrew Morgan