Folgen des Nichtdeterminismus beschleunigen die deterministische Berechnung


8

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

für eine Funktion tnω(1) ist DTIME(t)NP ,

PNP

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


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 nur0nMM0n0n11Mnt 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.NEXPP/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.