形式陈述
设
不可判定。等价版本可对部分可计算函数的非平凡外延性质陈述。证明把接受问题编码进“是否获得该语义性质”。
直觉
只要问题真正询问程序所计算的对象,并且答案并非恒真或恒假,就不可能有一个算法对所有程序作出完备判定。
例子与边界
“
推论与应用
Rice 定理把大量逐题归约压缩成统一原则,用于证明程序等价、语言性质和部分函数性质不可判定。实际静态分析因此必须限制语言、牺牲完备性或可靠性之一,或只给近似答案。
参考资料
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Ch. 5, Rice theorem and semantic properties of recognizable languages。
- Hartley Rogers Jr., Theory of Recursive Functions and Effective Computability, MIT Press, 1987,Chs. 11–12, index sets and Rice theorem。