Czy niemożność obliczenia złożoności Kołmogorowa wynika z twierdzenia Lawpowa o punkcie stałym?


17

Wiele twierdzeń i „paradoksów” - przekątna Cantora, nierozstrzygalność nienawiści, nierozstrzygalność złożoności Kołmogorowa, niekompletność Gödela, niekompletność Chaitina, paradoks Russella itp. - wszystkie mają w zasadzie ten sam dowód po przekątnej (zauważ, że jest to bardziej specyficzne niż to, że mogą wszystko to można udowodnić za pomocą diagonalizacji; wydaje się raczej, że wszystkie te twierdzenia faktycznie wykorzystują tę samą diagonalizację; po więcej szczegółów patrz np. Janofsky lub, dla bardziej zwięzłego i mniej sformalizowanego rachunku, moja odpowiedź na to pytanie ).

W komentarzu do wyżej wymienionego pytania Sasho Nikolov wskazał, że większość z nich była szczególnymi przypadkami twierdzenia Lawpointa o punkcie stałym . Gdyby wszystkie były szczególnymi przypadkami, byłby to dobry sposób na uchwycenie powyższej idei: naprawdę byłby jeden wynik z jednym dowodem (Lawveresem), z którego wszystkie powyższe wynikały jako bezpośrednie następstwa.

