我声称,如果由于某种语言有一个与CFA与状态和0或Ç受理的每一个字的路径,则存在与UFA Ç 小号小号Ç状态。基本思想是,UFA的状态是CFA的状态的(有序的)c元组,并且当且仅当所有c个状态都接受时,它才接受。当然,我们还必须确保这些确实是不同的计算,并且我们不计算所有c !排列,因此对于这些排列,我们需要一些额外的C s存储空间。s0cCsscc!Cs
有点基本概念的更详细的描述:如果是乌发的状态,那么它已经从它(阅读一些字母过渡一)转换为状态(小号“ 1,...... ,小号' ç)当且仅当终审法院的过渡(读信一从)小号我给小号“ 我为每一个我。状态(s 1,… ,s c)(s1,…,sc)a(s′1,…,s′c)asis′ii(s1,…,sc)当且仅当对每个i都接受时,才接受。当然,UFA的起始状态为(s 0,… ,s 0),其中s 0为CFA的起始状态。sii(s0,…,s0)s0
上面的问题是CFA 的模拟运行可能是相同的。因此我们添加了一些额外的信息,例如,在c个顶点的图形中进行了编码,该图形在顶点i和顶点j之间具有边,如果在运行之前到目前为止至少有一次c i ≠ c j。ccijci≠cj
现在我们仍然有一个问题,我们已经计算了所有时间,因为可能的排列。我们可以通过要求如果第i和第j状态到现在为止是相同的,并且在下一步中它们是不同的,则可以纠正这种情况,那么在下一步中,第i状态应该具有更大的索引。c!iji