Kann Nichtdeterminismus die deterministische Berechnung beschleunigen? Wenn ja, wie viel?
Mit Beschleunigung der deterministischen Berechnung durch Nichtdeterminismus meine ich Ergebnisse der Form:
ZB sowas
Was ist das bekannteste Beschleunigungsergebnis der deterministischen Berechnung durch Nichtdeterminismus? Was ist mit oder sogar A T i m e ( n ) anstelle von N T i m e ( n ) ?
Nehmen Sie an, dass Komplexitätsklassen mit Turing-Maschinen mit mehreren Bändern definiert werden, um die bekannten Besonderheiten der Turing-Maschinen mit subquadratischer Zeit und einzelnem Band zu vermeiden.
Antworten:
Sie sollten keine aufregende Beschleunigung erwarten. Wir haben
und die bekannteste Simulation deterministischer Zeit durch Raum ist immer noch der Hopcroft-Paul-Valiant-Satz
Es ist daher nicht bekannt, dass Nichtdeterminismus oder Alternation eine Beschleunigung um mehr als einen logarithmischen Faktor bewirken. (Ich vermute, dass auch keine superlineare Beschleunigung bekannt ist, obwohl ich nicht sicher bin, ob das HPV-Theorem nicht mit ATIME anstelle von DSPACE funktioniert.)
quelle
Es gibt zwei unterschiedliche Konzepte:
(1) Effiziente Simulation deterministischer Maschinen durch nicht deterministische Maschinen.
(2) Beschleunigen Sie die Ergebnisse, die durch wiederholtes Anwenden einer Simulation erzielt werden.
Ich kenne keine effiziente Simulation deterministischer Maschinen durch nicht deterministische, aber ich kenne mehrere Beschleunigungsergebnisse, die verwendet werden könnten, wenn effiziente Simulationen existieren.
If you find this interesting, then I can write-up the proof.
Ryan Williams introduced some related speed-ups in "Improving Exhaustive Search Implies Superpolynomial Lower Bounds".
quelle
Hier ist eine Erklärung dafür, warum eine allgemeine quartal-nicht-deterministische Beschleunigung der deterministischen Berechnung selbst dann schwer zu beweisen ist, wenn sie wahr ist:
Nehmen wir an, dass eine allgemeine quartische nichtdeterministische Beschleunigung der deterministischen Berechnung ähnlich istDTime(n4)⊆NTime(n) holds.
For the sake of contradiction,
assume that SAT∈DTime(o(n2/lgn)) .
There is a quadratic-time reduction from any problem in
NTime(n) to SAT .
Combining these we would have
DTime(n4)⊆DTime(o(n4/lgn))
contradicting the time hierarchy theorem.
Therefore, a general quartic nonterministic speed-up of deterministic computation would imply a lower-bound forSAT :
Therefore proving a general quadratic nondeterministic speed-up of deterministic computation is at least as hard as proving almost quadratic lower-bounds onSAT .
Similarly, for any well-behaving functionf(n) :
(If in place ofSAT we pick a problem
which is hard for NTime(n) under linear-time reductions
then this would give f(n)/lgn lower bound for that problem.
If we fix the number of the machine tapes to some k≥2
then we can use Fürer's time hierarchy theorem
which does not have the lgn factor.)
quelle