符号化和头脑算法复杂度
作者:互联网
符号化和头脑算法复杂度
引论
最近有一个有趣的想法,和大家分享一下。
如果把我们自己也当成类似计算机的存在(或者说,现在我们专注于思考自己类似计算机的那一面),那么思维、想法也有时间复杂度、空间复杂度吗?运行在头脑里的 “算法” 有没有优劣……
上面的想法,认真说,十分无聊,有点庸俗。所以,我还是摆脱无聊的背景,和你说说有意思的。
我的观察是,“空间复杂度” 对头脑算法的有效性影响很大!头脑有些像一个魔法池,装入一些思考对象,产生它们之间的关系。头脑似乎可以并行思考某个对象的方方面面,产生一种观感,引导你进一步思考。但比起电脑,人脑的 “内存” 似乎是很小的,就是说,我们虽然可以同时思考一个对象的方方面面,但能同时思考的对象的数量很少,2 - 3 个大概是极限了。试图装入更多对象会感到苦涩和勉强。
我为什么认为上述思考值得写出来,而不是一堆小朋友说的胡话呢?因为我发现上述解释和数学等思想的发展有契合之处:
推崇符号化
方程,就是小学初中学的方程,为什么对解题特别有用(当然也有其他作用)?我再强调一次我对头脑性能的猜想:头脑的计算速度并不慢(而且是全方位多维度并行计算)但内存特别有限。这导致了两个结果:
- 能同时思考的对象的性质不能太复杂。
- 思考过程只能是尾递归的(不然,“刚才我们说到哪了?我们是怎么聊到这个话题的?”),不然逻辑深度很浅(因为函数调用栈太小了!)。
符号化很好地缓解了上述问题。