Stellen die unentscheidbaren Eigenschaften von P ein Hindernis für die Entscheidung zwischen P und NP dar? (Antwort: vielleicht)

20

Es werden fünf verknüpfte Fragen gestellt und eine einzige integrierte Antwort erhofft:

  • Frage 1 : Gibt es Sprachen , die nur von den Turing-Maschinen in  erkannt werden, deren Laufzeitexponenten unentscheidbar sind ?PLP
  • F2: Können Beispiele dieser Turingmaschinen endlich gebaut werden?
  • F3: Können diese Turing-Maschinen konkret instanziiert werden? ( zB durch Orakel, die sie "erraten", anstatt sie endlich zu konstruieren).
  • Frage 4: Welche anderen Attribute von P (außer Laufzeitexponenten) sind derzeit als unentscheidbar bekannt? Für welche Attribute von ist diese Frage offen?P
  • Frage 5: Stellen die unentscheidbaren Eigenschaften von ein Hindernis für die Entscheidbarkeit von ?P N PPPNP

Notieren Sie sorgfältig das Wort "nur" in Q1 (das die von Lance Fortnow vorgeschlagene Antwort ausschließt).


Schlussfolgerungen und Umstellung auf Community Wiki

  • Die Frage "Stellen die unentscheidbaren Eigenschaften von P ein Hindernis für die Entscheidung zwischen P und NP dar?" Ist offen und wird als schwierig angesehen, ebenso wie zahlreiche spezifische Fragen (wie Q1–4 oben), die natürlich damit verbunden sind.

  • Juris Hartmanis '1978 erschienene Monographie Machbare Berechnungen und nachweisbare Komplexitätseigenschaften bieten einen guten Einstieg in die Literatur, und (anscheinend) wurde seit Hartmanis' keine Rezension veröffentlicht.

  • Diese Klasse von Fragen ist so wenig erforscht, dass die Herausforderung, strenge Beweise zu finden, eng mit der Herausforderung verbunden ist, gute Ausgangsdefinitionen zu wählen.

  • Die nachdenklichen Bemerkungen und aufschlussreichen Beweisskizzen von Travis Service und Alex ten Brink werden anerkannt und geschätzt.

Da die Frage offen ist und in mehreren mathematischen Weblog-Threads ( 1 , 2 , 3 , 4 , 5 , 6 ) diskutiert wird , wurde diese Frage für die Konvertierung in das Community-Wiki markiert.


Update II und Zusammenfassung

Mir ist bewusst geworden, dass Juris Harmanis '1978 erschienene Monografie Machbare Berechnungen und nachweisbare Komplexitätseigenschaften als eine eingehende Antwort auf Q1–5 gelesen werden kann . Darüber hinaus bieten die (ausgezeichneten) Q1- und Q4- Proof-Skizzen von Travis Service und Alex ten Brink eine moderne Bestätigung und Erweiterung der allgemeinen Schlussfolgerungen von Hartmanis:

Ergebnisse über die Komplexität von Berechnungen ändern sich radikal, wenn wir nur Eigenschaften von Berechnungen betrachten, die formal bewiesen werden können (Hervorhebung durch Hartmanis) ...

Daher ist zu erwarten, dass die Ergebnisse über die Optimalität aller Programme, die dieselbe Funktion wie ein gegebenes Programm berechnen, von den Optimalitätsergebnissen über alle Programme abweichen, von denen formal nachgewiesen werden kann, dass sie dem gegebenen Programm äquivalent sind. ...

Wir sollten die Möglichkeit in Betracht ziehen, dass dieses berühmte Problem [ ] in einer formalisierten mathematischen Theorie wie der Mengenlehre möglicherweise nicht lösbar ist.P=?NP

Schließlich hoffe ich, als formelle "Antwort" von TCS StackExchange weitere Zitate aus der (bemerkenswert vorausschauenden) Monographie von Hartmanis zu veröffentlichen.

