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

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

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

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

状態 \\ 入力

上の長さ の文字列のうち、 が受理するものの個数を求めよ。

この問題で使うもの

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

読み込み中…

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

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

ヒント

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

ヒント 1

長さ の文字列を読んだ後に各状態にいる文字列の個数を とおき、 を ずつ増やして数えよう。

ヒント 2

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

ヒント 3

は で となる。これを まで続けよう。

答えと解説

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

長さ の文字列を読み終えたときに状態が にあるような文字列の個数を、それぞれ とおく。初期状態は なので

である。

遷移表から、1 文字読んだ後に各状態へ入る遷移を集めると
- に入るのは と
- に入るのは と
- に入るのは と

である。 は決定性なので、各文字列はただ 1 つの状態に行き着く。よって

が成り立つ。これを順に計算すると次のようになる。

(検算: 各 で になっている。たとえば で 。)

受理状態は だけなので、求める個数は である。

(補足: と から となり、これを解くと が得られる。 を代入すると で一致する。)

答え:

別解

長さ の文字列で、 から出発して状態 に到達するものの個数をそれぞれ とする。表より へ入る遷移は と 、 へ入る遷移は と 、 へ入る遷移は と である。よって

初期値 。

0100
1011
2211
3233
4655
5101111
6222121
7424343
8868585
9170171171
10342341341

受理状態は のみなので答えは 。

検算: 各 で ( で )。また より , から となり、 で で一致する。

この問題の確認

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

間違いを報告する

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

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

関連する問題