Folgen des Nichtdeterminismus beschleunigen die deterministische Berechnung


8

Wenn NP eine Klasse von Superpolynomzeitproblemen enthält, d.h.

für eine Funktion t∈nω(1) ist DTIME(t)⊆NP ,

P⊊NP

Aber gibt es noch andere interessante Konsequenzen, die nicht trivial sind (dh keine Konsequenz von ), wenn Nichtdeterminismus deterministische Berechnungen beschleunigen kann?P⊊NP


Entschuldigung, wenn diese Frage für diese Site nicht geeignet ist - ich würde die Frage gerne verbessern, so gut ich kann.
— GMB

Ich denke, das ist eine interessante Frage. Eine einfache Konsequenz ähnlich der Trennung von P von NP ist, dass NP nicht in DTime (o (t) / lg n) vorliegt.
— Kaveh

ps: Ich habe den zweiten Teil entfernt, weil ich denke, dass er ablenkt und der Frage nicht viel hinzufügt.
— Kaveh

Danke, Kaveh - ich schätze die Bearbeitung sehr! (und von der Abstimmung scheint es, dass alle anderen auch
— GMB

Antworten:


2

Ich habe eine verwandte Konsequenz gefunden.

, enthält , wobei . Es stellt sich heraus, dass dies gerade genug Zeit ist, um gegen zu diagonalisieren . Erstellen Sie insbesondere die folgende Maschine:NEXPDTIME(2O(t))t=nω(1)P/poly

Bei der Eingabe der Länge , betrachtet die Turingmaschine . Für jedes mögliche Beratung String der Länge und jeden möglichen bitstring der Länge , lief auf mit Rat , und lehnt nach Schritten , wenn Sie noch nicht angenommen haben. Notieren Sie Ihre Ergebnisse in einer Tabelle. Diese Prozedur wird in .xnnthMt bnMbatDTIME(2O(t))

Wenn bei Eingabe mindestens die Hälfte der Hinweiszeichenfolgen dazu führen, dass , definieren wir es stattdessen als korrekt, damit unser Algorithmus es akzeptiert (andernfalls ist es korrekt , wenn unser Algorithmus ablehnt). Jede Beratung Strings , die verursacht zu bekommen falsch (das heißt, zumindest die Hälfte Ratschläge Strings) jetzt bekommen geworfen aus dem Tisch. Wir wiederholen dann den Vorgang bei Eingabe : Wenn mindestens die Hälfte der überlebenden Hinweiszeichenfolgen dazu führen, dass wird, akzeptiert unser Algorithmus (und lehnt andernfalls ab). Fahren Sie so für alle Eingaben der Länge (obwohl wirklich nur0nMM0n0n−11Mnt von ihnen werden benötigt - nach so vielen Eingaben haben wir alle möglichen Ratschläge weggeworfen).

Diese Sprache kann eindeutig in , von dem wir angenommen haben, dass es sich um . Andererseits kann es nicht in : Der Satz von Eingaben der Länge diagonalisiert gegen die Aussicht, dass zur Entscheidung der Sprache verwendet wird.DTIME(2O(t))NEXPP/PolynMn

Wir erhalten also , was interessant wäre.NEXP⊄P/poly

Ich werde die Frage offen lassen, falls sich jemand etwas anderes einfallen lässt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.