Twierdzenie Kościoła i twierdzenia o niekompletności Gödla


27

Niedawno czytałem o niektórych pomysłach i historii przełomowej pracy wykonanej przez różnych logików i matematyków w zakresie obliczeń. Podczas gdy poszczególne koncepcje są dla mnie dość jasne, staram się dobrze zrozumieć wzajemne relacje i abstrakcyjny poziom, na którym wszystkie są ze sobą powiązane.

Wiemy, że twierdzenie Kościoła (a raczej niezależne dowody Entscheidungsproblem Hilberta autorstwa Alonza Churcha i Alana Turinga) udowodniły, że ogólnie nie jesteśmy w stanie obliczyć, czy dane stwierdzenie matematyczne w systemie formalnym jest prawdziwe, czy fałszywe. Jak rozumiem, teza Churcha-Turinga zapewnia dość jasny opis równoważności (izomorfizmu) między rachunkiem lambda Kościoła a maszynami Turinga, dlatego faktycznie mamy ujednolicony model obliczalności. (Uwaga: O ile mi wiadomo, dowód Turinga wykorzystuje fakt, że problem zatrzymania jest nierozstrzygalny. Popraw mnie, jeśli się mylę.)

Otóż ​​pierwsze twierdzenie Gödela o niekompletności stwierdza, że ​​nie wszystkie stwierdzenia w spójnym systemie formalnym o wystarczającej mocy arytmetycznej mogą być udowodnione lub obalone (rozstrzygnięte) w tym systemie. Pod wieloma względami wydaje mi się, że mówi to dokładnie to samo, co twierdzenia Kościoła, biorąc pod uwagę, że rachunek lambda i maszyny tokarskie są skutecznie formalnymi rodzajami systemów!

Jest to jednak moja całościowa interpretacja i miałem nadzieję, że ktoś rzuci nieco światła na szczegóły. Czy te dwa twierdzenia są faktycznie równoważne? Czy są jakieś subtelności, których należy przestrzegać? Jeśli te teorie zasadniczo patrzą na tę samą uniwersalną prawdę na różne sposoby, dlaczego podchodzi się do nich z tak różnych perspektyw? (Minęło mniej więcej 6 lat między dowodem Godela a dowodem Kościoła). Wreszcie, czy możemy zasadnie powiedzieć, że koncepcja sprawdzalności w systemie formalnym (rachunek dowodowy) jest identyczna z koncepcją obliczalności w teorii rekurencji (maszyny Turinga / rachunek lambda)?


1
Nie masz racji w sprawie tezy Kościoła. Rachunek lambda i maszyna Turinga zostały formalnie określone. Teza Church-Turinga głosi, że wszystko, co możemy rozsądnie nazwać obliczeniem, można wykonać na maszynie Turinga (lub w rachunku lambda lub czymkolwiek równoważnym). Ponieważ nikt nie wymyślił wyjątku, jest to ogólnie akceptowane, ale oczywiście nie można tego udowodnić.
David Thornley,

2
Zachowaj ostrożność, rozmawiając o tych sprawach. Na przykład powiedziałeś: „Pierwsze twierdzenie Gödela o niekompletności stwierdza, że ​​nie wszystkie stwierdzenia w spójnym systemie formalnym mogą być udowodnione w tym systemie”. To są śmieci. Jeśli system jest spójny, wówczas twierdzenie 1 = 0 nie jest możliwe do udowodnienia. Musisz powiedzieć, że system formalny (spełniający takie i takie warunki) nie decyduje o wszystkich zdaniach.
Andrej Bauer

@David Thornley: Dzięki za korektę. Tak więc równoważność między rachunkiem lambda a maszynami Turinga jest formalnie udowodniona (twierdzenie Kleene sądząc po innej odpowiedzi), ale teza Church-Turinga bardziej przypomina hipotezę z wieloma dowodami potwierdzającymi, ale bez faktycznego dowodu.
Noldorin

@Andrej: Jeśli zmienię „sprawdzony” na „sprawdzony lub odrzucony” i „system formalny” na „system formalny o wystarczających zdolnościach arytmetycznych”, to jestem prawie pewien, że to prawda.
Noldorin

