正在加载图片...
第5期 张金成,等:逻辑及数学演算中的不动项与不可判定命题(Ⅱ) .629. 以上证明是“对角线构造方法”,根据定理, D(x,y)是二元原始递归函数,g(x)也是一元原始 h(k)是不动项函数,h(k)主U。 递归函数,设g(x)=D(x,n),n∈w是递归的,令 根据以上定理,以下推论成立。 x=n,g(n)=D(n,n) 推论17不动项函数h(k)定在U外,h()主U。 g(n)=D(n,n)=D(n,n)+1,矛盾,所以,D(x,y) 推论18不动项函数h(k)是未定义项。 不是二元原始递归函数[6。 推论19不动项函数h(k)是否递归函数,是 推论23ω上存在非递归函数的证明错误。 不可判定命题。 推论24不存在一元递归函数的能行可枚举, 推论20不动项函数h(k)是否递归函数的不 证明错误。 可判定与U内项是否可以判定无关。 6.2 Turing机“停机问题”证明错误 推论21不动项函数h(k)矛盾来源于U外。 Turing证明,Turing机“停机问题”是不可判定 推论22不动项函数h(k)不能作为任何“U 的,即:不存在算法对以下问题类提供答案, 内演算的推理依据”。 {Turing机Tn在输入n后是否会停机Im,n∈ 注记12ω上存在非递归函数,是“对角线证 No 明方法”,证明错误。 回顾一下图灵机“停机问题”的证明过程。 1)递归函数集合是可数的,考察一元递归函数 按照哥德尔编码,给Turing机指定一个编码, 的一个枚举5,…,定义一个函数g:w2→w, 按编码的大小,把所有的Turing机一个不漏的枚举 g(m,n)=fm(n),假设g(m,n)=fm(n)是递归的, 如下:T。,T,T2,…,Tm,…。 h(m)=g(m,m)+1,m∈w是递归的, 定义一个一元函数: h(k)=f(k)=g(k,k)+1=f(k)+1,矛盾,所 (0,Tn输入n后停机: 以,g(m,n)=f(n)不是递归函数)。 f八n)= 1,Tn输入n后不停机。 2)不存在一元递归函数的能行可枚举,是“对 Turing机Tn在输入n后是否会停机的各种情 角线证明方法”。 况排列如表7(表中的所有情况与二进制表示的实 假设存在一元递归函数的能行可枚举,设6, 数等价)。 ∫f,…,是所有一元递归函数的能行枚举,考察下 表7对角线方法“Turing停机问题”定义 列算法:给定n∈w,的枚举f。ff,…,直到找到 Table 7 The "Turing halting problem"define table of di- fn,计算f(n) agonal metho h(n)=f(n)+1,n∈w是递归的 T。 T T h(k)=f(k)=f(k)+1,矛盾,所以,不存在一 元递归函数的能行可枚举)。 f0) 0 1 0 0 1 3)以下定理是“对角线证明方法”,证明错误: f1) 0 0 1 设D(x,y)是一元原始递归函数的通用函数, f(2) 0 1 0 0 则D(x,y)不是二元原始递归函数。 f(3) 0 0 0 0 证明D(x,y)是一元原始递归函数的通用函 f(4) 1 0 0 0 数,所以,全体一元原始递归函数都包含在函数序列 … D(x,0),D(x,1),D(x,2),D(x,3),…中,可以 假设f(n)是Turing可计算函数,那么存在某个 做以下无穷列表: Turing机T来计算f(n)的值,即 表6跨正反集上的真值表 Table 6 The truth value table for crossing the positive and 对任意n∈w,f(n)=0台T输入n后输出0; f(n)=1曰T输入n后输出1。 inverse sets 把上表对角线上的元素挑出来。就可以得到一 个序列:0,1,0,1,0,…,而根据这个序列完全可以 0 2 3 构造这样一个反序列:1,0,1,0,1,…利用反序列, 0D(0.0) D(0.1)D(0.2)D(0.3) 1 D(1.0) D(1,1)D(1,2) D(1,3) 构造一个新的Turing机T,。 g 3 D(2.0) D(2.1)D(2.2)D(2.3) T输入n后输出1台T,输入n后会停机。 3 D(3.0) D(3,1) D(3,2)D(3,3) T是一个新的图灵机,T必然出现在T。,T, T2,…,Tm,…中,设Tg=T。 定义一个一元函数g(x)=D(x,x)+1,如果 T.输入k后会停机台T输入k后输出1台以上证明是 “ 对角线构造方法”, 根据定理, h(k) 是不动项函数, h(k) ∉ U 。 根据以上定理,以下推论成立。 推论 17 不动项函数h(k) 定在U 外, h(k) ∉U 。 推论 18 不动项函数 h(k) 是未定义项。 推论 19 不动项函数 h(k) 是否递归函数,是 不可判定命题。 推论 20 不动项函数 h(k) 是否递归函数的不 可判定与 U 内项是否可以判定无关。 推论 21 不动项函数 h(k) 矛盾来源于 U 外。 推论 22 不动项函数 h(k) 不能作为任何“ U 内演算的推理依据”。 注记 12 ω 上存在非递归函数,是“对角线证 明方法”,证明错误。 1)递归函数集合是可数的,考察一元递归函数 的一个枚举 f 0 ,f 1 ,f 2 ,… ,定义一个函数 g:ω 2 → ω , g(m,n) = fm(n) ,假设 g(m,n) = fm(n) 是递归的, h(m) = g(m,m) + 1, m ∈ ω 是递归的, h(k) = f k(k) = g(k,k) + 1 = f k(k) + 1,矛盾,所 以, g(m,n) = fm(n) 不是递归函数[3] 。 2)不存在一元递归函数的能行可枚举,是“对 角线证明方法”。 假设存在一元递归函数的能行可枚举,设 f 0 , f 1 ,f 2 ,… ,是所有一元递归函数的能行枚举,考察下 列算法:给定 n ∈ ω ,的枚举 f 0 ,f 1 ,f 2 ,… ,直到找到 f n ,计算 f n(n) h(n) = f n(n) + 1, n ∈ ω 是递归的, h(k) = f k(k) = f k(k) + 1,矛盾,所以,不存在一 元递归函数的能行可枚举[3] 。 3)以下定理是“对角线证明方法”,证明错误: 设 D(x,y) 是一元原始递归函数的通用函数, 则 D(x,y) 不是二元原始递归函数。 证明 D(x,y) 是一元原始递归函数的通用函 数,所以,全体一元原始递归函数都包含在函数序列 D(x,0) , D(x,1) , D(x,2) , D(x,3) ,…中,可以 做以下无穷列表: 表 6 跨正反集上的真值表 Table 6 The truth value table for crossing the positive and inverse sets x y 0 1 2 3 … 0 D(0,0) D(0,1) D(0,2) D(0,3) … 1 D(1,0) D(1,1) D(1,2) D(1,3) … 2 D(2,0) D(2,1) D(2,2) D(2,3) … 3 D(3,0) D(3,1) D(3,2) D(3,3) … … … … … … … 定义一个一元函数 g(x) = D(x,x) + 1,如果 D(x,y) 是二元原始递归函数, g(x) 也是一元原始 递归函数,设 g(x) = D(x,n) , n ∈ ω 是递归的,令 x = n,g(n) = D(n,n) g(n) = D(n,n) = D(n,n) + 1,矛盾,所以, D(x,y) 不是二元原始递归函数[6] 。 推论 23 ω 上存在非递归函数的证明错误。 推论 24 不存在一元递归函数的能行可枚举, 证明错误。 6.2 Turing 机“停机问题”证明错误 Turing 证明, Turing 机“停机问题”是不可判定 的,即: 不 存 在 算 法 对 以 下 问 题 类 提 供 答 案, { Turing 机 Tm 在输入 n 后是否会停机 | m,n ∈ N}。 回顾一下图灵机“停机问题”的证明过程。 按照哥德尔编码,给 Turing 机指定一个编码, 按编码的大小,把所有的 Turing 机一个不漏的枚举 如下: T0 ,T1 ,T2 ,…,Tm ,… 。 定义一个一元函数: f(n) = 0, Tn 输入 n 后停机; {1, Tn 输入 n 后不停机。 Turing 机 Tm 在输入 n 后是否会停机的各种情 况排列如表 7(表中的所有情况与二进制表示的实 数等价)。 表 7 对角线方法“Turing 停机问题”定义 Table 7 The “Turing halting problem” define table of di⁃ agonal metho T0 T1 T2 T3 T4 … f(0) 0 1 0 0 1 … f(1) 0 1 0 1 1 … f(2) 0 1 0 1 0 … f(3) 0 0 0 1 0 … f(4) 1 0 0 1 0 … … … … … … … … 假设 f(n) 是 Turing 可计算函数,那么存在某个 Turing 机 T 来计算 f(n) 的值,即 对任意 n ∈ ω , f(n) = 0⇔ T 输入 n 后输出 0; f(n) = 1⇔ T 输入 n 后输出 1。 把上表对角线上的元素挑出来。 就可以得到一 个序列: 0,1,0,1,0,… ,而根据这个序列完全可以 构造这样一个反序列: 1,0,1,0,1,… 利用反序列, 构造一个新的 Turing 机 Tg 。 T 输入 n 后输出 1⇔ Tg 输入 n 后会停机。 Tg 是一个新的图灵机, Tg 必然出现在 T0 ,T1 , T2 ,…,Tm ,… 中,设 Tg = Tk 。 Tk 输入 k 后会停机 ⇔ T 输入 k 后输出 1⇔ 第 5 期 张金成,等:逻辑及数学演算中的不动项与不可判定命题(Ⅱ) ·629·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有