Jadi mengingat dua DFA, apakah masalah menemukan jika mereka menghasilkan bahasa yang sama merupakan masalah yang Layak?
Saya sudah tahu bahwa Kesetaraan dua CFL tidak Dapat Dipilih
tapi bagaimana dengan Kesetaraan dua DFA? mengingat sebagian besar masalah dengan DFA adalah decidable, apakah ini decidable juga?
computability
automata
finite-automata
decision-problem
Richard Jones
sumber
sumber
Jawaban:
Untuk memutuskan apakah bahasa yang dihasilkan oleh dua DFA dengan yang sama, buat DFA untuk perbedaan simetris , dan periksa apakah .SEBUAH1, A2 SEBUAHΔ L ( A1) Δ L ( A2) : = ( L ( A1) ∖ L ( A2) ) ∪ ( L ( A2) ∖ L ( A1) ) L ( AΔ) = ∅
Berikut ini beberapa detail lainnya. Anda dapat membuat menggunakan konstruksi produk : membuat automaton produk, dan menggunakan sebagai rangkaian negara penerima. ( F 1 × ¯ F 2 ) ∪ ( ¯ F 1 × F 2 )SEBUAHΔ ( F1× F2¯¯¯¯¯) ∪ ( F1¯¯¯¯¯× F2)
Untuk memeriksa apakah kosong atau tidak, cukup untuk memeriksa apakah beberapa negara penerima dapat dijangkau dari keadaan awal, dan ini dapat dilakukan dengan menggunakan BFS / DFS.L ( AΔ)
sumber
D 2 D 1 D 2 D 1D1 D2 D1 D2 D1 D2
sumber