1. 图灵机
1. 图灵可判定
已知 ATM={⟨M,ω⟩∣M 为图灵机且接受ω} 不可判定,请证明:
-
HALTTM={⟨M,ω⟩∣M 为图灵机且 M在输入为 ω 时停机} 不可判定
-
ETM={⟨M,ω⟩∣M 为图灵机且 L(M)=∅} 不可判定
-
REGULARTM={⟨M⟩∣M 为图灵机且 L(M) 为一个正则语言} 不可判定
-
EQTM={⟨M1,M2⟩∣M1,M2 均为图灵机且 L(M1)=L(M2)} 不可判定
1. 证明 HALTTM={⟨M,ω⟩∣M 为图灵机且 M在输入为 ω 时停机} 不可判定
证明:反证法,假设上述语言可判定,设其其中一个判定器为 R,则可以构建如下判定器 S :
S="对输入 ⟨M,ω⟩(1)对于输入 ⟨M,ω⟩ 运行图灵机 R(2)如果 R 拒绝,则拒绝(3)如果 R 接受,则模拟图灵机 M 在输入为 ω 时的运行,直至停机(4)如果 M 接受,则接受;若 M 拒绝,则拒绝"
由此可见,若 R 可以判定 HALTTM ,则 S 也可以判定 ATM ,但由于 ATM 不可判定,所以矛盾。
因此 HALTTM 不可判定。
2. 证明 ETM={⟨M,ω⟩∣M 为图灵机且 L(M)=∅} 不可判定
证明:反证法,假设上述语言可判定,设其其中一个判定器为 R,则可以构建一个入后所示的判定器 S 。在构建 S 之前将构造一个特殊的图灵机 M1 ,使得 M1 能保证拒绝除 ω 外的所有字符串,而对于输入 ω 则正常运行。
具体 M1 构造如下:
M1="对输入 x(1)若 x=ω 则拒绝 (2)若 x=ω 则接受"
这样的图灵机 M1 最多只能接受 ω ,其识别的语言非空当且仅当 M 能够接受 ω。这里 M1 将 ω 视为其描述的一部分,它扫描输入 x 一测试 x 是否与 w 相同。这时我们把 M1 作为 R 的输入就可以构造出如下的判定器 S :
S="对输入 ⟨M,ω⟩(1)利用 ⟨M,ω⟩ 来构造出上面方法(算法)所描述构造出的 M1(3)对输入 ⟨M1⟩ 运行图灵机 R(4)如果 R 接受,则拒绝;若 R 拒绝,则接受"
这样就证明了,若 R 可以判定 ETM ,则 S 也可以判定 ATM ,但由于 ATM 不可判定,所以矛盾。
因此 ETM 不可判定。
3. REGULARTM={⟨M⟩∣M 为图灵机且 L(M) 为一个正则语言} 不可判定
证明:反证法,假设上述语言可判定,设其其中一个判定器为 R,则可以构建如下判定器 S :
S="对输入 ⟨M,ω⟩(1)首先构造如下图灵机 M1M1="对输入的字符串 x[1]若 x 是 0n1n 形式的,那么接受;[2]若 x 不具有上述形式,那么将 ω 输入 M ,若 M接受 ω 则接受。 "(2)将 ⟨M1⟩ 输入 R(3)如果 R 接受,则接受;若 R 拒绝,则拒绝"
上述机器利用了一个先验知识,即语言 {0n1n∣n⩾0} 是非正则的,且 {{0n1n∣n⩾0}Σ∗M 不接受 ωM 接受 ω。从而根据上述构造,利用判定器 R 可以推断出 L(M1) 是否为正则语言,也意味着能够判定 M 能否接受 ω ,即得 ATM 的判定器 S,矛盾。 因此 REGULARTM 不可判定。
4. EQTM={⟨M1,M2⟩∣M1,M2 均为图灵机且 L(M1)=L(M2)} 不可判定
证明:反证法,假设上述语言可判定,设其其中一个判定器为 R,则可以构建如下判定器 S :
S="对输入 ⟨M,ω⟩(1)构造图灵机 M′,且 L(M′)=∅,即 M′ 拒绝一切输入(2)将 ⟨M,M′⟩ 输入 R(3)如果 R 接受,则接受;若 R 拒绝,则拒绝"
即得 ATM 的判定器 S,矛盾。 因此 EQTM 不可判定。
2. 图灵可识别
证明 EQTM 不是图灵可识别的,也不是补图灵可识别的。
引理:A⩽mB⟺A⩽mB
引理的证明:若A⩽mB,则即 ∃f:Σ∗→Σ∗,
∀ω,ω∈A⟺f(ω)∈B
也就有
∀ω,ω∈A⟺f(ω)∈B
则:
A⩽mB⇒A⩽mB
另一方面,将 A 和 B 分别作为上述的A和B 带入,则也得到:
A⩽mB⇒A⩽mB
综上所述,A⩽mB⟺A⩽mB
原命题的证明:
【步骤一】将 ATM 归约到 EQTM ,从而说明 EQTM 不是图灵可识别的。
构造可计算函数如下:
F="对输入 ⟨M,ω⟩(1)构造图灵机 ⟨M1,M2⟩ 其中:M1=对任何输入均拒绝M2=对任何输入,将 ω 输入 M,若 M接受这接受(2)输出 ⟨M1,M2⟩"
这里的 F:Σ∗→Σ∗ 是可计算的,且 ∀x=⟨M,ω⟩,有 x∈ATM⟺F(x)∈EQTM,因此 ATM⩽mEQTM。
由 ATM 不是图灵可识别的可知,EQTM 也不是图灵可识别的。
【步骤二】证明 EQTM 也不是图灵可识别的。(利用 ATM⩽mEQTM⟺ATM⩽mEQTM )
构造与【步骤一】类似的可计算函数 F′,其中F′ 恰将 F 中的 M1 修改为 M1=对任何输入都接受,则有 F′ 对 ∀x=⟨M,ω⟩ 有 x∈ATM⟺F′(x)∈EQTM。因此:
ATM⩽mEQTM
利用引理,也就有:
ATM⩽mEQTM
由于 ATM 不是图灵可识别的,从而 EQTM 也不是图灵可识别的。
【综上所述】命题得证。