1.將dfa最小化:教材p65 第9題
ib->
b->
b->
可區別,劃分
iib->
b->
不可區別,等價
iiic->
c->
b->
b->
d->
d->
不可區別,等價
iva->
a->
b->
b->
不可區別,等價
狀態轉換圖如下:
2.構造以下文法相應的最小的dfa
s→ 0a|1b
a→ 1s|1
b→0s|0
答:s -> 0a | 1b
-> 0(1s | 1) | 1(0s | 0)
-> 01s | 01 | 10s | 10
-> (01 | 10)s | (01 | 10)
-> (01 | 10)*(01 | 10)
由正規式可得nfa:
由nfa可得dfa狀態轉換矩陣如下:
dfa狀態轉換圖如下:
最小化dfa如下:
狀態轉換圖如下:
3.自上而下語法分析,回溯產生的原因是什麼?
文法中,對於某個非終結符的規則其右部有多個選擇項,當根據所面臨的輸入符號不能準確的確定所要的選擇項時,就可能出現回溯。
4.p100 練習4,反覆提取公共左因子。
s -> c$
c -> ba | ab
a -> a | ac | bbb
b -> b | bc | abb
答:s -> c$
c -> ba | ab
a -> ad | baa
b -> bd | abb
d -> ɛ | c
第九次作業 DFA最小化,語法分析初步
1.將dfa最小化 教材p65 第9題 解 dfa化簡 ia a 可區別,劃分 iib b 可區別,劃分 iiib c d b c d 不可區別,等價 6 b b 不可區別,等價 iiii a b a b 不可區別,等價 所以,最小化dfa為 所識別的語言 b ac da bb 2.構造以下文法相應...
Hopcroft最小化演算法化簡DFA
我們將乙個正規表示式通過myt演算法轉化成了乙個不確定有限自動機 nfa 又千辛萬苦用子集構造演算法整合掉多餘的狀態,生成了乙個確定有限自動機 dfa 然後發現狀態還是太多了,並不是最精簡的 狀態最少的。為了讓計算機更快地執行,只好我們再出馬給他整乙個演算法,來化簡dfa,直到狀態數最少。這個演算法...
DFA最小化,語法分析初步
1.將dfa最小化 教材p65 第9題 b b 不可拆分 不可拆分 2.構造以下文法相應的最小的dfa s 0a 1b a 1s 1 b 0s 0 解 s 01s 01 10s 10 可區別,劃分 不可區別 3.給定如下文法 g s s ab a aa b b bb給出句子 aaab 的乙個自頂向下...