Mesin Single-tape Turing dengan input yang dilindungi penulisan hanya mengenal Bahasa Reguler

12

Inilah masalahnya:

Buktikan bahwa Mesin Turing single-tape yang tidak dapat menulis pada bagian dari rekaman yang berisi string input hanya mengenali bahasa biasa.

Gagasan saya adalah untuk membuktikan bahwa TM khusus ini setara dengan DFA.

Menggunakan TM ini untuk mensimulasikan DFA sangat mudah.

Namun, ketika saya ingin menggunakan DFA ini untuk mensimulasikan TM, saya menghadapi masalah. Untuk transisi TM , DFA dapat mensimulasikan secara pasti dengan membaca rekaman di sebelah kanan dan melakukan transisi keadaan yang sama.δ(q,a)=(q,a,R)

Untuk , saya tidak tahu cara menggunakan DFA atau NFA ini untuk mensimulasikan gerakan kiri karena DFA hanya membaca ke kiri dan tidak memiliki tumpukan atau sesuatu untuk disimpan.δ(q,a)=(q,a,L)

Haruskah saya mempertimbangkan cara lain? Adakah yang bisa memberi saya petunjuk? Terima kasih.

pengguna3273554
sumber
2
Pertama, Anda harus berhati-hati tentang logika / makna kalimat Anda. Judul Anda menyiratkan bahwa Anda hanya perlu membuktikan bahwa bahasa apa pun yang dikenali oleh mesin xxx Turing adalah biasa. Anda tidak perlu membuktikan yang sebaliknya: bahwa bahasa biasa apa pun dikenali oleh mesin seperti itu (meskipun itu sudah jelas). Jadi paragraf ke-4 Anda "Menggunakan ..." tidak relevan untuk pertanyaan seperti yang dinyatakan. Kemudian, di bagian kelima, Anda menggunakan "DFA ini", tampaknya merujuk pada DFA paragraf sebelumnya, yang tidak lagi ada hubungannya dengan masalah yang dihadapi. Anda memiliki TM, dan harus menemukan DFA yang belum diketahui.
babou
3
Sebuah petunjuk: Anda mungkin ingin mencari gagasan "persimpangan urutan". Juga, Anda mungkin ingin mencoba membuktikan bahwa itu setara dengan NFA (dengan set keadaan yang lebih besar). Sebagai pemanasan, bayangkan kepala TM berjalan 10 langkah kanan, lalu ke kiri 3 langkah, lalu selalu dari sana terus - bisakah Anda membangun NFA untuk mensimulasikan set input yang dapat dikenali oleh TM seperti itu di sepanjang kepala seperti itu gerakan?
DW
1
@ Babou Mengizinkan menulis di luar area input tidak memberikan semua RE dalam pandangan saya. Ini karena saya belum menemukan cara untuk membangun fungsi transisi yang memungkinkan menyalin input ke area kosong di luar area input asli. Jika itu mungkin dilakukan tanpa pernah menulis ke area input asli, maka jelas seseorang dapat bekerja di sisi kanan input seperti TM biasa memberi kita semua bahasa RE.
InformedA
1
@ WD Saya tidak mengerti bagaimana "melintasi urutan" sendiri akan menyelesaikan masalah ini. Sebenarnya, saya tidak menggunakannya secara langsung, tetapi hanya dengan menggunakan ekuivalensi 2NFA dan NFA, tetapi kesetaraan ini hanya bagian dari buktinya. BTW, karena Anda tampaknya tahu masalahnya, maukah Anda tahu dari mana asalnya, karena saya tidak dapat menemukan referensi di Internet. Hasilnya benar-benar mengejutkan saya, dan saya bertanya-tanya mengapa tampaknya tidak menarik bagi siapa pun.
babou
1
@ WD Apakah Anda hanya berpikir ini adalah pengulangan kesetaraan FSA standar dan 2-arah FSA, atau apakah Anda tahu asal usul masalah ini: TM yang tidak menulis pada masukan mereka . Saya bertanya-tanya mengapa tidak ada yang menjawabnya dalam 9 bulan, dan mengapa itu ditanyakan oleh siswa yang tampaknya baru.
babou

