跳到主要内容

神戸大学 システム情報学研究科 2017年8月実施 専門科目 計算機科学 [1]

Author

祭音Myyura (co-authored with GPT 5.6 SOL)

Description

a,ba,b を記号とする。以下の問いに答えよ。

(1)

LL を正規表現

((ab+ba)*(aaa+bbb))*

で表される言語とする。

  1. LL を受理言語とする、ε\varepsilon-NFA(ε\varepsilon-moves をもつ非決定性有限オートマトン)の遷移図を描け。
  2. LL を受理言語とする DFA(決定性有限オートマトン)の遷移図を描け。

(2)

つぎの DFA を AAAA の受理言語を NN とする。入力記号は a,ba,b、状態は q0,q1,q2,q3,q4,q5q_0,q_1,q_2,q_3,q_4,q_5、開始状態は q0q_0、受理状態は q5q_5 である。

状態aabb
q0q_0q2q_2q1q_1
q1q_1q3q_3q5q_5
q2q_2q4q_4q3q_3
q3q_3q1q_1q5q_5
q4q_4q0q_0q1q_1
q5q_5q3q_3q2q_2
  1. AA の遷移図を描け。
  2. AA の状態のうち、互いに同値な状態の組合せをすべて答えよ。ただし、状態 qi,qjq_i,q_j から任意の入力記号列 ww を受け取った結果が常にともに受理状態またはともに非受理状態となるとき、qi,qjq_i,q_j は同値であるという。
  3. NN を受理言語とする DFA のうち、状態数が最少のものの遷移図を描け。

题目描述

a,ba,b 为字母表中的符号。

  1. LL 为正则表达式 ((ab+ba)*(aaa+bbb))* 表示的语言。

    1. 画出接受 LL 的带 ε\varepsilon 转移的 NFA。
    2. 画出接受 LL 的 DFA。
  2. 给定上表所示 DFA AA:输入符号为 a,ba,b,初态为 q0q_0,唯一接受态为 q5q_5

    1. 画出 AA 的状态转移图。
    2. 列出所有相互等价的状态对。
    3. 画出接受同一语言且状态数最少的 DFA。

Kai

(1-i) ε\varepsilon-NFA

SS を開始状態かつ受理状態とする。つぎの ε\varepsilon-NFA は、PPabab または baba を任意回読み、その後 aaaaaa または bbbbbb を読んで SS に戻る。

したがって受理言語は

((ab+ba)(aaa+bbb))=L\bigl((ab+ba)^*(aaa+bbb)\bigr)^*=L

である。

(1-ii) DFA

部分集合構成で得られる DFA の遷移表は次のとおりである。SS のみが受理状態、DD は死状態である。

状態aabb
S\to *SAABB
PPAABB
AAAAAAPP
BBPPBBBB
AAAASSDD
BBBBDDSS
DDDDDD

(2-i)

(2-ii)

初期分割 {q5},{q0,q1,q2,q3,q4}\{q_5\},\{q_0,q_1,q_2,q_3,q_4\} を遷移先により細分すると、最終的に

{q0,q2,q4},{q1,q3},{q5}\{q_0,q_2,q_4\},\qquad \{q_1,q_3\},\qquad \{q_5\}

を得る。したがって同値な状態対は

(q0,q2), (q0,q4), (q2,q4), (q1,q3).\boxed{ (q_0,q_2),\ (q_0,q_4),\ (q_2,q_4),\ (q_1,q_3) }.

(2-iii)

X=[q0q2q4]X=[q_0q_2q_4]Y=[q1q3]Y=[q_1q_3]F=[q5]F=[q_5] とおく。最小 DFA は

状態aabb
X\to XXXYY
YYYYFF
F*FYYXX

で与えられる。