Kennen wir eine unendliche Folge von Entscheidungsproblemen, bei denen der effizienteste Algorithmus für jedes Problem Zeit benötigt, wobei unbegrenzt zunimmt?
Nehmen wir zum Beispiel an, wir würden wissen, dass das Finden einer k-Clique , dann könnte diese Sequenz {1-Clique, 2-Clique, 3-Clique, ...} sein. Möglicherweise gibt es jedoch effizientere Algorithmen für die k-Clique, sodass diese Antwort falsch ist.
BEARBEITEN:
- Nach dem Zeithierarchiesatz (der enthält, dass "P für kein festes zu DTIME ( ) kollabiert ") sollte eine solche Sequenz existieren.
- Nach einigen Diskussionen in den Kommentaren sind häufige NP-Probleme keine guten Kandidaten. Wenn es nur Zeit braucht , um ein Zertifikat zu überprüfen (oder , wobei eine von unabhängige Konstante ist ), würde dies bedeuten, dass
complexity-theory
decision-problem
polynomial-time
Albert Hendriks
quelle
quelle
Antworten:
Sie lassen das Rechenmodell offen. Ich gehe davon aus, dass sich die Frage auf Direktzugriffsmaschinen (RAMs) bezieht, wie es üblich ist, wenn man nach dem tatsächlichen Exponenten in Polynomzeit fragt.
Sei die Menge von (Codierungen von) RAMs , so dass in höchstens Schritten anhält, wobei höchstens die anfänglichen Speicherzellen verwendet werden. Ein universeller RAM kann in lösen .Pk M M |M|k |M|k Pk O(nk)
Andererseits ist das universelle Problem für (im RAM-Modell und unter linearen Zeitreduzierungen). Als Sonderfall der RAM-Version des Zeithierarchiesatzes zeigt eine einfache Diagonalisierung, dass alle Algorithmen für die Laufzeit . So ist die Komplexität der ist als gefragt.Pk DTIME(nk) Pk Ω(nk) Pk Θ(nk)
Die Dichtheit hängt stark vom Rechenmodell ab. Die Turing-Maschinenversion des Zeithierarchiesatzes weist eine Lücke auf. Sei die Menge von (Codierungen von) Turing-Maschinen , so dass höchstens in Schritten anhält . Dann kann in Zeit von einer universellen Turingmaschine gelöst werden und alle Algorithmen haben die Laufzeit . Ich vermute, das ist das Beste, was man tun kann.logn P′k M M |M|klogn P′k nk Ω(nklogn)
[BEARBEITEN]
In einem Kommentar fragen Sie nach konventionelleren Problemen wie Grafikproblemen oder Logik.
Lassen Sie mich zunächst darauf hinweisen, dass Clique (wie in der Antwort vorgeschlagen) kein guter Kandidat zu sein scheint. Wenn wir beweisen könnten, dass Clique Zeit (oder für ein unbegrenztes ) benötigt, haben wir impliziert, dass Clique nicht in P ist. Und damit das P unterscheidet sich von NP. Das dürfte nicht einfach sein. Das Gleiche gilt für Teile anderer Probleme, von denen wir wissen, dass sie in NP oder in anderen Klassen wie PSPACE vorliegen, von denen nicht bekannt ist, dass sie sich von P unterscheiden.k k Ω(nk) Ω(nf(k)) f
Jedes Problem kann als Diagrammproblem umformuliert werden, indem die Eingabe als Diagramm codiert wird. Ich weiß nicht, ob Sie eine Graph-Version von konventionell bezeichnen würden. Ich würde es nicht natürlich nennen.Pk
Was die Logik betrifft, kann ich ein Beispiel geben. Es ist jedoch keine boolesche Logik, und es gibt eine Lücke zwischen der unteren und der oberen Grenze. Das Beispiel basiert auf dem Immerman-Vardi-Theorem. Sei eine Logik erster Ordnung, die durch Operatoren mit kleinsten Festpunkten erweitert wird. Lassen bezeichnen das Fragment , in dem nur erster Ordnung Variablen erlaubt sind. Es ist zulässig, Variablen wiederzuverwenden, daher besteht die Einschränkung darin, dass jede Unterformel höchstens freie Variablen enthält. Das Problem ist das Problem der Modellprüfung für , bei Eingabe einer Formel und einer StrukturL Lk k k Mk Lk φ∈Lk A Bei übereinstimmendem Vokabular besteht die Aufgabe darin, zu entscheiden, ob , ob in wahr ist .A⊨φ φ A
quelle