Penerapan sendiri bukanlah unsur penting dari pembuktian
Pendeknya
Jika ada mesin Turing yang memecahkan masalah penghentian, maka dari mesin itu kita dapat membangun mesin Turing dengan perilaku penghentian (fungsi karakteristik penghentian) yang tidak bisa menjadi perilaku penghentian dari mesin Turing.LHL
Paradoks yang dibangun di atas fungsi yang diterapkan sendiri (disebut dalam jawaban ini - maaf tentang ketidakkonsistenan notasi) bukan merupakan unsur yang diperlukan dari buktinya, tetapi sebuah perangkat yang dapat digunakan dengan konstruksi satu kontradiksi tertentu, menyembunyikan apa yang tampaknya menjadi "nyata" tujuan "dari konstruksi. Itu mungkin sebabnya itu tidak intuitif.LDL
Tampaknya lebih langsung untuk menunjukkan bahwa hanya ada sejumlah perilaku penghentian (tidak lebih dari mesin Turing), yang dapat didefinisikan sebagai fungsi penghentian karakteristik yang terkait dengan setiap mesin Turing. Seseorang dapat mendefinisikan secara konstruktif fungsi penghentian karakteristik yang tidak ada dalam daftar, dan membangun dari itu, dan dari mesin
yang memecahkan masalah penghentian, mesin yang memiliki fungsi penghentian karakteristik yang baru. Tapi karena, dengan konstruksi, itu bukan fungsi penghentian karakteristik mesin Turing, tidak bisa menjadi satu. Karena dibangun dari menggunakan teknik bangunan mesin Turing, tidak bisa menjadi mesin Turing.L L L H HHLLLHH
Penerapan diri pada dirinya sendiri, yang digunakan dalam banyak bukti, adalah cara untuk menunjukkan kontradiksi. Tapi itu hanya berfungsi ketika fungsi penghentian karakteristik yang mustahil dibangun dari diagonal daftar Turing yang memungkinkan fungsi penghentian karakteristik, dengan membalik diagonal ini (menukar dan ). Tetapi ada banyak cara lain untuk membangun fungsi penghentian karakteristik baru. Maka non-Turing-ness tidak bisa lagi dibuktikan dengan paradoks pembohong (setidaknya bukan hanya). Konstruksi penerapan diri tidak intuitif karena tidak penting, tetapi terlihat licin ketika ditarik keluar dari topi ajaib.0 1L01
Pada dasarnya, bukan mesin Turing karena dirancang sejak awal untuk memiliki perilaku berhenti yang bukan dari mesin Turing, dan yang dapat ditampilkan lebih langsung, maka lebih intuitif.L
Catatan : Mungkin saja, untuk setiap pilihan konstruktif dari fungsi penghentian karakteristik yang mustahil, ada penataan ulang yang dapat dihitung dari enumerasi mesin Turing sedemikian rupa sehingga menjadi diagonal (saya tidak tahu). Tapi, ya, ini tidak mengubah fakta bahwa penerapan diri adalah teknik bukti tidak langsung yang menyembunyikan fakta yang lebih intuitif dan menarik.
Analisis terperinci dari bukti-bukti
Saya tidak akan menjadi historis (tapi terima kasih kepada mereka yang, saya menikmatinya), tetapi saya hanya mencoba untuk mengerjakan sisi intuisi.
Saya pikir presentasi yang diberikan @vzn , yang saya temui sejak lama (saya lupa), sebenarnya agak intuitif, dan bahkan menjelaskan nama diagonalisasi. Saya mengulanginya secara terperinci hanya karena saya merasa @vzn tidak cukup menekankan kesederhanaannya.
Tujuan saya adalah memiliki cara intuitif untuk mengambil bukti, mengetahui bahwa Cantor. Masalah dengan banyak versi pembuktiannya adalah bahwa konstruksi tampaknya ditarik dari topi ajaib.
Bukti yang saya berikan tidak persis sama dengan yang ada di pertanyaan, tetapi itu benar, sejauh yang saya bisa lihat. Jika saya tidak membuat kesalahan, itu cukup intuitif karena saya bisa mengambilnya setelah bertahun-tahun daripada yang saya perhitungkan, mengerjakan masalah yang sangat berbeda.
Kasing himpunan bagian (Cantor)N
Bukti Cantor mengasumsikan (itu hanya sebuah hipotesis) bahwa ada enumerasi himpunan bagian bilangan bulat, sehingga semua subset dapat dijelaskan oleh fungsi karakteristiknya yaitu jika
dan adalah sebaliknya.SjCj(i)1i∈Sj0
Ini dapat dilihat sebagai tabel , sehinggaTT[i,j]=Cj(i)
Kemudian, dengan mempertimbangkan diagonal, kita membangun fungsi karakteristik
sedemikian rupa sehingga , yaitu identik dengan diagonal tabel dengan setiap bit diputar ke nilai lainnya.DD(i)=T[i,i]¯¯¯¯¯¯¯¯¯¯¯¯
Tidak ada yang istimewa tentang diagonal, kecuali bahwa itu adalah cara mudah untuk mendapatkan fungsi karakteristik yang berbeda dari yang lainnya, dan hanya itu yang kita butuhkan.D
Oleh karena itu, himpunan bagian yang ditandai dengan tidak dapat di enumerasi. Karena itu akan menjadi kenyataan pencacahan apapun, tidak mungkin ada penghitungan yang menyebutkan semua himpunan bagian dari .DN
Ini diakui, menurut pertanyaan awal, cukup intuitif. Bisakah kita membuat bukti dari masalah berhenti sebagai intuitif?
Kasus masalah terputus-putus (Turing)
Kami berasumsi kami memiliki penghitungan mesin Turing (yang kami tahu mungkin). Perilaku penghentian mesin Turing dapat dijelaskan dengan fungsi penghentian karakteristiknya yaitu jika
berhenti pada input dan sebaliknya.MjHj(i)1Mji0
Ini dapat dilihat sebagai tabel , sehinggaTT[i,j]=Hj(i)
Kemudian, dengan mempertimbangkan diagonal, kita membangun fungsi penghentian karakteristik
sedemikian rupa sehingga , yaitu identik dengan diagonal tabel dengan setiap bit diputar ke nilai lainnya.DD(i)=T[i,i]¯¯¯¯¯¯¯¯¯¯¯¯
Tidak ada yang istimewa tentang diagonal, kecuali bahwa itu adalah cara mudah untuk mendapatkan fungsi penghentian karakteristik yang berbeda dari yang lainnya, dan hanya itu yang kita butuhkan (lihat catatan di bagian bawah).D
Oleh karena itu, perilaku terputus-putus yang ditandai dengan tidak mungkin seperti mesin Turing dalam penghitungan. Karena kami menyebutkan semuanya, kami menyimpulkan bahwa tidak ada mesin Turing dengan perilaku itu.D
Sejauh ini tidak ada penghentian oracle, dan tidak ada hipotesis komputabilitas : Kami tidak tahu apa-apa tentang dan fungsi .THj
Sekarang anggaplah kita memiliki mesin Turing yang dapat menyelesaikan masalah penghentian, sehingga selalu berhenti dengan sebagai hasilnya.HH(i,j)Hj(i)
Kami ingin membuktikan bahwa, mengingat , kita dapat membangun sebuah mesin yang memiliki karakteristik tersendat-sendat fungsi . Mesin
hampir identik dengan , sehingga meniru
, kecuali bahwa setiap kali akan berakhir dengan nilai , masuk ke loop infinite dan tidak berakhir.HLDLHL(i)H(i,i)H(i,i)1L(i)
Cukup jelas bahwa kita dapat membangun mesin jika
ada. Karenanya mesin ini harus dalam pencacahan awal kami semua
mesin (yang kami tahu mungkin). Tapi itu tidak bisa karena perilaku menghentikan nya bersesuaian dengan tidak ada mesin disebutkan. Mesin tidak bisa ada, yang menyiratkan bahwa tidak bisa ada.LHDLH
Saya sengaja meniru bukti pertama dan masuk ke detail kecil
Perasaan saya adalah bahwa langkah-langkah tersebut datang secara alami dengan cara ini, terutama ketika seseorang menganggap bukti Cantor sebagai hal yang cukup intuitif.
Yang pertama menyebutkan konstruk hukum. Kemudian seseorang mengambil dan memodifikasi diagonal sebagai cara yang nyaman untuk menyentuh mereka semua untuk mendapatkan yang tak terhitung untuk perilaku, kemudian mendapat kontradiksi dengan menunjukkan objek yang memiliki catatan untuk perilaku ... jika beberapa hipotesis benar: keberadaan enumerasi untuk Cantor, dan keberadaan oracle penghentian yang dapat dihitung untuk Turing.
Catatan: Untuk mendefinisikan fungsi , kita bisa mengganti diagonal yang dibalik dengan fungsi penghentian karakteristik lainnya, berbeda dari semua yang tercantum dalam , yang dapat dihitung (dari yang tercantum dalam , misalnya) asalkan tersedia oracle halting . Maka mesin
harus dibangun sesuai, untuk memiliki sebagai fungsi penghentian karakteristik, dan akan menggunakan mesin , tetapi tidak meniru jadi langsung . Pilihan diagonal membuatnya lebih sederhana.DTTLDL(i)HH(i,i)
Perbandingan dengan bukti "lain"
Fungsi didefinisikan di sini adalah analog dari fungsi
dalam bukti yang dijelaskan dalam pertanyaan.LD
Kami hanya membangunnya sedemikian rupa sehingga memiliki fungsi penghentian karakteristik yang sesuai dengan tidak ada mesin Turing, dan mendapatkan langsung kontradiksi dari itu. Ini memberi kita kebebasan untuk tidak menggunakan diagonal (apa pun nilainya).
Gagasan tentang bukti "biasa" tampaknya mencoba membunuh apa yang saya lihat sebagai ikan mati. Dikatakan: mari kita asumsikan bahwa adalah salah satu mesin yang terdaftar (yaitu, semuanya). Kemudian ia memiliki indeks dalam enumerasi itu: . Kemudian jika berhenti, kita memiliki
, sehingga akan diulang dengan konstruksi. Sebaliknya, jika tidak berhenti, maka
sehingga akan berhenti oleh konstruksi. Dengan demikian kita memiliki kontradiksi. Tetapi hasil kontradiksi dari cara fungsi menghentikan karakteristikLjLL=MjLL(jL)T[jL,jL]=H(jL,jL)=1L(jL)L(jL)T[jL,jL]=H(jL,jL)=0L LL(jL)Ldibangun, dan tampaknya jauh lebih sederhana hanya untuk mengatakan bahwa tidak dapat menjadi mesin Turing karena dibangun untuk memiliki fungsi penghentian karakteristik yang bukan dari mesin Turing.L
Sebuah titik sisi adalah bahwa bukti biasa ini akan jauh lebih menyakitkan jika kita tidak memilih diagonal, sedangkan pendekatan langsung yang digunakan di atas tidak ada masalah dengan itu. Apakah itu bisa bermanfaat, saya tidak tahu.