我发现有些事儿挺有意思的,你说“算法”跟“算计”这俩词,看着差不多,其实差别挺大。算法就是那种有章可循的路子,好像跑在直道上,目标明确;算计就复杂了,像走迷宫,到处都是弯儿,得靠脑筋急转弯找捷径。 算法说白了就是一套规则,给计算机或人看的是一回事,能一步步落地去干才是真本事。它得是确定的、有限的、能拿结果的。 比如烧水这事儿,要是笨点儿,那就慢慢等水烧开再干别的,耗时长得很;聪明人就先把水烧上,利用等水开的15分钟去煮面炒菜,一下子就省下时间了。这就好比给算法安上了GPS,把浪费的等待时间都变成了有效的干活时间。 咱们平时用的算法其实挺多的,像递推法就像斐波那契数列那样慢慢算;递归就是自己调用自己,深度搜索常用它;穷举就是把所有可能性都列出来,暴力破解密码就是这么干的;贪婪算法是每一步都选最好的那个,期望最后结果也不错;分治法是把大事儿切成小块儿先解决小问题;动态规划是为了避免重复计算;迭代就是循环体不断更新状态直到满足条件。 可一旦算法开始“算计”,那就不光是盯着时间轴了。空间距离、奖惩规则、心理博弈这些都得算进去。这时候的算法就不再是冷冰冰的数字了,而是要讲究合情合理。 比如说那三件事(煮面、烧水、炒菜),机器可能觉得先烧水最划算,但人就不一定这么想了。人类下棋打麻将玩扑克,全靠这套“算计算法”。山东够级里那句“挂花”,既含着规则又透着试探,机器到现在也学不会。 其实东方的智慧里也藏着很多算计的学问,像《三十六计》《孙子兵法》这些书里就有不少活思路。未来机器能帮着增强人类智能,也可能因为太死板而削弱了人类的“算计感”。就像跑道旁边的草地一样,如果太直太硬了反倒没人愿意跑——留一点弯路、留一点心机才是长久的办法。