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?
źródło
Odpowiedzi:
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 .
Załóżmy dla sprzeczności, że jest obliczalny.K
ZdefiniujK′(x) jako minimalną długość kodowania dowolnej maszyny Turinga z L ( M ) = { x } . M L(M)={x}
Istnieje stała taka, że | K ( x )c dla wszystkich łańcuchów x .|K(x)−K′(x)|≤c x
Określić funkcję taki, że f ( ⟨ M ⟩ ) = ⟨ M ' ⟩ gdzie L ( M ' ) = { X } tak, że x jest minimalny, tak że łańcuchf f(⟨M⟩)=⟨M′⟩ L(M′)={x} x . K(x)>|⟨M⟩|+c
Ponieważ jest obliczalne, podobnie jest f .K f
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 'f M0 L(M0)=L(M′0) .⟨M′0⟩=f(⟨M0⟩)
Zgodnie z definicją linii 4 mamy L ( M 0 ) = { x }, tak że K ( x ) > | ⟨ M 0 ⟩ | + c .f L(M0)={x} K(x)>|⟨M0⟩|+c
Linie 3 i 7 oznaczają .K′(x)>|⟨M0⟩|
Ale z definicji w wierszu 2, K ′ ( x ) ≤ | ⟨ M 0 ⟩ | , sprzeczne z linią 8.K′ K′(x)≤|⟨M0⟩|
źródło