楼主: wwqqer
12972 79

[学科前沿] 主宰世界的10大算法:The Real 10 Algorithms that Dominate Our World!   [推广有奖]

版主

泰斗

65%

还不是VIP/贵宾

-

TA的文库  其他...

Wiley文库

Springer文库

全球著名CRC出版社文库

威望
17
论坛币
130322 个
通用积分
102410.5657
学术水平
5957 点
热心指数
6460 点
信用等级
5272 点
经验
3927 点
帖子
7502
精华
93
在线时间
9407 小时
注册时间
2007-12-10
最后登录
2024-4-27

二级伯乐勋章 一级伯乐勋章 初级学术勋章 中级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章 中级信用勋章 高级学术勋章 高级热心勋章 特级学术勋章 高级信用勋章 特级信用勋章 特级热心勋章

楼主
wwqqer 在职认证  发表于 2014-6-17 23:38:42 |只看作者 |坛友微信交流群|倒序 |AI写论文
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
文中提到了李彦宏和他的算法。。。想要随时跟踪最新好书,请点击头像下方“加关注”。关注成功后,查看这里即可三步走把千本好书“一网打尽”!


The Real 10 Algorithms that Dominate Our World

什么是算法?What is an algorithm?
    Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output. An algorithm is thus a sequence of computational steps that transform the input into the output. Source: Thomas H. Cormen, Chales E. Leiserson (2009), Introduction to Algorithms 3rd edition. (论坛里有此书)

In simple terms, it is possible to say that an algorithm is a sequence of steps which allow to solve a certain task ( Yes, not just computers use algorithms, humans also use them). Now, an algorithm should have three important characteristics to be considered valid:

本帖隐藏的内容


  •     It should be finite: If your algorithm never ends trying to solve the problem it was designed to solve then it is useless
  •     It should have well defined instructions: Each step of the algorithm has to be precisely defined; the instructions should be unambiguously specified for each case.
  •     It should be effective: The algorithm should solve the problem it was designed to solve. And it should be possible to demonstrate that the algorithm converges with just a paper and pencil.

Also it is important to point out that algorithms are not just used in Computing Sciences but are a mathematical entity. In fact the first recorded mathematical algorithms that we have date from 1600 BC — Babylonians develop earliest known algorithms for factorization and finding square roots. So here we have the first problem with the post mentioned before, it treats algorithms as computing entities, but if you take the formal meaning of the word the real top 10 algorithms that rule the world can be found in a book of arithmetic (addition, subtraction, product, etc).

But lets take computing algorithms as our definition of algorithm in this post, so the question remains: Which are the 10 algorithms that rule the world? Here I’ve put together a little list, in no particular order.

1. Merge Sort, Quick Sort and Heap Sort

1.png
What is the best algorithm to sort elements? It depends on what you need, and that’s why I put the three more frequently used sort algorithms in the same place; maybe you have a preference for one, but all of them are equally important.

The Merge Sort algorithm is by far one of the most important algorithms that we have today. It is a comparison-based sorting algorithm that uses the divide-and-conquer approach to solve a problem that once was a O(n^2). It was invented by the mathematician John von Neumann in 1945.

Quick Sort is a different approach to the sorting problem, it can use in-place partition algorithms and is a divide and conquer algorithm as well. The problem with this algorithm is that is not a stable sort but is really efficient for sorting RAM-based arrays.

Finally, Heap Sort algorithm uses a priority queue that reduces the search time in the data. This algorithm is also an in-place algorithm and is not stable sort.

These algorithms are a big improvement over other approaches previously used like bubble sort, in fact, it is thanks to them that today we have Data mining, artificial intelligence, link analysis and most of the computing tools in the world including the web.

2. Fourier Transform and Fast Fourier Transform

Our entire digital world uses these simple but really powerful algorithms, which transform signals from their time domain into their frequency domain and vice versa. In fact, you are seeing this post thanks to these algorithms.

The internet, your WiFi, smartphone, phone, computer, router, satellites, almost everything that has a computer inside uses these algorithms in one way or another to function. You can’t get a degree in electronics, computing or telecommunications without studying these important algorithms.

3. Dijkstra’s algorithm

3.jpeg
It is not crazy to say that the internet wouldn't work as efficiently as it does if it wasn't because of this algorithm. This graph search algorithm is used in different applications where the problem can be modeled as a graph and you have to find the shortest path between two nodes.

