在研究有穷状态机的过程中,我无意发现四则运算问题 ,计算机程序与人的解决方式差异居然如此之大。
在计算机程序设计上,往往使用栈和树,将计算表达式解析拆分,然后依次求解。
而人不是这么回事。
人类(至少我),从小接受数学解题训练。遇到了数学表达式,顺序是:
1. 大致看一下整个表达式
2. 了解表达式结构后尝试用公式 化简或归并(使用特殊技巧转换表达式形式)
3. 对先乘除后加减十分敏感,当同时在相近区域看到乘除与加减时,会迅速先做乘除,后做加减。加减部分短暂时间内几乎被忽略。
4. 对诸如100之类的数字十分敏感。
简而言之,在执行逻辑上,虽然也可以变成程序,但实际执行过程上,过程由视觉计算和经验训练得到优化或特殊化(适于求解人类常见问题。常见计算类型)。
因此如果要做个比较智能的求解问题的玩意,大概需要
1. 视觉设备,负责图像输入
2. 结构表达式解析与代数系统,负责图像切割
3. 规则定义(如计算规则),计算逻辑啦
4. 计算结果缓存图(是图不是栈)与配套计算调度, 计算过程中保存数据
以上2,3,4可能是可以递归生成的
时间: 2024-11-04 18:19:51