2
@Andrej: Racja. Pleae nie oznaczają jednak, że jest to przestępstwo. Błędy są nieuniknione dla osób próbujących się uczyć (lub nawet doświadczonych naukowców) i nie jest to ich praca polegająca na tym, aby wszystko nienagannie!
Noldorin

Odpowiedzi:


19

Po pierwsze, sugeruję przeczytanie „Metamatematyki” Kleene'a jako dobrej książki na te tematy. Dwa pierwsze rozdziały tomu I „Klasycznej teorii rekurencji” Odifreddiego również mogą być pomocne w zrozumieniu związku między tymi pojęciami.

Wiemy, że twierdzenie Kościoła (a raczej niezależne dowody Entscheidungsproblem Hilberta autorstwa Alonza Churcha i Alana Turinga) udowodniły, że ogólnie nie jesteśmy w stanie obliczyć, czy dane stwierdzenie matematyczne w systemie formalnym jest prawdziwe, czy fałszywe.

Myślę, że odwołujesz się do twierdzenia Kościoła, że ​​zbiór twierdzeń logiki pierwszego rzędu nie jest rozstrzygalny. Ważne jest, aby pamiętać, że język jest pierwszym rzędem.

Jak rozumiem, teza Churcha-Turinga zapewnia dość jasny opis równoważności (izomorfizmu) między rachunkiem lambda Kościoła a maszynami Turinga, dlatego skutecznie dysponujemy ujednoliconym modelem obliczalności.

Nie. Równoważność obliczalności lambda i Turinga jest twierdzeniem Kleene'a. To nie jest teza. Uważany jest za dowód na poparcie tezy Kościoła.

Uwaga: O ile mi wiadomo, dowód Turinga wykorzystuje fakt, że problem zatrzymania jest nierozstrzygalny. Popraw mnie, jeśli się mylę.

Otóż ​​pierwsze twierdzenie Gödela o niekompletności stwierdza, że ​​nie wszystkie twierdzenia w spójnym systemie formalnym mogą zostać udowodnione w tym systemie. Pod wieloma względami wydaje mi się, że mówi to dokładnie to samo, co twierdzenia Kościoła, biorąc pod uwagę, że rachunek lambda i maszyny tokarskie są skutecznie formalnymi rodzajami systemów!

ωφφ¬φ

To nie oznacza tego samego. Nic nie mówi o tym, że zestaw twierdzeń teorii jest nierozstrzygalny.

Jest to jednak moja całościowa interpretacja i miałem nadzieję, że ktoś rzuci nieco światła na szczegóły. Czy te dwa twierdzenia są faktycznie równoważne? Czy są jakieś subtelności, których należy przestrzegać? Jeśli te teorie zasadniczo patrzą na tę samą uniwersalną prawdę na różne sposoby, dlaczego podchodzi się do nich z tak różnych perspektyw? (Minęło mniej więcej 6 lat między dowodem Godela a dowodem Kościoła).

Przez lata było wiele nadużyć twierdzeń Godela (i podobnych twierdzeń). Należy być bardzo ostrożnym, dokonując ich interpretacji. O ile widziałem, nadużycia są zwykle wynikiem zapomnienia o podaniu pewnego warunku w twierdzeniu lub połączenia twierdzeń z innymi przekonaniami. Uważne spojrzenie pokazuje, że tezy, choć powiązane, nie są równoważne.

Wreszcie, czy możemy zasadnie powiedzieć, że koncepcja sprawdzalności w systemie formalnym (rachunek dowodowy) jest identyczna z koncepcją obliczalności w teorii rekurencji (maszyny Turinga / rachunek lambda)?

Nie rozumiem, co rozumiesz przez „identyczny”. Z pewnością istnieje wiele zależności między obliczalnością a sprawdzalnością. Mogę być w stanie przedstawić bardziej pomocny komentarz, jeśli wyjaśnisz, co masz na myśli, mówiąc, że są identyczne.

aktualizacja

LTThm(T)T¬Thm(T)TTrueFalseTrueFalseL=TrueFalse

