|
发表于 2011-11-16 08:20:50
|
显示全部楼层
回复【7楼】crazy.diamond
好的算法工程师一定是清楚硬件层面的工作原理的,一个最简单的例子
一个5阶滤波器设计,一个普通的算法工程师可能设计成 {0.09, -0.5, 1.12, -0.5, 0.09}
一个好的算法工程师,必定考虑实现复杂度和效果之间的平衡,也许会是这样 {23/256, -1/2, 285/256, -1/2, 23/256}
而且算法这个东西,不熟悉的总有个误解,认为是纯粹数学的东西,个人理解,其实是更偏概率的东西
举个简单例子,jpeg中最后一步的熵编码采用的是huffman编码,熵编码是个数学的概念,但是实际的码字呢,科学家是怎么算出来的,其实不是算出来的,是几十万个实际的图像序列中统计出来的,这样的例子举不胜举
-----------------------------------------------------------------------
同意,其实算法没有那么神乎其神,算法的初衷也是为了解决在实际中碰到的问题。只不过慢慢抽象成纯了数学的东西,看似和实际脱离了。但个人认为,真正好的算法还是要考虑到实际实现时的效率。
硬件、软件和算法在研究时的侧重点有所不同。 |
|