跳到主要内容

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

Author

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

Description

問1 有限オートマトン

  1. babba の接頭辞をすべて書け。
  2. Σ={a,b}\Sigma=\{a,b\} 上の言語 L={a,bb,bab}L=\{a,bb,bab\} を受理する有限オートマトンを構成せよ。
  3. LL の各語の全接頭辞からなる言語 KK を受理する有限オートマトンを構成せよ。
  4. KK のオートマトンを変形して LL のオートマトンを構成する方法を述べよ。
  5. Σ\Sigma^* の任意の有限部分集合が正則言語であることを証明せよ。

問2 文脈自由言語

L={akk は素数}L=\{a^k\mid k\text{ は素数}\}

について、長さ 1010 以下の語をすべて書け。さらに文脈自由言語のポンプの補題を用い、LL が文脈自由言語でないことを証明せよ。

题目描述

构造接受有限语言及其前缀闭包的有限自动机,并证明所有有限语言都是正则语言;再用上下文无关语言的抽引引理证明长度为素数的一元语言不是上下文无关语言。

Kai

問1

(1)

ε,b,ba,bab,babb,babba.\boxed{\varepsilon, b, ba, bab, babb, babba}.

(2)

開始状態を qεq_\varepsilon、死状態を qdq_d とする。受理状態は qa,qbb,qbabq_a,q_{bb},q_{bab} であり、遷移は次のとおりである。

状態aabb受理
qεq_\varepsilonqaq_aqbq_b
qaq_aqdq_dqdq_d\checkmark
qbq_bqbaq_{ba}qbbq_{bb}
qbaq_{ba}qdq_dqbabq_{bab}
qbbq_{bb}qdq_dqdq_d\checkmark
qbabq_{bab}qdq_dqdq_d\checkmark
qdq_dqdq_dqdq_d

(3)

K={ε,a,b,ba,bb,bab}.K=\{\varepsilon,a,b,ba,bb,bab\}.

(2) と同じ遷移を用い、受理状態を

qε,qa,qb,qba,qbb,qbab\boxed{q_\varepsilon,q_a,q_b,q_{ba},q_{bb},q_{bab}}

とすればよい。

(4)

接頭辞木型のオートマトンで、LL の語そのものに対応する状態

qa,qbb,qbabq_a, q_{bb}, q_{bab}

だけを受理状態とし、他の接頭辞状態を非受理状態に変更する。

(5)

有限言語 LL の全接頭辞の集合を KK とする。KK は有限である。状態集合を K{qd}K\cup\{q_d\} とし、

δ(u,c)={uc,ucK,qd,ucK,δ(qd,c)=qd\delta(u,c)= \begin{cases} uc,&uc\in K,\\ q_d,&uc\notin K, \end{cases} \qquad \delta(q_d,c)=q_d

と定め、受理状態を LL に対応する状態とすればよい。これは有限オートマトンなので、LL は正則言語である。

問2

(1)

a2,a3,a5,a7.\boxed{a^2, a^3, a^5, a^7}.

(2)

LL が文脈自由言語であると仮定し、ポンプ長を pp とする。pp 以上の素数 kk を選び、z=akLz=a^k\in L とする。

補題により

z=uvwxy,vx1,vwxpz=uvwxy,\qquad |vx|\ge1,\qquad |vwx|\le p

と分解できる。vx=arvx=a^r とおけば r1r\ge1 である。i=k+1i=k+1 としてポンプすると、

uvk+1wxk+1yuv^{k+1}wx^{k+1}y

に含まれる aa の個数は

k+k(v+x)=k(r+1)k+k(|v|+|x|)=\boxed{k(r+1)}

である。これは k>1,r+1>1k>1,r+1>1 の積なので素数でなく、ポンプ後の語は LL に属さない。補題に矛盾するから

L は文脈自由言語ではない.\boxed{L\text{ は文脈自由言語ではない}}.