|
AFA M是五元组\((Q, \Sigma, q_0, g, F)\)。其中\(g : Q \times \Sigma \times B^Q \rightarrow B\).
定义\(g^{\ast} : Q \times \Sigma^{\ast} \times B^Q \rightarrow B\)为:
其中\(g^{\ast} (w, v) (q) = g^{\ast} (q, w, v), q \in Q\)
定义f为下列条件定义的布尔向量v:
则AFA接受的语言为\(L (M) = \{ \omega |g^{\ast} (q_0, w, f) = 1 \}\)
定理
证明. 设AFA M为\((Q, \Sigma, q_0, g, F)\)。首先构造一个DFA D接受M语言的逆。
设D=\((Q', \Sigma, q_0', \delta, F')\),其中\(Q' = B^Q, q_0' = f\). \(F'\)为满足\(v_{q_0'} = 1\)的布尔向量v的集合.
转移函数如下定义:
其中g(a,q)(t)=g(t,a,q), forall t in Q.
可以证明\(M^R\)和D等价。又,因为正规语言对补封闭,可以构造\(D^R\)与M等价。