Ergibt sich die Unberechenbarkeit der Kolmogorov-Komplexität aus Lawvere's Fixed Point Theorem?

17

Viele Theoreme und "Paradoxe" - Cantors Diagonalisierung, Unentscheidbarkeit des Schlüpfers, Unentscheidbarkeit der Kolmogorov-Komplexität, Gödel-Unvollständigkeit, Chaitin-Unvollständigkeit, Russells Paradoxon usw. - haben im Wesentlichen den gleichen Beweis durch Diagonalisierung (beachten Sie, dass dies spezifischer ist als das, was sie können) alle werden durch Diagonalisierung bewiesen, vielmehr hat es den Anschein, dass alle diese Theoreme tatsächlich die gleiche Diagonalisierung verwenden (siehe z. B. Yanofsky oder meine Antwort auf diese Frage für eine viel kürzere und weniger formalisierte Darstellung ).

In einem Kommentar zu der oben genannten Frage wies Sasho Nikolov darauf hin, dass die meisten davon Sonderfälle des Lawvere-Fixpunktsatzes waren . Wenn dies alles Sonderfälle wären, wäre dies ein guter Weg, um die obige Idee zu erfassen: Es gäbe wirklich ein Ergebnis mit einem Beweis (Lawvere), aus dem alle obigen als direkte Folgerungen folgten.

Nun, für Gödels Unvollständigkeit und Unentscheidbarkeit des Halteproblems und ihrer Freunde ist bekannt, dass sie aus Lawvere's Fixed Point Theorem folgen (siehe z. B. hier , hier oder Yanofsky ). Aber ich sehe nicht sofort, wie man das für die Unentscheidbarkeit der Kolmogorov-Komplexität macht, obwohl der zugrunde liegende Beweis irgendwie "der gleiche" ist. So:

Ist die Unentscheidbarkeit der Kolmogorov-Komplexität eine schnelle Konsequenz - die keine zusätzliche Diagonalisierung erfordert - von Lawvere's Fixpunktsatz?

Joshua Grochow
quelle
2
Ich sollte sagen, dass alles, was ich jemals über dieses Thema wusste, ich aus diesem Blog-Beitrag von Andrej Bauer gelernt habe
Sasho Nikolov
1
@MaxNew: Sei eine berechenbare Funktion, die von einem TM M berechnet wird . Sei M k das folgende TM: Bei leerer Eingabe beginnt es, Zeichenfolgen nacheinander zu durchlaufen, bis es ein x mit f ( x ) | findet x | > k und Ausgabe x . Beachten Sie, dass | M k | log 2 ( k ) + c für einige c nur abhängig von | M | . Dann für jeden k so dassfMMkxf(x)|x|>kx|Mk|log2(k)+cc|M|k(jedes ausreichend große k reicht aus ), entweder gibt es kein solches x (in diesem Fall ist f C ) oder M k gibt etwas x aus, so dass f ( x ) | x | > k (konstruktionsbedingt), aber die Tatsache, dass M k x ausgibt,impliziert, dass C ( x ) | M k | < k , also fk>|Mk|kxfCMkxf(x)|x|>kMkxC(x)|Mk|<k . f(x)C(x)
Joshua Grochow
2
@ NealYoung: Ähnlich, aber die beantworten meine Frage nicht ganz. Die Reduzierung des Halteproblems bedeutet, dass HALT die "Quelle" der Unberechenbarkeit ist und dann Reduzierungen verwendet. Aber (zB) der Beweis, den ich in den obigen Kommentaren gegeben habe, zeigt, dass Sie die K-Komplexität auch als "Quelle der Unberechenbarkeit" betrachten können, jedoch durch einen sehr ähnlichen Beweis wie den für HALT. Kann gezeigt werden, dass dieser ähnliche Beweis in gewissem technischen Sinne derselbe ist ? (In diesem Fall, indem ich zeige, dass dies alles Beispiele von Lawvere's Theorem sind, was mir stärker erscheint als viele Arten von Reduktionen.) Das ist es, wonach ich mich wirklich sehne.
Joshua Grochow
1
@ NealYoung: Ja, es verallgemeinert Rogers Fixpunktsatz. Aber wenn Sie es nur als Rogers Theorem betrachten, werden Sie den Punkt verfehlen; Der Punkt ist, dass Lawvere allgemein genug ist, um die Beweisstrategie vieler verschiedener Beweise zu erfassen, über die bei Roger hinaus. Das in der Frage erwähnte Yonofsky-Papier soll eine "kategorienfreie" Darstellung von Lawvere's Theorem sein, freundlich gegenüber Menschen, für die die Kategorietheorie von Lawvere einschüchternd sein könnte.
Joshua Grochow
3
Siehe auch cstheory.stackexchange.com/a/2830
András Salamon

Antworten:

14

EDIT: Hinzufügen der Einschränkung, dass Rogers Fixpunktsatz kein Sonderfall von Lawvere ist.

Hier ist ein Beweis, der "nah" sein kann ... Er verwendet Rogers Festkomma-Theorem anstelle von Lawvere's Theorem. (Weitere Informationen finden Sie im Kommentarbereich weiter unten.)

Sei die Kolmogorov-Komplexität von String x . K(x)x

Lemma . ist nicht berechenbarK .

Beweis .

  1. Nehmen wir für den Widerspruch an, dass berechenbar ist.K

  2. K(x)ML(M)={x}

  3. c|K(x)K(x)|cx

  4. ff(M)=ML(M)={x}xK(x)>|M|+c

  5. Kf

  6. fM0L(M0)=L(M0)M0=f(M0)

  7. fL(M0)={x}K(x)>|M0|+c

  8. K(x)>|M0|

  9. KK(x)|M0|

Neal Young
quelle
4
A f : B A B Af:NANAf:BABA
Über meiner Gehaltsstufe, @AndrejBauer - Ich kenne mich mit Kategorietheorie nicht aus. Versucht, dies und Ihre Antwort hier zu lesen . Verstehe es immer noch nicht. Können Sie mir in Ihrem obigen Kommentar für Rogers 'Theorem sagen, was Sie für die Funktion annehmen (mit Typ ) und was ist ? Oder vielleicht ein passendes Tutorial vorschlagen? f : N A N Aff:NANA
Neal Young
4
Folien 45 und 46 in math.andrej.com/wp-content/uploads/2007/05/syncomp-mfps23.pdf (die gute Nachricht ist, dass ich jetzt einen konkreten Plan und eine Frist für die Ausarbeitung einer umfangreichen Arbeit über synthetische Berechenbarkeit habe ).
Andrej Bauer