Jede monotone arithmetische Schaltung , dh eine -Schaltung, berechnet ein multivariates Polynom mit nichtnegativen ganzzahligen Koeffizienten. Bei einem Polynom ist die SchaltungF ( x 1 , … , x n ) f ( x 1 , … , x n )
- berechnet wenn für alle ; F ( a ) = f ( a ) a ≤ N n
- zählt wenn für alle ; F ( a ) = f ( a ) a ∈ { 0 , 1 } n
- entscheidet wenn genau dann, wenn für alle a \ in \ {0,1 \} ^ n gilt . F ( a ) > 0 f ( a ) > 0 a ∈ { 0
Ich kenne explizite Polynome (sogar mehrlinear), die zeigen, dass die Lücke der Schaltungsgröße "rechnet / zählt" exponentiell sein kann. Meine Frage betrifft die Lücke "zählt / entscheidet".
Frage 1: Kennt jemand ein Polynom das exponentiell schwerer zu zählen ist als durch -Schaltungen zu bestimmen?
Als ein möglicher Kandidat könnte man das PATH-Polynom nehmen, dessen Variablen Kanten des vollständigen Graphen auf , und jedes Monom entspricht einem einfachen Pfad von Knoten zu Knoten in . Dieses Polynom kann entschieden durch eine Schaltung der Größe Umsetzung der , sagen wir, die Bellman-Ford dynamischen Programmieralgorithmus, und es ist relativ leicht zu zeigen , dass alle -Schaltung Berechnung Pfad muss haben Größe .
Auf der anderen Seite, jede Strecke Zählen des PATH löst PATH Problem, zählt , dh die Anzahl der -zu- Pfade in dem angegebenen durch den entsprechenden - Eingang Subgraph von . Dies ist ein so genanntes P -komplette Problem . Wir alle "glauben" also, dass PATH keine Zählkreise mit polynomieller Größe haben kann. Das "einzige" Problem ist , dies zu beweisen ...
Ich kann zeigen, dass jeder -Kreis, der ein verwandtes Hamilton- Pfadpolynom HP zählt, eine exponentielle Größe benötigt. Monome dieses Polynoms entsprechen zu- Pfaden in die alle Knoten enthalten. Leider erfordert die Reduktion von HP zu PATH durch Valiant die Berechnung der Umkehrung der Vandermonde-Matrix und kann daher nicht von einer Schaltung implementiert werden.
Frage 2: Hat jemand eine monotone Reduzierung von HP auf PATH gesehen?
Und schlussendlich:
Frage 3: Wurde eine "monotone Version" der Klasse P überhaupt in Betracht gezogen?
NB Beachten Sie, dass ich über eine sehr eingeschränkte Klasse von Schaltungen spreche: monotone Rechenschaltungen! In der Klasse der -Circuits wäre Frage 1 überhaupt nicht fair zu stellen: Keine Untergrenze größer als für solche Circuits, auch wenn dies zur Berechnung erforderlich ist Ein gegebenes Polynom für alle Eingaben in ist bekannt. Auch in der Klasse solcher Schaltungen gibt es ein "strukturelles Analogon" von Frage 1 - Gibt es P- vollständige Polynome, die durch Poly-Size -Schaltkreise entschieden werden können? - hat eine positive Antwort. Dies ist beispielsweise das permanente Polynom PER . Ω ( n log n ) R n # { + , - , × } = ∑ h ∈ S n ∏ n i = 1 x i , h ( i )
ADDED: Tsuyoshi Ito beantwortete Frage 1 mit einem sehr einfachen Trick. Die Fragen 2 und 3 bleiben weiterhin offen. Der Zählstatus von PATH ist an sich schon deshalb interessant, weil es sich um ein Standard-DP-Problem handelt und weil es # P-vollständig ist.
Antworten:
(Ich poste meine Kommentare als Antwort auf die Anfrage des OP.)
Was Frage 1 betrifft, sei f n : {0,1} n → ℕ eine Familie von Funktionen, deren arithmetische Schaltung eine Exponentialgröße erfordert. Dann so tut f n + 1, aber f n + 1 ist einfach durch eine triviale monotone Rechenschaltung zu entscheiden. Wenn Sie Konstanten in monotonen Arithmetikschaltungen vermeiden möchten, dann sei f n : {0,1} n → ℕ eine Familie von Funktionen, so dass die Arithmetikschaltung für f n Exponentialgröße und f n (0,…, 0) erfordert. = 0 und betrachte f n + x 1 +… + x n .
quelle