Memisahkan daftar kata


10

Ada masalah terbuka dalam bahasa formal yang dikenal sebagai Masalah Pemisahan; yang secara singkat dinyatakan memiliki dua string panjang , seberapa besar DFA diperlukan untuk "memisahkan" mereka, artinya menerima satu string tetapi menolak yang lain.n

Berikut adalah beberapa makalah yang relevan 1 , 2 . (Saya punya beberapa lagi tetapi saya tidak memiliki reputasi yang cukup untuk mempostingnya).

Ini semua membahas masalah memisahkan dua string yang berbeda. Saya bertanya-tanya apakah ada apapun pekerjaan yang dilakukan di wilayah yang memisahkan daftar string, artinya diberikan dua daftar string, dan B , apa ukuran diperlukan DFA untuk menerima setiap string dalam A dan menolak setiap string dalam B . Masalah ini setara dengan golf regex.ABAB

Ada beberapa pertanyaan dasar yang telah saya kerjakan seperti apakah salah satu daftar berukuran atau jika semua string memiliki panjang yang berbeda.1

Saya telah mencari-cari tetapi belum menemukan makalah yang berhubungan dengan jenis masalah ini. Apakah ada penelitian yang dilakukan di bidang ini?

Terima kasih sebelumnya.



Tautan VZN luar biasa! Namun, saya percaya Anda dapat menemukan lebih banyak info jika Anda melihat di lampiran: "Komputer dan Ketidaktertarikan: Panduan untuk Teori Kelengkapan NP"
Michael Wehar

klog(n)log(log(n))

1
Dengan Gold1978, kita tahu bahwa masalah menentukan apakah dua daftar dapat dipisahkan oleh DFA dari ukuran yang diberikan adalah NP-complete. Jika Anda memodifikasi masalah untuk mengatakan dipisahkan oleh mesin Turing dengan batas waktu yang ditulis dalam unary, maka itu tidak diketahui jika masalahnya adalah NP-complete. Disarankan bahwa masalah ini mungkin terkait dengan masalah rangkaian minimum yang dalam hal ini akan menyelesaikan masalah terbuka dalam kompleksitas struktural jika Anda menunjukkannya dalam P atau jika NP-lengkap.
Michael Wehar

Jawaban:


8

KLMKMML=

KLM

Dalam makalah 2013 , penulis menunjukkan:

Meskipun masalah pemisahan sering terjadi, namun belum dipelajari secara sistematis, bahkan dalam kasus bahasa reguler yang terbatas namun menantang.

Namun mereka menyebutkan beberapa kasus khusus yang telah diselesaikan, dan yang paling pasti mencakup kasus yang terbatas.

Anda mungkin juga ingin melihat Craig interpolant , masalah serupa pada rumus logis. Interpolasi digunakan misalnya dalam pengecekan model berbasis SAT, dalam pengaturan yang saya pikir lebih dekat dengan apa yang Anda cari (terutama mengenai keterbatasan input). Makalah ini harus menjadi titik awal yang baik.


Saya menghargai Anda membagikan ini. Saya tidak tahu tentang makalah ini. Terima kasih. :)
Michael Wehar

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.