IP (Komplexität)

Im Computerkomplexitätstheorie, die Klasse IP (Was für interaktive Polynomzeit steht) ist die Klasse von Problemen, die durch ein lösbar sind Interaktives Proof -System. Es ist gleich der Klasse PSPACE. Das Ergebnis wurde in einer Reihe von Papieren festgelegt: die erste von Lund, Karloff, Fortnow und Nisan zeigten, dass CO-NP mehrere interaktive Beweise für interaktive Prover hatte;[1] und der zweite von Shamir verwendete ihre Technik, um diesen IP = PSPACE festzustellen.[2] Das Ergebnis ist ein berühmtes Beispiel, bei dem der Beweis nicht relativieren.[3]

Das Konzept eines interaktiven Proof -Systems wurde zuerst von eingeführt von SHAFI GOLDSER, Silvio Micali, und Charles Rackoff 1985. Ein interaktives Proof -System besteht aus zwei Maschinen, einem Prover, P, was einen Beweis darstellt, dass eine gegebene Saite n ist ein Mitglied einiger Spracheund ein Verifizierer, V, das überprüft, ob der vorgestellte Beweis korrekt ist. Es wird angenommen n. Diese beiden Maschinen tauschen eine Polynomzahl aus, p(n) von Nachrichten und sobald die Interaktion abgeschlossen ist, muss der Überprüfer entscheiden, ob oder nicht n ist in der Sprache, mit nur 1/3 Fehlerwahrscheinlichkeit. (Also jede Sprache in BPP ist in IPSeitdem konnte der Verifizierer den Prover einfach ignorieren und die Entscheidung selbst treffen.)

Allgemeine Darstellung eines interaktiven Proofprotokolls.

Definition

Eine Sprache L gehört IP Wenn es existiert V, P so dass für alle Q, w:

Das Arthur -Merlin -Protokoll, Vorgestellt von László Babai, ist ähnlicher Natur, außer dass die Anzahl der Wechselwirtungen eher durch eine Konstante als durch ein Polynom begrenzt ist.

Goldwasser et al. haben das gezeigt öffentliche Coin Protokolle, bei denen dem Prover zusammen mit den Herausforderungen die vom Verifizierer verwendeten Zufallszahlen zur Verfügung gestellt werden, sind nicht weniger leistungsstark als private Coin-Protokolle. In den meisten zwei weiteren Wechselwirkungsprüfungen sind erforderlich, um die Wirkung eines privaten Coin-Protokolls zu replizieren. Die entgegengesetzte Einbeziehung ist unkompliziert, da der Überprüfer immer an den Prover die Ergebnisse ihrer privaten Münzschläge senden kann, was beweist, dass die beiden Arten von Protokollen gleichwertig sind.

Im folgenden Abschnitt beweisen wir das IP = PSPACE, ein wichtiger Satz in der rechnerischen Komplexität, das zeigt, dass ein interaktives Proof -System verwendet werden kann, um zu entscheiden, ob eine Zeichenfolge ein Mitglied einer Sprache in Polynomzeit ist, obwohl die traditionellen PSPACE Der Beweis kann exponentiell lang sein.

Beweis von IP = PSPACE

Der Beweis kann in zwei Teilen geteilt werden, wir zeigen das IPPSPACE und PSPACEIP.

IP ⊆ PSPACE

Um das zu demonstrieren IPPSPACEWir präsentieren eine Simulation eines interaktiven Beweissystems durch eine Polynomraummaschine. Jetzt können wir definieren:

und für jede 0 ≤ jp und jeder Nachrichtengeschichte MjWir definieren die Funktion induktiv NMj:

wo:

wo prr ist die Wahrscheinlichkeit, die zufällige Zeichenfolge übernommen wird r von Länge p. Dieser Ausdruck ist der Durchschnitt von NMJ+1, gewicht mJ+1.

Nehmen M0 Um die leere Nachrichtensequenz zu sein, werden wir hier zeigen NM0 kann im Polynomraum berechnet werden, und das NM0 = PR [V Akzeptiert w]. Erstens, um zu berechnen NM0Ein Algorithmus kann die Werte rekursiv berechnen NMj für jeden j und Mj. Da ist die Tiefe der Rekursion pEs ist nur Polynomraum erforderlich. Die zweite Anforderung ist, dass wir brauchen NM0 = PR [V Akzeptiert w] der Wert, der erforderlich ist, um festzustellen, ob w ist in A. Wir verwenden die Induktion, um dies wie folgt zu beweisen.