Today, even when we have better solutions to the problem of finding the shortest path, Dijkstra’s algorithm is still used in systems that require stability.

4. RSA algorithm

The internet wouldn't be as important as it is today if it wasn't for cryptography and cyber security. You can think “Sure, security in the era of NSA and other intelligence agencies” or “You have to be really naive to think you are safe in the Internet”; but, people need to feel that they are secure in order to spend their money. After all, you wouldn't input your credit card number on a web service if you know it is not secure.

And from the field of cryptography there is an algorithm that remains one of the most important in the world: the RSA algorithm. Developed by the founders of the company RSA, this algorithm made cryptography available to everybody in the world and helped to shape how cryptography works today. The RSA algorithm is a solution to a simple but complex problem: how to share public keys between independent platforms and final users, in order to allow cryptography (I would argue that it hasn’t been completely solved, I think we need more work in this direction) .

5. Secure Hash Algorithm

This isn't exactly an algorithm but a family of cryptographic hash functions developed by the NIST in the USA. But this family of algorithms is fundamental for the functioning of the World. From your app store, your email, your antivirus, to your browser, etc , all of them use these algorithms (in reality the hash that results from them) to determine if you have downloaded what you wanted or if you have been the victim of a man in the middle attack or maybe a phishing attack.

6. Integer factorization

This is a mathematical algorithm that is heavily used in computing field. Without this algorithm, cryptography would be much more unsafe. The algorithm is a series of steps used to get the prime factorization of a composite number into smaller non-trivial divisors. This is considered an FNP problem, which is an extension of the class NP making the problem really hard to solve.

Many cryptographic protocols are based on the difficulty of factoring large composite integers or a related problem—for example, the RSA problem. An algorithm that efficiently factors an arbitrary integer would render RSA-based public-key cryptography insecure.

The birth of quantum computing is making it easier to solve this problem, opening a completely new field that uses properties of the quantum world to make systems safe.

7. Link Analysis

7.jpeg
In the era of internet, the analysis of relationships between different entities is crucial. From search engines and social networks to marketing analysis tools, everybody is trying to find the real structure of the Internet through time.

Link analysis is arguably one of the algorithms with the most myths and confusion in the general public. The problem is that there are different ways to make link analysis and there are also characteristics that make each algorithm a little different (which allows to patent the algorithms) but in their bases they are similar.

The idea behind link analysis is simple, you can represent a graph in a Matrix form making it a eigenvalue problem. This eigenvalues can give you a really good approach of the structure of the graph and the relative importance of each node. The algorithm was developed in 1976 by Gabriel Pinski and Francis Narin.

Who uses this algorithm? Google in its Page Rank, Facebook when it shows you your news feed (this is the reason why Facebook news feed is not an algorithm but the result of one), Google+ and Facebook friend suggestion, LinkedIn suggestions for jobs and contacts, Netflix and Hulu for movies, YouTube for videos, etc. Each one has a different objective and different parameters, but the math behind each remains the same.

Finally, I’d like to say that even thought it seems like Google was the first company to work with this type of algorithms, in 1996 (two years before Google) a little search engine called “RankDex” , founded by Robin Li, was already using this idea for page ranking. Finally Massimo Marchiori, the founder of “HyperSearch”, used an algorithm of page rank based on the relations between single pages. (The two founders are mentioned in the patents of Google).

8. Proportional Integral Derivative Algorithm

8.png
Have you ever used an airplane, an automobile, a satellite service or a cellphone network? Have you ever been in a factory or seen a robot? If so, then you have seen this algorithm in action.

Basically, this algorithm uses a control loop feedback mechanism to minimize the error between the desired output signal and the real output signal. It is used wherever you need signal processing or you need an electronic system controlling a mechanical, hydraulic or thermal system using automation.

You could say that without this algorithm our modern civilization wouldn't exist.

9. Data compression algorithms

It is difficult to decide which is the most important compression algorithm because, depending on the application, the algorithm used can vary from zip to mp3 and from JPEG to MPEG-2. But there is something that everybody knows that these algorithms are really important in almost all the structures.

Where could you find them, besides the obvious zipped document? This web page used data compression to be downloaded into your computer, in video games, videos, music, data storage, cloud computing, databases, etc. You could say that everything uses data compression algorithms; they help make systems cheaper and more efficient.