Otóż ​​z powodu niekompletności Gödela i nierozstrzygalności problemu zatrzymania i ich przyjaciół dobrze wiadomo, że wywodzą się z twierdzenia Lawpowa o punkcie stałym (patrz np. Tutaj , tutaj lub Yanofsky'ego ). Ale nie od razu widzę, jak to zrobić w przypadku nierozstrzygalności złożoności Kołmogorowa, pomimo faktu, że podstawowy dowód jest w pewnym sensie „taki sam”. Więc:

Czy nierozstrzygalność złożoności Kołmogorowa jest szybkim następstwem - nie wymagającym dodatkowej diagonalizacji - twierdzenia Lawpowa o punkcie stałym?


2
Powinienem powiedzieć, że wszystkiego, co kiedykolwiek wiedziałem na ten temat, dowiedziałem się z tego postu na blogu Andreja Bauera: math.andrej.com/2007/04/08/on-a-proof-of-cantors-theorem
Sasho Nikolov

1
@MaxNew: Niech będzie obliczeniowy funkcji, obliczony za pośrednictwem TM M . Niech M k być następujące TM: na pustym wejściu, to zaczyna przeżywa ciągi jednego na raz, dopóki nie znajdzie x ze f ( x ) | x | > k i wyjście x . Zauważ, że | M k | log 2 ( k ) + c dla pewnego c zależnego tylko od | M | . Wtedy dla dowolnego k takie, żefMMkxf(x)|x|>kx|Mk|log2(k)+cc|M|k(jakikolwiek wystarczająco duży k zrobi), albo nie ma takiego x (w którym to przypadku f C ) lub M k wyprowadza niektóre x takie, że f ( x ) | x | > K (konstrukcyjnie), ale fakt, że M k wyjście x oznacza, że C ( x ) | M k | < k , więc fk>|Mk|kxfCMkxf(x)|x|>kMkxC(x)|Mk|<k . f(x)C(x)
Joshua Grochow

2
@NealYoung: Podobne, ale nie do końca odpowiadają na moje pytanie. Zmniejszenie problemu zatrzymania polega na tym, że HALT jest „źródłem” nieobliczalności, a następnie używa redukcji. Ale (np.) Dowód, który podałem w powyższych komentarzach, pokazuje, że można również przyjąć złożoność K jako „źródło niepoliczalności”, ale przez bardzo podobny dowód jak w przypadku HALT. Czy ten podobny dowód może być rzeczywiście taki sam w pewnym sensie technicznym? (W tym przypadku, pokazując, że wszystkie są przykładami Twierdzenia Lawvere'a, które wydają mi się silniejsze niż wiele rodzajów redukcji). Właśnie o to mi chodzi.
Joshua Grochow

1
@NealYoung: Tak, uogólnia twierdzenie Rogera o punkcie stałym. Ale jeśli pomyślisz to tylko jako Twierdzenie Rogera, nie zrozumiesz sedna sprawy; Chodzi o to, że Lawvere's jest wystarczająco ogólny, aby uchwycić strategię dowodu wielu różnych dowodów, poza tym w Roger. Artykuł Yonofsky'ego, do którego nawiązuje pytanie, ma być „bezkategoryczną” ekspozycją twierdzenia Lawvere'a, przyjazną dla ludzi, dla których teoria kategorii Lawvere'a może być zastraszająca.
Joshua Grochow

Odpowiedzi:


14

EDYCJA: Dodanie zastrzeżenia, że ​​twierdzenie Rogera o stałym punkcie może nie być szczególnym przypadkiem Lawvere'a.

Oto dowód, który może być „bliski” ... Używa on twierdzenia Rogera o stałym punkcie zamiast twierdzenia Lawvere'a. (Patrz sekcja komentarzy poniżej, aby uzyskać dalszą dyskusję.)

Niech będzie złożonością Kołmogorowa ciągu x . K(x)x

lemat . nie jest obliczalnyK .

Dowód .

  1. Załóżmy dla sprzeczności, że jest obliczalny.K

  2. Zdefiniuj K(x) jako minimalną długość kodowania dowolnej maszyny Turinga z L ( M ) = { x } . ML(M)={x}

  3. Istnieje stała taka, że | K ( x )c dla wszystkich łańcuchów x .|K(x)K(x)|cx

  4. Określić funkcję taki, że f ( M ) = M ' gdzie L ( M ' ) = { X } tak, że x jest minimalny, tak że łańcuchff(M)=ML(M)={x}x . K(x)>|M|+c

  5. Ponieważ jest obliczalne, podobnie jest f .Kf

  6. Przez stałoprzecinkowych twierdzenia Roger , ma stałą temperaturę, a więc istnieje Turingowi Maszyna M 0 , tak że L ( M 0 ) = L ( M ' 0 ) , gdzie M 'fM0L(M0)=L(M0).M0=f(M0)

  7. Zgodnie z definicją linii 4 mamy L ( M 0 ) = { x }, tak że K ( x ) > | M 0| + c .fL(M0)={x}K(x)>|M0|+c

  8. Linie 3 i 7 oznaczają . K(x)>|M0|

  9. Ale z definicji w wierszu 2, K ( x ) | M 0| , sprzeczne z linią 8.KK(x)|M0|


4
O ile wiem, twierdzenie Rogera o punkcie stałym nie jest przykładem twierdzenia Lawvere'a o punkcie stałym. Jest to jednak wariant, ponieważ w efektywnym toposie brzmi on następująco: jeśli jest przewartością wielowartościową, to A ma właściwość punktu stałego. (Twierdzenie Lawvere'a w skutecznych toposach brzmi: jeśli f : B A B jest przypuszczeniem, to A ma właściwość punktu stałego.)f:NANAf:BABA
Andrej Bauer

Powyżej mojej grupy płac, @AndrejBauer - nie znam teorii kategorii. Próbowałem przeczytać to i twoją odpowiedź tutaj . Nadal nie rozumiem. Czy możesz mi powiedzieć, w swoim komentarzu powyżej, o twierdzeniu Rogersa, co bierzesz dla funkcji (z typem f : N A N ) i co to jest A ? A może zaproponować odpowiedni samouczek? ff:NANA
Neal Young,

4
Slajdy 45 i 46 w math.andrej.com/wp-content/uploads/2007/05/syncomp-mfps23.pdf (dobrą wiadomością jest to, że teraz mam określony plan i termin pisanie obszerny referat na syntetycznym obliczalności ).
Andrej Bauer,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.