電気通信大学 情報理工学研究科 情報学専攻 2022年8月実施 選択問題 計算機工学 4-1
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
- 言語 {ambn∣m,n≥1} と
{ambm∣m≥1} の語を三つずつ挙げ、それぞれを生成する指定個数の文法規則を書け。
- {a,b} 上で部分語 bb を含まない語を受理する三状態 DFA の状態遷移図と状態遷移関数を示せ。
- 次の右線形文法が生成する語を三つ挙げ、生成語に含まれる a の個数が偶数であることを証明せよ。
SBA→aA∣bB,→bB∣aA∣b,→aB∣bA∣a.
题目描述
构造正则文法与上下文无关文法,设计识别“不含连续两个 b”的三状态确定有限自动机,并证明给定文法生成的串含偶数个 a。
Kai
(1)
語の例は
ab, aab, abb.
ちょうど六個のプロダクションからなる正則文法の一例は
SAB→aA,→aA∣bB∣b,→bB∣b.
である。
(2)
語の例は
ab, aabb, aaabbb.
ちょうど二個のプロダクションからなる文脈自由文法は
S→aSb∣ab
である。
q0 を初期状態かつ直前が b でない状態、q1 を直前が b の状態、qd を bb を読んだ死状態とする。受理状態は q0,q1 である。
状態遷移関数は
| q | δ(q,a) | δ(q,b) | 受理 |
|---|
| q0 | q0 | q1 | ✓ |
| q1 | q0 | qd | ✓ |
| qd | qd | qd | |
である。
(1)
例えば、
aa, bb, aba
が生成される。
(2)
導出途中の形を wA または wB とする。次の不変条件を考える。
{wA のとき、w に含まれる a は奇数個,wB のとき、w に含まれる a は偶数個.
S→aA,bB の直後に成立する。また、
A→aB, A→bA, B→aA, B→bB
のいずれでもこの不変条件は保たれる。最後に A→a なら奇数個に一個加わり、B→b なら偶奇は変わらない。したがって、いずれの場合も終端語に含まれる a は偶数個である。