逐步主鏈
S01 · implies
操作前
Q\ne\varnothing,\quad Q\cap\Sigma=\varnothing
操作後
\{[q_0,\text{null},q_1],[q_0,\text{null},q_0],[q_0,a,q_d],[q_1,a,q_1],[q_1,b,q_f],[q_d,a,q_d],[q_d,b,q_d]\}條件:無
規則:calc · 依賴:G1
葉節點依據:calc
明列全部七條合法relation;可有epsilon、多分支與缺邊,不要求DFA總決定表。
S02 · implies
操作前
w=aab,\quad|w|=3
操作後
[q_0,0]
條件:無
規則:calc · 依賴:G1, S01
葉節點依據:calc
初始化state與已讀位置,尚未消耗a。
S03 · implies
操作前
[q_0,0]
操作後
[q_1,0]\text{ via }[q_0,\text{null},q_1]條件:無
規則:calc · 依賴:G1, S01, S02
葉節點依據:calc
epsilon選擇進入q1,位置不變。
S04 · implies
操作前
[q_1,0],\quad w_1=a
操作後
[q_1,1]
條件:無
規則:calc · 依賴:G1, S01, S03
葉節點依據:calc
用a-loop消耗首a,state留q1。
S05 · implies
操作前
[q_1,1],\quad w_2=a
操作後
[q_1,2]
條件:無
規則:calc · 依賴:G1, S01, S04
葉節點依據:calc
同一合法loop讀第二a。
S06 · implies
操作前
[q_1,2],\quad w_3=b
操作後
[q_f,3]
條件:無
規則:calc · 依賴:G1, S01, S05
葉節點依據:calc
b-edge消耗末字到final,位置等word長度。
S07 · implies
操作前
[q_f,3],\quad q_f\in F,\quad3=|w|
操作後
aab\text{ accepted}條件:無
規則:mko_definition · 依賴:G1, S02, S03, S04, S05, S06
葉節點依據:mko_definition
存在這條有限讀完路徑就夠,不要求所有分支接受。
S08 · implies
操作前
[q_0,0]\xrightarrow{a}[q_d,1]\xrightarrow{a}[q_d,2]\xrightarrow{b}[q_d,3]操作後
q_d\notin F\text{ on this branch, but the accepting branch still exists}條件:無
規則:calc · 依賴:G1, S01, S07
葉節點依據:calc
另一條完整分支到dead非final qd,不會否證先前existential接受witness。
S09 · implies
操作前
[q_0,0]\xrightarrow{\varepsilon}[q_0,0];\quad F'=\varnothing操作後
\text{epsilon cycle alone does not accept};\quad F'=\varnothing\text{ is a valid empty-language NFA}條件:無
規則:calc · 依賴:G1, S01, S07, S08
葉節點依據:calc
loop本身未到final且未讀input;空final集合仍是合法模型,只是不可能滿足末態final。