Membuktikan penutupan di bawah pelengkap bahasa yang diterima oleh min-heap automata

8

Ini adalah pertanyaan lanjutan dari pertanyaan ini .

Dalam pertanyaan sebelumnya tentang mesin negara eksotis , Alex ten Brink dan Raphael membahas kemampuan komputasi jenis mesin negara yang aneh: min-heap automata. Mereka mampu menunjukkan bahwa himpunan bahasa yang diterima oleh mesin tersebut ( ) bukan merupakan himpunan bagian atau superset dari himpunan bahasa bebas konteks. Mengingat penyelesaian yang berhasil dan minat yang jelas pada pertanyaan itu, saya melanjutkan untuk mengajukan beberapa pertanyaan lanjutan.HSEBUAHL.

Diketahui bahwa bahasa reguler ditutup di bawah berbagai operasi (kami dapat membatasi diri pada operasi dasar seperti penyatuan, persimpangan, pelengkap, perbedaan, penggabungan, bintang Kleene, dan pembalikan), sedangkan bahasa bebas konteks memiliki penutupan yang berbeda properti (ini ditutup di bawah penyatuan, penggabungan, bintang Kleene, dan pembalikan).

Apakah HAL ditutup dengan komplementasi?

Patrick87
sumber

Jawaban:

4

Klaim : adalah tidak tertutup terhadap pelengkap.HSEBUAHL.

Ide Bukti : Kami telah sepakat bahwa (bahasa palindrom bahkan di atas alfabet non-unary) tidak dalam . Kami menunjukkan bahwa . Ini hanya berfungsi untuk tipe-1 (karena tipe-2 dapat menerima ); buktinya bisa disesuaikan dengan tipe-2, lihat di bawah.EPSEBUAHL.HSEBUAHL.EPSEBUAHL.¯HSEBUAHL.
EPSEBUAHL.

Bukti : Catat itu

EPSEBUAHL.¯={vw:|v|=|w|,vwR} {w:|w|2N+1}

Kami membuat robot min-heap dengan dua simbol heap yang berfungsi seperti ini:b<Sebuah

  • Dalam keadaan awal, tentukan secara non-determisistik apakah panjang inputnya genap.
  • Pada jalur yang tidak rata, gunakan kontrol hingga untuk menerima input jika dan hanya jika panjangnya ganjil.
  • Di jalan , lanjutkan seperti ini:
    v1 ... vsaya+Sebuah vsaya+1 ... vn+b wn ... wsaya+1-b wsaya ... w1-Sebuah
    • Mulai dengan menambahkan satu untuk tumpukan untuk setiap simbol membaca.Sebuah
    • Pada posisi yang ditentukan secara non-deterministik, simpan simbol saat ini dalam kontrol hingga dan mulai tambahkan satu (dan tidak ) untuk menumpuk untuk setiap simbol baca.bSebuah
    • Pada posisi yang ditentukan secara non-deterministik, berhenti menambahkan simbol dan mengkonsumsi satu per simbol input.b
    • Ketika semua dikonsumsi, bandingkan simbol saat ini dengan yang disimpan dalam kontrol. Jika mereka tidak setara, lanjutkan; lain menolak input.b
    • Mengkonsumsi satu per simbol input. Jika tumpukan kosong pada saat yang sama input berakhir, terima kata; tolak sebaliknya.Sebuah

Automaton min-heap yang dijelaskan menerima . Sebagai pelengkapnya, , tidak ada di , kami telah membuktikan klaim tersebut.EPSEBUAHL.¯EPSEBUAHL.HSEBUAHL.

Catatan: Buktinya dapat dilakukan dengan cara yang sama dengan (yang ada di ) dan melengkapi. Ini memperluas hasil di atas ke tipe-2.{www{Sebuah,b}}CSL.HSEBUAHL.

Raphael
sumber
+1 Jawaban yang sangat bagus, untuk automata min-heap tipe-1 (definisi asli). Dengan ini, mengingat argumen yang relatif sederhana yang menurut saya menunjukkan bahwa bahasa yang diterima oleh automata min-heap tipe-1 tertutup, kita juga tahu bahwa set bahasa yang diterima oleh automata automata tipe-1 min-heap tidak ditutup di bawah persimpangan atau perbedaan, dari argumen sederhana yang serupa. Saya akan memberikan ini sehari atau lebih dan kemudian menerima, hanya untuk memberi orang lain kesempatan untuk mengunjungi dan, mungkin, memberikan jawaban lain ... Juga, bagaimana dengan tipe-2 min-heap automata (yaitu, versi yang lebih alami yang Anda miliki disarankan)?
Patrick87
Wow, bung, kamu cowok yang keren.
Patrick87