数据和算法的关系

已经介绍了数据和算法的基本概念,再次强调数据和算法是最为基本和重要的概念。所谓道生一,一生二,二生三,三生万物。如果将变编程成比作道,那么数据和算法就是所谓二,三是什么。三就是数据与算法,之间的辩证关系。上一篇
数据和算法到底哪个是更为本源的东西,恐怕是很难讲清楚。就像说,唯物主义和唯心主义哪个才是社会的主宰。数据和算法看似概念是清楚的,而又不是那么清楚。
如果一个人手里有100块钱,而另一个人说,他有赚200块钱的能力的方法。你说哪个人更为富有。再者你可以用1000块钱请人吃一顿大餐,也可以用少量的钱,自己煮饭解决朋友请客的问题,也不失为一种温馨。
而在这里,我再次解释数据和算法的,数据相当于比较踏实存在的东西,而算法是技能和能力。数据本身是比较容易察觉的,可看见,而算法需要理解之后才能看到。数据可以被算法使用,算法同时产生数据。算法是将数据从一种形式转换成另一种。
【数据和算法的关系】算法和数据都是非常单纯的概念,世界上任何一种事物,没有用单一的数据或者算法可以描述。包括数学这种看似纯理论的东西,也是有数据作为支撑的,比如九九乘法表。需要有1到9的数字形式,才能解释乘法。这里的数字是数据,而乘法是算法。世界上所有的事物,都是可以数据和算法的描述的。
数据是静态的,算法是在数据变化运动中产生。就像蒙娜丽莎艺术品,是一个静态的事物,完全可以数字来表示,即是一个个像素点。但是她永远是微笑,是不会整的笑起来。而作者利用高超的技法,让人看起来她会动一样,这只是你脑中的臆想。所以我们在描述一副静态的画作的时候是不需要方法的。而产生一幅画的过程是不可以的。产生画作的时候,是有动作的,所以需要数据和算法同时进行。
好像有矛盾,不是时间的事物无法用纯数据表达,怎么静态的话可以呢。这里使用静态的画作比较,只是为了解释数据是静态的,一幅画在现实中,也是会随风飘动,也可能每天粘上不同程度尘土。所以现实中,没有一个事物,可以脱离算法就可以描述。使用数据和算描述事物,是计算机最为基本的方法,这种方法是无限接近真实,而又达不到。所以这个过程是模仿。
脑中话一幅太极图,数据是其中黑色的蝌蚪,缺失的空白是算法。两者相生相克,构建一个编程整体的宏伟世界。
< 上一篇 下一篇 >

    推荐阅读