符号化和头脑算法复杂度

符号化和头脑算法复杂度

引论

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

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

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

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

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

推崇符号化

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

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

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

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

不用我说,你也应该想过:方程的威力就在于,不用每次移项、合并都思考 “这意味着什么呢?”。

结论

啦啦啦啦说了很多。我也不去管我有没有遗漏什么没说,因为你肯定已经大致了解我想说什么了。

结论就是:

  1. 不要难为自己。面对复杂的问题,尤其是一开始的时候,你就是没法把它一下子装进脑子里。这时候你应该 “品尝恐惧”,认真感受问题的逻辑形状。智。
  2. 重视符号化。减少对含义的思考,生活会更轻松。慧。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值