“固定偏可计算函数的可接受编号。对任意 $m,n\ge1$,存在总可计算函数”
形式陈述
固定一元部分可计算函数的有效枚举
自然数
其中
把二元输入用固定可计算配对函数编码,参数化可以写得更明确:存在总可计算函数
量词要求同一个
“可接受”不是要求编号唯一。不同可接受系统可以给同一程序不同整数,但存在总可计算翻译器保持所计算的偏函数;这使关于程序索引的基本定理不依赖某套偶然语法。
相对计算使用一个一致的伴随版本:先固定全部有限预言机程序的有效语法编号,再给同一代码接上任意
这里要求对所有预言机使用同一套代码和编译器。分别为每个
直觉
通用图灵机说明程序能够作为数据交给一个固定解释器。可接受编号再要求这套代码系统不仅能解释,还能有效地把参数写进程序,像编译器把“程序模板 + 常量”变成新程序。自指和递归定理依赖的是这种可操作的代码结构,而不是把源码任意贴上整数标签。
索引描述语法,
例子与边界
把每台图灵机的有限转移表编码为自然数,并令
例如
边界在于任意双射或人为重排未必可接受。若编号把停机信息偷偷编码进索引位置,或者没有可计算的通用解释器,它即使集合论上枚举了所有偏函数,也不能支持程序变换定理。
映射
推论与应用
有效参数化被$s$-$m$-$n$ 定理精确化:它把部分实参固化为新程序代码,同时保持代码变换本身总可计算。再结合对角式自应用,Kleene 递归定理为每个总可计算代码变换构造语义固定点;Rice 定理则说明非平凡的部分可计算函数性质不可判定。
可接受编号统一枚举的是部分可计算函数,也就是允许发散的程序行为。不能把它改成只枚举全部总可计算函数的总解释器:若总可计算的
这套编号支持通用模拟、解释器和编译器的数学模型。递归定理中的固定点针对行为:对每个总可计算代码变换
参考资料
-
Hartley Rogers Jr., Theory of Recursive Functions and Effective Computability, MIT Press, 1987, Chs. 1–5 and 11, acceptable programming systems and parameterization.
-
Nigel Cutland, Computability: An Introduction to Recursive Function Theory, Cambridge University Press, 1980, Chs. 2–3, numberings and the parameter theorem.
-
Stephen C. Kleene, Introduction to Metamathematics, North-Holland, 1952, §§44–53, enumeration and recursion theorems.
-
Andrew Marks, Computability Theory, 2024,Definition 15.2,统一预言机程序编号。