Teorema Gereja dan Teorema Ketidaklengkapan Gödel


27

Saya baru-baru ini membaca beberapa ide dan sejarah dari pekerjaan inovatif yang dilakukan oleh berbagai ahli logika dan ahli matematika mengenai kemampuan komputasi. Sementara konsep-konsep individual cukup jelas bagi saya, saya sedang mencoba untuk memahami dengan kuat hubungan antar-hubungan di sana dan tingkat abstrak di mana mereka semua terkait.

Kita tahu bahwa teorema Gereja (atau lebih tepatnya, bukti independen Hilts's Entscheidungsproblem oleh Alonzo Church dan Alan Turing) membuktikan bahwa secara umum kita tidak dapat menghitung apakah pernyataan matematika yang diberikan dalam sistem formal benar atau salah. Seperti yang saya pahami, tesis Gereja-Turing memberikan deskripsi yang cukup jelas tentang kesetaraan (isomorfisme) antara kalkulus lambda Gereja dan mesin Turing, maka kita secara efektif memiliki model terpadu untuk komputabilitas. (Catatan: Sejauh yang saya tahu, bukti Turing memanfaatkan fakta bahwa masalah penghentian tidak dapat diputuskan. Koreksi saya jika saya salah.)

Sekarang, teorema ketidaklengkapan Gödel yang pertama menyatakan bahwa tidak semua pernyataan dalam sistem formal yang konsisten dengan kekuatan aritmatika yang memadai dapat dibuktikan atau tidak terbukti (diputuskan) dalam sistem ini. Dalam banyak hal, ini bagi saya untuk mengatakan hal yang persis sama kepada saya sebagai teorema Gereja, mengingat lambda kalkulus dan mesin Turning sama-sama sistem formal yang efektif!

Namun ini adalah penafsiran holistik saya, dan saya berharap seseorang dapat menjelaskan detailnya. Apakah kedua teorema ini secara efektif setara? Apakah ada seluk-beluk yang harus diamati? Jika teori-teori ini pada dasarnya melihat kebenaran universal yang sama dengan cara yang berbeda, mengapa mereka didekati dari sudut pandang yang berbeda? (Ada kurang lebih 6 tahun antara bukti Godel dan Gereja). Akhirnya, dapatkah kita mengatakan bahwa konsep provabilitas dalam sistem formal (kalkulus bukti) identik dengan konsep komputabilitas dalam teori rekursi (mesin Turing / lambda kalkulus)?


1
Anda tidak benar tentang Tesis Gereja-Turing. Kalkulus lambda dan mesin Turing keduanya ditentukan secara resmi. Tesis Church-Turing adalah segala sesuatu yang dapat kita sebut sebagai perhitungan dapat dilakukan pada mesin Turing (atau dalam kalkulus lambda, atau apa pun yang setara). Karena tidak ada yang datang dengan pengecualian, itu cukup diterima secara umum, tetapi jelas tidak mungkin untuk membuktikan.
David Thornley

2
Harap berhati-hati ketika Anda berbicara tentang hal-hal ini. Misalnya, Anda berkata "Teorema ketidaklengkapan pertama Gödel menyatakan bahwa tidak semua pernyataan dalam sistem formal yang konsisten dapat dibuktikan dalam sistem ini". Ini sampah. Jika suatu sistem konsisten maka pernyataan 1 = 0 tidak dapat dibuktikan. Apa yang harus Anda katakan adalah bahwa sistem formal (memenuhi persyaratan ini dan itu) tidak memutuskan semua kalimat.
Andrej Bauer

@ David Thornley: Terima kasih atas koreksinya. Jadi kesetaraan antara kalkulus lambda dan mesin Turing secara resmi terbukti (teorema Kleene menilai dengan jawaban lain) tetapi tesis Gereja-Turing lebih seperti hipotesis dengan banyak bukti pendukung, tetapi tidak ada bukti aktual.
Noldorin

@Andrej: Jika saya mengubah "terbukti" menjadi "terbukti atau tidak terbukti" dan "sistem formal" menjadi "sistem formal dengan kemampuan aritmatika yang memadai" maka saya cukup yakin itu benar.
Noldorin

2
@ Andrej: Benar. Pleae tidak menyiratkan ini adalah semacam kejahatan. Kesalahan tidak dapat dihindari bagi orang yang mencoba belajar (atau bahkan mengalami akademisi), dan bukan tugas mereka untuk membuat semuanya sempurna!
Noldorin

Jawaban:


19

Pertama, saya sarankan Anda membaca "Metamathematics" karya Kleene sebagai buku yang bagus tentang topik-topik ini. Dua bab pertama jilid I dari "Teori Rekursi Klasik" Odifreddi juga dapat membantu dalam memahami hubungan antara konsep-konsep ini.

Kita tahu bahwa teorema Gereja (atau lebih tepatnya, bukti independen Hilts's Entscheidungsproblem oleh Alonzo Church dan Alan Turing) membuktikan bahwa secara umum kita tidak dapat menghitung apakah pernyataan matematika yang diberikan dalam sistem formal benar atau salah.

Saya pikir Anda merujuk pada teorema Gereja bahwa himpunan teorema logika tingkat pertama tidak dapat ditentukan. Penting untuk dicatat bahwa bahasa adalah urutan pertama.

Seperti yang saya pahami, tesis Gereja-Turing memberikan deskripsi yang cukup jelas tentang kesetaraan (isomorfisme) antara kalkulus lambda Gereja dan mesin Turing, maka kita secara efektif memiliki model terpadu untuk komputabilitas.

Tidak. Kesetaraan jika lambda-computability dan Turing-computability adalah teorema Kleene. Ini bukan tesis. Itu dianggap sebagai bukti yang mendukung tesis Gereja.

Catatan: Sejauh yang saya tahu, bukti Turing memanfaatkan fakta bahwa masalah penghentian tidak dapat diputuskan. Koreksi saya jika saya salah.

Sekarang, teorema ketidaklengkapan Gödel yang pertama menyatakan bahwa tidak semua pernyataan dalam sistem formal yang konsisten dapat dibuktikan dalam sistem ini. Dalam banyak hal, ini bagi saya tampaknya mengatakan hal yang persis sama kepada saya sebagai teorema Gereja, mengingat lambda kalkulus dan mesin Turning keduanya merupakan sistem formal yang efektif!

ωφφ¬φ

Ini tidak menyatakan hal yang sama. Itu tidak mengatakan apa-apa tentang set teorema teori yang diputuskan.

Namun ini adalah interpretasi holistik saya, dan saya berharap seseorang dapat menjelaskan detailnya. Apakah kedua teorema ini secara efektif setara? Apakah ada seluk-beluk yang harus diamati? Jika teori-teori ini pada dasarnya melihat kebenaran universal yang sama dengan cara yang berbeda, mengapa mereka didekati dari sudut pandang yang berbeda? (Ada kurang lebih 6 tahun antara bukti Godel dan Gereja).

Selama bertahun-tahun telah ada banyak penyalahgunaan teorema Godel (dan teorema serupa). Seseorang harus sangat berhati-hati dalam menafsirkannya. Sejauh yang saya lihat, pelanggaran biasanya merupakan hasil dari lupa menyebutkan beberapa kondisi dalam teorema atau menggabungkan teorema dengan beberapa kepercayaan lain. Pandangan yang cermat menunjukkan bahwa teorema-teorema ini, meskipun terkait, tidak setara.

Akhirnya, dapatkah kita mengatakan bahwa konsep provabilitas dalam sistem formal (kalkulus bukti) identik dengan konsep komputabilitas dalam teori rekursi (mesin Turing / lambda calculus)?

Saya tidak mengerti apa yang Anda maksud dengan "identik". Tentu saja ada banyak hubungan antara kemampuan komputasi dan kemampuan. Saya mungkin dapat membuat komentar yang lebih bermanfaat jika Anda menjelaskan apa yang Anda maksud dengan ini.

memperbarui

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

Thm(T)¬Thm(T)LT

Thm(T)Thm(T)

Tentang hubungan antara kemampuan dalam sistem formal dan kemampuan komputasi. Salah satunya adalah sebagai berikut: Jika sistem ini efektif, maka set ekspresi derivasi di dalamnya adalah kembali, dan sistem adalah kasus khusus tata bahasa. Tata bahasa adalah cara lain untuk mendefinisikan konsep yang dapat dihitung yang setara dengan kemampuan mesin Turing.


Terima kasih atas jawaban anda. Saya merujuk pada teorema Gereja sebagaimana dinyatakan pada halaman Wikipedia: "Pada tahun 1936 dan 1937, Gereja Alonzo dan Alan Turing [1], menerbitkan makalah independen yang menunjukkan bahwa tidak mungkin untuk memutuskan secara algoritmik apakah pernyataan dalam aritmatika itu benar atau salah. Hasil ini adalah sekarang dikenal sebagai Teorema Gereja atau Teorema Gereja - Turing (jangan dikacaukan dengan tesis Gereja - Turing). " Bersorak untuk koreksi pada tesis Gereja-Turing juga, saya akan mencatat itu Apakah Anda sesuai dengan komentar David Thornley tentang pertanyaan saya?
Noldorin

Mengenai deskripsi teorema ketidaklengkapan pertama Godel, saya sepenuhnya menerima definisi Anda (lebih tepat), meskipun tidak setara dengan versi saya yang sudah diperbaiki dalam pertanyaan / komentar pada jawaban Marc Hamann? Akhirnya, adakah cara kita dapat secara spesifik tentang bagaimana tepatnya teorema-teorema ini berhubungan satu sama lain, walaupun tidak setara?
Noldorin

Oh, dan tentang arti saya "identik". Mungkin Anda dapat mengubah pernyataan berikut sehingga benar (menambahkan kondisi / peringatan yang diperlukan): Adakah bukti yang sah dalam sistem formal yang konsisten dapat diwakili oleh fungsi yang dapat dihitung dalam mesin Turing?
Noldorin

Teorinya harus kembali kalau tidak, teorema ketidaklengkapan tidak berlaku. (mengambil semua kalimat yang benar dalam model standar, itu memenuhi semua kondisi lainnya.) Saya akan menambahkan pembaruan ke jawaban saya.
Kaveh

"Adakah bukti yang valid dalam sistem formal yang konsisten dapat diwakili oleh fungsi yang dapat dihitung dalam mesin Turing?" Saya tidak mengerti apa yang Anda maksud dengan "mewakili". Bukti hanyalah serangkaian simbol yang terbatas.
Kaveh

17

dapatkah kita mengatakan bahwa konsep provabilitas dalam sistem formal (kalkulus bukti) identik dengan konsep komputabilitas dalam teori rekursi (mesin Turing / lambda kalkulus)?

Ini sangat mirip tetapi tidak identik, karena beberapa langkah dalam kalkulus bukti dapat mewakili operasi yang tidak dapat dihitung.

ZFC(N)

Demikian pula, Teorema Kelengkapan Gödel memberi tahu kita bahwa rumus apa pun yang valid dalam logika orde pertama memiliki bukti, tetapi Teorema Trakhtenbrot memberi tahu kita bahwa, alih-alih model terbatas, validitas rumus orde pertama tidak dapat ditentukan.

Jadi bukti yang terbatas tidak selalu sesuai dengan operasi yang dapat dihitung.


Terima kasih atas jawaban anda. Jadi untuk memperjelas, bagaimana sebenarnya langkah-langkah dari contoh Anda tidak dapat dihitung - dalam arti apa, harus saya katakan? Untuk memperjelas, ketika saya mengatakan bukti itu dapat dihitung, maksud saya bahwa aturan inferensi dapat dihitung ... (Apakah ada cara lain untuk memikirkannya?)
Noldorin

1
Himpunan naturals secara berulang dihitung, tetapi upaya untuk menghasilkan semua naturals jelas tidak akan berakhir, sehingga tidak dapat dihitung secara ketat. Power set dari natural bahkan tidak dapat dihitung secara rekursif, dan sebagian besar elemen tidak dapat dihitung secara rekursif, jadi itu "bahkan kurang" dapat dihitung.
Marc Hamann

Pertanyaan Anda yang lain tentang cara berpikir tentang hal ini agak rumit dan cakupannya lebih besar daripada yang saya pikir cocok di sini. Cukuplah untuk mengatakan bahwa jika Anda menganggap langkah-langkah yang tidak dapat dikomputasi dengan aturan inferensi yang dapat dihitung sebagai hal yang dapat dihitung, maka Masalah Penghentian dapat dihitung dengan hanya mengasumsikan Aksioma Penghentian yang mengandaikan oracle penghentian. Sepertinya selingkuh bagiku. ;-)
Marc Hamann

@ Mark: Buku yang saya baca saat ini mengatakan bahwa himpunan semua bilangan asli dapat dihitung karena jika Anda memasukkan n ke mesin Turing, mesin dapat menampilkan bilangan alami ke-n. Memang, powerset tidak dapat dihitung dengan mesin Turing.
Noldorin

Juga, saya tidak yakin saya cukup mengikuti alasan Anda tentang asumsi Aksioma Menghentikan ... Mesin Turing tidak memiliki "aksioma" sehingga untuk berbicara? Saya pikir saya masih perlu diyakinkan bahwa "semua bukti yang valid dalam sistem formal adalah bukti yang dapat dihitung" tidak benar. Ini menurut saya secara intuitif benar.
Noldorin

10

Meskipun ini tidak sesuai dengan yang Anda tanyakan, itu berada di jalur yang sama dan mudah-mudahan Anda (dan pembaca lain dari pertanyaan Anda) akan menemukannya menarik. Anda pasti harus membaca korespondensi Curry-Howard , yang mengatakan bahwa kategori program, dalam arti tertentu, isomorfik dengan kategori bukti konstruktif . (Ini membahas bukti dan kemampuan komputasi pada tingkat yang berbeda dari jawaban lainnya.)


Tentu saja ... Saya menyadari korespondensi Curry-Howard tetapi tidak ingin membawanya ke pertanyaan dan memperumit hal-hal lebih lanjut. Terima kasih telah menunjukkannya. Saya tidak yakin apakah ini tautan yang saya cari, atau apakah ini agak lebih ketat / sempit daripada yang ingin saya lihat. Bagaimana menurut Anda, apakah ada klarifikasi yang dibuat di sini?
Noldorin

1

Saya akan mencoba menjawab pertanyaan Anda dari sudut pandang yang Anda ambil, singkatnya; Saya juga mencoba menghubungkan kedua teorema dengan cara yang berbeda.

Teorema ketidaklengkapan Gödel yang pertama menyatakan bahwa dalam sistem formal yang konsisten dengan kekuatan aritmatika yang memadai, ada pernyataan P sedemikian rupa sehingga tidak ada bukti tentang hal itu atau negasinya. Ini tidak menyiratkan bahwa tidak ada algoritma keputusan untuk set teorema teori, yang juga akan mengatakan bahwa P atau bukan P adalah teorema. Hasil teorema Church-Turing mengatakan bahwa algoritma seperti itu tidak ada. Itulah inti dari jawaban Kaveh, saya harap bisa menjelaskannya dengan lebih jelas.

Sekarang saya akan mencoba untuk membuktikan bahwa teorema Gereja-Turing menyiratkan teorema Gödel, tolong jelaskan saya di mana dan jika saya salah. Himpunan teorema Thm sebagian dapat dimenangkan, dan anggap R adalah program yang mengenalinya (yaitu, berhenti dengan "ya" jika input di Thm, terus berjalan sebaliknya). Mari kita gunakan ini untuk membangun algoritma baru: Diberikan pernyataan Q, untuk melihat apakah itu dapat dibuktikan, jalankan R secara paralel pada Q dan bukan Q, dengan menyisipkan eksekusi, dan berhenti ketika yang pertama berhenti, dan menghasilkan "Tidak" jika "bukan Q" terbukti, dan "Ya" sebaliknya; ini memberikan algoritma yang dapat dihitung. Dengan asumsi kontradiksi bahwa semua pernyataan dapat dibuktikan atau disangkal, algoritma ini akan menyelesaikan masalah Entscheidungsproblem, tetapi itu tidak masuk akal! Karena itu, harus ada pernyataan yang bisa '

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.