Thm(T)¬Thm(T)LT

Thm(T)Thm(T)

O związku między sprawdzalnością w systemie formalnym a obliczalnością. Jedna z nich jest następująca: jeśli system jest skuteczny, to zestaw wyrażeń pochodnych w nim jest re, a układ jest szczególnym przypadkiem gramatyki. Gramatyki to kolejny sposób definiowania pojęcia obliczalności, który jest równoważny z obliczalnością maszyny Turinga.


Dzięki za odpowiedź. Odwołuję się do twierdzenia Kościoła, jak podano na stronie Wikipedii: „W 1936 i 1937 r. Alonzo Church i Alan Turing [1] opublikowali niezależne artykuły wykazujące, że nie można algorytmicznie decydować, czy twierdzenia arytmetyczne są prawdziwe, czy fałszywe. obecnie znany jako Twierdzenie Kościoła lub Twierdzenie Kościoła-Turinga (nie mylić z tezą Kościoła-Turinga). ”. Pozdrawiam również za poprawkę do tezy Kościoła-Turinga, odnotuję to. Czy zgadzasz się zatem z komentarzem Davida Thornleya do mojego pytania?
Noldorin

Jeśli chodzi o opis pierwszego twierdzenia Godela o niekompletności, w pełni akceptuję twoją (bardziej precyzyjną) definicję, chociaż czy nie jest ona równoważna z moją poprawioną wersją w pytaniu / komentarzu do odpowiedzi Marca Hamanna? Wreszcie, czy jest jakiś sposób, w jaki możemy sprecyzować, w jaki sposób te twierdzenia odnoszą się do siebie, mimo że nie są równoważne?
Noldorin

Aha, a co do mojego znaczenia „identyczny”. Być może mógłbyś zmienić następujące stwierdzenie, aby było poprawne (dodając niezbędne warunki / zastrzeżenia): Każdy ważny dowód w spójnym systemie formalnym może być reprezentowany przez funkcję obliczalną w maszynie Turinga?
Noldorin

Teorię należy w przeciwnym razie nie podtrzymać twierdzenia o niekompletności. (weź wszystkie prawdziwe zdania w standardowym modelu, spełnia wszystkie pozostałe warunki). Dodam aktualizację do mojej odpowiedzi.
Kaveh

„Jakikolwiek ważny dowód w spójnym systemie formalnym może być reprezentowany przez funkcję obliczeniową w maszynie Turinga?” Nie rozumiem, co masz na myśli przez „reprezentować”. Dowód jest po prostu skończonym ciągiem symboli.
Kaveh

17

czy możemy zasadnie powiedzieć, że koncepcja sprawdzalności w systemie formalnym (rachunek dowodowy) jest identyczna z koncepcją obliczalności w teorii rekurencji (maszyny Turinga / rachunek lambda)?

Są one bardzo podobne, ale nie identyczne, ponieważ niektóre etapy rachunku próbnego mogą reprezentować operacje niepoliczalne.

ZFC(N)

Podobnie, twierdzenie Gödela o kompletności mówi nam, że jakakolwiek poprawna formuła w logice pierwszego rzędu ma dowód, ale twierdzenie Trakhtenbrota mówi nam, że w przypadku modeli skończonych ważność formuł pierwszego rzędu jest niezdecydowana.

Skończone dowody niekoniecznie odpowiadają operacjom obliczalnym.


Dzięki za odpowiedź. Aby wyjaśnić, w jaki sposób te kroki z twojego przykładu nie są obliczalne - w jakim sensie powinienem powiedzieć? Aby wyjaśnić, kiedy mówię, że dowody są obliczalne, mam na myśli, że reguły wnioskowania są obliczalne ... (Czy istnieje inny sposób myślenia o tym?)
Noldorin

1
Zbiór naturals jest rekurencyjnie wyliczalny, ale próba wygenerowania wszystkich naturals oczywiście nie zakończy się, więc nie jest ściśle obliczalna. Zestaw sił naturals nie jest nawet wyliczalny rekurencyjnie, a większość jego elementów nie jest wyliczalna rekurencyjnie, więc jest „jeszcze mniej” obliczalny.
Marc Hamann

