系统1是哈希表的查询方式,以时间复杂度O(1)查询出特定信息。特点是很快,不费多少脑力。但是你需要先把这些信息记住,记忆信息占据了你大脑的空间。

举个例子,问题1:你叫什么名字?你的系统1会很快给出答案。

问题2:14*27=?你的系统1无法直接给出答案,于是激活系统2,你会想我要不要找张纸和笔计算一下,经过小学三四年级学过的二位数乘法计算得出答案是408。

系统2进行一系列基础操作,一步一步计算出最终答案。系统2运行时实际上系统1也在辅助这系统2,计算14*27时,需要先计算4*7,4*7可以通过系统1直接得出答案28。

当你将14*27=408这个结果记忆下来了,下次再被问这个问题时,你就可以快速给出答案,是因为你无法进行一步一步的计算,而是直接从脑中获取结论。

从算法的角度,系统1就是用空间换时间,从而可以于O(1)的时间复杂度获取信息,系统2就是将算法运行一遍得出答案,复杂度就是具体解决问题使用算法的复杂度。

系统2运行过程中,包含一系列基本操作,这些基本操作又是基于系统1的,如你已记熟的东西。

系统2什么时候会被激活,系统1的模式,我们通常叫常识与直觉,比如一只狗站起来走路,这就违背了常识,系统2就会想这到底是怎么回事。