Wir müssen das für jeden 0 ≤ zeigen jp Und jeder Mj, NMj = PR [V Akzeptiert w beginnt um Mj], und wir werden dies mit der Induktion tun j. Der Basisfall ist zu beweisen, dass j = p. Dann werden wir die Induktion verwenden, um von zu gehen p bis 0.

Der Basisfall von j = p ist ziemlich einfach. Seit mp wird entweder akzeptiert oder ablehnt, wenn mp ist akzeptiert, NMp ist definiert als 1 und PR [[V Akzeptiert w beginnt um Mj] = 1 Da der Nachrichtenstrom die Akzeptanz angibt, ist der Anspruch daher wahr. Wenn mp ist abgelehnt, das Argument ist sehr ähnlich.

Für die induktive Hypothese nehmen wir das für einige an j+1 ≤ p und jede Nachrichtensequenz MJ+1, NMJ+1 = PR [V Akzeptiert w beginnt um MJ+1] und beweisen dann die Hypothese für j und jede Nachrichtensequenz Mj.

Wenn j ist gerade, mJ+1 ist eine Nachricht von V zu P. Durch die Definition von NMjAnwesend

Dann können wir durch die induktive Hypothese sagen, dass dies gleich ist

Schließlich können wir per Definition sehen, dass dies gleich PR [ist [[V Akzeptiert w beginnt um Mj].

Wenn j ist ungerade, mJ+1 ist eine Nachricht von P zu V. Per Definition,

Dann ist dies durch die induktive Hypothese gleich

Dies ist gleich PR [[V Akzeptiert w beginnt um Mj] seit:

Weil der Prover auf der rechten Seite die Nachricht senden könnte mJ+1 um den Ausdruck auf der linken Seite zu maximieren. Und:

Da derselbe Prover es nicht besser abschneiden kann, als dieselbe Nachricht zu senden. So gilt dies, ob i ist gerade oder seltsam und der Beweis dafür IPPSPACE ist komplett.

Hier haben wir eine Polynomraummaschine konstruiert, die den besten Prover verwendet P für eine bestimmte Zeichenfolge w in der Sprache A. Wir verwenden diesen besten Prover anstelle eines Provers mit zufälligen Eingangsbits, da wir jeden Satz zufälliger Eingangsbits im Polynomraum ausprobieren können. Da wir ein interaktives Proof -System mit einer Polynomraummaschine simuliert haben, haben wir das gezeigt IPPSPACE, wie gewünscht.

PSPACE ⊆ IP

Um die Technik zu veranschaulichen, die verwendet wird, um zu beweisen PSPACEIPWir werden zunächst einen schwächeren Satz beweisen, der von Lund et al.: #sat ∈ bewiesen wurde IP. Wenn wir dann die Konzepte aus diesem Beweis verwenden, werden wir es erweitern, um zu zeigen, dass TQBF ∈ IP. Da tqbf ∈ PSPACE-Complete und TQBF ∈ IP dann PSPACEIP.

#Sat ist Mitglied von IP

Wir zeigen zunächst, dass #SAT in ist IP, wo:

Beachten Sie, dass sich dies von der normalen Definition von unterscheidet #SatDa es sich eher um ein Entscheidungsproblem als um eine Funktion handelt.

Zuerst verwenden wir die Arithmetisierung, um die boolesche Formel mit n Variablen, φ (b1, ..., bn) zu einem Polynom pφ(x1, ..., xn), wo pφ nachahmt φ darin pφ ist 1, wenn φ wahr ist und 0 ansonsten vorgesehen ist, dass die Variablen von pφ werden boolesche Werte zugewiesen. Die in φ verwendeten Booleschen Operationen ∨, ∧ und ¬ verwendet werden in φ simuliert pφ Durch das Ersetzen der Operatoren in φ, wie in der folgenden Tabelle gezeigt.

ab ab
ab ab: = 1 - (1 - - a) (1 - b))
¬a 1 - a
Arithmetisierungsregeln für die Umwandlung einer booleschen Formel φ (b1, ..., bn) zu einem Polynom pφ(x1, ..., xn))

Als Beispiel φ = a ∧ (b ∨ ¬c) würde wie folgt in ein Polynom umgewandelt werden:

Die Operationen ab und ab Jedes führen zu einem Polynom mit einem Grad, der durch die Summe der Grad der Polynome für a und b und daher beträgt der Grad einer Variablen höchstens die Länge von φ.

Nun lass F ein endliches Feld mit Bestellung sein q > 2n; erfordern auch, dass Q mindestens 1000 sein kann. Für jeweils 0 ≤ ineine Funktion definieren fi an FParameter und eine einzelne Variable ai in F: Für 0 ≤ in und für Lassen

Beachten Sie, dass der Wert von f0 ist die Anzahl der zufriedenstellenden Zuordnungen von φ. f0 ist eine Hohlraumfunktion ohne Variablen.

Jetzt funktioniert das Protokoll für #SAT wie folgt:

  • Phase 0: Der Prover P wählt eine Prime q > 2n und berechnet f0, es sendet dann q und f0 zum Verifizierer V. V Überprüft das q ist eine Prime größer als max (1000, 2n) und das f0() = k.
  • Phase 1: P sendet die Koeffizienten von f1(z) als Polynom in z. V überprüft, dass der Grad von f1 ist weniger als n und das f0 = f1(0) + f1(1). (Wenn nicht V lehnt ab). V Sendet nun eine Zufallszahl r1 aus F zu P.
  • Phase I: P sendet die Koeffizienten von als Polynom in z. V überprüft, dass der Grad von fi ist weniger als n und das . (Wenn nicht V lehnt ab). V Sendet nun eine Zufallszahl ri aus F zu P.
  • Phase N+1: V bewertet mit dem Wert vergleichen . Wenn sie gleich sind V Akzeptiert, sonst V lehnt ab.

Beachten Sie, dass dies ein Public-Coin-Algorithmus ist.

Wenn φ hat k Erfüllende Aufträge klar erfreudig V wird akzeptieren. Wenn φ nicht hat k Befriedigende Aufgaben Wir gehen davon aus, dass es einen Prover gibt das versucht zu überzeugen V dass φ hat k Befriedigende Aufgaben. Wir zeigen, dass dies nur mit geringer Wahrscheinlichkeit erfolgen kann.

Verhindern V von der Ablehnung in Phase 0,, muss einen falschen Wert senden zu P. Dann in Phase 1,, muss ein falsches Polynom senden mit der Eigenschaft das . Wann V wählt einen zufälligen r1 zu senden an PAnwesend

Dies liegt daran, dass ein Polynom in einer einzigen Variablen von höchsten d kann nicht mehr als haben als d Wurzeln (es sei denn, es bewertet immer 0). Also zwei beliebige Polynome in einer einzelnen Variablen des Grades höchstens d kann nur in gleich sein in d setzt. Da |F| > 2n die Chancen von r1 Einer dieser Werte zu sein ist höchstens wenn n > 10 oder höchstens ((n/1000) ≤ (n/n3) wenn n ≤ 10.

Verallgemeinerung dieser Idee für die anderen Phasen, die wir für jedes 1 ≤ haben in wenn

dann für ri zufällig ausgewählt von FAnwesend

Es gibt n Phasen, also die Wahrscheinlichkeit, dass hat Glück, weil V wählt irgendwann eine bequeme Auswahl aus ri ist höchstens 1//n. Daher kann kein Prover den Verifizierer mit einer Wahrscheinlichkeit von mehr als 1//// 1/ akzeptieren lassenn. Wir können auch aus der Definition sehen, dass der Überprüfer V arbeitet in probabilistischer Polynomzeit. Also #sat ∈ IP.

TQBF ist Mitglied von IP

Um das zu zeigen PSPACE ist eine Teilmenge von IPWir müssen a wählen PSPACE-Complete Problem und zeigen, dass es in ist IP. Sobald wir dies zeigen, ist es klar, dass es klar ist PSPACEIP. Die hier gezeigte Beweistechnik wird dem zugeschrieben Adi Shamir.

Wir wissen, dass TQBF in ist PSPACE-Complete. Sei ψ ein quantifizierter boolescher Ausdruck:

wobei φ eine CNF -Formel ist. Dann Qi ist ein Quantifizierer, entweder ∃ oder ∀. Jetzt fi ist dasselbe wie im vorherigen Beweis, aber jetzt enthält es auch Quantifizierer.

Hier, φ (a1, ..., ai) ist φ mit a1 zu ai Ersetzt durch x1 zu xi. Daher f0 ist der Wahrheitswert von ψ. Um ψ zu arithmetisieren, müssen wir die folgenden Regeln verwenden:

wo wie zuvor wir definieren xy = 1 - (1 - -x) (1 -y).

Durch die Verwendung der in #SAT beschriebenen Methode müssen wir ein Problem für jeden haben fi Der Grad des resultierenden Polynoms kann sich bei jedem Quantifizierer verdoppeln. Um dies zu verhindern, müssen wir einen neuen Reduktionsbetreiber einführen R Dies reduziert die Grad des Polynoms, ohne ihr Verhalten auf booleschen Eingaben zu ändern.

Also jetzt, bevor wir arithmetisieren Wir führen einen neuen Ausdruck vor:

oder einen anderen Weg einsetzen:

Nun für jeden ik Wir definieren die Funktion fi. Wir definieren auch das Polynom sein p(x1, ..., xm), das durch Arithmetisierung φ erhalten wird. Um den Grad des Polynoms niedrig zu halten, definieren wir nun fi bezüglich fi+1:

Jetzt können wir sehen, dass der Reduktionsoperation R den Grad des Polynoms nicht ändert. Es ist auch wichtig zu sehen, dass der rx Der Betrieb ändert nicht den Wert der Funktion auf booleschen Eingängen. So f0 ist immer noch der Wahrheitswert von ψ, aber der rx Wert erzeugt ein Ergebnis, das linear in ist x. Auch nach allen Wir fügen hinzu in ψ ', um den Grad nach der Arithmetisierung auf 1 zu reduzieren .

Beschreiben wir nun das Protokoll. Wenn n ist die Länge von ψ, alle arithmetischen Operationen im Protokoll sind mindestens über ein Feld der Größe n4 wo n ist die Länge von ψ.

  • Phase 0: PV: P sendet f0 zu V. V Überprüft das f0= 1 und ablehnt, wenn nicht.
  • Phase 1: PV: P sendet f1(z) zu V. V Verwendet Koeffizienten zur Bewertung f1(0) und f1(1). Dann prüft es, dass der Grad des Polynoms höchstens ist n und dass die folgenden Identitäten wahr sind:
Wenn beides fehlschlägt, lehnen Sie ab.
  • Phase I: PV: P sendet als Polynom in z. r1 bezeichnet die zuvor festgelegten zufälligen Werte für

V Verwendet Koeffizienten zur Bewertung und . Dann prüft es, dass der Polynomgrad höchstens ist n und dass die folgenden Identitäten wahr sind:

Wenn beides fehlschlägt, lehnen Sie ab.

VP: V wählt zufällig r in F und sendet es an P. (wenn dann das r ersetzt den vorherigen r).

Goto Phase i+1 wo P muss überzeugen V das ist richtig.

  • Phase k + 1: V bewertet . Dann überprüft es, ob Wenn sie gleich sind, dann sind V Akzeptiert, sonst V lehnt ab.

Dies ist das Ende der Protokollbeschreibung.

Wenn ψ wahr ist, dann V wird akzeptieren, wann P folgt dem Protokoll. Ebenso wenn ist ein böswilliger Prover, der liegt, und wenn ψ falsch ist, dann ist dann muss in Phase 0 liegen und einen Wert für einen Wert senden für f0. Wenn in Phase i, V hat einen falschen Wert für dann und wird wahrscheinlich auch falsch sein und so weiter. Die Wahrscheinlichkeit für um zufälliges Glück zu haben r ist höchstens der Grad des Polynoms geteilt durch die Feldgröße: . Das Protokoll läuft durch O(n2) Phasen, so die Wahrscheinlichkeit, dass hat in einer Phase Glück und ist ≤ 1//n. Wenn ist dann nie Glück V wird in der Phase ablehnen k+1.

Da haben wir jetzt gezeigt IPPSPACE und PSPACEIP, können wir schließen, dass IP = PSPACE wie gewünscht. Darüber hinaus haben wir gezeigt, dass alle IP Der Algorithmus kann seit der Reduzierung von öffentlich-garantiert werden PSPACE zu IP hat diese Eigenschaft.

Varianten

Es gibt eine Reihe von Varianten von IP die die Definition des interaktiven Proof -Systems geringfügig ändern. Wir fassen hier einige der bekanntesten hier zusammen.

tauchen

Eine Teilmenge von IP ist der Deterministischer interaktiver Beweis Klasse, die ähnlich ist wie IP hat aber einen deterministischen Überprüfung (d. H. Ohne Zufälligkeit). Diese Klasse ist gleich Np.

Perfekte Vollständigkeit

Ein Äquivalent Definition von IP Ersetzt die Bedingung, dass die Wechselwirkung mit hoher Wahrscheinlichkeit für Zeichenfolgen in der Sprache mit der Anforderung gelten, dass sie stets gelingt es:

Dieses scheinbar stärkere Kriterium für "perfekte Vollständigkeit" verändert die Komplexitätsklasse nicht IPDa jede Sprache mit einem interaktiven Proof -System ein interaktives Proof -System mit perfekter Vollständigkeit erhalten kann.[4]

MIP

1988 haben Goldwasser et al. erstellte ein noch leistungsstärkeres interaktives Proof -System basierend auf IP genannt MIP in dem es gibt zwei unabhängige Provers. Die beiden Provers können nicht kommunizieren, sobald der Überprüfer damit begonnen hat, Nachrichten an sie zu senden. So wie es einfacher zu erkennen ist, ob ein Verbrecher lügt, wenn er und sein Partner in getrennten Räumen verhört werden, ist es erheblich einfacher, einen böswilligen Prover zu erkennen, der versucht, den Überprüfer auszutricksen, wenn es einen anderen Prover gibt, mit dem er sich verprügeln kann. Tatsächlich ist dies so hilfreich, dass Babai, Fortnow und Lund das zeigen konnten MIP = Nexptime, die Klasse aller Probleme lösbar durch a Nichtdeterministisch Maschine in Exponentialzeit, eine sehr große Klasse. Darüber hinaus alle Sprachen in Np Null-Wissen-Beweise in einem haben MIP System, ohne zusätzliche Annahmen; Dies ist nur für bekannt IP unter der Annahme der Existenz von Einwegfunktionen.

Ipp

Ipp (Unbegrenzte IP) ist eine Variante von IP wo wir das ersetzen BPP Prüfer von a Pp Überprüfung. Genauer gesagt ändern wir die Vollständigkeits- und Klangbedingungen wie folgt:

  • Vollständigkeit: Wenn sich eine Zeichenfolge in der Sprache befindet, wird der ehrliche Überprüfer von dieser Tatsache von einem ehrlichen Prover mit einer Wahrscheinlichkeit von mindestens 1/2 überzeugt.
  • Solidität: Wenn sich die Zeichenfolge nicht in der Sprache befindet, kann kein Prover den ehrlichen Überprüfer davon überzeugen, dass er in der Sprache liegt, außer mit einer Wahrscheinlichkeit von weniger als 1/2.

Obwohl Ipp auch gleich PSPACE, Ipp Protokolle verhalten sich ganz anders als IP in Gedenken an Orakel: Ipp=PSPACE in Bezug auf alle Orakel während IPPSPACE in Bezug auf fast alle Orakel.[5]

QIP

QIP ist eine Version von IP Ersetzen des BPP Prüfer von a BQP Verifier, wo BQP ist die Klasse von Problemen lösbar durch Quantencomputer in Polynomzeit. Die Nachrichten bestehen aus Qubits.[6] Im Jahr 2009 bewiesen Jain, Ji, Upadhyay und Watrous das QIP auch gleich PSPACE,[7] Dies impliziert, dass diese Änderung dem Protokoll keine zusätzliche Leistung verleiht. Dies füllt ein früheres Ergebnis von Kitaev und Watrous, das QIP ist in Nachfolger Weil QIP = QIP[3], so dass mehr als drei Runden nie notwendig sind.[8]

Kompip

Wohingegen Ipp und QIP dem Verifizierer mehr Kraft geben, a Kompip System (wettbewerbsfähiges IP -Proof -System) schwächt den Vollständigkeitszustand auf eine Weise, die den Prover schwächt:

  • Vollständigkeit: Wenn eine Zeichenfolge in der Sprache ist LDer ehrliche Überprüfer wird von dieser Tatsache von einem ehrlichen Prover mit einer Wahrscheinlichkeit von mindestens 2/3 überzeugt. Darüber hinaus wird der Prover dies in der probabilistischen Polynomzeit erweisen, die Zugriff auf ein Orakel für die Sprache L.

Dies macht den Prover im Wesentlichen a BPP Maschine mit Zugriff auf ein Orakel für die Sprache, jedoch nur im Vollständigkeitsfall, nicht im Fall von Soundness. Das Konzept ist, dass wenn eine Sprache in ist Kompipund dann interaktiv zu beweisen, dass es in gewissem Sinne so einfach ist wie die Entscheidung. Mit dem Oracle kann der Prover das Problem leicht lösen, aber seine begrenzte Kraft macht es viel schwieriger, den Überprüfer von irgendetwas zu überzeugen. In der Tat, Kompip ist nicht einmal bekannt oder angenommen, dass sie enthalten Np.

Andererseits kann ein solches System einige Probleme lösen, von denen angenommen wird, dass sie schwer sind. Etwas paradoxerweise, obwohl ein solches System nicht in der Lage ist, alle zu lösen Np, es kann leicht alle lösen NP-Complete Probleme aufgrund der Selbstreduzierbarkeit. Dies beruht auf der Tatsache, dass, wenn die Sprache L nicht ist Np-Hard ist der Prover wesentlich eingeschränkt (da er nicht mehr über alle entscheiden kann Np Probleme mit seinem Orakel).

Zusätzlich die Graph Nichtisomorphismus -Problem (Das ist ein klassisches Problem in IP) ist auch in KompipDa der einzige harte Betrieb der Prover durchführen muss, ist Isomorphismus -Tests, mit dem das Orakel gelöst werden kann. Quadratische Nichtanmieter und Graph-Isomorphismus sind ebenfalls in Kompip.[9] Beachten Sie, quadratische Nicht-Residuosity (QNR) ist wahrscheinlich ein einfacheres Problem als das Graph-Isomorphismus, wenn QNR in ist HOCH schneiden Coup.[10]

Anmerkungen

  1. ^ Lund, C.; Fortnow, L.; Karloff, H.; Nisan, N. (1990). "Algebraische Methoden für interaktive Proofsysteme". Proceedings [1990] 31. jährliches Symposium für Grundlagen der Informatik. IEEE Comput. SOC. Drücken Sie: 2–10. doi:10.1109/fscs.1990.89518. ISBN 0-8186-2082-x. S2CID 32614901.
  2. ^ Shamir, Adi. "IP = PSPACE." Journal of the ACM 39.4 (1992): 869-877.
  3. ^ Chang Richard; et al. (1994). "Die zufällige Orakelhypothese ist falsch". Journal of Computer and System Sciences. 49 (1): 24–39. doi:10.1016/s0022-0000 (05) 80084-4.
  4. ^ Furer Martin, Goldreich Oded, Mansour Yishay, Sipser Michael, Zachos Stathis (1989). "Über Vollständigkeit und Klang in interaktiven Proof -Systemen". Fortschritte in der Computerforschung: Ein Forschungsjahresjahr. 5: 429–442. Citeseerx 10.1.1.39.9412.{{}}: Cs1 montiert: Mehrfachnamen: Autorenliste (Link)
  5. ^ R. Chang, B. Chor, ODEd Goldreich, J. Hartmanis, J. Håstad, D. Ranjan und P. Rohatgi. Die zufällige Orakelhypothese ist falsch. Journal of Computer and System Sciences49 (1): 24-39. 1994.
  6. ^ J. Watrous. PSPACE hat interaktive Proof-Systeme mit konstantem Rund-Runden. Verfahren von IEEE FOCS'99, S. 112-119. 1999.
  7. ^ Rahul Jain; Zhengfeng Ji; Sarvagya Upadhyay; John Watrous (2009). "QIP = PSPACE". Arxiv:0907.4737 [Quant-Ph].
  8. ^ A. Kitaev und J. Watrous. Parallelisierung, Verstärkung und Exponentialzeitsimulation von interaktiven Quantenproof -Systemen. Verfahren des 32. ACM -Symposiums zur Theorie des Computers, S. 608-617. 2000.
  9. ^ Shafi Goldwasser und Mihir Bellare. Die Komplexität der Entscheidung gegenüber der Suche. Siam Journal über Computing, Band 23, Nr. 1. Februar 1994.
  10. ^ Cai JY, Threlfall RA (2004). "Eine Notiz zur quadratischen Rückstand und HOCH". Informationsverarbeitungsbriefe. 92 (3): 127–131. Citeseerx 10.1.1.409.1830. doi:10.1016/j.ipl.2004.06.015.

Verweise