Saya mencoba untuk menemukan cara untuk menjelaskan ide bukti Masalah terputus dengan cara yang dapat diakses (untuk mahasiswa CS sarjana). Argumen paling sederhana yang saya temukan adalah argumen ini ; inilah gaya perawatan yang saya tuju. Namun, referensi-diri (khususnya, memeriksa apakah suatu program terhenti dengan sendirinya) bukanlah yang paling didaktik.
Apa yang saya pikirkan, sebagai sketsa bukti, adalah mengapa kami tidak dapat menyederhanakan lebih jauh lagi dan berkata: jika kita mengasumsikan program H(P,I)
untuk Menghentikan Masalah yang berhenti dengan benar jika P(I)
berhenti, dan berhenti dengan false jika tidak, maka kita dapat membuat program dari bentuk:
def Q(J):
if H(Q,J) then loop forever
else halt
... yang merupakan program yang valid jika dan hanya jika Halting Problem adalah program yang valid. Kita kemudian dapat bertanya: apa yang harus H(Q,J)
mengembalikan nilai sewenang-wenang untuk apa J
? Kami melihat kontradiksi di kedua kemungkinan, dan kami menyimpulkan bahwa karena keberadaan H
memungkinkan kita untuk membangun program kontradiktif Q
, maka program bentuk H
tidak dapat ada.
Masih ada beberapa referensi diri di sini bahwa program Q
memeriksa apakah ia berhenti pada input saat ini (dan melakukan sebaliknya), tetapi bagi saya, ini tampaknya jauh lebih intuitif daripada mengatur situasi di mana kita memerlukan panggilan dari bentuk P(P)
atau H(P,P)
, dll. Namun, saya belum melihat argumen yang lebih sederhana ini digunakan, dan saya pikir itu akan menjadi valid. Karena itu pertanyaan saya adalah:
- Apakah argumen di atas cukup sebagai bukti (sketsa) dari Masalah Putus?
- Jika demikian, mengapa begitu banyak argumen berjalan dengan langkah membingungkan
P(P)
atauH(P,P)
? (Apakah hanya untuk menghapus "input" yang tidak penting dari persamaan?) - Jika tidak, apa yang hilang?
- Jika demikian, mengapa begitu banyak argumen berjalan dengan langkah membingungkan
Ada berbagai pertanyaan terkait tentang topik ini, seperti:
- Menghentikan masalah tanpa referensi sendiri
- Apakah ada bukti yang lebih intuitif tentang keraguan atas masalah penghentian daripada diagonalisasi?
Saya juga menemukan penyebutan bukti berdasarkan paradoks Berry, yang cukup menarik. Namun, saya belum berhasil meyakinkan diri saya apakah argumen spesifik di atas berfungsi (bahkan jika hanya untuk pemahaman saya sendiri; saya merasa saya mungkin kehilangan sesuatu yang bodoh dan ingin tahu apa itu).