等价性定理
定理:正规式 有限自动机等价。
即对任一正规式 ,存在 FA 识别 ;对任一 FA,存在正规式描述其语言。
充分性:NFA → 正规式(替换法)
含弧表达式的 NFA,使用三条替换规则逐步消去状态,最终得到正规式:
| 规则 | 替换前 | 替换后 |
|---|---|---|
| 串联 | 且 | 中间状态 可删除,加弧 |
| 并联 | 且 | 合并为 $q_i \xrightarrow{r_1 |
| 自环 | 且 | 自环转为 |
反复应用规则消去非初态非终态的中间状态,最终形式为 , 即所求正规式。
重点 NFA→正规式的三条替换规则。
状态消去完整示例
将以下 DFA(识别含 “00” 的二进制串)转换为正规式:
状态: 0(初态), 1, 2(终态)
边: 0-0→0, 0-1→1, 1-0→2, 1-1→1, 2-0→2, 2-1→2
步骤 1:消去状态 1
- 自环 1: → 串联规则:从 0 经 1 到 2 的路径为
- 并联规则:0 到 2 原有的路径 (不存在),仅剩 消去后为
- 0 的自环:原 并联 (经 1 返回 0)→
- 0 到 2 的新弧:
步骤 2:消去状态 0(此时只剩初态 0’ 和终态 2)
- 自环 0: → 自环规则:
- 2 的自环和到 2 的路径保留:
步骤 3:消去状态 2(只剩初态→终态单弧)
- 自环 2: → 最终正规式:
即含 “00” 的二进制串正规式为 ,与直观形式 等价。
必要性:正规式 → NFA
递归构造,对基本正规式构造基 NFA,再按正规式归纳构造:
-
基 NFA:
- :两个孤立状态,无边
- :初态 终态( 边)
- :初态 终态
-
归纳构造:
- :引入新初态( 分支到两个子 NFA)和新终态
- : 的终态连 到 的初态
- :自环 边绕回
重点 正规式→NFA 的递归构造方法。