| 0 | 1 | |
|---|---|---|
| a | a | b |
| b | c | d |
| c | a | b |
| d | c | d |
表は,入力記号の集合が {0, 1},状態集合が {a, b, c, d} である有限オートマトンの状態遷移表である。長さ 3 以上の任意のビット列を左(上位ビット)から順に読み込んで最後が 110 で終わっているものを受理するには,どの状態を受理状態とすればよいか。
ウ. c
有限オートマトン(状態遷移表)の動作を読み解く問題。「最後が110で終わる」ビット列を受理させるには、末尾の3ビット 1→1→0 を順に読み込んだ後に到達する状態を受理状態にすればよい。初期状態は通常 a とみなし、110で終わる例(例えば 110)を読ませる。a で「1」を読むと b、b で「1」を読むと d、d で「0」を読むと c に到達する。別の前提の列(例 0110)でも末尾110を読むと、…→d(1)→c(0)…のように最終的にcへ至る。つまり末尾が110で終わる入力を読み終えた状態は c になるため、受理状態は c で正しく、正解はウである。
応用情報技術者試験 平成28年度秋期 午前 の過去問一覧へ戻る・問4