単元一覧 › 大学数学 オートマトン・形式言語

オートマトン・形式言語の問題

難易度 1教科書の例題レベル大学数学 オートマトン・形式言語

アルファベット 上の決定性有限オートマトン を考える。状態の集合は 、初期状態は 、受理状態は のみであり、遷移関数 は次の表で与えられる。

状態入力 入力

長さ の文字列 (全部で 個)のうち、 に受理されるものの個数を求めよ。

この問題で使うもの

この問題を解けるようになるまで(5 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 決定性有限オートマトンの動作と受理判定
  2. 樹形図で数え上げる
  3. 積の法則と和の法則
  4. 和の法則・積の法則と樹形図
  5. 状態ごとの文字列数の漸化式

ヒント

行き詰まったら、上から順に 1 つずつ開いてください。

ヒント 1

技能「状態ごとの文字列数の漸化式」を使う。長さ の文字列で状態 に着くものの個数 を、 から 1 文字ずつ増やして更新していこう。

ヒント 2

遷移表から各状態に入ってくる遷移を集めると、, , となる。初期値は 。

ヒント 3

順に計算すると は で 、 で 、 で 、 で となる。あと 1 回更新して を求めよう。

答えと解説

答えを見る
結果を記録する(このブラウザにだけ保存されます):
解説を読む

方針 長さ の文字列のうち、初期状態 から読み始めて状態 で止まるものの個数を とおく。DFA なので、どの文字列も止まる状態はちょうど 1 つに決まる。長さ の文字列で状態 に着くものは、「長さ で状態 に着き、最後の 1 文字 で と移る」ものに一通りに分けられるから、和の法則により

が成り立つ。

漸化式を作る 遷移表から、各状態へ入ってくる矢印を集める。
- に入る遷移: ,
- に入る遷移: ,
- に入る遷移: ,

したがって

初期値 長さ の文字列は空列だけで、状態 にいるから 。

順に計算する

合計
01001
11102
22114
33328
465516
511111032
622212164
7434342128
8868585256

例えば から では , , である。各行の合計が になっていることで検算できる。

答え 受理状態は のみなので、受理される長さ の文字列の個数は である。

別解

長さ の文字列を読んだ後に状態 にいる文字列の個数を とする。初期状態は なので 。

遷移表から次の漸化式が得られる。
- へ入る遷移は と なので 。
- へ入る遷移は と なので 。
- へ入る遷移は と なので 。

これを順に計算する。
- :
- :
- :
- :
- :
- :
- :
- :

各 で和が になっている( では )ので検算も合う。受理状態は のみなので、受理される文字列は 個。

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題