字体
大
中
小
关灯
上一页 回目录    收藏 下一页

第167章 架构落定,不可逾越的边界(5/11)

终端很快给出结果。

【backward_depth:300】

【decision:NoN_hALtING】

与结论一同留下的,还有数量庞大的节点扩展、前驱生成与重复配置合并记录。

这些记录能够说明原decider怎样得到答案,却无法成为一份轻量证据。

另一套程序若想沿着日志确认结论,几乎等于重新执行一次反向搜索。

这样一来,复杂的搜索程序仍然留在可信边界之内。

江临面无表情地关闭日志窗口。

他不需要这些冗长的证明过程,也不需要知道程序是如何在黑暗中摸索的。

所以只抽取最后留下的那张结果地图。

地图上的每一个节点,代表着图灵机在某一刻可能处于的局部快照:当前内部状态、读写头脚下的符号,以及读写头周围一小段已经确定的纸带内容。

最关键的是,窗口以外的区域不默认全是0,而是明确标记为未知。

因此,一个节点代表的不是一张具体的完整纸带,而是一个集合,所有可能从这段局部已知图案向外延伸出去的,无数种纸带情况的总和。

江临开始重构代码。

将小核验器需要做的事情,暴力压缩成了三项绝对客观的检查。

第一重验证:检查所有能够直接触发停机状态的纸带入口,是否都已经一字不落地包含在这张地图中。

第二重验证:针对地图里的每一个已知节点,根据图灵机的规则,逐条倒推它所有合法的上一步。

核对这些前驱是否必然落在地图的现有节点集合内。

绝不能有一条合法的路径,从地图的虚无边缘悄悄漏进来。

第三重验证: 检查全白纸带上的初始状态快照,绝对不能出现在这张地图里。

任何试图通过坐标系平移、或者局部窗口裁剪来隐藏起点的欺骗手段,都必须被识别。

只要这三项检查通过,无论原先的搜索过程是聪慧还是愚笨,是耗时一秒还是一年,都可以从裁判席上光荣退役。

证书只负责提交这张有限的静态地图。

小巧的核验器自己负责检查地图的边界是否完全封闭。

九点四十一分。

第一份符合新规范的反向不可达见证在江临的指尖生成。

他毫不犹豫终止原decider进程,清除它留下的临时文件,只保留机器描述与见证文件。

随后启动刚刚编译好的独立核验器。

屏幕上没有重新渲染几百层的反向搜索树。

核验器如同一个没有感情的齿轮,逐个读取地图节点,死板地按照机器的单步转移表,重新计算所有的前驱。

四秒钟后,屏幕刷新,四行代表通过的绿色字符依次跃出。

【hALtING_ENtRANcES/coVEREd】

【pREdEcESSoR_SEt/cLoSEd】

【bLANK_INItIAL_coNFIGURAtIoN/AbSENt】

【wItNESS/VALId】

一份原本依赖程序发誓它不会停的复杂结论,在这一刻,第一次变成了一张可以完全脱离原程序,由任何第三方工具独立验收的有限路线图。
本章未完,请翻下一页继续阅读.........
上一页 回目录    收藏 下一页