Jawaban:

11

pengantar

Saya pikir mungkin ada kesalahan dalam pernyataan asli pertanyaan itu, dan OP tidak ada lagi untuk bertanya. Jadi saya berasumsi bahwa rekaman itu hanya-baca di mana-mana, dan menulis bukti pertama berdasarkan asumsi itu, dimotivasi oleh fakta bahwa TM memiliki kekuatan Turing penuh di luar bagian input dari rekaman itu jika dapat menulisnya, yang menginduksi kesalahan keyakinan bahwa itu dapat mengenali bahasa RE.

Namun, itu tidak terjadi: pembatasan penulisan pada bagian input dari rekaman menyiratkan bahwa hanya informasi yang terbatas dapat diekstraksi dari input, dibatasi oleh jumlah negara bagian pada saat masuk dan keluar dari bagian rekaman itu (dikombinasikan dengan sisi masuk dan keluar). InstructedA harus dikreditkan karena berkomentar dalam komentar bahwa ada masalah dengan mengenali bahasa RE, karena tidak mungkin untuk membuat salinan input tanpa PERNAH menulis ke area input asli,

Oleh karena itu saya menulis bukti kedua yang mengasumsikan bahwa hanya bagian input dari rekaman itu hanya-baca, sisanya menjadi baca-tulis diperbolehkan.

Saya menyimpan kedua bukti di sini, karena yang pertama membantu saya menemukan solusinya, meskipun tidak perlu memahami bukti kedua, lebih kompleks, dan digabungkan dengan bukti kedua. Itu bisa dilewati. Namun, bukti yang lebih lemah memiliki keuntungan konstruktif (untuk mendapatkan setara FSA dengan Mesin Turing), sedangkan hasil yang lebih umum tidak konstruktif.

Namun saya memberikan yang pertama hasil terakhir dan lebih kuat. Saya sedikit terkejut bahwa saya tidak dapat menemukan hasil ini, bahkan tanpa bukti, di tempat lain di internet, atau dengan bertanya kepada beberapa pengguna yang kompeten, dan segala referensi tentang karya yang diterbitkan akan disambut baik.

Isi:

  • Mesin Turing yang tidak menimpa input hanya menerima bahasa biasa. Bukti ini tidak konstruktif.

  • Mesin Turing dengan kaset hanya-baca hanya menerima bahasa biasa. Ini dapat dilewati seperti digolongkan oleh bukti sebelumnya, tetapi menggunakan pendekatan yang berbeda, yang memiliki keuntungan konstruktif.

Mesin Turing yang tidak menimpa input hanya menerima bahasa biasa

Σ

Kami berasumsi bahwa TM menerima ketika memasuki kondisi penerimaan.

Bukti.

Kami mendefinisikan perhitungan input terbatas (IRC) sebagai perhitungan ( hanya baca) dari TM sehingga kepala TM tetap pada bagian input rekaman, kecuali mungkin untuk transisi terakhir yang dapat memindahkannya ke sel segera di kiri atau kanan area input.

Sebuah masukan kiri dibatasi perhitungan adalah IRC yang dimulai pada simbol paling kiri dari input. Sebuah masukan yang tepat dibatasi perhitungan adalah IRC yang dimulai pada simbol paling kanan dari input.

p

  • KLpLqpq

  • KLpRqpq

  • ALpp

pKRpLqKRpRqARp

Keenam bukti tersebut bergantung pada fakta bahwa automata state terbatas dua arah non-deterministik (2NFA) dua arah mengenali set reguler (lihat Hopcroft + Ullman 1979, hlm. 36-41, dan jalankan 2.18 halaman 51). Sebuah 2NFA bekerja seperti TM hanya-baca pada rekaman yang terbatas pada inputnya, mulai awalnya dari simbol paling kiri, dan menerima dengan bergerak melampaui ujung kanan dalam keadaan penerimaan.

K????

pq

k4k2K????2kA??4k2+2k

4k2+2kΣ4k2+2k

