搜索运算无论对人还是对机器,随着长期记忆的增加代价都会逐步变大的。虽然我们有遗忘机制,但长期记忆如果在每次搜索时都要全部遍历,运算消耗是巨大的。人类进化出了一种和关注相关的多级存储的模型,让信息能在不同层级中流动,流动的依据是关注度(包括短期和长期),关注度高的信息会被唤醒到更高层,更优先被检索;关注度低的信息会下沉到更低层,低优先先被检索。
以下是检索的自白:“虽然我大部分时候不会去搜索所有记忆,但你总是能够把重要的记忆拉到我会搜的范围内”。这就是多级存储的精神。
多级存储维护了长期记忆的层级,我们就可以考虑运算中的检索如何使用这个层级。首先运算中的检索是运算的代价,对于系统认为重要的运算任务,系统愿意消耗更多的资源,从而检索可以抵达较深的层级,也搜索那些低关注的信息。没有那么重要的运算任务,只会在最高关注的层级进行检索。比如系统的认知求解会根据问题关注度生成一个求解动机,求解动机就决定了这个求解过程长期记忆检索的深度,求解动机越高检索深度就越深,就会搜索到那些低关注的记忆。
所以一个运算执行是否可以检索到需要的信息(假设信息存在),有两个方面的因素决定。其一运算执行本身的求解动机,这决定了该运算检索的深度,其二相关信息被唤醒的程度。尤其假设长期关注不太容易变化时,相关信息的短期关注是否在唤醒中被提升。
这两点都可在人身上找到证据。关于一个问题一开始想不明白,在讨论或思考一段时间后就能想明白,背后可能是因为以上两个因素发生了变化:其一,二次思考赋予了更高的求解动机;其二,持续思考导致区域性短期关注度提升。