S01 · implies
操作前
\operatorname{cl}_\varepsilon(\{0\})操作後
S=\{0,1\}\text{ is the DFA start}條件:無
規則:work · 依賴:G1, work
葉節點依據:work
0可免費到1,因此起始subset先epsilon封閉。
derivation-mko-subset-construction-nfa-to-dfa-01 · ocme-new142-reader-adoption-20261021
完整列轉移並以prefix induction證語言等價。
只保留reachable subsets,明確包含empty dead state。
workG1 — Q={0,1,2},Σ={a,b},start=0,finals={2}。完整NFA表:(0,ε)={1},(1,a)={1},(1,b)={2};其餘所有(q,s)∈Q×{ε,a,b}轉移為空。S,A,F,D — 四個reachable subsetsR_N(w) — NFA讀w後封閉可達集mko_definition · cited — DFA start state是epsilon-closure({q0})。對subset S與symbol a,delta_D(S,a)=epsilon-closure(move(S,a));accepting subset恰與NFA final-state set有非空交集。empty subset是合法dead state,可只保留reachable subsets但須明示。任意word invariant是DFA讀完每個prefix的subset恰等於NFA所有epsilon-closed reachable states;有限words測試不足以證language equivalence。 · mko-subset-construction-nfa-to-dfawork · prerequisite — epsilon-closure包含零次與有限次epsilon步;move合併全部active states的symbol後繼;word長度歸納與DFA/NFA接受定義。操作前
\operatorname{cl}_\varepsilon(\{0\})操作後
S=\{0,1\}\text{ is the DFA start}條件:無
規則:work · 依賴:G1, work
葉節點依據:work
0可免費到1,因此起始subset先epsilon封閉。
操作前
\delta_D(S,s)=\operatorname{cl}_\varepsilon(\operatorname{move}(S,s))操作後
\delta_D(S,a)=A=\{1\},\quad\delta_D(S,b)=F=\{2\}條件:無
規則:work · 依賴:G1, S01, work
葉節點依據:work
S兩個symbol的move分別為{1}、{2},再封閉不變。
操作前
A=\{1\}操作後
\delta_D(A,a)=A,\quad\delta_D(A,b)=F
條件:無
規則:work · 依賴:G1, S02, work
葉節點依據:work
A的兩個symbol分支完整列出。
操作前
F=\{2\}操作後
\delta_D(F,a)=D=\varnothing,\quad\delta_D(F,b)=D
條件:無
規則:work · 依賴:G1, S03, work
葉節點依據:work
接受state2沒有任何消耗input轉移,後續symbol進dead state。
操作前
D=\varnothing
操作後
\delta_D(D,a)=D,\quad\delta_D(D,b)=D
條件:無
規則:work · 依賴:G1, S04, work
葉節點依據:work
空subset在兩symbol下自迴圈,使DFA total。
操作前
S\xrightarrow{a}A,\ S\xrightarrow{b}F,\ S\xrightarrow{ba}D操作後
Q_D=\{S,A,F,D\},\quad F_D=\{F\}條件:無
規則:work · 依賴:G1, S05, work
葉節點依據:work
四subset皆reachable;八轉移已封閉,不再產生其他subset。
操作前
w=\varepsilon
操作後
\delta_D^*(S,\varepsilon)=S=\operatorname{cl}_\varepsilon(\{0\})=R_N(\varepsilon)條件:無
規則:work · 依賴:G1, S06, work
葉節點依據:work
prefix invariant的base把兩台機器的初始可達集合對齊。
操作前
\delta_D^*(S,w)=R_N(w),\quad s\in\Sigma
操作後
\delta_D^*(S,ws)=\operatorname{cl}_\varepsilon(\operatorname{move}(R_N(w),s))=R_N(ws)條件:無
規則:work · 依賴:G1, S07, work
葉節點依據:work
以NFA語義與subset轉移定義證任意下一symbol保持invariant。
操作前
\delta_D^*(S,w)\cap\{2\}\ne\varnothing\iff R_N(w)\cap\{2\}\ne\varnothing操作後
L(D)=L(N)
條件:無
規則:work · 依賴:G1, S08, work
葉節點依據:work
由全prefix invariant與相同接受條件得完整語言等價。
本稿無局部子步。
S09 · premise_audit · G1, S08, work — 沒有以幾個測試words替代歸納證明。S08 · premise_audit · G1, S07, work — w任意、s兩種皆涵蓋,因此是全word induction。S07 · premise_audit · G1, S06, work — R_N表示讀完prefix後所有epsilon-closed可達states。S06 · premise_audit · G1, S05, work — 接受條件是與{2}交集非空,不是subset等於全部finals的一般規則。S05 · premise_audit · G1, S04, work — 刪empty state又不處理incoming dead transitions會不完整。S04 · premise_audit · G1, S03, work — 接受subset也必須有完整DFA轉移。S03 · premise_audit · G1, S02, work — 沒有epsilon邊離開1,封閉仍是單點。S02 · premise_audit · G1, S01, work — NFA原表所有states均納入move,不只任選一路。S01 · premise_audit · G1, work — 只從{0}起步會漏a與b的路徑。起始先closure,每次move後再closure。
四reachable states各有a、b兩轉移。
reject — 0可epsilon到1,故應{0,1}。reject — 它表示所有NFA分支都消失,且是total DFA所需dead state。reject — 完整等價由任意prefix induction,不由有限tests。reachable DFA共有四state、八轉移,與原epsilon-NFA對所有words等價。
2 個本稿宣告算術檢查;只支持所列算式。
b1b2f1dcf8c50d67a93fe52d95f8eef7b3abba9f66fd6e76217271463939e2074eb9e586f0571bdfa596621064cb082086e08ad066fd6e76217271463939e2074eb9e586f0571bdfa596621064cb082086e08ad0SCOPED_LEAD_AND_BILINGUAL_CONTEXT_REVIEW