关于视觉计算的思路
2015-06-25 00:00
288 查看
在研究有穷状态机的过程中,我无意发现四则运算问题 ,计算机程序与人的解决方式差异居然如此之大。
在计算机程序设计上,往往使用栈和树,将计算表达式解析拆分,然后依次求解。
而人不是这么回事。
人类(至少我),从小接受数学解题训练。遇到了数学表达式,顺序是:
1. 大致看一下整个表达式
2. 了解表达式结构后尝试用公式 化简或归并(使用特殊技巧转换表达式形式)
3. 对先乘除后加减十分敏感,当同时在相近区域看到乘除与加减时,会迅速先做乘除,后做加减。加减部分短暂时间内几乎被忽略。
4. 对诸如100之类的数字十分敏感。
简而言之,在执行逻辑上,虽然也可以变成程序,但实际执行过程上,过程由视觉计算和经验训练得到优化或特殊化(适于求解人类常见问题。常见计算类型)。
因此如果要做个比较智能的求解问题的玩意,大概需要
1. 视觉设备,负责图像输入
2. 结构表达式解析与代数系统,负责图像切割
3. 规则定义(如计算规则),计算逻辑啦
4. 计算结果缓存图(是图不是栈)与配套计算调度, 计算过程中保存数据
以上2,3,4可能是可以递归生成的
在计算机程序设计上,往往使用栈和树,将计算表达式解析拆分,然后依次求解。
而人不是这么回事。
人类(至少我),从小接受数学解题训练。遇到了数学表达式,顺序是:
1. 大致看一下整个表达式
2. 了解表达式结构后尝试用公式 化简或归并(使用特殊技巧转换表达式形式)
3. 对先乘除后加减十分敏感,当同时在相近区域看到乘除与加减时,会迅速先做乘除,后做加减。加减部分短暂时间内几乎被忽略。
4. 对诸如100之类的数字十分敏感。
简而言之,在执行逻辑上,虽然也可以变成程序,但实际执行过程上,过程由视觉计算和经验训练得到优化或特殊化(适于求解人类常见问题。常见计算类型)。
因此如果要做个比较智能的求解问题的玩意,大概需要
1. 视觉设备,负责图像输入
2. 结构表达式解析与代数系统,负责图像切割
3. 规则定义(如计算规则),计算逻辑啦
4. 计算结果缓存图(是图不是栈)与配套计算调度, 计算过程中保存数据
以上2,3,4可能是可以递归生成的
相关文章推荐
- 基于3des加密解密URL
- 代码即财富之我学Java IO(1)
- log4j:ERROR
- 不是GROUP BY 表达式
- Spark Transformations之mapPartitionsWithIndex
- Spark Transformations之mapValues
- Scala入门之函数编程
- git push用法和常见问题分析
- JS 动态清除Div中内容
- Js Date对象 简单操作
- CSS cursor 属性-鼠标形状
- SHOPPICA OPENCART 商城自适应主题模板 ABC-0002
- 关于phoenixframe创建用例时中文乱码问题的解决方案
- Spring(三)
- Nmap扫描教程之网络基础服务DHCP服务类
- Nmap扫描教程之DNS服务类
- java 获取一年的每一天
- meta的妙用
- Redis的11种Web应用场景
- Redis主从配置