Lihat akhir tulisan ini untuk beberapa klarifikasi tentang definisi min-heap automata.
Orang dapat membayangkan menggunakan berbagai struktur data untuk menyimpan informasi untuk digunakan oleh mesin negara. Misalnya, push-down automata menyimpan informasi dalam tumpukan, dan mesin Turing menggunakan kaset. Mesin negara menggunakan antrian, dan yang menggunakan dua tumpukan atau kaset, telah terbukti setara dalam kekuatan untuk mesin Turing.
Bayangkan mesin min-heap. Ini berfungsi persis seperti otomat push-down, dengan pengecualian berikut:
- Alih-alih melihat hal terakhir yang Anda tambahkan ke heap, Anda hanya bisa melihat elemen terkecil (dengan urutan yang ditentukan berdasarkan per mesin) saat ini di heap.
- Alih-alih menghapus hal terakhir yang Anda tambahkan ke heap, Anda hanya bisa menghapus salah satu elemen terkecil (dengan urutan yang ditentukan berdasarkan per mesin) saat ini di heap.
- Alih-alih menambahkan elemen ke bagian atas heap, Anda hanya dapat menambahkan elemen ke heap, dengan posisinya ditentukan berdasarkan elemen lain di heap (dengan urutan yang ditentukan berdasarkan per mesin).
Mesin ini dapat menerima semua bahasa biasa, hanya dengan tidak menggunakan heap. Ia juga dapat menerima bahasa dengan menambahkan ke heap, dan menghapus 's dari tumpukan ketika membaca ' s. Itu dapat menerima berbagai bahasa bebas konteks lainnya. Namun, ia tidak dapat menerima, misalnya, (dinyatakan tanpa bukti). EDIT: atau bisakah? Saya tidak berpikir itu bisa, tapi saya pernah terkejut sebelumnya, dan saya yakin saya akan terus terkejut ketika asumsi saya untuk terus membuat saya menjadi ... well.
Bisakah ia menerima bahasa yang peka konteks atau lengkap Turing?
Secara lebih umum, penelitian apa, jika ada, yang telah ditempuh ke arah ini? Apa hasilnya di sana, jika ada? Saya juga tertarik pada varietas lain dari mesin negara eksotis, mungkin yang menggunakan struktur data lain untuk penyimpanan atau berbagai jenis pembatasan akses (misalnya, bagaimana LBA dibatasi TMs). Referensi dihargai. Saya minta maaf sebelumnya jika pertanyaan ini menunjukkan ketidaktahuan.
Definisi Resmi:
Saya memberikan beberapa definisi lebih rinci tentang min-heap automata di sini untuk menjelaskan diskusi lebih lanjut dalam pertanyaan yang merujuk materi ini.
Kami mendefinisikan otomat min-heap min-heap tipe-1 tipe-1 sebagai tupel 7 mana ...
- adalah seperangkat status terbatas, tidak kosong;
- adalah kondisi awal;
- adalah himpunan negara penerima;
- adalah alfabet input terbatas, tidak kosong;
- γ ∈ Γ w ( γ ) ∈ N w ( γ 1 ) = w ( γ 2 ) adalah alfabet input terbatas, tidak kosong, di mana bobot simbol , , sedemikian rupa sehingga ;
- adalah simbol bottom-of-the-heap khusus;
- adalah fungsi transisi.
Fungsi transisi bekerja dengan mengasumsikan tumpukan awalnya kosong yang hanya terdiri dari . Fungsi transisi dapat menambah tumpukan kumpulan sewenang-wenang (terbatas, tetapi mungkin kosong atau dengan pengulangan) elemen . Atau, fungsi transisi dapat menghapus instance elemen dengan bobot terendah dari semua elemen yang tersisa di heap (yaitu, elemen di atas heap). Fungsi transisi hanya dapat menggunakan instance simbol paling atas (yaitu, dengan berat minimum) dalam menentukan transisi yang diberikan.γ 1 , y 2 , . . . , γ k ∈ Γ γ w ( γ )
Selanjutnya, tentukan automaton min-heap deterministik tipe-1 tipe menjadi automaton min-heap tipe-1 non-deterministik yang memenuhi properti berikut: untuk semua string sedemikian sehingga dan , .| x | = n σ ∈ Σ | δ n + 1 ( q 0 , x σ y , Z 0 ) | ≤ 1
Tentukan juga automaton min-heap tipe-2 nondeterministic yang persis sama dengan automaton min-heap tipe-1 nondeterministic, kecuali untuk perubahan berikut:
- γ ∈ Γ w ( γ ) ∈ N w ( γ 1 ) = w ( γ 2 ) γ 1 = γ 2 adalah alfabet input terbatas, tidak kosong, di mana bobot simbol , , sedemikian rupa sehingga tidak selalu menyiratkan ; dengan kata lain, berbagai simbol tumpukan dapat memiliki bobot yang sama.
- Ketika instance simbol heap yang berbeda dengan bobot yang sama ditambahkan ke heap, urutan relatifnya dipertahankan sesuai dengan pemesanan seperti-in-akhir, pertama-keluar (LIFO).
Terima kasih kepada Raphael karena menunjukkan definisi yang lebih alami ini, yang menangkap (dan memperluas) bahasa bebas konteks.
Beberapa hasil menunjukkan sejauh ini:
- Tipe-1 min-heap automata mengenali serangkaian bahasa yang bukan merupakan subset atau superset dari bahasa bebas konteks. [ 1 , 2 ]
- Automata min-heap tipe-2, menurut definisi mereka, mengenali serangkaian bahasa yang merupakan superset yang tepat dari bahasa bebas konteks, serta superset yang tepat dari bahasa yang diterima oleh automata automata tipe-1 min-heap.
- Bahasa yang diterima oleh tipe-1 min-heap automata tampaknya ditutup di bawah penyatuan, penggabungan, dan bintang Kleene, tetapi tidak di bawah komplemen [ 1 ], persimpangan, atau perbedaan;
- Bahasa yang diterima oleh min-heap automata nondeterministic tipe-1 nampaknya merupakan superset bahasa yang tepat yang diterima oleh min-heap automata deterministik min-heap tipe-1.
Mungkin ada beberapa hasil lain yang saya lewatkan. Lebih banyak hasil (mungkin) dalam perjalanan.
Pertanyaan Tindak Lanjut
- Penutupan di bawah pembalikan? -- Buka
- Penutupan di bawah komplementasi? -- Tidak!
- Apakah nondeterminisme meningkatkan kekuatan? -- Iya?
- Apakah untuk tipe-2? -- Buka
- Apakah menambahkan tumpukan meningkatkan daya untuk tipe-1? - untuk (?)
- Apakah menambahkan tumpukan meningkatkan daya untuk tipe-1? -- Buka