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

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

難易度 3期末試験の応用レベル証明問題大学数学 オートマトン・形式言語

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

状態入力 入力

0 以上の整数 に対し、 が受理する長さ の文字列(長さ の文字列は空列 のみとする)の個数を とする。すべての 0 以上の整数 について

が成り立つことを証明せよ。

この問題で使うもの

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

読み込み中…

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

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

ヒント

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

ヒント 1

終わりの状態ごとに長さ の文字列の個数 を考え、漸化式を立ててから数学的帰納法で示すとよい。

ヒント 2

は決定性なので が成り立つ。また、どの状態からどの文字で に移るかを表から読み取ると、 を で表せる。

ヒント 3

長さ の文字列を ( は長さ 、 は 1 文字)と分解すると、 に移るのは と の場合だけなので となる。あとは から帰納法を進める。

採点の観点と模範解答

自分で証明を書いてから、採点の観点で見比べてください。

採点の観点を見る
  • 終わりの状態ごとに個数 を定め、 が決定性であることから各文字列の終わりの状態がちょうど 1 つに決まり となることを述べている(2 点)

  • 長さ の文字列を にただ 1 通りに分解できること(全単射)と、 を用いている(2 点)

  • 遷移表から に移る組が のみであることを確認し、、さらに を導いている(3 点)

  • 初期値 (空列が受理されること)を確認して基底を示している(1 点)

  • 帰納法の仮定を漸化式に代入し、 になる計算を正しく示して結論を述べている(2 点)

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

拡張遷移関数 を 、(, )で定める。文字列 が受理されるのは のときである。

0 以上の整数 に対し、長さ の文字列 で となるものの個数をそれぞれ とおく。定義から である。

ステップ 1(個数の和)  は決定性なので、各文字列 に対して は のちょうど 1 つの状態に定まる。よって長さ の文字列全体( 個)は、終わりの状態によって 3 つの組に重なりなく分けられ、

が成り立つ。

ステップ 2(漸化式) 長さ の文字列 は、長さ の文字列 と文字 を用いて とただ 1 通りに書ける。逆に任意の から長さ の文字列 が得られるので、 は全単射である。このとき である。

表から、 となる組 は と のちょうど 2 つである(, なので からは に移らない)。したがって となるのは、「 かつ 」または「 かつ 」のときであり、この 2 つの場合は の終わりの状態が異なるので重ならない。全単射性より

を得る。 と から

がすべての 0 以上の整数 で成り立つ。

ステップ 3(数学的帰納法) 命題 :「」がすべての 0 以上の整数 で成り立つことを、 についての帰納法で示す。

(i) のとき:長さ の文字列は のみで、 なので受理される。よって 。一方 なので は成り立つ。

(ii) ある 0 以上の整数 で が成り立つと仮定する。 と仮定より

となり、 が成り立つ。

(i), (ii) より、すべての 0 以上の整数 について が成り立つ。

以上より、すべての 0 以上の整数 について である。(確認: では はそれぞれ で終わるので 、 では のみ受理されるので となり、式と一致する。)

この問題の確認

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

間違いを報告する

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

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

関連する問題