Twoje drugie pytanie o tym, jak o tym myśleć, jest raczej trudniejsze i ma szerszy zakres, niż uważam za odpowiednie tutaj. Wystarczy powiedzieć, że jeśli weźmiesz pod uwagę obliczenia kroków nieobliczalnych z obliczalnymi regułami wnioskowania, to problem zatrzymania można obliczyć po prostu przyjmując aksjomat zatrzymania, który zakłada wyrocznię zatrzymującą. Wydaje mi się, że to oszustwo. ;-)
Marc Hamann

@Marc: Książka, którą obecnie czytam, mówi, że zbiór wszystkich liczb naturalnych jest obliczalny, ponieważ jeśli wpiszesz n do maszyny Turinga, maszyna może wydać n-tą liczbę naturalną. Rzeczywiście, zestaw mocy nie może być obliczony przez maszynę Turinga.
Noldorin

Nie jestem też pewien, czy podążam za twoim rozumowaniem dotyczącym przyjęcia aksjomatu zatrzymania ... Maszyny Turinga nie mają „aksjomatów”, że tak powiem? Myślę, że nadal muszę być przekonany, że „wszystkie ważne dowody w systemie formalnym są dowodami obliczalnymi” nie jest prawdą. Wydaje mi się to intuicyjnie poprawne.
Noldorin

10

Chociaż nie jest to do końca to, o co pytasz, jest w tym samym stylu i mam nadzieję, że ty (i inni czytelnicy twojego pytania) zainteresuje cię. Zdecydowanie powinieneś przeczytać o korespondencji Curry-Howarda , która mówi, że kategoria programów jest w pewnym sensie izomorficzna w stosunku do kategorii konstruktywnych dowodów. (Omówiono dowody i obliczalność na innym poziomie niż inne odpowiedzi).


Absolutnie ... Byłem świadomy korespondencji Curry-Howarda, ale nie chciałem wnikać w to pytanie i komplikować sprawy. Dzięki za wskazanie tego. Nie jestem do końca pewien, czy jest to link, którego szukam, czy też jest on bardziej restrykcyjny / wąski, niż chcę. Jak myślisz, czy można tu coś wyjaśnić?
Noldorin

1

Spróbuję odpowiedzieć na twoje pytanie w skrócie; Próbuję też odnieść te dwa twierdzenia w inny sposób.

Pierwsze twierdzenie Gödela o niekompletności stwierdza, że ​​w spójnym systemie formalnym o wystarczającej mocy arytmetycznej istnieje stwierdzenie P, które nie dowodzi ani jego, ani jego negacji. Nie oznacza to, że nie istnieje algorytm decyzyjny dla zestawu twierdzeń teorii, który powiedziałby również, że ani P, ani P nie są twierdzeniami. Wynik twierdzenia Church-Turinga mówi, że taki algorytm nie istnieje. To także sedno odpowiedzi Kaveha, mam nadzieję, że wyjaśniłem to jaśniej.

Spróbuję teraz udowodnić, że twierdzenie Church-Turinga sugeruje twierdzenie Gödla, proszę wyjaśnij mi, gdzie i jeśli się mylę. Zbiór twierdzeń Thm jest częściowo rozstrzygalny i przypuśćmy, że R jest programem, który rozpoznaje go (tzn. Zatrzymuje się na „tak”, jeśli wejście jest w Thm, dalej działa inaczej). Wykorzystajmy to do zbudowania nowego algorytmu: biorąc pod uwagę instrukcję Q, aby sprawdzić, czy jest to możliwe, uruchom R równolegle na Q, a nie Q, przeplatając ich wykonanie i zatrzymując się, gdy pierwszy z nich się zatrzyma, i produkując „Nie”, jeśli udowodniono „nie Q”, a w przeciwnym razie „Tak”; daje to algorytm obliczalny. Zakładając sprzeczność, że wszystkie twierdzenia można udowodnić lub obalić, algorytm ten rozwiązałby Entscheidungsproblem, ale to absurd! Dlatego musi istnieć stwierdzenie, które może „

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.