未来是属于算法的-不是代码.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
未来是属于算法的-不是代码

未来是属于算法的,不是代码大数据的时代已经来临。数据带来的狂潮就犹如又一次工业革命一样席卷着人类。在大数据的时代,人类对世界的理解方法从有限具体向抽象过渡,这也就是为什么算法比代码更加重要的原因。说到大数据……如果把人类的历史压缩到一天,那么我们可以忽略之前的时间,直接从晚上11点07分开始说起。这本该是安静的一天,但是就在这一天快结束的短短的时段里,突然产生出大量的知识和信息,需要在人与人之间进行传播。你可以想象一下,之前,人类的知识和信息的传播方式是通过口口相传,代代相传,由父到子,师授徒承的方式来进行的。而在某一个时刻,人类社会所产生出的知识和信息的体量已经达到了传统方式无法承载的地步。我们需要某种方式来对如此规模的知识和信息进行存储和传播。以前,采用书写的方式记录知识和信息,被认为是人类社会的重大技术革新。然而,柏拉图在《斐德罗篇》中写道:“苏格拉抵对采用书本进行知识传承的方法表示担忧,因为他认为书本并不能激发真正的知识和智慧,正确的方法应该是口口相传。”他的观点正好代表了知识和信息的有限传播方法。你和你认识的人通过说话进行直接交流,那么在交流对话过程中就有正向和反向的观点产生。而一本书,则完全不同,这是一种抽象的交流传播方法,因为读者和作者之间并没有直接的交流。书的作者不可能知道是谁,多少人,在什么时候什么地点读了他们的作品。书的作者也许可以根据读者们的情况对作品进行一些优化调整,但是总的来说这还是一种抽象的知识传播和学习的方法。大数据和等腰三角形大数据时代产生的另外一项重要变革,就是我们会从简单计算向抽象计算过度。也就是形成了定理、符号、算法等等被称之为数学的思想。人类历史上有记载的最早的计算始于公元前 2500 年的美索不达米亚。当时美索不达米亚人需要算出一个装满的谷仓能够养活多少人。美索不达米亚人的问题是非常具体的。他们的计算问题是为了解决生活中的相应问题。这种一个计算问题对应一个生活中具体问题的模式,就被称作是有限具体问题。这也是为什么很多专家认为美索不达米亚人的计算并不是数学的起源。这种有限具体的计算模式一直持续了很久,直到公元前500年的古希腊。那时的毕达哥拉斯学派的学者们开始研究奇怪的三角形的问题。比如:等腰三角形的边长是不是都是整数。如果你采用有限具体的方法来解答这类问题,就要像毕达哥拉斯学派的学者们当时做的那样,通过把具体的数字代入进去看情况是不是满足。不过,随着代入数字的数量越来越多,复杂性的问题出现了。你究竟需要代入多少数据,才能最终证明这个命题是真还是假呢?(顺便说一下,这个命题是假的,不可能所有等腰三角形的边长都是整数。)等腰三角形边长问题的不同之处在于,它是不具体的。因为这个命题没有限定三角形的面积,也没有限定边长范围。因此可能的情况是无穷多的。不过一旦你开始把理性思维应用到大量数字上,那么就形成了数学思想。这也就是大数据的意思。毕达哥拉斯学派的思维方式将人类带向了更接近抽象的数学本质,我们今天也在用符号、规则系统以及理性的思维来解决这类抽象的问题。也许你能在人类历史上找出更多关于大数据的例子,但是从本文的目的出发,我则要直接跳到20世纪,来看看编码是如何兴起,以及如何在现代科技世界中扮演重要角色的。编程的兴起编码,或者叫编程(我们在这里认为这两个词是一个意思)首次出现在历史舞台,要追溯到美国女海军少将Grace Hooper女士1945年在哈佛Mark I型计算机上工作的那个年代。在此之前,电脑(Computer)这个词,现在大家都这么叫,就是单纯的“计算机器”。第二次世界大战期间,发射火炮需要参照一个弹道表来计算弹道。弹道表上的数据,是用偏微分方程代入上百个不同的参数因子算出来的,这些参数包括:距离,海拔,风速,温度,湿度等等。顺便说一下,“电脑”(Computer)这个词,是军方用来形容那些战争期间操作计算机器的女性操作员的。这些女性操作员以“电脑”而闻名。她们需要把计算卡插入计算机器,然后摇动手柄解出方程。制作一张计算卡当时需要170个人月的工作量。编程的出现,源于人们想找到一种更简单的方式来执行计算过程。如果我们能够为计算机器设计一套指令,让硬件能够根据指令来执行操作,那么那些对机器的手工操作就可以淘汰了。这种方式听上去是不是很耳熟?美索不达米亚人采用泥板来进行计算,而编程则是20世纪人类使用的“新泥板”。尽管编程看上去比泥板要先进多了,但是本质上都是对具体问题进行的有限计算。只是用编程的方式计算效率更高。编程淘汰了手动计算的方式,让人类有能力去处理大量的数据。算法 vs. 代码算法:用一系列步骤来描述解决某种问题的思想,执行这些步骤后可以达到问题的正确性条件和终结条件。算法是对计算的一种抽象描述,与具体的实现无关。代码:计算机的一套指令集。在特定平台上使用特定的计算机语言对计算

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档