Es gibt einige Experten, die glauben, dass der Nachweis von P NP schwieriger ist als der Nachweis von P = NP im Sinne der Zeit, die ihrer Meinung nach benötigt wird, um die P vs. NP-Frage zu klären. Dies ist jedoch meist eine Intuition, die auf dem Gefühl beruht, dass es einfacher ist, Algorithmen für Probleme zu entwerfen, als zu beweisen, dass es keine (effizienten) Algorithmen gibt. Im Allgemeinen ist es uns nicht sehr gelungen, untere Grenzen für Probleme zu beweisen. Wir können nicht einmal einen linearen Zeitalgorithmus für SAT ausschließen. Wir können nicht ausschließen, dass es für SAT keinen Protokollbereich-Algorithmus gibt. Wir können nicht einmal zeigen, dass es mit ∧ , ∨ , ¬ und keine polynomgroße Boolesche Schaltung konstanter Tiefe gibt≠∧∨¬ Tore, die SAT nicht lösen können (in Laienbegriffen ist es möglich, dass es einen konstanten zeitparallelen Algorithmus mit einer polynomiellen Anzahl von Prozessoren gibt, der SAT löst und jeder Prozess nur eines dieser Tore berechnet). Die besten unteren Schranken, die wir für Turing-Maschinen haben, die SAT lösen, können nicht einmal zeigen, dass es keinen Algorithmus gibt, dessen Laufzeit multipliziert mit dem verwendeten Speicherplatz n 1,9 beträgt. Ich kann einiges über den ziemlich peinlichen Zustand des Nachweises von Untergrenzen sagen (aber denken Sie daran, dass wir auch Barriereergebnisse haben, die erklären, warum es so schwierig ist, Untergrenzen zu beweisen). Einige Experten glauben, dass Ketan Mulmuleys GCT-Programm die wahrscheinlichste Lösung für P vs. NP ist, und Mulmuley selbst hat wiederholt gesagt, dass er glaubt, dass es wahrscheinlich über einhundert Jahre dauern wird, bis er dort ankommt.mod6n1.9
Es gab jedoch kürzlich Arbeiten von Ryan Williams und anderen, die zeigen, dass es einen engen Zusammenhang zwischen dem Nachweis von Untergrenzen und dem Auffinden von Algorithmen gibt. ZB zeigte er, dass ein Algorithmus, der für ein bestimmtes eingeschränktes SAT-Problem etwas besser ist als der Brute-Force-Algorithmus, Schaltungsuntergrenzen impliziert, und entwickelte dann einen solchen Algorithmus. Ich denke, die Leute sind ein bisschen weniger pessimistisch und scheinen auch keinen Algorithmus zu entwickeln und die Untergrenzen so getrennt zu beweisen, wie die Leute früher dachten, dass sie es sind.
πφπφund der Algorithmus gibt yes oder no zurück. Sie können sich auf diese Weise jeden Proof Checker vorstellen. Sie können sich auch Beweise in einem mathematischen System wie ZFC als solches vorstellen. Der Überprüfungsprozess selbst kann in Polynomialzeit in der Größe des Beweises durchgeführt werden, da es sich um eine syntaktische Aufgabe handelt.
φφφ265536in dem Sinne, dass Sie die vorherigen Zeilen aus der aktuellen Zeile im Proof und in der Regel bestimmen können. Eine wichtige Ausnahme ist die Schnittregel. Dies ist wichtig, da wir die Schnittregel zum Prüfen von Aussagen nicht benötigen, sie jedoch die Größe des kürzesten Proofs erheblich reduzieren kann. Die Schnittregel ist jedoch nicht deterministisch: Es gibt eine Schnittformel, die wir erraten müssen. Sie können sich Schnittregeln als das Prüfen und Verwenden von Deckspelzen vorstellen. Die Schnittformel ist wie ein Lemma. Aber welches Lemma sollten wir beweisen, das uns helfen wird? Das ist der schwierige Teil. Oft wird ein Ergebnis in der Mathematik dadurch bewiesen, dass ein gutes Lemma gefunden wird. Auch wenn Sie zuvor nachgewiesene Ergebnisse verwenden, verwenden Sie im Wesentlichen die Schnittregel. Ein weiterer wichtiger Bestandteil beim Nachweis von Aussagen sind Definitionen. Oft definieren wir ein neues Konzept und beweisen dann Aussagen darüber, und schließlich in unserem speziellen Fall anwenden. Durch die Verwendung von Definitionen wird die Größe der Formeln verringert (versuchen Sie, einige mathematische Formeln auf die rein satztheoretische Sprache zu erweitern, indem Sie Definitionen erweitern, um eine Vorstellung davon zu erhalten, wie wichtig Definitionen sind). Nochmals, welche neuen Definitionen sollten wir verwenden? Wir wissen es nicht. Dies bringt mich zur dritten Bedeutung einer Aussage, die schwer zu beweisen ist. Eine Aussage kann schwierig zu beweisen sein, weil Sie starke Axiome brauchen. Nimm zB Eine Aussage kann schwierig zu beweisen sein, weil Sie starke Axiome brauchen. Nimm zB Eine Aussage kann schwierig zu beweisen sein, weil Sie starke Axiome brauchen. Nimm zBCH . Es kann weder in ZFC nachgewiesen noch in ZFC widerlegt werden. Dies ist ein extremer Fall, aber das passiert öfter, als Sie denken. Benötigen wir beispielsweise große Kardinalaxiome (um in Grothendieck-Universen arbeiten zu können ), um FLT zu beweisen, oder können wir dies in einer viel schwächeren Theorie wie PA beweisen ? Dies ist ein weiteres Konzept in Bezug auf die Schwierigkeit, Aussagen zu beweisen.
Kehren wir nun zu P vs. NP zurück. Wir haben keine Ergebnisse, die besagen, dass das Problem nicht auf die eine oder andere Weise in eher schwachen arithmetischen Theorien gelöst werden kann. Alexander Razborov schrieb 1995 eine Arbeit mit dem Titel "Unprovability of Lower Bounds on the Circuit Size in bestimmten Fragmenten begrenzter Arithmetik", die zeigte, dass es nicht möglich ist, dies in einer schwachen Theorie zu beweisen, aber die Theorie ist wirklich sehr, sehr schwach. Soweit ich weiß, hat es keine großen Fortschritte gegeben, diese auf wesentlich stärkere Theorien wie Sam Buss 'beschränkte arithmetische Theorien auszudehnen, und selbst wenn das Ergebnis auf sie ausgedehnt wird, sind sie immer noch weit von so etwas wie PA oder ZFC entfernt. Kurz gesagt, wir können nicht nur nicht beweisen, dass SAT nicht in sehr kleinen Komplexitätsklassen liegt, wir können auch nicht beweisen, dass wir nicht P beweisen können≠≠≠≠