Sowohl aus der Monographie von Hartmanis als auch aus den Antworten von Travis und Alex geht hervor, dass Q1–5 den gegenwärtigen Stand der Komplexitätstheorie deutlich übersteigt . Darüber hinaus sind diese Fragen / Antworten offensichtlich so subtil, dass sie sorgfältige definitorische Anpassungen erfordern und Darstellungen in Monografielänge rechtfertigen. Ich hoffe, dass sie die Menschen nicht davon abhalten, weitere Antworten zu veröffentlichen. :)

Weitere technische Informationen finden Sie in der Antwort von Joel David Hamkins auf die Frage MathOverflow. Kann ein Problem gleichzeitig polynomiell und unentscheidbar sein? (Empfohlen von Alex ten Brink).

Ersetzt man in Hartmanis 'Monographie den Ausdruck "Simulation der Dynamik" durch "Berechnung der Funktionen", so kann das Ergebnis als Abhandlung über die komplexitätstheoretischen Grenzen der Systemtechnik gelesen werden Probleme.

Eine gegenläufige Meinung zu Hartmanis 'hat Oded Goldreich kürzlich in einem Brief an den CACM-Herausgeber mit dem Titel "On Computational Complexity" geäußert :

Leider fehlen uns derzeit gute theoretische Antworten auf die meisten natürlichen Fragen zur effizienten Berechnung. Dies ist nicht der Fall, weil wir die falschen Fragen stellen, sondern weil diese Fragen sehr schwierig sind.

Es ist (natürlich) durchaus vorstellbar, dass sich sowohl Hartmanis 'als auch Goldreichs Ansichten als richtig erweisen, zum Beispiel könnte ein formaler Beweis für die Unentscheidbarkeit der Trennbarkeit von PvsNP vernünftigerweise als Bestätigung beider Standpunkte angesehen werden.


Aktualisiere ich

Nachdenkliche Kommentare (unten) von Travis Service und Alex ten Brink legen nahe, dass der Ausdruck "unentscheidbar" im ersten Quartal nicht gleichbedeutend mit "nicht nachweisbar entscheidbar" ist und dass die Antworten auf Q2–5 möglicherweise von dieser Unterscheidung abhängen. Es ist (für mich) überhaupt nicht klar, welche definitorische Wahl zu den stärksten Theoremen führen würde, und es ist auch am besten, unsere Intuition der Klasse P zu erfassen. Antworten und Kommentare, die sich mit dieser Frage befassen, sind willkommen.

Eine Bemerkung von Felix Klein in seiner Elementarmathematik aus fortgeschrittener Sicht: Geometrie (1939) fällt ein:

Ein weiteres Beispiel für ein Konzept, das in der naiven Raumwahrnehmung mehr oder weniger präzise auftritt und das wir als Ergänzung zu unserem Geometriesystem hinzufügen müssen, ist der Begriff einer (willkürlichen) Kurve . Jeder Mensch glaubt zu wissen, was eine Kurve ist, bis er so viel Mathematik gelernt hat, dass die unzähligen möglichen Abnormalitäten ihn verwirren.

Wie bei Kurven auch bei den Sprachen, die von Turing-Maschinen in  … akzeptiert wurden. Was mir früher als die einfachste und natürlichste aller Komplexitätsklassen erschien, verwirrt mich jetzt durch die (unzähligen?) Nicht überprüfbaren und / oder unentscheidbaren Eigenschaften seiner Mitglieder . Die allgemeine Motivation, Q1–5 zu fragen, bestand darin, einen Weg durch dieses verwirrende Dickicht zu finden, aber die bisherigen Antworten (von Travis Service und Alex ten Brink) haben weitere Verwirrung gestiftet!P

Kleins Generation von Mathematikern bemühte sich sehr, gute Definitionen für Kurven und andere grundlegende Elemente der Mengenlehre, -geometrie und -analyse zu finden. Eine Übersicht auf Elementarebene finden Sie in der Wikipedia-Diskussion zur Alexander Horned Sphere

      Bild von Alexanders gehörnter Kugel
      Einbetten einer Kugel in R3

Während des 20. Jahrhunderts half die Analyse von "wilden Mannigfaltigkeiten" wie der Alexander-Kugel, die Unterscheidung zwischen topologischen Mannigfaltigkeiten, stückweise kontinuierlichen Mannigfaltigkeiten und Differential-Mannigfaltigkeiten zu klären. Ebenso im 21. Jahrhundert, vielleicht Verfeinerungen der zu zugehörigen Definitionen werden zahm helfen ‚s wilde Sprachen und wilde Turingmaschinen ... obwohl geeignete Verfeinerungen Angabe wird keine leichte Aufgabe sein.PPP