PΣ24k2+2k

uvPuvP

Agar sangat lengkap, kami melewatkan case dari string input kosong. Dalam hal ini, kami hanya memiliki TM normal, yang dapat membaca atau menulis di mana saja. Jika mencapai kondisi penerimaan, string kosong dalam bahasa, kalau tidak, tidak. Tetapi itu tidak banyak berpengaruh pada fakta bahwa bahasa yang dikenali itu teratur.

Tentu saja, tidak dapat diputuskan apakah kelas ekivalensi adalah atau tidak dalam bahasa (yang sama berlaku untuk string kosong). Ini adalah bukti yang tidak konstruktif.

QED

Mesin Turing dengan kaset hanya-baca hanya menerima bahasa biasa

Ini dimasukkan oleh hasil sebelumnya. Itu disimpan karena menggunakan pendekatan yang berbeda, mungkin kurang elegan, dan membantu saya menemukan bukti sebelumnya dengan memahami apa yang penting. Tapi itu bisa dilewati oleh pembaca. Namun, satu keuntungan dari bukti ini adalah bahwa itu adalah bukti konstruktif yang menghasilkan FSA yang menerima bahasa. Sebuah sketsa bukti serupa diberikan oleh Hendrik Jan dalam jawabannya untuk pertanyaan serupa sebelumnya , yang mengasumsikan bahwa seluruh rekaman itu hanya bisa dibaca.

Langkah pertama dari buktinya adalah untuk menunjukkan bahwa kepala tidak perlu meninggalkan area input rekaman. Kami dengan demikian menganalisis apa yang terjadi ketika kepala bergerak dari simbol input paling kanan. Analisis ketika bergerak dari yang paling kiri identik.

q

  1. TM terus menghitung selama-lamanya, tanpa kepala kembali pada bagian input rekaman;

  2. TM mencapai (a) menerima atau (b) berhenti dalam keadaan tidak menerima;

  3. r

q

10

0

Kami mewakili bagian yang relevan dari kontrol keadaan terbatas dengan grafik terarah di mana simpul adalah keadaan TM, dan di mana ujungnya adalah transisi kosong, dengan bobot +1 atau -1 tergantung pada apakah kepala seharusnya bergerak kanan atau kiri.

ARq

ER(q,r)1qr

qA

p,aR,qp,aR,qAqAR

p,aR,q(q,r)ERp,aS,rS

aFa={(p,r) there is a dummy transition p,aS,r}FaFar,aL,s(p,r)Fap,aL,s

+11

qA

Kami sekarang harus melakukan beberapa perubahan kosmetik, sehingga TM ini berperilaku persis seperti NDA dua arah (penerimaan hanya dengan keluar dari input di sebelah kanan ke keadaan eccpting). Kemudian kita bisa mengandalkan pada kesetaraan pengetahuan antara 2-NDA dan FSA (lihat misalnya Hopcroft + Ullman 1979, halaman 40) untuk mendapatkan bukti bahwa bahasa itu teratur.

QED

babou
sumber
0

Bergerak ke kiri atau ke kanan bukan masalah, karena automata terbatas dua arah mengenali ketepatan bahasa biasa (ini tidak jelas). Namun jika TM Anda dapat menulis di luar bagian dari kata input, saya pikir Anda dapat menggunakan bagian dari rekaman ini untuk mengenali dalam bahasa biasa. Mungkin saya tidak mengerti pertanyaannya.

nevro
sumber
Ini tidak benar-benar terlihat seperti jawaban. BTW Komentar di atas dari DW tentang "urutan lintas" tepat pada topik: mereka digunakan untuk menunjukkan bahwa 2DFA (2way det FA) mengenali set reguler. Di sini satu-satunya kemungkinan adalah bahwa TM dapat berkeliaran di bagian kaset yang kosong. Jika Anda dapat mencegah hal itu, maka Anda ditinggalkan dengan 2DFA atau 2NFA. Saya pikir Anda dapat mengurangi TM ke TM lain yang tidak berkeliaran di tempat kosong, menggunakan juga "persimpangan urutan".
babou