统治世界十大数学算法列表

软件正在统治世界,而软件的核心是算法;互联网即将统治世界,其管理、使用的核心也是算法;算法统治着软件和互联网,所以说“算法统治世界”这句话应是有一定道理的,而所有算法的底层是数学原理。

什么是算法?

直白地说,算法就是任何明确定义的计算过程,它接收一些值或集合作为输入,并产生一些值或集合作为输出。这样,算法就是将输入转换为输出的一系列计算过程。

简而言之,我们可以说算法就是用来解决一个特定任务的一系列步骤(是的,不止计算机在使用算法,人类也同样如此)。目前,一个有效的算法应该含有三个重要特性:

1. 它必须是有限的:如果你设计的算法永无休止地尝试解决问题,那么它是无用的。

2. 它必须具备明确定义的指令:算法的每一步都必须准确定义,在任何场景下指令都应当没有歧义。

3. 它必须是有效的:一个算法被设计用以解决某个问题,那么它就应当能解决这个问题,并且仅仅使用纸和笔就能证明该算法是收敛的。

还有一个要点需要指出,算法不仅仅在计算机科学中使用,同时也存在于数学领域中。事实上,首个被记载的数学算法要追溯到公元前1600年,古巴比伦人开发了已知最早的算法,用作因式分解和计算平方根。这里,我们回答了前面所提到的那篇文章中的第一个问题,它认为算法是计算机范畴的实体,但如果你知晓算法这个词的真正内涵的话,真正统治世界的十大算法也能在数学书籍中找到(加法、减法、乘积等等)。

不过在这篇文章中,让我们将算法的定义限定在计算机算法上,所以剩下的问题是:哪十个算法统治了世界?在此我整理了一个小型列表,排名不分先后。

1.归并排序,快速排序和堆排序

哪个排序算法最好?这取决于你的需求,这也是为什么我要将这三个使用频率较高的排序算法置于一处的原因。可能你比较偏爱其中一个,但它们都是同等重要的。

归并排序算法是目前为止我们拥有的最重要的算法之一。它是一种基于比较的排序算法,使用分治法解决那些原本复杂度为O(N^2)的问题。归并排序是由数学家John von Neumann于1945年发明的。

快速排序是解决排序问题的另一种途径,它使用就地分解算法,同时它也是一种分治算法。这个算法的问题在于它是不稳定的排序算法,但它在基于内存的数组排序上确实非常高效。

最后,堆排序算法使用一个优先队列降低数据的查找时间,它也是一种就地排序算法,同样也是不稳定的排序算法。

相较于曾经使用的其他排序算法(如冒泡排序),上述算法带来了显著的改进。事实上,多亏了它们,今天我们才有了数据挖掘、人工智能、链接分析,以及世界上大部分的计算机工具,也包括网络在内。

2.傅立叶变换与快速傅立叶变换

整个数字世界都在使用这些简单而又强大的算法,将信号从频域转换为时域,反之亦然。事实上,正是归功于这些算法,你才能看到这篇文章。

互联网、你的WIFI、智能手机、电话、计算机、路由器、卫星,几乎所有内置计算机的东西都会以各种方式使用这些算法实现各自的功能。如果你没有学习这些重要的算法,你将无法获得电子、计算机或通信方面的学位。

3.Dijkstra 算法

毫无不夸张地说,如果没有这个算法,当今互联网将无法有效工作。这是一种图搜索算法,它被广泛应用在能够建模为图的问题中,用以找出两个节点之间的最短路径。

目前,即便我们已经拥有了解决最短路径问题的更好方法,Dijkstra 算法依然在那些重视稳定性的系统中得到应用。

4.RSA算法

如果没有信息加密和网络安全,互联网不会像现在那么重要。你可以认为“安全问题理所当然应该是美国国家安全局和其他情报机构的事情”或“你认为你身处在互联网是安全的,这太天真了”。但是,人们需要在他们花钱时保有安全感,毕竟你不会在网络服务器上输入你的信用卡号,如果你知道它是不安全的话。

在信息加密领域,有一个算法始终是世界上最重要的算法之一,它就是RSA算法。这个算法是由RSA公司的创始人所建立的,它使信息加密惠及千家万户,奠定了当今信息加密的运作基础。RSA算法用来解决一个简单而又复杂的问题:怎样在不同平台和终端用户之间共享公钥,继而实现信息加密(我想说明一下这个问题还没完全解决,我想我们需要基于这个方向做更多工作)。

