Mengapa minimalisasi NFA merupakan masalah yang sulit ketika minimasi DFA tidak?

14

Saya tahu bahwa kami dapat meminimalkan DFA dengan menemukan dan menggabungkan status yang setara, tetapi mengapa kami tidak dapat melakukan hal yang sama dengan NFA? Saya tidak mencari bukti atau semacamnya - kecuali bukti lebih mudah dimengerti. Saya hanya ingin memahami secara intuitif mengapa minimalisasi NFA begitu sulit ketika minimisasi DFA tidak.

Duncan
sumber

Jawaban:

8

Untuk DFA ada struktur aljabar bagus yang menentukan negara mana yang bisa setara, kesetaraan Myhill-Nerode pada string terkait dengan minimalisasi DFA.

Untuk NFA situasinya rumit karena tidak ada NFA minimal yang unik secara umum.

Berikut adalah contoh untuk bahasa terbatas . Kedua automata keduanya state-minimal. Contohnya adalah dari makalah Catatan tentang automata minimal non-deterministik oleh Arnold, Dicky dan Nivat.{Sebuahb,Sebuahc,bc,bSebuah,cSebuah,cb}

dua NFA untuk bahasa yang sama

Jawaban ini mencoba mengungkapkan fakta bahwa kedua masalah itu "secara teknis" berbeda. Lihat jawaban oleh vzn untuk detail bagaimana masalah berbeda dalam kompleksitas komputasi.

Hendrik Jan
sumber
8
Baik jalur terpendek maupun masalah pohon spanning minimum (selalu) memiliki solusi unik, tetapi mereka masih dapat dipecahkan secara efisien.
Raphael
5

Anda bertanya tentang pengambilan intuitif.

Dalam DFA, setiap awalan input yang diberikan hanya dapat mencapai paling banyak satu negara. Satu kemudian dapat menggabungkan pasangan negara yang tidak bisa dibedakan untuk sufiks apa pun. Negara yang dapat dibedakan oleh beberapa suffix tidak dapat digabungkan. Ini mengarah ke otomat minimal yang isomorfik untuk semua automata minimal lainnya.

halqhalPPqQPqPQ

n2n

András Salamon
sumber
1

HAI(nscatatann)

lihat juga pertanyaan TCS.se ini menghitung NFA minimal untuk DFA

vzn
sumber
Saya tidak tahu bagaimana mendefinisikan hard, tetapi saya maksudkan bahwa tidak ada algoritma yang efisien untuk menyelesaikannya.
Duncan
@Duncan ok, maka Anda memang menggunakan kata dalam arti teknis. jadi ada beberapa klarifikasi tentang kekerasan teknis. dalam CS, "efisien" juga merupakan istilah teknis yang diambil / didefinisikan sama dengan PTime. jadi pertanyaan Anda sebenarnya terkait dengan pertanyaan terbuka penting di TCS — diduga / dirumuskan secara luas bahwa minimalisasi NFA (bersama dengan semua masalah lengkap PSpace) memang "keras", yaitu tidak dalam P, tetapi belum terbukti.
vzn