Hintergrund

Diese verknüpften Fragen ergeben sich aus den MathOverflow Community Wiki Fragen „ Was sind die attraktivsten Turing unentscheidbar Probleme in der Mathematik sind? “ Und „ Was Begriffe verwendet werden , aber nicht eindeutig in der modernen Mathematik definiert? “ Insbesondere Colin Tan beantragt , dass die Frage oben gefragt sein als separate Frage gestellt.

Zum technischen Hintergrund siehe die TCS StackExchange- Frage " Sind Laufzeitgrenzen in P bestimmbar? ", Insbesondere Emanuele Violas prägnanter Beweis, dass die Antwort "Nein" ist. Beachten Sie auch, dass ähnliche Ergebnisse von Juris Hartmanis in seiner Monografie Machbare Berechnungen und nachweisbare Komplexitätseigenschaften (1978) belegt werden.

Das Weblog von Lance Fortnow / Bill GASARCH, Computational Complexity, veranstaltet diese Woche seine dekadische Umfrage " Does or Not?P=NP " - die fünfte und letzte gestellte Frage lädt zum Kommentieren der Fortnow / GASARCH-Frage ein.

John Sidles
quelle
1
Wie @Alex ten Brink betont, sind die Turing-Maschinen, über die Sie in Q1 sprechen, nicht genau definiert. Ich glaube , Sie über die denken müssen ‚s und ‘ s in Ihrer Frage, Viola Beweis gegenüber .
Sasho Nikolov
@Shasho, danke ... Eine Bestätigung und Zusammenfassung der Punkte von Alex (und auch der Punkte von Travis Service) wurde der gestellten Frage hinzugefügt.
John Sidles
1
Beachten Sie, dass der Beweis von Emanuele Viola für ein sehr breites Spektrum von Problemen gilt: Eine verallgemeinerte Version beweist für alle zeitkonstruierbaren Funktionen mit f ( n ) = ω ( n log n ) und dass es unmöglich ist, dass ein TM, für das es versprochen wird, in der Zeit anhält und dass auch , zu entscheiden, ob und . Ich sehe den Link zu vs hier nicht wirklich . f,gf(n)=ω(nlogn)t ( n ) t ( n ) = O ( f ( n ) ) t ( n ) = & ohgr; ( f ( n ) ) t ( n ) = O ( g ( n ) ) P N Pg(n)=ω(f(n))t(n)t(n)=O(f(n))t(n)=ω(f(n))t(n)=O(g(n))PNP
Alex ten Brink
2
Für mich ergibt sich die Verbindung zu P vs NP analog zur Geometrie. Definitionen, die den Begriff des Kontinuums formalisieren, sind von Kahler-Mannigfaltigkeiten über Riemann-Mannigfaltigkeiten bis hin zu glatten Mannigfaltigkeiten, zu topologischen Mannigfaltigkeiten und zu Punktmengen (mit vielen weiteren Unterscheidungen) weitgehend geschichtet. Die Formalisierung dieser Unterscheidungen war für den Fortschritt in der Mathematik wesentlich. In ähnlicher Weise enthalten die Menge der Turing-Maschinen in P und die Menge der Sprachen, die diese Maschinen akzeptieren, scheinbar "wilde" Algorithmen, deren Rolle in der Komplexitätstheorie (vielleicht?) Weitgehend analog zu "exotischen" Punktmengen in Geometrie und Topologie ist.
John Sidles
1
@ John, ich habe Hinweise auf diese Gedanken in Ihren (verschiedenen früheren .. vielleicht viel früheren) Blog-Kommentaren gesehen, und ich bin sehr erfreut zu sehen, wie weit Sie damit gekommen sind. Cool!
Daniel Apon

Antworten:

15

