算法的边界在哪里:丘奇、图灵与不可判定
约 48 分钟
算法的边界在哪里:丘奇、图灵与不可判定
基础问题如何出现
形式体系提出‘机械步骤能完成什么’。二十世纪,丘奇的λ演算、图灵机等不同模型刻画有效计算,并在可计算函数范围上得到一致图景。图灵把计算过程想成有限规则控制读写和移动,停机问题则证明不存在一个程序能对任意程序和输入总是正确判断其是否停止。
这一章不把‘基础’理解成更简单,而是追问数学为何可信、哪些任务能机械完成、证明怎样被共同体检查。每课都要区分对象语言与元语言、数学命题与关于证明系统的命题、有限验证与一般结论。
陪你推演
长度1、2、3的二进制串分别有2、4、8个,总计14个。有限集合可以逐个运行或查表;但所有程序输入对是无限的,而且某些程序何时停止没有预设上界。停机不可判定的证明不是机器太慢,而是假设存在万能判定器后构造自指程序产生矛盾。
计算虽然不难,却必须服务概念:真值表检查形式结构,幂集计数展示集合层级,编码数量连接语法与数,二进制串说明有限枚举,搜索树说明覆盖责任,合作图说明网络结构。请写清数字对应什么对象。
边界与误读
不可判定不同于当前算力不足,也不同于每个具体实例都无法分析。许多受限程序可以证明终止,测试也能发现大量错误;结论是不存在覆盖全部输入的统一总判定算法。计算模型的等价是数学论证,不是说真实计算机资源无限。
遇到‘不能、不可判定、不完备’时,先写完整限定条件;遇到‘计算机证明、同行评议、开放发布’时,先写证据链。把条件省略会把精确的限制定理误写成虚无主义,也会把工具能力夸成自动正确。
请另画三栏:体系内部正在证明的命题、体系外部关于该证明系统的判断、现实共同体如何检查证据。把一句话放错栏,往往就是本章最常见的概念错误。
全章递进
逻辑语言使推理可形式检查;集合论危机迫使对象形成受公理约束;不完备揭示单一形式体系的边界;可计算性区分算法存在与效率;计算机证明重塑验证分工;现代协作再把证明放入可追踪、可复核的共同体过程。
迁移任务
为本课结论写一张证据卡:命题、前提、有限检查部分、不能由检查推出的部分、他人复核方式。再故意删掉一个前提,说明会产生夸大、悖论还是不可复现。只背人物或口号不算完成。
本课验收
完成单选、多选和数值题。数值答案需注明所计数的对象;选择题必须保留定理前提和证据等级,漏选或多选均不得分。
Practice
本课练习
先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。