epsilon-NFA的完整reachable subset DFA

本頁導覽
  1. 目標與範圍
  2. 已知條件與符號
  3. 規則與來源
  4. 逐步主鏈
  5. 局部子步與引理
  6. 逐步反向審查
  7. 錯誤控制與反例
  8. 結論與限制
  9. 驗證及來源綁定

← 導讀目錄 · 原始 MKO

derivation-mko-subset-construction-nfa-to-dfa-01 · ocme-new142-reader-adoption-20261021

目標與範圍

完整列轉移並以prefix induction證語言等價。

只保留reachable subsets,明確包含empty dead state。

已知條件與符號

  • work
  • G1 — 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 subsets
  • R_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-dfa
  • work · prerequisite — epsilon-closure包含零次與有限次epsilon步;move合併全部active states的symbol後繼;word長度歸納與DFA/NFA接受定義。

逐步主鏈

S01 · implies

操作前

\operatorname{cl}_\varepsilon(\{0\})

操作後

S=\{0,1\}\text{ is the DFA start}

條件:無

規則:work · 依賴:G1, work

葉節點依據:work

0可免費到1,因此起始subset先epsilon封閉。

S02 · implies

操作前

\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},再封閉不變。

S03 · implies

操作前

A=\{1\}

操作後

\delta_D(A,a)=A,\quad\delta_D(A,b)=F

條件:無

規則:work · 依賴:G1, S02, work

葉節點依據:work

A的兩個symbol分支完整列出。

S04 · implies

操作前

F=\{2\}

操作後

\delta_D(F,a)=D=\varnothing,\quad\delta_D(F,b)=D

條件:無

規則:work · 依賴:G1, S03, work

葉節點依據:work

接受state2沒有任何消耗input轉移,後續symbol進dead state。

S05 · implies

操作前

D=\varnothing

操作後

\delta_D(D,a)=D,\quad\delta_D(D,b)=D

條件:無

規則:work · 依賴:G1, S04, work

葉節點依據:work

空subset在兩symbol下自迴圈,使DFA total。

S06 · implies

操作前

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。

S07 · implies

操作前

w=\varepsilon

操作後

\delta_D^*(S,\varepsilon)=S=\operatorname{cl}_\varepsilon(\{0\})=R_N(\varepsilon)

條件:無

規則:work · 依賴:G1, S06, work

葉節點依據:work

prefix invariant的base把兩台機器的初始可達集合對齊。

S08 · implies

操作前

\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。

S09 · implies

操作前

\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次序

起始先closure,每次move後再closure。

完整八轉移

四reachable states各有a、b兩轉移。

  • DFA start={0}。 → reject — 0可epsilon到1,故應{0,1}。
  • empty subset不是合法state。 → reject — 它表示所有NFA分支都消失,且是total DFA所需dead state。
  • 測過a、b就證完整等價。 → reject — 完整等價由任意prefix induction,不由有限tests。

結論與限制

reachable DFA共有四state、八轉移,與原epsilon-NFA對所有words等價。

    驗證及來源綁定

    2 個本稿宣告算術檢查;只支持所列算式。

    • source commit: b1b2f1dcf8c50d67a93fe52d95f8eef7b3abba9f
    • adopted source SHA-256: 66fd6e76217271463939e2074eb9e586f0571bdfa596621064cb082086e08ad0
    • original source SHA-256: 66fd6e76217271463939e2074eb9e586f0571bdfa596621064cb082086e08ad0
    • Lean: NOT_RUN · independent AI: SCOPED_LEAD_AND_BILINGUAL_CONTEXT_REVIEW

    同源完整 JSON(含公式、AST、反控制與修訂記錄)