Für Frage 1 lautet die Antwort nein. Lassen eine Sprache in und lassen Turing - Maschine zu erkennen jede Polynom Zeit (deren Laufzeit wird davon ausgegangen sein unentscheidbar). Für jedes sei die Turingmaschine, die bei Eingabe von der Länge zuerst für Schritte eine Schleife , dann für Schritte auf und akzeptiert, wenn akzeptiert (innerhalb von diese Schritte) und lehnt ansonsten ab. Die Laufzeit von istP M L k N M K x n n k M x n k + k M x n k + k M k Θ ( n k ) für jedes k .LPMLkNMkxnnkMxnk+kMxnk+kMkΘ(nk)k

Da in der Polynomzeit läuft, gibt es einige k 'N, so dass M in O ( n k ' ) läuft (auch wenn wir nicht wissen, was k ' ist) und daher für alle k groß genug ist, erkennt M k L und hat eine entscheidbare Laufzeit.MkNMO(nk)kkMkL

BEARBEITEN

Ich denke, die folgende Antwort entspricht eher dem, was das Originalplakat mit Frage 1 beabsichtigt hatte.

Satz: Es gibt eine Sprache so dass, wenn N eine Turing-Maschine ist, die L entscheidet, mindestens eine der folgenden Aussagen zutrifft:LPNL

1) Es gibt keinen Beweis, dass L akzeptiert , oderNL

2) Es gibt keinen Beweis dafür, dass in f ( n ) Schritten anhält (für jede Funktion f ( n ) ).Nf(n)f(n)

Beweisskizze: Sei eine Turing-Maschine, die nicht auf dem leeren Band anhält und für die es keinen Beweis gibt, dass M nicht auf dem leeren Band anhält (Independence ergibt in Computer Science von Hartmanis und Hopcroft eine solche M- Dose) effektiv gefunden werden).MMM

Es sei .L={n:nn s.t. M halts in n steps when run blank tape}

Da nicht anhält, ist L tatsächlich die leere Sprache, aber es gibt keinen Beweis dafür (da dies beweisen würde, dass M nicht anhält).MLM

Sei irgendeine Turingmaschine. Wenn es sowohl einen Beweis gibt, dass N L entscheidet, als auch einen Beweis, dass N in f ( n ) Schritten abläuft, dann liefert die Ausführung von N bei Ausführung an Eingang 1 entweder einen Beweis, dass M anhält (dh, wenn N akzeptiert), oder dass M dies tut nicht anhalten (dh, wenn N ablehnt). Wenn also N beweisbar entscheidet L dann N ‚s Laufzeit ist nicht entscheidbar , und vice versa.NNLNf(n)N1MNMNNLN

Travis Service
quelle
5
Travis beantwortet die umformulierte Frage, aber dies ist eine seltsame Situation, in der es einen nachweisbaren Exponenten gibt, aber nur für Maschinen, deren Lösung Sie nicht nachweisen können.
Lance Fortnow
Dies ist eine schöne Antwort auf Q1 ... und ich stimme Lance voll und ganz zu, dass dieser Algorithmus ein sehr seltsames Mitglied der Klasse P ist. Ein Teil der Motivation der Frage bestand darin, die Intuition zu erfassen (über Definitionen, die für das Beweisen von Theoremen nützlich sind) ) dass die Algorithmen in P, um die wir uns (in gewissem Sinne) "kümmern", die Algorithmen sind, deren Leistung wir (in gewissem Sinne) "verifizieren" können ... dieses Beispiel macht diesen Zweck völlig zunichte! Gute Antwort! :)
John Sidles
Dieser schöne Kommentar (über den ich noch nachdenke) erinnerte an Felix Kleins Bemerkung: "Ein Begriff, der mehr oder weniger präzise in der naiven Wahrnehmung des Raumes vorkommt und den wir als Ergänzung zu unserem System der Geometrie hinzufügen müssen, ist der Begriff einer (beliebigen) Kurve so viel Mathematik. Jeder Mensch glaubt , dass er weiß , was eine Kurve ist , bis er , dass die zahllosen möglichen Anomalien verwirren gelernt hat.“ Der Punkt ist, dass, um Fortschritte bei P gegenüber NP zu erzielen, möglicherweise ein Schlüsselschritt darin besteht, die Definition von P zu verfeinern, um "unzählige mögliche Abnormalitäten" auszuschließen.
John Sidles
2
Ihre Antwort ist sehr interessant. Das Prädikat 1 könnte jedoch genauer beschrieben werden als "Es gibt keinen Beweis, dass L akzeptiert, beginnend mit der folgenden Definition.", Da ich leicht ein TM konstruieren kann, das L (das die leere Sprache ist) entscheidet, und es immer beweisen kann hält an und entscheidet die leere Sprache. Ich habe wieder etwas Nettes gelernt und werde die von Ihnen erwähnte Referenz überprüfen: DNLL
Alex ten Brink
Travis 'Überarbeitung seiner bereits guten Antwort gibt noch mehr Anlass zum Nachdenken. Da dieser Vorgang (für mich) einige Zeit in Anspruch nehmen wird, möchte ich mich jetzt (und später bei den technischen Bemerkungen) sowohl bei Travis (Service) als auch bei Alex (ten Brink) bedanken. Obwohl sie Studenten sind, waren ihre Kommentare (IMHO) ausgereift und interessant. Es ist bekannt, dass Alan Turing zwischen seinem 21. und 23. Lebensjahr seine "On Computable Numbers, with a Application to the Entscheidungsproblem " konzipiert hat. so haben Schüler ähnliche Probleme mit Erfolg angegriffen ... wir dürfen dasselbe für Alex & Travis hoffen.
John Sidles
13

