| 第373行: |
第373行: |
| | 注:'''Gödel 不动点引理本身是 SRT 最干净、最纯粹的推论'''(既可以把 SRT 当证明工具来证它,也可以两边都用"自指 + 对角线"的同源手法独立证明)。它和 SRT 的关系是"同源、互为推论";但 Gödel 不完备'''定理'''与 SRT 的关系另当别论,见 §5.7.4 的"双重身份"分析。 | | 注:'''Gödel 不动点引理本身是 SRT 最干净、最纯粹的推论'''(既可以把 SRT 当证明工具来证它,也可以两边都用"自指 + 对角线"的同源手法独立证明)。它和 SRT 的关系是"同源、互为推论";但 Gödel 不完备'''定理'''与 SRT 的关系另当别论,见 §5.7.4 的"双重身份"分析。 |
| | | | |
| − | ==== Lawvere 不动点定理(1969) ==== | + | ==== [[Lawvere 不动点定理]](1969) ==== |
| | | | |
| − | 这一定理是 SRT 所在的整个"对角线 / 自指"现象的'''范畴论统一视角'''。它告诉我们:SRT 不是孤立的递归论怪事,而是任何"足够自指的计算系统"都会涌现出的通用结构。下面先用范畴论语言表述,再讲清它和 SRT 的接口。 | + | 这一定理是 SRT 所在的整个"对角线 / 自指"现象的'''[[范畴论]]统一视角'''。它告诉我们:SRT 不是孤立的递归论怪事,而是任何"足够自指的计算系统"都会涌现出的通用结构。下面先用范畴论语言表述,再讲清它和 SRT 的接口。 |
| | | | |
| − | '''Lawvere 定理(标准陈述)''':设 '''C''' 是一个 ''Cartesian 闭范畴''(Cartesian closed category,"对象 = 数据类型、[[态射]] = 数据类型间可计算变换、函数空间本身也是对象、可以反复变换"的信息世界)。设 '''F: C <math>\to C</math>''' 是一个[[函子]]("世界内部的一种自我变换")。如果存在一个'''满射态射'''(surjective morphism,形象地说"覆盖了 F(A) 的全部出口") | + | '''[[Lawvere定理]](标准陈述)''':设 '''<math>C</math>''' 是一个 ''[[Cartesian 闭范畴]]''(Cartesian closed category,"对象 = 数据类型、[[态射]] = 数据类型间可计算变换、函数空间本身也是对象、可以反复变换"的信息世界)。设 '''<math>F: C \to C</math>''' 是一个[[函子]]("世界内部的一种自我变换")。如果存在一个'''满射态射'''(surjective morphism,形象地说"覆盖了 <math>F(A)</math> 的全部出口") |
| | | | |
| − | > f: A <math>\to F(A)</math> (每个 F(A) 元素都被 f 的像源元素覆写) | + | : <math>f: A \to F(A)</math> (每个 <math>F(A)</math> 元素都被 <math>f</math> 的像源元素覆写) |
| | | | |
| − | 那么对'''任意'''态射 g: F(A) <math>\to A</math>,都存在一个不动物 x: A <math>\to A</math>,使得 | + | 那么对'''任意'''态射 <math>g: F(A)\to A</math>,都存在一个不动物 <math>x: A\to A</math>,使得 |
| | | | |
| − | > F(x) ∘ f = g ∘ f | + | : <math> F(x) \circ f = g \circ f</math> |
| | | | |
| − | 即顺着"A <math>\to F(A) \to A</math>"这条回路绕一圈,既可以按 g 走、也可以按 F(x) 走,'''两条路径等价'''。 | + | 即顺着"<math>A\to F(A) \to A</math>"这条回路绕一圈,既可以按 <math>g</math> 走、也可以按 <math>F(x)</math> 走,'''两条路径等价'''。 |
| | | | |
| − | '''直观解读''':所谓"自指世界",就是那种'''函数空间可以作为自身参数来研究'''的地方(Cartesian 闭)。在这种世界里,只要有一个"程序能撞出比自己更复杂的结果"的接口([[满射]]态射),'''任何"全局选择函数"(g)都必有不动物'''——你的 g 想要把世界再次变换回自己,总会撞到某个无法再造新东西的点(x),而那个点正好让变换等于"再变换一次"(F(x) = g)。"自我引用 <math>\to </math>不动点"在这种世界里是不可避免的结构——不论那世界是自然数 + 可计算函数(Turing、Kleene),还是形式系统 + 可证性(Gödel),还是集合论宇宙(Russell、Cantor)。 | + | '''直观解读''':所谓"自指世界",就是那种'''函数空间可以作为自身参数来研究'''的地方(Cartesian 闭)。在这种世界里,只要有一个"程序能撞出比自己更复杂的结果"的接口([[满射]]态射),'''任何"全局选择函数"(<math>g</math>)都必有不动物'''——你的 <math>g</math> 想要把世界再次变换回自己,总会撞到某个无法再造新东西的点(<math>x</math>),而那个点正好让变换等于"再变换一次"(<math>F(x) = g</math>)。"自指 <math>\to </math>不动点"在这种世界里是不可避免的结构——不论那世界是自然数 + 可计算函数(Turing、Kleene),还是形式系统 + 可证性(Gödel),还是集合论宇宙(Russell、Cantor)。 |
| | | | |
| | '''SRT 是 Lawvere 的特例''':把上述抽象框架特殊化到可计算函数的世界,就回到 SRT。具体的接口是: | | '''SRT 是 Lawvere 的特例''':把上述抽象框架特殊化到可计算函数的世界,就回到 SRT。具体的接口是: |
| 第397行: |
第397行: |
| | |- | | |- |
| | | Cartesian 闭范畴 C | | | Cartesian 闭范畴 C |
| − | | 取 ''Enf''——其对象是"一切部分可计算函数 <math>\phi</math>: <math>\mathbb{N}^k</math> ⇀ <math>\mathbb{N}</math> 的等价类",态射是可计算变换;或者更技术地说,<math>P_\omega</math> 或 K1 范畴(Gödel 编码的可计算函数论范畴) | + | | 取 ''Enf''——其对象是"一切部分可计算函数 <math>\phi:\mathbb{N}^k\rightarrow\mathbb{N}</math> 的等价类",态射是可计算变换;或者更技术地说,<math>P_\omega</math> 或 K1 范畴(Gödel 编码的可计算函数论范畴) |
| | |- | | |- |
| | | 函子 F | | | 函子 F |