東京工業大学 情報理工学院 数理・計算科学系 2016年8月実施 午前 問C
Author
GPT-5
Description
Let Σ={a,b,c} and let Σ∗ be the set of finite strings over Σ. For ω∈Σ∗, define decorated replacement relations by
- α⟼(ω)β iff β is obtained from α by replacing all occurrences of a by ω;
- α⇝(ω)β iff β is obtained by replacing some (possibly zero) occurrences of a by ω.
Define α↦β and α⇝β when the corresponding relation holds for some ω∈Σ∗.
(1) Let α=abac, β=caabcaac, and γ=cbababcbabac. Given α⟼(caa)β⟼(ba)γ, find ω such that α⟼(ω)γ.
(2) Show that ↦ is transitive.
(3) Show that ⇝ is not transitive.
(4) Show that ↦ is antisymmetric.
(5) Show that ⇝ is not antisymmetric.
题目描述
令 Σ={a,b,c},以 Σ∗ 表示字母表 Σ 上的全体有限字符串。对 ω∈Σ∗,定义带标记的替换关系:
- α⟼(ω)β 当且仅当 β 是把 α 中出现的每一个 a 都替换为 ω 所得的字符串;
- α⇝(ω)β 当且仅当 β 是把 α 中出现的某些 a(允许一个也不替换)替换为 ω 所得的字符串。
若对某个 ω∈Σ∗ 相应的带标记关系成立,则分别记为 α↦β 和 α⇝β。回答:
-
令
α=abac,β=caabcaac,γ=cbababcbabac.
已知
α⟼(caa)β⟼(ba)γ,
求使 α⟼(ω)γ 成立的 ω。
-
证明关系 ↦ 具有传递性。
-
证明关系 ⇝ 不具有传递性。
-
证明关系 ↦ 具有反对称性。
-
证明关系 ⇝ 不具有反对称性。
- 字符串替换关系的合成:追踪统一替换的嵌套结构,求合成后的替换串并证明全替换关系的传递性。
- 二元关系的反例构造:利用“可只替换部分出现位置”的自由度,为传递性和反对称性分别构造反例。
- 反对称性的证明:分析双向全替换对字符串长度及字符结构的限制,推出两字符串必须相同。
Kai
(1)
α=abac の 2 個の a を同じ文字列で置換する必要がある。実際、
cbababcbabac=cbababcbabac
なので
ω=cbaba.
(2)
Hu:Σ∗→Σ∗ を Hu(a)=u, Hu(b)=b, Hu(c)=c で定まる準同型とする。α↦β かつ β↦γ なら、ある u,v に対して
β=Hu(α),γ=Hv(β)
である。合成すると
γ=Hv(Hu(α))=HHv(u)(α)
となるので α↦γ である。よって ↦ は推移的である。
(3)
次が反例である。
aa⇝(b)ba⇝(c)bc.
一方、aa から 1 回で得られる文字列は aa、ωa、aω、ωω のいずれかである。bc はそのどれにもならないため、aa⇝bc である。したがって推移的ではない。
(4)
α↦β かつ β↦α とする。α に a がなければ置換で変化しないので α=β である。
α に含まれる a の個数を p>0、置換語 u に含まれる a の個数を r とする。逆向きの置換語 v に含まれる a の個数を s とすれば、a の個数を比較して
であるから r=s=1 である。また
∣β∣=∣α∣+p(∣u∣−1),∣α∣=∣β∣+p(∣v∣−1).
∣u∣,∣v∣≥1 なので両辺の増分は非負であり、和が 0 になるには ∣u∣=∣v∣=1 が必要である。u,v はそれぞれ 1 個の a を含む長さ 1 の語、すなわち u=v=a である。したがって α=β であり、↦ は反対称的である。
(5)
aa⇝(aa)aaa,aaa⇝(ε)aa
が成り立つが、aa=aaa である。よって ⇝ は反対称的ではない。