编程语言
首页 > 编程语言> > 符号化和头脑算法复杂度

符号化和头脑算法复杂度

作者:互联网

符号化和头脑算法复杂度

引论

最近有一个有趣的想法,和大家分享一下。

如果把我们自己也当成类似计算机的存在(或者说,现在我们专注于思考自己类似计算机的那一面),那么思维、想法也有时间复杂度、空间复杂度吗?运行在头脑里的 “算法” 有没有优劣……

上面的想法,认真说,十分无聊,有点庸俗。所以,我还是摆脱无聊的背景,和你说说有意思的。

我的观察是,“空间复杂度” 对头脑算法的有效性影响很大!头脑有些像一个魔法池,装入一些思考对象,产生它们之间的关系。头脑似乎可以并行思考某个对象的方方面面,产生一种观感,引导你进一步思考。但比起电脑,人脑的 “内存” 似乎是很小的,就是说,我们虽然可以同时思考一个对象的方方面面,但能同时思考的对象的数量很少,2 - 3 个大概是极限了。试图装入更多对象会感到苦涩和勉强。

我为什么认为上述思考值得写出来,而不是一堆小朋友说的胡话呢?因为我发现上述解释和数学等思想的发展有契合之处:

推崇符号化

方程,就是小学初中学的方程,为什么对解题特别有用(当然也有其他作用)?我再强调一次我对头脑性能的猜想:头脑的计算速度并不慢(而且是全方位多维度并行计算)但内存特别有限。这导致了两个结果:

  1. 能同时思考的对象的性质不能太复杂。
  2. 思考过程只能是尾递归的(不然,“刚才我们说到哪了?我们是怎么聊到这个话题的?”),不然逻辑深度很浅(因为函数调用栈太小了!)。

符号化很好地缓解了上述问题。

  1. 思考一个符号以及符号的运算规则(或者表达式的变换规则)比思考符号背后的含义轻松。因为符号所代表的对象有可能(往往)是一个比符号复杂很多的对象。
  2. 可以方便地写在纸上。用上外存了

    标签:符号,对象,复杂度,头脑,算法,思考,符号化
    来源: https://blog.csdn.net/weixin_42156883/article/details/113982853