A(BC)* D所需的最小状态否?

时间:2014-04-09 05:09:04

标签: dfa

最低数量是多少?在语言的dfa中需要的状态:A(BC)* D?是3还是4? 到3我的意思是,我可以写" BC"单箭头? 如果可能,请使用图解释。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

DFA的转换功能通常定义为将DFA状态和一个输入符号映射到另一个DFA状态,以Wikipedia's formal definition为例:

  

确定性有限自动机M是一个5元组,(Q,Σ,δ,q 0 ,F),   由

组成      
      
  • 一组有限的状态(Q)
  •   
  • 一组有限的输入符号,称为字母(Σ)
  •   
  • 过渡函数(δ:Q×Σ→Q)
  •   
  • 开始状态(q 0 ∈Q)
  •   
  • 一组接受状态(F⊆Q)
  •   

因此,通过DFA的通常定义,您不能在字母表的两个元素序列上进行转换。允许更复杂过渡的常见自动机是Generalized nondeterministic finite automata