`
如若_晴
  • 浏览: 111346 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

主宰这个世界的10种算法

阅读更多
Reddit有篇帖子介绍了算法对我们现在生活的重要性,以及哪些算法对现代文明所做贡献最大。如果对算法有所了解,读这篇文章时你可能会问“作者知道算法为何物吗?”,或是“Facebook的‘信息流’(News Feed)算是一种算法吗?”,如果“信息流”是算法,那就可以把所有事物都归结为一种算法。才疏学浅,结合那篇帖子,接下来我试着解释一下算法是什么,又是哪10个算法正在主导我们的世界。

什么是算法?
简而言之,任何定义明确的计算步骤都可称为算法,接受一个或一组值为输入,输出一个或一组值。(来源:homas H. Cormen, Chales E. Leiserson 《算法导论第3版》)
可以这样理解,算法是用来解决特定问题的一系列步骤(不仅计算机需要算法,我们在日常生活中也在使用算法)。算法必须具备如下3个重要特性:
[1] 有穷性。执行有限步骤后,算法必须中止。
[2] 确切性。算法的每个步骤都必须确切定义。
[3] 可行性。特定算法须可以在特定的时间内解决特定问题,
其实,算法虽然广泛应用在计算机领域,但却完全源自数学。实际上,最早的数学算法可追溯到公元前1600年-Babylonians有关求因式分解和平方根的算法。
那么又是哪10个计算机算法造就了我们今天的生活呢?请看下面的表单,排名不分先后:
1. 归并排序(MERGE SORT),快速排序(QUICK SORT)和堆积排序(HEAP SORT)

哪个排序算法效率最高?这要看情况。这也就是我把这3种算法放在一起讲的原因,可能你更常用其中一种,不过它们各有千秋。
归并排序算法,是目前为止最重要的算法之一,是分治法的一个典型应用,由数学家John von Neumann于1945年发明。
快速排序算法,结合了集合划分算法和分治算法,不是很稳定,但在处理随机列阵(AM-based arrays)时效率相当高。
堆积排序,采用优先伫列机制,减少排序时的搜索时间,同样不是很稳定。
与早期的排序算法相比(如冒泡算法),这些算法将排序算法提上了一个大台阶。也多亏了这些算法,才有今天的数据发掘,人工智能,链接分析,以及大部分网页计算工具。
2. 傅立叶变换和快速傅立叶变换
这两种算法简单,但却相当强大,整个数字世界都离不开它们,其功能是实现时间域函数与频率域函数之间的相互转化。能看到这篇文章,也是托这些算法的福。
因特网,WIFI,智能机,座机,电脑,路由器,卫星等几乎所有与计算机相关的设备都或多或少与它们有关。不会这两种算法,你根本不可能拿到电子,计算机或者通信工程学位。(USA)
3.代克思托演算法 (Dijkstra's algorithm)
可以这样说,如果没有这种算法,因特网肯定没有现在的高效率。只要能以“图”模型表示的问题,都能用这个算法找到“图”中两个节点间的最短距离。
虽然如今有很多更好的方法来解决最短路径问题,但代克思托演算法的稳定性仍无法取代。
4. RSA非对称加密算法

毫不夸张地说,如果没有这个算法对密钥学和网络安全的贡献,如今因特网的地位可能就不会如此之高。现在的网络毫无安全感,但遇到钱相关的问题时我们必需要保证有足够的安全感,如果你觉得网络不安全,肯定不会傻乎乎地在网页上输入自己的银行卡信息。
RSA算法,密钥学领域最牛叉的算法之一,由RSA公司的三位创始人提出,奠定了当今的密钥研究领域。用这个算法解决的问题简单又复杂:保证安全的情况下,如何在独立平台和用户之间分享密钥。
5. 哈希安全算法(Secure Hash Algorithm)
确切地说,这不是一种算法,而是一组加密哈希函数,由美国国家标准技术研究所首先提出。无论是你的应用商店,电子邮件和杀毒软件,还是浏览器等等,都使用这种算法来保证你正常下载,以及是否被“中间人攻击”,或者“网络钓鱼”。
6. 整数质因子分解算法(Integer factorization)
这其实是一个数学算法,不过已经广泛应用与计算机领域。如果没有这个算法,加密信息也不会如此安全。通过一系列步骤将,它可以将一个合成数分解成不可再分的数因子。
很多加密协议都采用了这个算法,就比如刚提到的RSA算法。
7. 链接分析算法(Link Analysis)

在因特网时代,不同入口间关系的分析至关重要。从搜索引擎和社交网站,到市场分析工具,都在不遗余力地寻找因特网的正真构造。
链接分析算法一直是这个领域最让人费解的算法之一,实现方式不一,而且其本身的特性让每个实现方式的算法发生异化,不过基本原理却很相似。
链接分析算法的机制其实很简单:你可以用矩阵表示一幅“图“,形成本征值问题。本征值问题可以帮助你分析这个“图”的结构,以及每个节点的权重。这个算法于1976年由Gabriel Pinski和Francis Narin提出。
谁会用这个算法呢?Google的网页排名,Facebook向你发送信息流时(所以信息流不是算法,而是算法的结果),Google+和Facebook的好友推荐功能,LinkedIn的工作推荐,Youtube的视频推荐,等等。
普遍认为Google是首先使用这类算法的机构,不过其实早在1996年(Google问世2年前)李彦宏就创建的“RankDex”小型搜索引擎就使用了这个思路。而Hyper Search搜索算法建立者马西莫·马奇奥里也曾使用过类似的算法。这两个人都后来都成为了Google历史上的传奇人物。
8. 比例微积分算法(Proportional Integral Derivative Algorithm)

飞机,汽车,电视,手机,卫星,工厂和机器人等等事物中都有这个算法的身影。
简单来讲,这个算法主要是通过“控制回路反馈机制”,减小预设输出信号与真实输出信号间的误差。只要需要信号处理,或电子系统来控制自动化机械,液压和加热系统,都需要用到这个算个法。
没有它,就没有现代文明。
9. 数据压缩算法
数据压缩算法有很多种,哪种最好?这要取决于应用方向,压缩mp3,JPEG和MPEG-2文件都不一样。
哪里能见到它们?不仅仅是文件夹中的压缩文件。你正在看的这个网页就是使用数据压缩算法将信息下载到你的电脑上。除文字外,游戏,视频,音乐,数据储存,云计算等等都是。它让各种系统更轻松,效率更高。
10. 随机数生成算法
到如今,计算机还没有办法生成“正真的”随机数,但伪随机数生成算法就足够了。这些算法在许多领域都有应用,如网络连接,加密技术,安全哈希算法,网络游戏,人工智能,以及问题分析中的条件初始化。
这个表单并不完整,很多与我们密切相关的算法都没有提到,如机器学习和矩阵乘法。另外,知识有限,如有批漏,还望指正。
分享到:
评论

相关推荐

    主宰世界的十大算法

    关于比较重要比较常见的软件算法的说明介绍,复杂的算法都是基于这些算法之上。

    有理数总论1

    进入数学部分,文档提到了加法的三种算法,这是有理数运算的基础。加法可以直观地理解为数量的合并,文中可能涵盖了直加、竖式加法以及进位的概念。此外,还讨论了看时间这一实际应用,这涉及到数序和进位的理解,...

    毕马威发布2017年颠覆性技术变革趋势报告:AI、IoT和机器人这三大技术趋势,主宰未来商业变革

    这一部分着重分析了各国在技术创新方面取得的重大进展,并提供了来自15个国家的视角。此外,报告还关注了全球科技行业领导者对于创新管理的看法,强调在全球技术产业生态系统中竞争的重要性。 #### 二、创新融合...

    (完整word版)计算机图形学在VR中的应用.doc

    虚拟现实的发展可以追溯到60年代的CAD技术,而“虚拟现实”这一概念在80年代由Jaron Lanier提出,他设想了一种用户可以直接与三维空间数据库环境交互的新界面。与传统的人机界面相比,虚拟现实提供了更为直观和沉浸...

    pymcworld:我的世界的世界创造者

    它不仅扩展了游戏的边界,也激发了玩家的创造力,让每一个玩家都有可能成为自己世界的主宰。如果你热爱《我的世界》,并且对编程感兴趣,那么pymcworld无疑是值得一试的工具。通过学习和实践,你可以创造出独一无二...

    人工智能意识问题研究.pdf

    人们开始担忧人工智能是否会发展到超出人类控制的地步,甚至取代人类成为世界的主宰。 人工智能是否会产生意识,这是目前科学尚未解答的问题。目前的人工智能系统通过算法和大数据实现强大的计算能力和模式识别能力...

    科幻文学中人工智能与人类智能的关系.pdf

    第二种态度是认为人工智能在未来有潜力超越人类智能,成为新的主宰者。在一些科幻作品中,人工智能不仅仅是工具,而是具有自我意识和情感的实体,它们在智能和能力上可能会超越人类,甚至取代人类在社会和经济中的...

    人工智能AI.pptx

    这引发了一个重要问题:未来的世界将由谁主宰?是人类还是他们所创造的智能生命?这需要我们深思熟虑,并在科技发展的同时,对道德、法律和社会影响保持警惕。 总的来说,人工智能是一个涵盖广泛且快速发展的领域,...

    短视频,大数据时代的双刃剑.docx

    大数据算法根据用户的观看习惯进行个性化推荐,虽然看似提供了个性化的世界,但实际可能将用户局限在一个信息闭环中。不同年龄层的人可能会被推送与其兴趣相符的单一内容,从而限制了信息多样性。例如,老年人可能...

    超级人工智能是什么.docx

    牛津大学未来人类研究院主任Nick Bostrom认为未来计算机不再是顺从人类的工具,更是毫不关心人类种族兴亡的主宰物种,人类则在睡梦中不知不觉地迈进这个未来。 Bostrom 警告说:"一旦对人类不安全的超级智能被开发...

    2021-2025年中国量子保密通信行业调研及大数据营销战略研究报告.pdf

    在这一过程中,大数据营销的本质逐渐显现,即消费者成为市场营销的主宰者,企业能够通过大数据实现精准营销。大数据时代也促使企业营销理念转变为“充分以顾客为中心创造价值”。大数据分析时代对传统营销方式的影响...

Global site tag (gtag.js) - Google Analytics