跳到主要内容

電気通信大学 情報理工学研究科 情報学専攻 2024年8月実施 選択問題 計算機工学 4-1

Author​

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

Description​

問1 文脈自由文法​

P1={S1→a,S1→S1S1},P_1=\{S_1\to a, S_1\to S_1S_1\},
P2={S2→AB,S2→AC,A→b,B→c,C→S2B}P_2=\{S_2\to AB, S_2\to AC, A\to b, B\to c, C\to S_2B\}

で定義される文法 G1,G2G_1,G_2 について、生成言語を求めよ。L3=L(G1)L(G2)L_3=L(G_1)L(G_2) の文法を構成せよ。また、

L4={aibicj∣i,j≥1}L_4=\{a^ib^ic^j\mid i,j\geq1\}

の文法と、abcc、aabbc の導出木を示せ。最後に L3∪L4L_3\cup L_4 と L3∩L4L_3\cap L_4 を記述し、文脈自由言語か答えよ。

問2 決定性有限オートマトン​

Σ={a,b}\Sigma=\{a,b\} とする。aa または bb を連続部分文字列として含む語の言語を L1L_1、a,ba,b をともに一個以上含む語の言語を L2L_2 とする。各言語および L1∩L2L_1\cap L_2 に属する語を三つずつ挙げ、それぞれを受理する DFA の状態遷移図を描け。さらに L1,L2L_1,L_2 の状態遷移関数をすべて書け。

题目描述​

根据给定生成规则写出语言,构造语言连接与指定语言的上下文无关文法,判断并集和交集是否为上下文无关语言;再为两个字符串条件及其交集构造确定有限自动机。

Kai​

問1​

(1)​

L(G1)={ai∣i≥1},L(G2)={bjcj∣j≥1}.\boxed{L(G_1)=\{a^i\mid i\geq1\}}, \qquad \boxed{L(G_2)=\{b^jc^j\mid j\geq1\}}.

(2)​

新しい開始記号を S3S_3 とすれば、

P3=P1∪P2∪{S3→S1S2}\boxed{P_3=P_1\cup P_2\cup\{S_3\to S_1S_2\}}

でよい。このとき

L3={aibjcj∣i,j≥1}.L_3=\{a^ib^jc^j\mid i,j\geq1\}.

(3)​

例えば

P4={S4→TC,T→aTb∣ab,C→cC∣c}\boxed{ P_4=\{S_4\to TC, T\to aTb\mid ab, C\to cC\mid c\}}

とすれば L(G4)=L4L(G_4)=L_4 である。

(4)​

導出は

S4⇒TC⇒abC⇒abcC⇒abcc,S_4\Rightarrow TC\Rightarrow abC\Rightarrow abcC\Rightarrow abcc,
S4⇒TC⇒aTbC⇒aabbC⇒aabbcS_4\Rightarrow TC\Rightarrow aTbC\Rightarrow aabbC\Rightarrow aabbc

であり、対応する導出木は次のとおりである。

        S4                      S4
/ \ / \
T C T C
/ \ / \ / | \ \
a b c C a T b c
| / \
c a b

(5)​

L3∪L4={aibjck∣i,j,k≥1,j=k または i=j}\boxed{ L_3\cup L_4 =\{a^ib^jc^k\mid i,j,k\geq1, j=k\text{ または }i=j\}}

は文脈自由言語の和なので文脈自由言語である。一方、

L3∩L4={anbncn∣n≥1}\boxed{L_3\cap L_4=\{a^nb^nc^n\mid n\geq1\}}

は文脈自由言語ではない。

問2​

(1)​

例として

L1: aa,bb,abb,L2: ab,ba,aabL_1:\ aa,bb,abb,\qquad L_2:\ ab,ba,aab

が挙げられる。

(2) L1L_1 の DFA​

p0p_0 を初期状態、pFp_F のみを受理状態とする。

遷移関数は次のとおりである。

δ1\delta_1aabb
p0p_0pap_apbp_b
pap_apFp_Fpbp_b
pbp_bpap_apFp_F
pFp_FpFp_FpFp_F

(3) L2L_2 の DFA​

q0q_0 を初期状態、qFq_F のみを受理状態とする。

遷移関数は次のとおりである。

δ2\delta_2aabb
q0q_0qaq_aqbq_b
qaq_aqaq_aqFq_F
qbq_bqFq_Fqbq_b
qFq_FqFq_FqFq_F

(4)​

L1∩L2L_1\cap L_2 に属する語の例は

aab,abb,baa\boxed{aab, abb, baa}

である。

(5) L1∩L2L_1\cap L_2 の DFA​

rA,rBr_A,r_B は「両記号を見たが同一記号の連続はなく、末尾がそれぞれ a,ba,b」を表す。r0r_0 を初期状態、rFr_F のみを受理状態とする。

δ3\delta_3aabb
r0r_0rar_arbr_b
rar_araar_{aa}rBr_B
rbr_brAr_Arbbr_{bb}
raar_{aa}raar_{aa}rFr_F
rbbr_{bb}rFr_Frbbr_{bb}
rAr_ArFr_FrBr_B
rBr_BrAr_ArFr_F
rFr_FrFr_FrFr_F