過去問ハブ🔥 0日
オートマトン・形式言語・計算理論有限オートマトン(DFA/NFA)と正規表現難易度 標準2 / 50

状態数が n の NFA を部分集合構成法で DFA に変換するとき、得られる DFA の状態数の上限はどれか。

選択肢をタップすると、その場で答え合わせできます

正解と解説を見る

正解 B

解説

正解は「」です。部分集合構成法では、NFA が同時にとり得る状態の集合を DFA の1つの状態とします。n 個の状態からなる集合の部分集合は空集合も含めて 個あるので、DFA の状態数は最大 です。実際には開始状態から到達できる部分集合だけを作ればよく、多くの場合ははるかに少なく済みます。ただし、「末尾から k 番目の記号が a」という言語のように、最小の DFA でも約 個の状態が必要な例があります。「」は状態数が増えない場合で、一般には成り立ちません。「」は、2つの DFA の直積で共通部分を受理するときの状態数に近い値です。「」は状態の並べ方の数で、部分集合の数ではありません。

  • #NFA
  • #部分集合構成法

この調子でオートマトン・形式言語・計算理論を続けて解く

▶ この科目の連続演習へ進む(10問)

この問題の分野を深く学ぶなら

PR情報工学・理系基礎の教科書を探す

詳細を見る

オートマトン・形式言語・計算理論の問題一覧へ戻る

「有限オートマトン(DFA/NFA)と正規表現」の関連問題