有些程序本身就需要智能参与,比如见到难做的事就去发明相关的工具,这样的程序对应了无限多的新的任务,而且这些任务并不具有明确的指导方案,就像自动驾驶遇到危险时,规避危害的话方法并不是有限的方式就够的,有限的方法往往只是死板,当然积累的方法多了,规避起来会更合理,而危险情况也是一个需要智慧才能判断的目标, 危险情况往往是事后才知道,当然也能够推理了危险情况,危险情况具有什么特征,下次看到具有这些特征的情况也产生了危险,那么人就建立了一种相对可靠的常识,虽然不是那么准确,但是发生危险的概率高就值得注意了。
假设人能够记住自己所有的想法,那么人的这些想法是有限的,而且带来的处理可以是无限的,但是复杂度是有限的,比如人给自己设定了很多各类情况各类对象下要如何处理这些对象,用什么指标处理这些对象。一旦设定了哪些对象使用这种处理方式,设定了哪些情况下情况下使用这种处理方式,那么人就会产生新的行为方式,而这些方式运行后也会形成新的思考方法,但是运行这些方法虽然能够产生新的思考新的结论,但是利用之前的方案就不是主动性,因为程序在起作用。而对发生的处理过程进行描述和命名也是一种处理,这种处理针对的是发生的情况, 可是要去判断什么是“发生的情况”就很困难了,例如 当自己根据程序和套路思考时,再加上一个对新发生的情况进行描述和命名处理,甚至加上一个意义处理,这些处理也需要明确的对象才能够很好的运行这些处理,新发生的情况本身就不是明确的环境和对象,指令本身就不清晰,而之前的程序处理可以是明确的,但是新发生的情况对于程序运行来说是指什么呢? 这时只能够靠智慧决定什么算是新发生的情况,比如程序每运行一步就去命名,命名了每一个步骤是哪个对象或哪类对象被如何处理了。而本身的命名活动也可以算是新发生的情况。但是新的情况既然针对了程序来讲,那就不能再增加了自己,虽然新的情况确实包含命名处理,可是处理只有针对指定的对象才可靠,改变了对象则指令就不能算同一种指令,不断处理新的情况,那么就会无限回溯下去。就像自己描述了程序时,只需要考虑程序处理步骤中的前后处理关系,而新的情况就是把人这个因素也加进去,就描述成人把程序的前后关系描述了,再然后新发生的情况就成了: 我之前把我对程序步骤中前后对象的处理描述了一遍,然后依次循环下去,这样的话就连程序运行的下一步也无法展开,无法描述了之后的程序过程。