跳到主要内容

東京工業大学 情報理工学院 数理・計算科学系 2016年8月実施 午前 問C

Author

GPT-5

Description

Let Σ={a,b,c}\Sigma=\{\mathtt a,\mathtt b,\mathtt c\} and let Σ\Sigma^* be the set of finite strings over Σ\Sigma. For ωΣ\omega\in\Sigma^*, define decorated replacement relations by

  • α(ω)β\alpha\overset{(\omega)}{\longmapsto}\beta iff β\beta is obtained from α\alpha by replacing all occurrences of a\mathtt a by ω\omega;
  • α(ω)β\alpha\overset{(\omega)}{\rightsquigarrow}\beta iff β\beta is obtained by replacing some (possibly zero) occurrences of a\mathtt a by ω\omega.

Define αβ\alpha\mapsto\beta and αβ\alpha\rightsquigarrow\beta when the corresponding relation holds for some ωΣ\omega\in\Sigma^*.

(1) Let α=abac\alpha=\mathtt{abac}, β=caabcaac\beta=\mathtt{caabcaac}, and γ=cbababcbabac\gamma=\mathtt{cbababcbabac}. Given α(caa)β(ba)γ\alpha\overset{(\mathtt{caa})}{\longmapsto}\beta\overset{(\mathtt{ba})}{\longmapsto}\gamma, find ω\omega such that α(ω)γ\alpha\overset{(\omega)}{\longmapsto}\gamma.

(2) Show that \mapsto is transitive.

(3) Show that \rightsquigarrow is not transitive.

(4) Show that \mapsto is antisymmetric.

(5) Show that \rightsquigarrow is not antisymmetric.

题目描述

Σ={a,b,c}\Sigma=\{\mathtt a,\mathtt b,\mathtt c\},以 Σ\Sigma^* 表示字母表 Σ\Sigma 上的全体有限字符串。对 ωΣ\omega\in\Sigma^*,定义带标记的替换关系:

  • α(ω)β\alpha\overset{(\omega)}{\longmapsto}\beta 当且仅当 β\beta 是把 α\alpha 中出现的每一个 a\mathtt a 都替换为 ω\omega 所得的字符串;
  • α(ω)β\alpha\overset{(\omega)}{\rightsquigarrow}\beta 当且仅当 β\beta 是把 α\alpha 中出现的某些 a\mathtt a(允许一个也不替换)替换为 ω\omega 所得的字符串。

若对某个 ωΣ\omega\in\Sigma^* 相应的带标记关系成立,则分别记为 αβ\alpha\mapsto\betaαβ\alpha\rightsquigarrow\beta。回答:

  1. α=abac,β=caabcaac,γ=cbababcbabac.\alpha=\mathtt{abac},\qquad \beta=\mathtt{caabcaac},\qquad \gamma=\mathtt{cbababcbabac}.

    已知

    α(caa)β(ba)γ,\alpha\overset{(\mathtt{caa})}{\longmapsto}\beta \overset{(\mathtt{ba})}{\longmapsto}\gamma,

    求使 α(ω)γ\alpha\overset{(\omega)}{\longmapsto}\gamma 成立的 ω\omega

  2. 证明关系 \mapsto 具有传递性。

  3. 证明关系 \rightsquigarrow 不具有传递性。

  4. 证明关系 \mapsto 具有反对称性。

  5. 证明关系 \rightsquigarrow 不具有反对称性。

考点

  • 字符串替换关系的合成:追踪统一替换的嵌套结构,求合成后的替换串并证明全替换关系的传递性。
  • 二元关系的反例构造:利用“可只替换部分出现位置”的自由度,为传递性和反对称性分别构造反例。
  • 反对称性的证明:分析双向全替换对字符串长度及字符结构的限制,推出两字符串必须相同。

Kai

(1)

α=abac\alpha=\mathtt a\mathtt b\mathtt a\mathtt c の 2 個の a\mathtt a を同じ文字列で置換する必要がある。実際、

cbababcbabac=cbababcbabac\mathtt{cbaba}\,\mathtt b\,\mathtt{cbaba}\,\mathtt c =\mathtt{cbababcbabac}

なので

ω=cbaba.\boxed{\omega=\mathtt{cbaba}}.

(2)

Hu:ΣΣH_u:\Sigma^*\to\Sigma^*Hu(a)=uH_u(\mathtt a)=u, Hu(b)=bH_u(\mathtt b)=\mathtt b, Hu(c)=cH_u(\mathtt c)=\mathtt c で定まる準同型とする。αβ\alpha\mapsto\beta かつ βγ\beta\mapsto\gamma なら、ある u,vu,v に対して

β=Hu(α),γ=Hv(β)\beta=H_u(\alpha),\qquad \gamma=H_v(\beta)

である。合成すると

γ=Hv(Hu(α))=HHv(u)(α)\gamma=H_v(H_u(\alpha))=H_{H_v(u)}(\alpha)

となるので αγ\alpha\mapsto\gamma である。よって \mapsto は推移的である。

(3)

次が反例である。

aa(b)ba(c)bc.\mathtt{aa}\overset{(\mathtt b)}{\rightsquigarrow}\mathtt{ba} \overset{(\mathtt c)}{\rightsquigarrow}\mathtt{bc}.

一方、aa\mathtt{aa} から 1 回で得られる文字列は aa\mathtt{aa}ωa\omega\mathtt aaω\mathtt a\omegaωω\omega\omega のいずれかである。bc\mathtt{bc} はそのどれにもならないため、aa⇝̸bc\mathtt{aa}\not\rightsquigarrow\mathtt{bc} である。したがって推移的ではない。

(4)

αβ\alpha\mapsto\beta かつ βα\beta\mapsto\alpha とする。α\alphaa\mathtt a がなければ置換で変化しないので α=β\alpha=\beta である。

α\alpha に含まれる a\mathtt a の個数を p>0p>0、置換語 uu に含まれる a\mathtt a の個数を rr とする。逆向きの置換語 vv に含まれる a\mathtt a の個数を ss とすれば、a\mathtt a の個数を比較して

p=prsp=prs

であるから r=s=1r=s=1 である。また

β=α+p(u1),α=β+p(v1).|\beta|=|\alpha|+p(|u|-1), \qquad |\alpha|=|\beta|+p(|v|-1).

u,v1|u|,|v|\geq1 なので両辺の増分は非負であり、和が 0 になるには u=v=1|u|=|v|=1 が必要である。u,vu,v はそれぞれ 1 個の a\mathtt a を含む長さ 1 の語、すなわち u=v=au=v=\mathtt a である。したがって α=β\alpha=\beta であり、\mapsto は反対称的である。

(5)

aa(aa)aaa,aaa(ε)aa\mathtt{aa}\overset{(\mathtt{aa})}{\rightsquigarrow}\mathtt{aaa}, \qquad \mathtt{aaa}\overset{(\varepsilon)}{\rightsquigarrow}\mathtt{aa}

が成り立つが、aaaaa\mathtt{aa}\neq\mathtt{aaa} である。よって \rightsquigarrow は反対称的ではない。