Keanggotaan monoid transisi untuk DFA


9

Mengingat lengkap DFA , kita dapat mendefinisikan kumpulan fungsi f suatu untuk setiap satu ∈ Γ dan dengan f a : Q → Q , f a ( q ) = δ ( q , a ) . Kita dapat menggeneralisasikan gagasan ini ke kata w = a 1 , ⋯ , a m dan f wA=(Q,Γ,δ,F)faa∈Γfa:Q→Qfa(q)=δ(q,a)w=a1,⋯,am mana ∘ menunjukkan komposisi fungsi. Selanjutnya kita nyatakan G = { f w | w ∈ gamma * } dan G adalah monoid.fw=fa1∘⋯∘fam∘G={fw∣w∈Γ∗}G

[ biasanya disebut transisi monoid dalam buku teks standar, tetapi di sini saya mereproduksi definisi untuk kejelasan.]G

Pertanyaannya adalah, diberikan fungsi , dapatkah kita memutuskan f ∈ G (idealnya dalam waktu polinomial), dan jika ini masalahnya (yaitu, ada w sedemikian sehingga f = f w ), apakah w adalah hanya panjang secara polin, atau dapat secara eksponensial panjang? f:Q→Qf∈Gwf=fww

[Kurasa memang kata seperti itu bisa panjang secara eksponensial, tapi aku mencari contoh sederhana.]

Jawaban:


9

Decidability

f:Q→Qg→ha∈Γh=fa∘ggGgfϵQmeskipun begitu.

Panjang kata

p1,…,pkk(i,x)i∈{1,…,k}xi∈{0,1,…,pi−1}Γ={0}δ((i,x),0=(i,x+1modpi)f0:Q→Q

f0(i,x)=(i,x+1modpi).

g:Q→Q

g(i,x)=(i,x−1modpi).

g=f0nn=p1×p2×⋯×pk−10n|Q|=p1+⋯+pknQ

gG

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.