1
最小化多语言DFA
我对DFA的一般化感兴趣。像往常一样,我们有状态集,有限字母,由在定义的和初始状态;但是我们取一个的子集,而不是通常的终端集。然后,多语言DFA是元组QQQΣΣ\SigmaΣ∗Σ∗\Sigma^*QQQδ:Q×Σ→Qδ:Q×Σ→Q\delta : Q\times\Sigma\rightarrow Qq0q0q_0(Ti)i∈1..n(Ti)i∈1..n(T_i)_{i\in 1..n}QQQMMM (Q,Σ,δ,q0,(Ti))(Q,Σ,δ,q0,(Ti))(Q, \Sigma, \delta, q_0, (T_i)) 并且可以通过 iff来某些。如果需要,将为M识别的语言族。L⊆Σ∗L⊆Σ∗L \subseteq \Sigma^*MMML={s∈Σ∗|q0s∈Ti}L={s∈Σ∗|q0s∈Ti}L = \{s\in\Sigma^*|q_0s\in T_i\}i∈1..ni∈1..ni\in 1..n(Li(M))i∈1..n(Li(M))i∈1..n(L_i(M))_{i\in 1..n} 好的,现在我的问题是:给定一族常规语言,我想找到如上所述的最小多语言DFA,使得为所有,即在所有这样的机器上最小化。我的问题是,是否有已知的有效方法可以执行此操作,也许类似于标准DFA最小化理论?相反,是否有任何证据表明这个问题可能很难解决?(Li)i∈1..n(Li)i∈1..n(L_i)_{i\in 1..n}MMMLi=Li(M)Li=Li(M)L_i = L_i(M)i∈1..ni∈1..ni\in 1..n|Q||Q||Q|