Wikipedia bietet Beispiele für Probleme, bei denen die Zählversion schwierig ist, während die Entscheidungsversion einfach ist. Einige von diesen zählen perfekte Übereinstimmungen, zählen die Anzahl der Lösungen zu SAT und die Anzahl der topologischen Sortierungen.
Gibt es noch andere wichtige Klassen (Beispiele in Gittern, Bäumen, Zahlentheorie usw.)? Gibt es ein Kompendium solcher Probleme?
Es gibt viele Arten von Problemen in , die -harte Zählversionen haben.# P
Gibt es eine Version eines natürlichen Problems in , die vollständiger verstanden oder einfacher ist als die allgemeine zweiteilige perfekte Übereinstimmung (bitte erläutern Sie, warum dies einfacher ist, beispielsweise nachweislich in den untersten Klassen der Hierarchie usw.) in einem anderen Bereich (wie Zahlentheorie, Gitter) oder zumindest für bestimmte einfache zweigliedrige Graphen, deren Zählversion -hart ist?# P
Beispiele aus Gittern, Polytopen, Punktzählung, Zahlentheorie werden geschätzt .
Antworten:
Ist hier ein wirklich ausgezeichnetes Beispiel (ich kann voreingenommen sein).
Bei einer teilweise geordneten Menge:
a) Hat sie eine lineare Ausdehnung (dh eine Gesamtreihenfolge, die mit der Teilreihenfolge kompatibel ist)? Trivial: Alle Posets haben mindestens eine lineare Erweiterung.
B) Wie viele hat es? # P-vollständig, um dies zu bestimmen (Brightwell und Winkler, Counting Linear Extensions , Order, 1991)
c) Können wir sie alle schnell generieren? Ja, in konstant abgeschriebener Zeit (Pruesse und Ruskey, Generating Linear Extensions Fast , SIAM J Comp 1994)
quelle
Ein interessantes Beispiel aus der Zahlentheorie ist das Ausdrücken einer positiven ganzen Zahl als Summe von vier Quadraten. Dies kann relativ einfach in zufälliger Polynomzeit geschehen (siehe meinen Artikel von 1986 mit Rabin unter https://dx.doi.org/10.1002%2Fcpa.3160390713 ), und wenn ich mich recht erinnere, gibt es jetzt sogar eine deterministische Polynomzeit Lösung. Wenn Sie jedoch die Anzahl solcher Darstellungen zählen, können Sie die Teilersummenfunktion berechnen , die eine zufällige Polynomzeit ist, die der Faktorisierung von n entspricht . Das Zählproblem ist also wahrscheinlich schwierig.σ( n ) n
quelle
Ein sehr schönes und einfaches Beispiel aus der Graphentheorie ist das Zählen der Anzahl von Eularschen Kreisen in einem ungerichteten Graphen.
Die Entscheidungsversion ist einfach (... und das Problem der Sieben Brücken von Königsberg hat keine Lösung :-)
Die Zählversion ist # P-schwer: Graham R. Brightwell, Peter Winkler: Das Zählen von Eulerschaltungen ist # P-vollständig . ALENEX / ANALCO 2005: 259 & ndash; 262
quelle
In Bezug auf Ihre zweite Frage sind Probleme wie Monotone-2-SAT (Entscheidung über die Erfüllbarkeit einer CNF-Formel mit höchstens 2 positiven Literalen durch Klausel) völlig trivial (Sie müssen nur prüfen, ob Ihre Formel leer ist oder nicht) Das Zählproblem ist # P-schwer. Es ist schwierig, die Anzahl der erfüllenden Aufgaben einer solchen Formel auch nur annähernd zu bestimmen (siehe Dan Roth, Artificial Intelligence, 1996).
quelle
Aus [Kayal, CCC 2009] : Irgendwann explizit vernichtende Polynome auswerten
Aus der Zusammenfassung: "Dies ist das einzige natürliche Rechenproblem, bei dem die Bestimmung der Existenz eines Objekts (in unserem Fall das vernichtende Polynom) effizient durchgeführt werden kann, die tatsächliche Berechnung des Objekts jedoch nachweislich schwierig ist."
Lassen ein Feld und seine → f = ( f 1 , . . . , F k ) ∈ F [ x 1 , . . . , X n ] ein Satz sein k -many Grad- d n -variate Polynome über F . Ein → f -annihilating Polynoms ist eine beliebige (nicht-triviale) A st A ( f 1 , . .F f⃗ = ( f1, . . . , fk) ∈ F [ x1, . . . , xn] k d n F . f⃗ EIN A ( f1, . . . , fk) = 0.
Entscheidung ist einfach: über jedes Feld und für alle Polynome ( f 1 , . . . , F k ) - wenn k ≥ n + 1 , gibt es eine solche vernichtende A für ( f 1 , . . . , F k ) . ((Über ein Argument zur Dimensionszählung.))k ( f1, . . . , fk) k ≥ n + 1 , EIN ( f1, . . . , fk)
Zählen sind hart: Definieren vernichtenden-EVAL als Funktionsproblem auf einem gewissen Punkt eine vernichtende Polynom Auswertung : Bei einer Primzahl und eine Gruppe ( f 1 , . . . , F k ) ∈ Z [ x 1 , . . . , X n ] , die eine minimale monic vernichtenden A ( t 1 , . . . , T k ) ∈ Zp , ( f1, . . . , fk) ∈ Z [ x1, . . . , xn] Ausgang der ganze Zahl A ( 0 , . . . , 0 ) mod p .A ( t1, . . . , tk) ∈ Z [ t1, . . . , tk] , A ( 0 , . . . , 0 ) mod p .
ANNIHILATING-EVAL ist -hard. Darüber hinaus ist die vernichtende Polynom A ( t 1 , . . . , T k ) nicht über eine kleine Schaltungsdarstellung , es sei denn P H zusammenbricht.# P A ( t1, . . . , tk) P H
quelle