跳到主要内容

九州大学 システム情報科学府 情報理工学専攻 2019年8月実施 オートマトンと言語

Author

Casablanca

Description

【問1】

決定性有限オートマトン を考える. ただし,, , , , はそれぞれ の状態集合,アルファベット,遷移関数,初期状態,最終状態の集合を表す. , , であり, に対し である. ここで は記号 に対応する整数であり,, , , である. 非負の整数 と正の整数 に対し, で割ったときの余りを表す. たとえば となる.次の各問いに答えよ.

(1) の状態遷移図を与えよ.

(2) 決定性有限オートマトン は, と同じ状態集合,アルファベット,遷移関数,初期状態を持つ. と等価な決定性有限オートマトンの最小状態数が であるとき,最終状態の集合 の例をひとつ与えよ.

(3) 上の文字列 に対して,

とする. かつ となる のみを受理する決定性有限オートマトン を考える. ただし, の状態集合を , 初期状態を , 最終状態の集合を とする. また,各状態は次のような文字列に対応する.

  • を満たす文字列 に対応.
  • かつ を満たす文字列 に対応.
  • かつ を満たす文字列 に対応.
  • かつ を満たす文字列 に対応.
  • かつ を満たす文字列 に対応.

の状態遷移図を与えよ.

【問2】

アルファベット 上の文字列 に対し, の長さを と表す. また, に対して 番目の文字を表す. の逆文字列を と表す. を満たす 上の文字列 に対して, とする. 文字列 に対し, を満たす文字列 が存在するとき, の部分文字列という. に含まれない文字とする. 次の各言語を考える.

これらの言語はすべて文脈自由言語である.例えば,言語 は以下の生成規則を持つ文脈自由文法によって生成される.

ただし, は空文字列を表す.

次の問いに答えよ.

(1) 言語 を生成する文脈自由文法の生成規則を与えよ.ただし,非終端記号を とし,開始記号を とする.

(2) 言語 を生成する文脈自由文法の生成規則を与えよ.ただし,非終端記号を とし,開始記号を とする.

(3) 言語 を生成する文脈自由文法の生成規則を与えよ.ただし,非終端記号を とし,開始記号を とする.

(4) 言語 を生成する文脈自由文法の生成規則を与えよ.ただし,非終端記号を とし,開始記号を とする.

Kai

【問1】

(1)

(2)

(3)

【問2】

(1)

(2)

(3)

(4)