演習問題 解答 演習問題 宣教師と人喰い人の問題 解答

2015/7/3
演習問題
第2回の演習の解答
1.a(b+c)*aに対応する有限オートマトンの状態
遷移図を書いてみましょう.
2.図の有限オートマトンの受理する言語を説
明してください.
知能システム科学
新田克己
解答
1.
演習問題
1.以下の「宣教師と人喰い人の問題」の状態遷移図
を書きなさい.
b,c
q0
a
2.
0* + 0*11* 
q1
a
q2
+
0* + 0*1
3人の宣教師と3人の人喰い人が川の左岸にいる.
1艘の小船を使って全員が右岸に渡りたいが,小船
には最大2人しか乗れず,左岸,右岸いずれでも人
喰い人の数が宣教師の数より多いと宣教師は人喰
い人に食べられてしまう.全員が安全に右岸に渡る
にはどうすればよいだろう.
宣教師と人喰い人の問題
解答
331 000
MC→
←MC
MM→
010 321
130 201 CC→
220 111
M←
111 320
MC→
031 300
000 331
C←
M←
321 010
020 311
MM→
CC→
300 031
221 110
C←
MC←
311 020
MM→
(注意)
主要部のみ記載
110 221
1
2015/7/3
演習問題
解答
0 1
2.非決定性有限オートマトンを決定性オートマ
トンに変換しなさい.
{q0} {q0,q1} {q0} 0
1
M=<{q0, q1, q2},{0,1},q0,{q2} ,δ >
δ(q0,0)={q0,q1}, δ(q0,1)={q0}
δ(q1,1)={q2}
0, 1
0
{q0,q1}
0
q1
q2
{q0,q2} {q0,q1} {q0}
{q0}
0
q0
{q0,q1} {q0,q1} {q0,q2}
1
1
1
{q0,q2}
2