10. Random Number Generation

10.png
Today we don’t have a “true” random number generator, but we have some pseudo random number generators that are sufficient. These are used in a large number of applications, from interlink connection, cryptography, secure hash algorithm, video games, artificial intelligence, optimization, to initial conditions for problems, finances, etc.

Finally I just want to add that this list should be taken as an opinion, not a comprehensive list, because there are some algorithms in fields like Machine Learning, Matrix multiplication, categorization, etc, which are important in our world and are not mentioned here.





想要随时跟踪最新好书,请点击头像下方“加关注”。关注成功后,查看这里即可:三步走把千本好书“一网打尽”!
[原创] 浅析动量因子(附带Matlab/SAS程序及经典文献85篇,免费
[原创] 如何复制对冲基金的成功?(hedge fund replication,附免费文献)
[原创] 对于目前流行的量化投资与smart beta策略的一些看法 (附免费文献10篇)
[原创] 庄子“逍遥”之我见

【经典教材系列】(资料汇总帖,附链接,持续添加中)
【金融教材系列】(资料汇总帖,附链接,持续添加中)
【大数据系列】(资料汇总帖,附链接,持续添加中)
【程序软件系列】(资料汇总帖,附链接,持续添加中)
【大师系列】(资料汇总帖,持续添加中)
【华尔街系列】(资料汇总帖,附链接,持续添加中)

【阿尔法系列】(资料汇总帖,附链接,持续添加中)
【Wiley-Kolb金融系列】(资料汇总帖,附链接,持续添加中)
【国际政经系列】(资料汇总帖,附链接,持续添加中)
【2008金融危机必读系列】(资料汇总帖,附链接,持续添加中)
【畅销书系列】(资料汇总帖,附链接,持续添加中)
【查理芒格系列】Charlie Munger 推荐的20本书!(附链接)
【西蒙系列】跨学科旅行家: 赫伯特 西蒙 (Herbert Simon)资料汇总帖
【弗格森系列】学术界里的明星与怪伽: 尼尔•弗格森(Niall Ferguson)著作汇总帖

美国《时代》杂志2015年度十大最佳非小说类作品(附链接)
《经济学人》2015年度最佳书单(附链接)
《经济学人》2014年度最佳书单(附链接)
亚马逊2015年度最佳商业投资类图书(附链接)
亚马逊2014年度最佳商业投资类图书(附链接)
2015年度英国《金融时报》最佳商业图书书单(附链接)
2014年度英国《金融时报》最佳商业图书书单(附链接)

彭博社: 2015年欧美政商学界精英的精彩阅读瞬间!
好书推荐!扎克伯格的读书年(A Year of Books)
比尔·盖茨2015年度推荐书单:关注事物的工作原理 (附链接)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Algorithms Algorithm World Real That world procedure produces sequence 李彦宏

已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
chenyi112982 + 80 + 3 + 3 + 3 精彩帖子

总评分: 经验 + 80  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

本帖被以下文库推荐

沙发
中铬酸 学生认证  发表于 2014-6-17 23:45:56 来自手机 |只看作者 |坛友微信交流群
学习一下

使用道具

藤椅
离歌レ笑 在职认证  发表于 2014-6-17 23:58:16 |只看作者 |坛友微信交流群
非常感兴趣

使用道具

板凳
wujianjack2 发表于 2014-6-18 00:04:12 |只看作者 |坛友微信交流群
  很好奇,看看,谢谢分享。

使用道具

报纸
wujianjack2 发表于 2014-6-18 00:04:51 |只看作者 |坛友微信交流群
  很好奇,看看,谢谢分享。

使用道具

地板
songlinjl 发表于 2014-6-18 00:36:07 来自手机 |只看作者 |坛友微信交流群
中铬酸 发表于 2014-6-17 23:45
学习一下
未必。一家之言。

使用道具

7
Yoto0282 发表于 2014-6-18 00:50:29 |只看作者 |坛友微信交流群
Thank you for share!

使用道具

8
文津国际 发表于 2014-6-18 01:01:28 |只看作者 |坛友微信交流群
thanks

使用道具

9
文津国际 发表于 2014-6-18 01:01:28 |只看作者 |坛友微信交流群
thanks

使用道具

10
fengyg 企业认证  发表于 2014-6-18 01:21:41 |只看作者 |坛友微信交流群
kankan

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 03:46