“在算法编码定理中,Kraft 预算不只约束一份静态码表。下半可计算质量每跨过一个二进阈值,就发出一个新码长请求;所有请求的权重仍有统一上界,因此可在线分配前缀码,得到算法概率的负对数与前缀复…”
形式陈述
固定通用前缀机
这是通用离散下半可计算半测度。算法编码定理断言
常数只依赖所固定的通用机,不依赖
直觉
短程序至少贡献一块大的概率质量,所以“短描述”容易推出“概率不太小”。困难在反方向:许多较长程序可能一起给某个输出贡献很大质量,为什么这也会迫使它拥有某个短程序?
答案是把已经确认的累计质量当成可用的编码预算。质量每跨过一个二进阈值,就请求一条相应长度的码字;所有输出、所有阈值的总代价仍然有限,因此能统一装进一台前缀机。
例子与边界
两边不等式分别做什么
最短程序本身在和式里,所以
反方向从
Kraft–Chaitin 编码定理把这些请求变成同一台前缀机。取
严格阈值避免在
一次真实的阈值过程
假设某个输出的下逼近依次为
这不是计算
与 Shannon 编码及普通复杂度的边界
Shannon 编码从给定分布设计平均码长;这里是对每个对象的最短有效描述作逐点比较,而且通用半测度通常不可计算。定理不提供一台能输入
还必须使用前缀复杂度
推论与应用
对任何下半可计算离散半测度
但
参考资料
- [1] Péter Gács, Lecture Notes on Descriptional Complexity and Randomness,The coding theorem 一节。
- [2] Gregory J. Chaitin, A Theory of Program Size Formally Identical to Information Theory, 1975,算法概率与自分隔程序长度。