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