ni+1nii

Lance Fortnow
quelle
Ja ... dieser Trick ist die Essenz der Beweise von Emanuele Viola und Juris Harmanis für die Unentscheidbarkeit der Laufzeit von P (zum Beispiel). Andererseits ist es trivial, dass die nach diesem Trick konstruierten Turing-Maschinen alle Sprachen L erkennen, die auch von Turing-Maschinen in P erkannt werden, deren Laufzeiten bestimmbar sind . Aus diesem Grund wird Q1 (mit Bedacht!) Als Frage nach Sprachen formuliert und nicht nach Turing-Maschinen ... gerade um die Hartmanis / Viola-Konstruktion auszuschließen ... ohne die vorhandenen Beweise, die P \ ne enthalten, zu beeinträchtigen EXP.
John Sidles
... und um nur zu erwähnen, dass die Sprache L, die nur von Turing-Maschinen erkannt wird, deren Laufzeitexponenten unentscheidbar waren, aus komplexitätstheoretischer (und kryptografischer) Sicht interessante Sprachen sind ... sie scheinen in einem Godel zu existieren -esque "graue Region" zwischen algorithmisch komprimierbar (aber per Definition nicht überprüfbar) und inkomprimierbar (und per Definition auch nicht in dieser Klasse).
John Sidles
8

Nachdem ich mehr über das Thema nachgedacht habe, denke ich, dass ich eine (mögliche) Antwort für Ihr Q4 gefunden habe .

  • Frage 4: Welche anderen Attribute von P (außer Laufzeitexponenten) sind derzeit als unentscheidbar bekannt? Für welche Attribute vonPP

Ich habe eine Variation des Satzes von Rice bewiesen , die Ihre Frage für die meisten Eigenschaften beantwortet. Ich werde versuchen, mich diesmal klarer zu erklären (die Antwort von Travis Service war viel klarer und allgemeiner als meine vorherige Antwort).

EEO(f(n))f(n)=Ω(nlogn)f(n)=Ω(g(n))g(n)

f(n)P

SSSSRS

PSP

S

P(E)EPESE(A,i)AiAAi

SsSSCsCg(n)

function H(x)
h := simulate A on i for |X| steps and return whether it halted
if h == 'halted' then
    reject
else
    if C(x) accepts then
        accept
    else
        reject
    fi
fi

O(nlogn)

P(H)AiAitHX|X|tHSP(H)

AiCsSP(H)P(H)