5.安全哈希算法

准确地说,它不能称之为是算法,它是美国国家标准暨技术学会定义的加密散列函数族中的一员,但是这族算法对整个世界的运作至关重要。从你的应用商店,你的邮件,你的杀毒软件,到你的浏览器等等,所有这些都在使用安全哈希算法,它能判断你是否下载了你想要的东西,也能判断你是否是中间人攻击或网络钓鱼攻击的受害者。

6.整数因式分解

这是在计算机领域被大量使用的数学算法,没有这个算法,信息加密会更不安全。该算法定义了一系列步骤,得到将一合数分解为更小因子的质数分解式。这被认为是一种FNP问题,它是NP分类问题的延伸,极其难以解决。

许多加密协议(如RSA算法)都基于这样一个原理:对大的合数作因式分解是非常困难的。如果一个算法能够快速地对任意整数进行因式分解,RSA的公钥加密体系就会失去其安全性。

量子计算的诞生使我们能够更容易地解决这类问题,同时它也打开了一个全新的领域,使得我们能够利用量子世界中的特性来保证系统安全。

7.链接分析

在互联网时代,分析不同实体间的关系是相当重要的。从搜索引擎,社交网络,到营销分析工具,每个人都在不停寻找互联网的真正结构。

有证据显示,链接分析是公众心目中伴随着最多谬见和误解的算法之一。这里的问题在于,有很多不同的方式可以进行链接分析,也存在很多特性使这些算法看起来有细微的区别(这些区别允许该算法独立申请专利),但它们本质上是类似的。

链接分析背后的理念非常简单,以矩阵形式描绘出一张图,将问题转换为特征值问题。特征值是一种很好的渠道,它有助于展现图的结构以及每个节点的相对重要性。该算法是由Gabriel Pinski和Francis Narin于1976年建立的。

谁在使用这个算法?Google的Page Rank算法,Facebook向你展示的新闻提要(这就是为什么Facebook的新闻提要不是算法,只是使用算法的结果而已),Google+和Facebook的好友推荐,LinkedIn的工作和联系人推荐,Netflix和Hulu的电影,YouTuBe的视频,等等。虽然每个都有不同的目标和参数,但它们背后的数学理念是相同的。

最后,我想说明一点,尽管看上去Google是第一家使用这类算法的公司,然而在1996年(Google之前两年),Robin Li(李彦宏)所建立的一个小型搜索引擎“RankDex”就已经在它的网页排名机制中使用了这项理念。后来,HyperSearch的创始人Massimo Marchiori基于各网页之间的关系使用了另一种网页排名算法。(Google在它的专利中提到了这两位创始者)

8.比例积分微分算法

你是否曾经用过飞机、汽车、卫星服务或手机网络?你是否曾经在工厂工作或是看见过机器人?如果回答是肯定的,那么你应该已经见识过这个算法了。

大体上,这个算法使用一种控制回路反馈机制,将期望输出信号和实际输出信号之间的错误最小化。无论何处,只要你需要进行信号处理,或者你需要一套电子系统,用来自动化控制机械、液压或热力系统,这个算法都会有用武之地。

可以这样说,如果没有这个算法,现代文明将不复存在。

9.数据压缩算法

要判断哪种数据压缩算法最为重要是很困难的,因为它取决于不同的应用环境。它们可以应用在zip和mp3上,也可以应用在JPEG和MPEG-2上。但众所周知,在所有结构中这些算法都极其重要。

除了显而易见的zip文件,在哪我们能够找到这些算法?这张网页就进行了数据压缩并被下载到你本地,同时我们还能在电子游戏、视频、音乐、数据存储、云计算、数据库等等地方找到这些算法。可以说,数据压缩算法处处可见,它们使系统成本更低、效率更高。

10.随机数生成

现在我们还没有一个“真正的”随机数生成器,但我们已经有了一些伪随机数生成器,这够用了。随机数生成器的用途非常广泛,从互联联络、数据加密、安全哈希算法、电子游戏、人工智能、优化分析,到问题的初始条件、金融等等,都有它们的身影。

(0)

