跳到主要内容

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

Author

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

Description

問1 文脈自由文法

P1={S1a,S1S1S1},P_1=\{S_1\to a, S_1\to S_1S_1\},
P2={S2AB,S2AC,Ab,Bc,CS2B}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={aibicji,j1}L_4=\{a^ib^ic^j\mid i,j\geq1\}

の文法と、abccaabbc の導出木を示せ。最後に L3L4L_3\cup L_4L3L4L_3\cap L_4 を記述し、文脈自由言語か答えよ。

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

Σ={a,b}\Sigma=\{a,b\} とする。aa または bb を連続部分文字列として含む語の言語を L1L_1a,ba,b をともに一個以上含む語の言語を L2L_2 とする。各言語および L1L2L_1\cap L_2 を受理する DFA を構成せよ。

题目描述

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

Kai

問1

(1)

L(G1)={aii1},L(G2)={bjcjj1}.\boxed{L(G_1)=\{a^i\mid i\geq1\}}, \qquad \boxed{L(G_2)=\{b^jc^j\mid j\geq1\}}.

(2)

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

P3=P1P2{S3S1S2}\boxed{P_3=P_1\cup P_2\cup\{S_3\to S_1S_2\}}

でよい。このとき

L3={aibjcji,j1}.L_3=\{a^ib^jc^j\mid i,j\geq1\}.

(3)

例えば

P4={S4TC,TaTbab,CcCc}\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)

導出は

S4TCabCabcCabcc,S_4\Rightarrow TC\Rightarrow abC\Rightarrow abcC\Rightarrow abcc,
S4TCaTbCaabbCaabbcS_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)

L3L4={aibjcki,j,k1,j=k または i=j}\boxed{ L_3\cup L_4 =\{a^ib^jc^k\mid i,j,k\geq1, j=k\text{ または }i=j\}}

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

L3L4={anbncnn1}\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

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

qFq_F のみを受理状態とし、遷移を次表で定める。

δ2\delta_2aabb
q0q_0qaq_aqbq_b
qaq_aqaq_aqFq_F
qbq_bqFq_Fqbq_b
qFq_FqFq_FqFq_F

(4)

L1L2L_1\cap L_2 に属する語の例は

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

である。

(5) L1L2L_1\cap L_2 の DFA

rA,rBr_A,r_B は「両記号を見たが同一記号の連続はなく、末尾がそれぞれ a,ba,b」を表す。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