Dalam masalah penghentian, kami tertarik jika ada mesin Turing yang dapat mengetahui apakah mesin Turing M yang diberikan berhenti atau tidak pada input yang diberikan i . Biasanya, buktinya mulai dengan menganggap T seperti itu ada. Kemudian, kami mempertimbangkan kasus di mana kami membatasi i untuk M itu sendiri, dan kemudian mendapatkan kontradiksi dengan menggunakan contoh argumen diagonal. Saya tertarik bagaimana buktinya jika kita diberi janji bahwa saya ≠ M ? Bagaimana janji saya ≠ M ' , di mana M ' secara fungsional setara dengan M ?
computability
undecidability
halting-problem
bellpeace
sumber
sumber
Jawaban:
Misalkan HALTS adalah TM yang membaca inputnya sebagai pasangan dan x , di mana M adalah pengkodean TM dan x adalah input apa pun ke TM itu.M x M x
Pertanyaan Anda jika apa yang akan terjadi jika kita mengasumsikan menghentikan memecahkan masalah terputus-putus untuk semua masukan sehingga x bukan merupakan encoding dari TM yang secara fungsional setara dengan M .⟨M,x⟩ x M
Saya mengklaim ini menyiratkan kontradiksi. Saya datang dengan ini di tempat, jadi saya menyambut setiap dan semua kritik atas bukti saya. Gagasan buktinya adalah bahwa alih-alih mendiagonalkan sesuatu pada dirinya sendiri, kami membuat dua TM yang saling rekursif yang berperilaku berbeda pada beberapa input (dengan demikian tidak setara secara fungsional), tetapi sebaliknya menyebabkan kontradiksi.
Misalkan dan D 2 menjadi dua TM yang saling rekursif (artinya kita dapat mensimulasikan, mencetak, dll, deskripsi D 2 di dalam program D 1 dan sebaliknya). Perhatikan bahwa kita dapat membuat TM yang saling rekursif dari teorema rekursi.D1 D2 D2 D1
Pikiran?
sumber
sumber