更改

添加160字节 、 2026年9月8日 (星期二)
第234行: 第234行:  
=== 证明:一行对角线 ===
 
=== 证明:一行对角线 ===
   −
以表述 A 为例,全部证明如下。函数 <math>\psi(S(y, y), x)</math> 是可计算的(它只是把 §2.3 的柯里化操作 S 和 <math>\psi</math> 复合起来),所以它有编号,设为 e。令 '''f = S(e, e)''',则对任何输入 x:
+
以表述 A 为例,全部证明如下。函数 <math>\psi(S(y, y), x)</math> 是可计算的(它只是把 §2.3 的[[柯里化操作]] <math>S</math> 和 <math>\psi</math> 复合起来),所以它有编号,设为 <math>e</math>。令 '''<math>f = S(e, e)</math>''',则对任何输入 <math>x</math>:
   −
> <math>\phi_f(x) = \phi_{S(e,e)}(x) = \phi_e(e, x) = \psi(S(e,e), x) = \psi(f, x)</math>  ∎
+
: <math>\phi_f(x) = \phi_{S(e,e)}(x) = \phi_e(e, x) = \psi(S(e,e), x) = \psi(f, x)</math>  ∎
   −
第一步是 f 的定义;第二步是柯里化的定义(S(e,e) 就是"把 e 的第一个输入写死为 e");第三步是 e 的定义;第四步再回到 f 的定义。'''唯一实质操作是第三步前那个自应用 S(e,e):让程序 e 作用于自己的编号。''' 这就是[[对角线论证|对角线方法]]——与 Cantor 证明实数不可数、Gödel 构造"本句不可证"、Turing 证明停机问题不可解是同一种技术。<ref name="kleene1938" /><ref name="rogers1967" />
+
第一步是 <math>f</math> 的定义;第二步是柯里化的定义(<math>S(e,e)</math> 就是"把 <math>e</math> 的第一个输入写死为 <math>e</math>");第三步是 <math>e</math> 的定义;第四步再回到 <math>f</math> 的定义。'''唯一实质操作是第三步前那个自应用 <math>S(e,e)</math>:让程序 <math>e</math> 作用于自己的编号。''' 这就是[[对角线论证|对角线方法]]——与 Cantor 证明实数不可数、Gödel 构造"本句不可证"、Turing 证明停机问题不可解是同一种技术<ref name="kleene1938" /><ref name="rogers1967" />。
    
![对角线证明](figures/fig2_diagonal_proof.png)
 
![对角线证明](figures/fig2_diagonal_proof.png)