オートマトン・形式言語の問題
アルファベット 上の非決定性有限オートマトン( 遷移なし) を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる( は遷移先がないことを表す)。
| 状態 \\ 入力 | ||
|---|---|---|
に部分集合構成(サブセット構成)を適用して決定性有限オートマトン を作る。ただし の状態としては、初期状態 から到達可能な部分集合だけを残す(空集合 も到達可能なら 1 つの状態として数える)。 の状態数を求めよ。
この問題で使うもの
- 非決定性有限オートマトンと部分集合構成(説明と入口の問題)
この問題を解けるようになるまで(2 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
初期状態 から始め、各部分集合 について と での遷移先 を計算し、新しい部分集合が出なくなるまで続けよう。
ヒント 2
は でも でも 自身に遷移するので、到達できる部分集合にはいつも が入っている。空集合に到達するかどうかもこれでわかる。
ヒント 3
、、 となる。続けて などからの遷移を計算しよう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
部分集合構成では、 の状態は の状態の部分集合 で、入力 による遷移は
で定める。初期状態 から順に遷移先を計算し、新しい部分集合が出なくなるまで続ける。
1. : 、
2. : 、
3. : 、
4. : 、
5. : 、
6. : 、
ここで新しい部分集合は現れなくなった。なお、 は でも でも自分自身に遷移するので、到達可能な部分集合はすべて を含み、 には到達しない。
よって到達可能な状態は
の 個であり、 の状態数は である。
答え:
別解
初期状態 から、各記号での遷移先の和集合を取って到達可能な部分集合を調べる。
- : ,
- : ,
- : ,
- : ,
- : ,
- : ,
新しい部分集合はもう現れないので、到達可能な状態は の 6 個(空集合は現れない)。受理状態は を含む 。
検算: 全ての遷移先が上の 6 個のどれかに入っており、 は常に含まれる( が とも自身に戻るため)ことと整合する。したがって状態数は 6。