東京大学 情報理工学系研究科 コンピュータ科学専攻 2015年8月実施 専門科目I 問題2
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
设 A=(Q,Σ,δ,q0,F) 为 DFA。对 Q 上的二元关系定义
R0=Q×Q,Rn+1=Φ(Rn),
其中
(q,q′)∈Φ(R)⟺{q∈F⟺q′∈F,(δ(q,a),δ(q′,a))∈R(∀a∈Σ).
(1)对 Σ={0,1}、F={q0,q2} 且转移如下的 DFA,求每个 Rn。
| 状态 | 输入 0 | 输入 1 |
|---|
| q0 | q0 | q1 |
| q1 | q1 | q2 |
| q2 | q2 | q1 |
(2)利用 Φ 的单调性证明 R0⊇R1⊇R2⊇⋯。
(3)令 Rω=⋂n∈NRn。判断该下降链是否必在有限步内稳定,并证明结论。
(4)将 δ 扩张为 δ∗:Q×Σ∗→Q。证明:若 (q,q′)∈Rn 且 n≥1,则对任意长度为 n−1 的词 w,
δ∗(q,w)∈F⟺δ∗(q′,w)∈F.
(5)令 q≈q′ 表示从两状态出发接受相同语言。证明 Rω⊆≈。
(6)证明反向包含关系 ≈⊆Rω。
Kai
(1)
R1 只区分“接受态”和“非接受态”,所以
R1={q0,q2}2∪{(q1,q1)}.
q0,q2 在输入 0 后仍分别到达 q0,q2,在输入 1 后都到达 q1,故二者在下一轮仍不被区分。因此
R0=Q2,Rn={q0,q2}2∪{(q1,q1)}(n≥1).
(2)
R1=Φ(R0)⊆R0。若 Rn⊆Rn−1,由 Φ 单调可得
Rn+1=Φ(Rn)⊆Φ(Rn−1)=Rn.
归纳即得下降链。
(3)
必在有限步内稳定。因为 Q2 只有 ∣Q∣2 个有序对;若 Rn+1⊊Rn,至少删除一个有序对。因此严格下降至多发生 ∣Q∣2 次,随后存在 N 使
RN=RN+1=⋯=Rω.
(4)
对 n 归纳。n=1 时 w=ε,结论正是 R1=Φ(R0) 对接受性的要求。
设命题对 n 成立。若 (q,q′)∈Rn+1,将任意 ∣w∣=n 的词写成 w=av。由定义
(δ(q,a),δ(q′,a))∈Rn.
再对长度为 n−1 的 v 使用归纳假设,并利用
δ∗(q,av)=δ∗(δ(q,a),v),即得结论。
(5)
若 (q,q′)∈Rω,则它属于每个 Rn。对任意词 w,在(4)中取 n=∣w∣+1,便有
δ∗(q,w)∈F⟺δ∗(q′,w)∈F.
故 q≈q′,即 Rω⊆≈。
(6)
若 q≈q′,取空词可知 q,q′ 的接受性相同;对任意 a∈Σ 和 w∈Σ∗,
δ∗(δ(q,a),w)=δ∗(q,aw),
故 δ(q,a)≈δ(q′,a)。因此 ≈⊆Φ(≈)。
又 ≈⊆R0。若 ≈⊆Rn,利用单调性得到
≈⊆Φ(≈)⊆Φ(Rn)=Rn+1.
归纳知 ≈⊆Rn 对所有 n 成立,从而 ≈⊆Rω。