假设输入字符串为。然后,如果某个NFA当前处于状态(并且已读取输入的最大字母),则在读取下一个输入符号之前,如果存在以下转换,则NFA会分成两个NFA,一个处于状态,另一个处于。类型。如果存在类型为,其中是NFA的某些状态,那么记住状态另一个NFA 直到读取输入直到字母 ř 瓦特我 ř 小号ř ε →交通小号ř ε →交通小号ε →交通 q 1。。。。ϵ → q k ϵ → r q i r w i r w i r ϵ ,ϵ → a → s ϵ ,ϵ → a → q 1。
如果PDA(不确定性)处于状态(并且读取输入直到),并且存在一个周期(其中意味着在之后没有任何东西从输入中读取,没有弹出或从堆栈中读取任何内容,并且将字母压入堆栈),然后在读取下一个输入字母之前,状态会存在无限的PDAε ,ε → 一瓦特我一个瓦特我+ 1个 [R ,s ^ ,q 1,。。。q ķ 因为与NFA不同,尽管状态是有限的,但是如果我没有记错的话,堆栈的内容可能会有所不同(无限可能性)。
与NFA和PDA一样,不确定性的力量来自过渡。因此,我假设非确定性Turing机器也从转换(例如NFA和PDA,更像PDA)中获得了非确定性。我知道确定性图灵机可以模拟非确定性图灵机(我知道使用面包优先搜索的证明)。但是,现在我对如何做到这一点感到怀疑。因为如果上述PDA中类型的循环存在于非确定性图灵机的状态图中,则在读取下一个符号ε 瓦特我+ 1即使在非确定性Turing机器的某些分支中模拟配置时,确定性Turing机器(而bfs)也必须跟踪无限Turing机器(同样,状态是有限的,但是磁带上的符号具有无限的可能性)。
那么在图灵机的情况下如何精确地确定不确定性呢?我误会了一些小事吗?非确定性图灵机是否使用转换?
我为我的琐碎的疑问感到抱歉。如果有任何不正确的地方,我可以更新我的问题。