Kita tahu bahwa DFA setara dengan NFA dalam kekuatan ekspresif; ada juga algoritma yang dikenal untuk mengubah NFA menjadi DFA (sayangnya saya sekarang tahu penemu algoritma itu), yang dalam kasus terburuk memberi kita status , jika NFA kami memiliki status S
Pertanyaan saya adalah: apa yang menentukan skenario terburuk?
Berikut adalah transkripsi algoritma jika terjadi ambiguitas:
Biarkan menjadi NFA. Kami membuat DFA manaA ′ = ( Q ′ , Σ , δ ′ , q ′ 0 , F ′ )
- ,
- ,
- , dan
- ,
mana adalah fungsi transisi diperpanjang . A
Jawaban:
Algoritma yang Anda rujuk disebut Konstruksi Powerset, dan pertama kali diterbitkan oleh Michael Rabin dan Dana Scott pada tahun 1959.
Untuk menjawab pertanyaan Anda seperti yang dinyatakan dalam judul, tidak ada maksimal DFA untuk bahasa biasa, karena Anda selalu dapat mengambil DFA dan menambahkan sebanyak negara yang Anda inginkan dengan transisi antara mereka, tapi tanpa transisi antara salah satu asli negara dan salah satu yang baru. Dengan demikian, negara-negara baru tidak akan dicapai dari keadaan awal , sehingga bahasa diterima oleh robot tidak akan berubah (karena δ ( q 0 , w ) akan tetap sama untuk semua w ∈ Σ * ).q0 δ^( q0, w ) w ∈ Σ∗
Yang mengatakan, jelas bahwa tidak ada kondisi pada NFA untuk yang setara DFA menjadi maksimal, karena tidak ada yang unik setara DFA. Sebaliknya, DFA minimal unik hingga isomorfisma.
Contoh kanonik bahasa yang diterima oleh NFA dengan menyatakan dengan DFA setara dengan 2 n menyatakan adalah L = { w ∈ { 0 , 1 } ∗ : | w | ≥ n dan simbol ke- n dari yang terakhir adalah 1 } . Sebuah NFA untuk L adalah A = ⟨ Q , { 0 , 1 } , δ , q 0 , {n + 1 2n
sumber
sumber
Saya percaya ini adalah pertanyaan di garis depan pengetahuan, yaitu pada dasarnya pertanyaan penelitian. Dari pencarian google cepat, tampaknya sebagian besar terbuka. Juga, selama bertahun-tahun saya percaya itu penting dan terkait dengan teori kompleksitas batas bawah. Anda tidak menyebutkan secara langsung analisis statistik tetapi itulah yang tersirat oleh pertanyaan Anda. Berikut adalah dua contoh studi statistik tentang DFA / NFA yang mirip dengan menunjukkan pendekatan umum untuk pertanyaan jenis ini. Tampaknya penelitian empiris dasar terhadap pertanyaan-pertanyaan seperti ini sebagian besar masih belum dijelajahi. Memang yang ke-2 tidak berhubungan langsung dengan pertanyaan Anda, tetapi yang paling dekat yang bisa saya temukan dari penelitian saat ini.
Metrik ini akan terkait dengan metrik teori grafik seperti kerapatan tepi dan sebagainya. Mungkin ada beberapa metrik teori grafik yang sangat penting atau campuran metrik yang memperkirakan "ledakan" tetapi tidak segera jelas bagi saya. Saya bisa menyarankan sesuatu seperti metrik pewarnaan grafik atau metrik klik mungkin. Kemudian uji metrik terhadap dua set "meledakkan" vs "tidak meledak".
Jawaban lain untuk pertanyaan Anda sejauh ini hanya memberikan contoh kasus "ledakan" (berguna untuk studi kasus) tetapi tidak membahas masalah utama metrik umum.
Bidang lain untuk melihat program penelitian empiris yang berhasil dikembangkan adalah penelitian titik transisi SAT. Itu telah mengembangkan hubungan yang sangat dalam dengan konsep fisika dan termodinamika. Tampaknya bagi saya konsep yang sama berlaku di sini. Misalnya, seseorang cenderung menemukan metrik jenis titik transisi analog; mungkin kerapatan tepi dll. Perhatikan persamaan dengan teori kompresibilitas Kolmogorov.
Saya menduga juga bahwa NFA yang "meledakkan" vs yang tidak cukup analog entah bagaimana dengan "sulit" vs "mudah" contoh masalah NP-lengkap.
Namun cara lain untuk mempelajari masalah ini adalah dengan merumuskan masalah minimalisasi NFA. Artinya, diberi DFA, temukan NFA minimal, yang terakhir saya dengar (bertahun-tahun lalu) masih menjadi masalah terbuka.
[1] Tentang kinerja algoritma minimisasi automata Marco Almeida, Nelma Moreira, Rogério Reis
[2] Automata Mengenali Tanpa Kata: Suatu Pendekatan Statistik Cristian S. Calude, Cezar Câmpeanu, Monica Dumitrescu
sumber