Bisakah Turing Machine (TM) memutuskan apakah masalah penghentian berlaku untuk semua TM?


9

Di situs ini ada banyak varian pada pertanyaan apakah TM dapat memutuskan masalah penghentian, apakah untuk semua TM lain atau subset tertentu. Pertanyaan ini agak berbeda.

Ia bertanya apakah fakta masalah penghentian berlaku untuk semua TM dapat diputuskan oleh TM. Saya percaya jawabannya tidak, dan ingin memeriksa alasan saya.

  1. Tetapkan bahasa penghentian-meta sebagai bahasa yang terdiri dari TM yang memutuskan apakah TM berhenti.LMH

LMH={M:M,wM(M,w) accepts if M(w) halts, rejects otherwise}
  1. karena masalah penghentian. LMH=

Dengan demikian, pertanyaan judul lebih tepat dinyatakan: apakah dapat diputuskan apakah ?LMH=

  1. Menurut teorema Rice, tidak dapat dipastikan apakah suatu bahasa kembali kosong.
    Dalam kedua kasus, jika adalah atau tidak kembali, tidak dapat diputuskan apakah L M H = .LMHLMH=

  2. Oleh karena itu, tidak dapat diputuskan apakah .LMH=

Ini membuktikan bahwa TM tidak dapat memutuskan apakah masalah penghentian berlaku untuk semua TM.

Apakah pemahaman saya benar?

UPDATE: Saya mencoba untuk menunjukkan bahwa TM tidak dapat "membuktikan masalah berhenti" untuk beberapa definisi "membuktikan" yang tampaknya secara intuitif benar. Di bawah ini adalah ilustrasi mengapa saya pikir ini benar.

Kita bisa membuat TM yang menghasilkan L M H dengan cara berikut. TM mengambil tupel ( M i , M j , w k , s t e p s ) . Ini mensimulasikan M i ( M j , w k ) untuk iterasi s t e p s . Jika M saya menerima semua ( M j , w k )MMHLMH(Mi,Mj,wk,steps)Mi(Mj,wk)stepsMi(Mj,wk)pasang yang berhenti, dan tolak semua yang lain maka menerima M i . Kalau tidak, ia menolak M i jika M saya salah memutuskan atau gagal menghentikannya.MMHMiMiMi

tidak menghentikan, karena harus mengevaluasi jumlah tak terbatas pasang untuk setiap M i . Selain itu, semua M i akan gagal untuk berhenti. M M H tidak akan dapat menerima atau menolak M i karena tidak akan tahu dari simulasi bahwa semua M i akan gagal dihentikan. Jadi, bahasa yang didefinisikannya tidak re dan tidak decidable.MMHMiMiMMHMiMi

menangkap intuisi saya tentang apa yang saya pikir itu berarti untuk TM untuk membuktikan masalah terputus-putus. Saran lain, seperti M M H menolak semua M i atau mengeluarkan bukti yang diketahui, beri tahu M M H pengetahuan sebelumnya bahwa masalah penghentian berlaku untuk semua M i . Hal ini tidak dapat dihitung sebagai M M H membuktikan sesuatu karena M M H premis 's adalah kesimpulan itu membuktikan, dan dengan demikian melingkar.MMHMMHMiMMHMiMMHMMH


3
Perbaikan Anda tidak membantu. Masalah tanpa parameter selalu dapat diputuskan, baik oleh mesin Turing yang selalu menampilkan YA, atau oleh yang selalu menghasilkan TIDAK. Sayangnya, argumen Anda tidak berfungsi. Analog sebenarnya dari teorema Gödel adalah teorema Rice.
Yuval Filmus

5
"Itu menanyakan apakah fakta masalah penghentian berlaku untuk semua TM dapat diputuskan oleh TM." - kueri itu tidak masuk akal karena masalah penghentian tidak "berlaku" untuk satu set TM. Setidaknya, saya tidak tahu apa artinya itu.
Raphael

4
{M:L(M)=}

7
Saya pikir kesalahpahaman dalam arti ungkapan "memutuskan X". Secara formal, X harus menjadi predikat pada string, dan kemudian mesin memutuskan X adalah salah satu yang di masukan s output nilai kebenaran dari X ( s ). Apa predikat dalam kasus Anda? Apa inputnya, dan kapan itu benar?
Yuval Filmus

5
XX

Jawaban:


5

φLMH=

  • P={xx is a valid proof of φ in ZFC}

  • Mφ¬φM

  • {MM decides P}


19

Bahasa mesin Turing yang memutuskan masalah penghentian dapat ditentukan. Mesin Turing yang memutuskannya selalu menghasilkan TIDAK.

TL(T)=


7
Bahasa kosong dapat dipilih. Menghadapinya.
Yuval Filmus

15
Bahasa mesin Turing yang memutuskan masalah penghentian kosong. Bahasa kosong dapat dipilih. Oleh karena itu bahasa mesin Turing yang memutuskan masalah penghentian dapat ditentukan.
Yuval Filmus

1
Pertanyaannya adalah apakah TM dapat memutuskan bahasa mesin Turing yang memutuskan masalah penghentian kosong. TM tidak dapat melakukan ini seperti yang saya tunjukkan di atas.
Yters

1
@Yters Apakah Anda bertanya apakah TM dapat membuktikan bahwa bahasa itu kosong? Ini dapat dengan mudah melakukannya, hanya dengan mengeluarkan bukti yang sudah diketahui.
user253751

3
Apa artinya bagi seorang TM untuk membuktikan sesuatu?
Yuval Filmus

2

Anda salah paham teorema Rice.

Teorema Rice, dalam konteks ini, mengatakan bahwa Anda tidak dapat memutuskan masalah "Apakah T memutuskan bahasa kosong?".

Masalah Anda bukan tentang memutuskan apakah mesin Turing yang sewenang-wenang memutuskan bahasa kosong. Masalah Anda adalah apakah ada M yang memutuskan bahasa kosong atau tidak.

Dan M seperti itu memang ada. Anda bahkan dapat melakukan lebih baik dari itu: Anda benar-benar dapat membangun M seperti itu dan memberikan bukti bahwa itu memutuskan bahasa kosong.

Masalah umum yang tidak dapat diputuskan bukan berarti Anda tidak bisa menyelesaikan kasus tertentu. Bahkan, dengan alat yang biasa menghitung semua bukti, ada mesin turing yang:

  • Menerima setiap mesin turing yang memiliki bukti bahwa ia memutuskan bahasa kosong
  • Tolak setiap mesin turing yang memiliki bukti bahwa ia tidak memutuskan bahasa kosong
  • Tidak berhenti jika tidak dapat dibuktikan dengan cara apa pun.

1

Definisi tentang decidability dari Wikipedia :

Bahasa rekursif adalah bahasa formal di mana ada mesin Turing yang, ketika disajikan dengan string input terbatas , berhenti dan menerima jika string dalam bahasa, dan menghentikan dan menolak sebaliknya. Mesin Turing selalu berhenti: itu dikenal sebagai penentu dan dikatakan memutuskan bahasa rekursif.

Dengan kata lain, dapat dipastikan jika ada mesin Turing yang memutuskan semua string input. Tidak dapat dipungkiri jika untuk setiap mesin Turing, ia tidak memutuskan semua string input, yang berarti ia dapat memutuskan tidak ada atau beberapa string, tetapi setidaknya ada satu (tetapi praktis setidaknya tak terbatas dari mereka) yang tidak dapat memutuskan.

LL=LMH=

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.