a 1 a ε 5 ε 6 3 7 ε 8 ε 2 4 a ε
状态集合I 状态集合I的a弧转换,Ia = ε-closure(J) ,其中J 弧转换, closure(J ,其中 其中J 是所有那些可从I中的某一状态经过一条a 是所有那些可从I中的某一状态经过一条a 弧而到达的状态的全体。 弧而到达的状态的全体。
DFA 例:
DFA M=({S,U,V,Q}, {a,b}, f, S, {Q})其中 t M=( {Q}) 定义为: 定义为: f(S,a)=U f(S,b)=V f(U,a)=Q f(U,b)=V f(V,a)=U f(v,b)=Q f(Q,a)=Q f(Q,b)=Q
DFA 的状态图表示
f(S,a)=U f(S,b)=V f(U,a)=Q f(U,b)=V a b U a Q b f(V,a)=U f(V,b)=Q f(Q,a)=Q f(Q,b)=Q a a,b S
• DFA的扩充 的扩充 对于DFA=(K,Σ,f,S,Z),扩充的映射为 ,Σ,f,S,Z),扩充的映射为 f: k X Σ* K定义为 (1)f(q, ε)=q (2)f(q,a α)=f(f(q,a), α) 其中, 其中,q∈ K,a ∈ Σ, α∈Σ*
• L(A) 对于DFA=(K,Σ,f,s,Z),如果 ,Σ,f,s,Z),如果 f(s, α)=q∈Z )=q∈ 则称符号串α可以被DFA所接受。 则称符号串α可以被DFA所接受。 DFA A所接受的符号串集,记为L(A) A所接受的符号串集,记为L(A)
• L(A) 对于NDFA A=(K,Σ,f,S,Z),如果 ,Σ,f,S,Z),如果 q∈f(q0, α),q0∈S,q∈Z ),q0∈S,q∈ 则称符号串α可以被NDFA所接受。 则称符号串α可以被NDFA所接受。 NDFA A所接受的符号串集,记为L(A) A所接受的符号串集,记为L(A)