Alex ten Brink
quelle
Dies ist ein sehr schlagkräftiges und flexibles Argument, und es wird eine Weile dauern, bis ich es verstanden habe. Es gibt ein Sprichwort unter Landwirten in den zentralen USA: "Ich fühle mich wie ein Schwein, dem eine Armbanduhr gezeigt wird!" Es scheint (durch Ihr Argument), dass P reich mit unentscheidbaren Attributen ausgestattet ist; Was mir schwerfällt, ist, ob die von P erkannten Sprachen L in ähnlicher Weise reichlich mit unentscheidbaren Attributen ausgestattet sind ... Die Übung, konkrete Beispielsprachen mit natürlichen und unentscheidbaren Attributen zu konstruieren, ist (für mich) besonders frustrierend. Vielen Dank für eine hervorragende, zum Nachdenken anregende Antwort.
John Sidles
1
PP
Alex, ich gebe definitiv zu, verwirrt zu sein ... aber nicht darüber! Was ich konstruieren oder (weniger wünschenswert) beweisen möchte, dass es eine Sprache L in P gibt, die die Eigenschaft hat, dass jede Turing-Maschine, die L akzeptiert, entweder nicht nachweisbar in P ist oder nicht nachweisbar ist akzeptiere L. Diese Sprachen L würden zu P "orakelhaft" gehören ... die Möglichkeit, dass P rein orakelhafte Sprachen enthält, verwirrt mich ... zumal es (für mich) überhaupt nicht offensichtlich ist, wie solche rein orakelhaften Sprachen jemals sein könnten konkret beprobt und ausgestellt werden.
John Sidles
Oh ja ... und um die umgekehrte (auch verwirrende) Frage zu stellen ... für eine gegebene Sprache L in NP, die möglicherweise nur von orakeligen Turing-Maschinen akzeptiert wird ... mit welcher Beweismethode könnten wir möglicherweise feststellen, dass L nicht erkannt wird von einer der orakulären Turing-Maschinen von P ... und damit P von NP trennen? Oder nehmen wir an, wir hätten die Existenz einer Sprache L in NP bewiesen, die von keiner Turingmaschine in P erkannt wurde ... mit der Einschränkung, dass L rein orakelhaft war ... und wir diese Sprache nicht ausstellen konnten ... sollten wir zufrieden sein dass P! = NP? Diese Fragen sind verwirrend!
John Sidles
4

Ich kann dein Q1 negativ beantworten und damit auch Q2 und Q3 negativ beantworten . Bei Q4 oder Q5 bin ich mir allerdings nicht sicher .

  • LP

MTMT

TkTO(nk)MkTTk T

LPTO(nk)kLMkT

LPTLT

LPMTLTL

LPLO(nk)Mnnk+1nk+2L

MPLLkM

Diese Art des Denkens über Unentscheidbarkeit ist anscheinend weit verbreitet. Ich erinnere mich an einen (Blog-?) Beitrag zu einem sehr ähnlichen Thema: Die Frage lautete: "Ist es entscheidbar, ob Pi eine 'letzte Null' hat?" Dezimalrepräsentation, wenn Sie diese Repräsentation weit genug senken. Wir wissen derzeit nicht, ob dies der Fall ist. Wir könnten es nicht einmal jemals beweisen können, oder es könnte sogar unabhängig von unseren Axiomensystemen sein (und dadurch unbeweisbar). Da die Antwort entweder wahr oder falsch ist, entscheiden ein TM, das wahr zurückgibt, und ein TM, das falsch zurückgibt, in beiden Fällen über das Problem, und daher ist das Problem entscheidbar.

Ich werde sehen, ob ich diesen Beitrag irgendwo im Internet finde.

Bearbeiten:

Ich habe es auf Mathoverflow gefunden .

Alex ten Brink
quelle
Ihr Kommentar und das Konto von Travis Service sind beide ausgezeichnet. Es scheint, dass in Q1 der Ausdruck "unentscheidbar" nicht gleichbedeutend mit "nicht nachweisbar entscheidbar" ist ... und es ist (für mich) überhaupt nicht klar, welche Definition (a) zu den besten Theoremen führt und (b) unsere besten einfängt Intuition der Klasse P. Anmerkungen zu dieser Frage sind willkommen.
John Sidles
Vielen Dank an Alex für den Link (zur MOF-Frage "Kann ein Problem gleichzeitig polynomisch und unentscheidbar sein?") ... Ich habe den Hauptbeitrag so bearbeitet, dass er diesen Link enthält.
John Sidles