作業九 DFA最小化

2022-07-16 20:54:10 字數 1255 閱讀 3251

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 的乙個自頂向下...