相关推荐

  • 密码套件:密码,算法和协商安全设置(二)

    上期内容我们分析了什么是密码套件以及它的背景,从算法和密钥.再到数学原理等方面进行详细地探讨,小编我都感觉非常精彩.那么这一期必须精彩继续,让我们接着深入地研究TLS 1.2密码套件的四个不同组件.但 ...

  • 这 HTTPS,真滴牛逼!

    HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法. 其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用的.而 ECDHE 算法具有前向安全 ...

  • 浏览器上那把「小锁」是什么?随处可见的 HTTPS 怎样保护你的网络安全

    多年以前,我还在上大学的时候,曾经听我学长说起打过的一份工,每个月可以赚不少零花钱. 这份工作非常简单,就是去互联网上流行的各种网站.手机上流行的各大APP,以及各个网站的手机浏览器版本(WAP.H5 ...

  • 几幅图,拿下 HTTPS

    我很早之前写过一篇关于 HTTP 和 HTTPS 的文章,但对于 HTTPS 介绍还不够详细,只讲了比较基础的部分,所以这次我们再来深入一下 HTTPS,用实战抓包的方式,带大家再来窥探一次 HTTP ...

  • (4条消息) RSA(非对称加密)与ECC(椭圆曲线加密)的区别

    (4条消息) RSA(非对称加密)与ECC(椭圆曲线加密)的区别

  • 揭开密码的神秘面纱——同余运算 Part V

    [遇见数学创作小组] 核心成员: 蘑菇长颈鹿 一枚数学系的大学生,喜欢数学文化的小视频,写作/翻译中如有问题,请多指正~ 在上一篇的文章中,我们提到我们想要建立一个像混合颜色一样,可以轻松合成,但不可 ...

  • 世界十大杰出物理学家霍金垫底,第一名统治课本已多年

    千篇李老头关注昨天13:32大图模式世界十大杰出物理学家是人们根据物理学家对世界的贡献而选出的十个杰出代表.今天我们就一起来看看是哪十位杰出物理学家. 第10.史蒂芬·霍金 史蒂芬·霍金是继爱因斯坦之 ...

  • 世界十大著名悖论你都知道你吗?有些可能无解

    悖论,指在逻辑上可以推导出互相矛盾之结论,但表面上又能自圆其说的命题或理论体系.悖论的出现往往是因为人们对某些概念的理解认识不够深刻正确所致. 这里搜集了一些在思想史上比较著名的十大悖论,供读者思考. ...

  • 猜一猜,世界十大最难体育项目都有哪些?

    体育运动锻炼人的体魄,同时也挑战着一个人的思维能力.很多体育项目的技巧性和需要付出的努力程度都更多一些,比如世界上十大最难的体育运动. 当然,各种不同的机构从不同方面针对这个问题有不同的答案,在这里只 ...

  • 世界十大财阀

    .世界十大财阀杜邦家族杜邦家族是美国最古老.最富有.最奇特.最大的财富家族.这个家族至今已保持了200年长盛不衰,世所罕见.20世纪90年代杜邦家族控制财富 1500亿美元,出了250个大富豪,50个 ...

  • 世界十大最美变性人排行榜 中国变性人占两位

    泰国虽然是一个传统的佛教国家,但是在泰国色轻服务业是合法的,在性别观念上也是非常先进.世界闻名的"泰国人妖"便是其论证.在泰国,人们可以自由选择性别,变性人可以得到了社会及官方的尊 ...

  • 世界十大名著,你读过几本?

    喜欢读书之人,不仅是好读书,还会读好书,他们总能从众多书籍中挑选出最值得品读的一些,拿来细细品悟. 以下这十本书,是美国<纽约时报>经过多个国家的调查得出的结果,称得上是影响了一代又一代的 ...

  • 世界十大黑客,强大到改变世界格局?

    世界十大黑客,强大到改变世界格局?

  • 世界十大杂交动物排行榜,它们已经真实的存在了

    几个世纪以来,人们一直关心选育的对世界深刻影响.无论是为了什么,选择性育种一直是争论的热点话题,当中有支持者也有反对者.当然,利用选育可以带来一个物种优良的变化,但代价是什么? 到20世纪80年代后期 ...

  • 世界十大宫殿排名

    NO.10法国卢浮宫,始建于13世纪,是当时法国王室的城堡,被充当为国库及档案馆.但于1546年建筑师皮埃尔·莱斯柯在国王委托下对卢浮宫进行改建,从而使这个宫殿具有了文艺复兴时期的风格.后又经历代王室 ...