正在加载图片...
·630· 智能系统学报 第9卷 f八k)=1台T输入k后不停机。 推论29 Turing机T.矛盾来源于U外。 得出矛盾,新以f(n)是Turing不可计算函数。 推论30 Turing机T,不能作为任何“U内演 即:不存在算法对问题类{Turing机T在输入 算的推理依据”。 n后是否会停机1m,n∈N}提供答案o]。 根据以上推论,Turing机T,的不可判定与U内 以上证明,与“自然数幂集合不可数”,“实数不 项是否可以判定无关,T不能作为任何“U内演算 可数”的证明是一样的。通过分析,可以知道,构造 的推理依据”,即:T矛盾使用“反证法”不成立。 的矛盾是不动项矛盾。 故Turing机“停机问题”不可判定证明是错误的。 定理24设U={T,T1,T2,…,Tm,…},Turing 6.3一批错误结论及其根源 机T.是不动项。 我们知道经典逻辑定理只能在一个封闭的域上 证明P是定义在U上的一个性质,命题P是 使用,由于U外不动项矛盾的存在,“反证法”不能 关于正集+α、反集-α的一个二项划分, 无限制使用。 P(Tn)台T。在输人n后会停机: 如果命题P,P(x)是系统L“或K的一个推 P(T.)台T.在输人n后不会停机。 论,即L上P,上P(x),这个推理只有在一个 即+a={TnIP(Tn),Ta∈U), 已经定义的集合U={x1,x2,x3,…,x,…}上成立, -a={TnIP(Tn),Tn∈U}; 我们不能忘记它成立的前提x:∈U。 建立映射关系: 任何一个推理都存在一个已经定义集合: X∈+C←→y∈-C U={x1,x2,x3,…,xn,…} y=f(x) 在这个集合中使用自指代运算产生悖论是必然的, P(x)P(y) 即M上P(T)P(T)。 当xp满足x=f(x),P(xp)P(xp),xp是 这个悖论不足以否定这个集合内的任何前提, 不动项。 即不能得到上M。 以上构造的T满足P(T)∽P(T),即:T 这个悖论只能得到“U上的演算不是封闭的”, 是不动项,证毕。 即上TU。 还可以从“广义U外不动项定理”考虑: 之所以会产生如此“反证法”错误,因为“项T” 构造项T满足以下关系,x∈+αP(T.), 原来在U中并没有出现,是在自指代运算中不知不 x∈-aP(T.); 觉就跑出了U的范围,特别是一些高度抽象的项 根据“广义U外不动项定理”,Turing机T.是不 (命题项、函数项),从表面上不能鉴别它是否在U 动项。 中,只能通过逻辑推理来判断,当“项T”在演算中 也可以从以下构造的二元项考虑: 跑出了U的范围,经典逻辑的定理“反证法”就不成 U={(To,1),(T,1),(T2,1),…,(Tm,1),… 立了,“悖论证明方法、对角线证明方法”就是这种 (T0,2),(T1,2),(T2,2),…,(Tm,2), 错误。 从经典逻辑封闭性要求看,如果写成: (To,n),(T,n),(T2,n),…,(Tm,n),… “T∈U,M上P(T)nP(T)”; …} 从而得到:“M上(T∈U)”,“反证法”依然 U是所有Turing机对所有输入后的状态,这些 正确。 状态可分为正反两个集合。 但是,由于“项T”事先并不存在,很难开始就 P(Tn,n)台T.在输人n后会停机 在前提中加入这个条件。 P(Tn,n)台Tn在输入n后不会停机。 由于经典逻辑的缺陷,Russell、Cantor、Godel, P(T,k)P(T,k),(T,k)是不动项。 Turing实际上发现了U外不一致性,发现了U外矛 根据U外不动项的一般性质,以下推论成立: 盾不动项,即构造了一个悖论,但是他们没有认识 推论25 Turing机不动颅T一定在U外,T,年U。 到,他们误以为悖论可以用于“反证法”,证明了“实 推论26 Turing机T,是未定义项。 数不可数”,“不完全定理”,“停机问题不可判定”。 推论27 Turing机T,是不可判定命题。 “不动项定理”表明,形形色色排除悖论的努力 推论28 Turing机T.的不可判定与U内项是 都是徒劳的,只要有“自指代”,就可能产生悖论。 否可以判定无关。 命题逻辑系统L,谓词演算系统K,只要使用“自指f(k) =1⇔ Tk 输入 k 后不停机。 得出矛盾,所以 f(n) 是 Turing 不可计算函数。 即:不存在算法对问题类{ Turing 机 Tm 在输入 n 后是否会停机| m,n ∈ N }提供答案[10] 。 以上证明,与“自然数幂集合不可数”,“实数不 可数”的证明是一样的。 通过分析,可以知道,构造 的矛盾是不动项矛盾。 定理 24 设 U = {T0 ,T1 ,T2 ,…,Tm ,…} ,Turing 机 Tg 是不动项。 证明 P 是定义在 U 上的一个性质,命题 P 是 关于正集 + α 、反集 - α 的一个二项划分, P(Tn ) ⇔ Tn 在 输 入 n 后 会 停 机; ¬ P(Tn ) ⇔ Tn 在输入 n 后不会停机。 即 + α = Tn { | P(Tn ),Tn ∈ U} , - α = Tn { | ¬ P(Tn ),Tn ∈ U} ; 建立映射关系: x ∈+ α↔y ∈- α y = f(x) P(x)↔¬ P(y) 当 xP 满足 x = f(x) , P(xP )↔¬ P(xP ) , xP 是 不动项。 以上构造的 Tg 满足 P(Tg )↔¬ P(Tg ) ,即: Tg 是不动项,证毕。 还可以从“广义 U 外不动项定理”考虑: 构造项 Tg 满足以下关系, x ∈+ α↔¬ P(Tg ) , x ∈- α↔P(Tg ) ; 根据“广义 U 外不动项定理”,Turing 机 Tg 是不 动项。 也可以从以下构造的二元项考虑: U = {(T0 ,1),(T1 ,1),(T2 ,1),…,(Tm ,1),… (T0 ,2),(T1 ,2),(T2 ,2),…,(Tm ,2),… … (T0 ,n),(T1 ,n),(T2 ,n),…,(Tm ,n),… …} U 是所有 Turing 机对所有输入后的状态,这些 状态可分为正反两个集合。 P(Tn ,n) ⇔ Tn 在输入 n 后会停机, ¬ P(Tn ,n) ⇔ Tn 在输入 n 后不会停机。 P(Tg ,k)↔¬ P(Tg ,k) , (Tg ,k) 是不动项。 根据 U 外不动项的一般性质,以下推论成立: 推论 25 Turing 机不动项Tg 一定在U外,Tg ∉U。 推论 26 Turing 机 Tg 是未定义项。 推论 27 Turing 机 Tg 是不可判定命题。 推论 28 Turing 机 Tg 的不可判定与 U 内项是 否可以判定无关。 推论 29 Turing 机 Tg 矛盾来源于 U 外。 推论 30 Turing 机 Tg 不能作为任何“ U 内演 算的推理依据”。 根据以上推论, Turing 机 Tg 的不可判定与 U 内 项是否可以判定无关, Tg 不能作为任何“ U 内演算 的推理依据”,即: Tg 矛盾使用“反证法” 不成立。 故 Turing 机“停机问题”不可判定证明是错误的。 6.3 一批错误结论及其根源 我们知道经典逻辑定理只能在一个封闭的域上 使用,由于 U 外不动项矛盾的存在,“反证法”不能 无限制使用。 如果命题 P , P(xi) 是系统 L α 或 K α 的一个推 论,即 L α ├ P , K α ├ P(xi) ,这个推理只有在一个 已经定义的集合 U = x1 ,x2 ,x3 ,…,x { n ,…} 上成立, 我们不能忘记它成立的前提 xi ∈ U 。 任何一个推理都存在一个已经定义集合: U = x1 ,x2 ,x3 ,…,x { n ,…} 在这个集合中使用自指代运算产生悖论是必然的, 即 M ├ P(T)↔¬ P(T) 。 这个悖论不足以否定这个集合内的任何前提, 即不能得到├ ¬ M 。 这个悖论只能得到“ U 上的演算不是封闭的”, 即├ T ∉ U 。 之所以会产生如此“反证法”错误,因为“项 T ” 原来在 U 中并没有出现,是在自指代运算中不知不 觉就跑出了 U 的范围,特别是一些高度抽象的项 (命题项、函数项),从表面上不能鉴别它是否在 U 中,只能通过逻辑推理来判断,当“项 T ” 在演算中 跑出了 U 的范围,经典逻辑的定理“反证法”就不成 立了,“悖论证明方法、对角线证明方法” 就是这种 错误。 从经典逻辑封闭性要求看,如果写成: “ T ∈ U , M ├ P(T)↔¬ P(T) ”; 从而得到:“ M ├ ¬ (T ∈ U) ”,“反证法”依然 正确。 但是,由于“项 T ” 事先并不存在,很难开始就 在前提中加入这个条件。 由于经典逻辑的缺陷,Russell、Cantor、Gödel, Turing 实际上发现了 U 外不一致性,发现了 U 外矛 盾不动项,即构造了一个悖论,但是他们没有认识 到,他们误以为悖论可以用于“反证法”,证明了“实 数不可数”,“不完全定理”,“停机问题不可判定”。 “不动项定理”表明,形形色色排除悖论的努力 都是徒劳的,只要有“自指代”,就可能产生悖论。 命题逻辑系统 L,谓词演算系统 K,只要使用“自指 ·630· 智 能 系 统 学 报 第 9 卷
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有