盤點20世紀最偉大的十大算法

2021-03-05 數學中國


一、1946 蒙特卡洛方法

[1946: John von Neumann, Stan Ulam, and Nick Metropolis, all at the Los Alamos Scientific Laboratory, cook up the Metropolis algorithm, also known as the Monte Carlo method.]

1946年,美國拉斯阿莫斯國家實驗室的三位科學家John von Neumann,Stan Ulam 和 Nick Metropolis
共同發明,被稱為蒙特卡洛方法。

它的具體定義是:
在廣場上畫一個邊長一米的正方形,在正方形內部隨意用粉筆畫一個不規則的形狀,
現在要計算這個不規則圖形的面積,怎麼計算列?
蒙特卡洛(Monte Carlo)方法告訴我們,均勻的向該正方形內撒N(N 是一個很大的自然數)個黃豆,
隨後數數有多少個黃豆在這個不規則幾何形狀內部,比如說有M個,
那麼,這個奇怪形狀的面積便近似於M/N,N越大,算出來的值便越精確。
在這裡我們要假定豆子都在一個平面上,相互之間沒有重疊。(撒黃豆只是一個比喻。)

蒙特卡洛方法可用於近似計算圓周率:
讓計算機每次隨機生成兩個0到1之間的數,看這兩個實數是否在單位圓內。
生成一系列隨機點,統計單位圓內的點數與總點數,內接圓面積和正方形面積之比為PI:4,PI為圓周率。

當隨機點取得越多(但即使取10的9次方個隨機點時,其結果也僅在前4位與圓周率吻合)時,其結果越接近於圓周率。

二、1947 單純形法
[1947: George Dantzig, at the RAND Corporation, creates the simplex method for linear programming.]

1947年,蘭德公司的,Grorge Dantzig,發明了單純形方法。
單純形法,此後成為了線性規劃學科的重要基石。
所謂線性規劃,簡單的說,就是給定一組線性(所有變量都是一次冪)約束條件
(例如a1*x1+b1*x2+c1*x3>0),求一個給定的目標函數的極值。

這麼說似乎也太太太抽象了,但在現實中能派上用場的例子可不罕見——比如對於一個公司而言,其能夠投入生產的人力物力有限(「線性約束條件」),而公司的目標是利潤最大化(「目標函數取最大值」),看,線性規劃並不抽象吧!

線性規劃作為運籌學(operation research)的一部分,成為管理科學領域的一種重要工具。
而Dantzig提出的單純形法便是求解類似線性規劃問題的一個極其有效的方法。

三、1950 Krylov子空間迭代法
[1950: Magnus Hestenes, Eduard Stiefel, and Cornelius Lanczos, all from the Institute for Numerical Analysis at the National Bureau of Standards, initiate the development of Krylov subspace iteration methods.]

1950年:美國國家標準局數值分析研究所的,馬格努斯Hestenes,愛德華施蒂費爾和
科尼利厄斯的Lanczos,發明了Krylov子空間迭代法。

Krylov子空間迭代法是用來求解形如Ax=b 的方程,A是一個n*n 的矩陣,當n充分大時,直接計算變得非常

困難,而Krylov方法則巧妙地將其變為Kxi+1=Kxi+b-Axi的迭代形式來求解。
這裡的K(來源於作者俄國人Nikolai Krylov姓氏的首字母)是一個構造出來的接近於A的矩陣,
而迭代形式的算法的妙處在於,它將複雜問題化簡為階段性的易於計算的子步驟。

四、1951 矩陣計算的分解方法
[1951: Alston Householder of Oak Ridge National Laboratory formalizes the decompositional approach to matrix computations.]

1951年,阿爾斯通橡樹嶺國家實驗室的Alston Householder提出,矩陣計算的分解方法。

這個算法證明了任何矩陣都可以分解為三角、對角、正交和其他特殊形式的矩陣,
該算法的意義使得開發靈活的矩陣計算軟體包成為可能。

五、1957 優化的Fortran編譯器
[1957: John Backus leads a team at IBM in developing the Fortran optimizing compiler.]

1957年:約翰巴庫斯領導開發的IBM的團隊,創造了Fortran優化編譯器。

Fortran,亦譯為福傳,是由Formula Translation兩個字所組合而成,意思是「公式翻譯」。
它是世界上第一個被正式採用並流傳至今的高級程式語言。
這個語言現在,已經發展到了,Fortran 2008,並為人們所熟知。

六、1959-61 計算矩陣特徵值的QR算法
[1959–61: J.G.F. Francis of Ferranti Ltd, London, finds a stable method for computing

eigenvalues, known as the QR algorithm.]

1959-61:倫敦費倫蒂有限公司的J.G.F. Francis,找到了一種穩定的特徵值的計算方法,
這就是著名的QR算法。

這也是一個和線性代數有關的算法,學過線性代數的應該記得「矩陣的特徵值」,計算特徵值是矩陣計算的

最核心內容之一,傳統的求解方案涉及到高次方程求根,當問題規模大的時候十分困難。

QR算法把矩陣分解成一個正交矩陣(希望讀此文的你,知道什麼是正交矩陣。:D。)與一個上三角矩陣的積,

和前面提到的Krylov 方法類似,這又是一個迭代算法,它把複雜的高次方程求根問題化簡為階段性的易於

計算的子步驟,使得用計算機求解大規模矩陣特徵值成為可能。
這個算法的作者是來自英國倫敦的J.G.F. Francis。

七、1962 快速排序算法
[1962: Tony Hoare of Elliott Brothers, Ltd., London, presents Quicksort.]
1962年:倫敦的,託尼埃利奧特兄弟有限公司,霍爾提出了快速排序。

哈哈,恭喜你,終於看到了可能是你第一個比較熟悉的算法~。
快速排序算法作為排序算法中的經典算法,它被應用的影子隨處可見。

快速排序算法最早由Tony Hoare爵士設計,它的基本思想是將待排序列分為兩半,
左邊的一半總是「小的」,右邊的一半總是「大的」,這一過程不斷遞歸持續下去,直到整個序列有序。
說起這位Tony Hoare爵士,快速排序算法其實只是他不經意間的小小發現而已,他對於計算機貢獻主要包括

形式化方法理論,以及ALGOL60 程式語言的發明等,他也因這些成就獲得1980 年圖靈獎。

快速排序的平均時間複雜度僅僅為O(Nlog(N)),相比於普通選擇排序和冒泡排序等而言,
實在是歷史性的創舉。

八、1965 快速傅立葉變換
[1965: James Cooley of the IBM T.J. Watson Research Center and John Tukey of Princeton
University and AT&T Bell Laboratories unveil the fast Fourier transform.]

1965年:IBM 華生研究院的James Cooley,和普林斯頓大學的John Tukey,
AT&T貝爾實驗室共同推出了快速傅立葉變換。

快速傅立葉算法是離散傅立葉算法(這可是數位訊號處理的基石)的一種快速算法,其時間複雜度僅為O

(Nlog(N));比時間效率更為重要的是,快速傅立葉算法非常容易用硬體實現,因此它在電子技術領域得到

極其廣泛的應用。

九、1977 整數關係探測算法
[1977: Helaman Ferguson and Rodney Forcade of Brigham Young University advance an integer

relation detection algorithm.]
1977年:Helaman Ferguson和 伯明罕大學的Rodney Forcade,提出了Forcade檢測算法的整數關係。

整數關係探測是個古老的問題,其歷史甚至可以追溯到歐幾裡德的時代。具體的說:
給定—組實數X1,X2,...,Xn,是否存在不全為零的整數a1,a2,...an,使得:a1 x 1 +a2 x2 + . . . + an x

n =0?
這一年BrighamYoung大學的Helaman Ferguson 和Rodney Forcade解決了這一問題。
該算法應用於「簡化量子場論中的Feynman圖的計算」。

十、1987 快速多極算法
[1987: Leslie Greengard and Vladimir Rokhlin of Yale University invent the fast multipole

algorithm.]

1987年:Greengard,和耶魯大學的Rokhlin發明了快速多極算法。

此快速多極算法用來計算「經由引力或靜電力相互作用的N 個粒子運動的精確計算
——例如銀河系中的星體,或者蛋白質中的原子間的相互作用」。

相關焦點

  • 20世紀最偉大的算法有哪些呢?
    20世紀最偉大的算法有哪些呢?作為一名數據分析師,經常會用到一些算法,這些算法為日常的工作帶來了很大的便利。本文介紹了經典算法,一起來看看有沒有你熟悉的吧~蒙特卡洛方法統計模擬方法蒙特·卡羅方法,也稱統計模擬方法,是二十世紀四十年代中期由於科學技術的發展和電子計算機的發明,而被提出的一種以概率統計理論為指導的一類非常重要的數值計算方法。
  • 二十世紀最偉大的十大經典算法
    發明十大算法的其中幾位算法大師一、1946Francis,找到了一種穩定的特徵值的計算方法,這就是著名的QR算法。這也是一個和線性代數有關的算法,學過線性代數的應該記得「矩陣的特徵值」,計算特徵值是矩陣計算的最核心內容之一,傳統的求解方案涉及到高次方程求根,當問題規模大的時候十分困難。QR算法把矩陣分解成一個正交矩陣(希望讀此文的你,知道什麼是正交矩陣。:D。)
  • 細數20世紀最偉大的10大算法
    發明十大算法的其中幾位算法大師一、1946 蒙特卡洛方法[1946: John von Neumann, Stan
  • 20世紀最偉大的10大算法
    Francis,找到了一種穩定的特徵值的計算方法,這就是著名的QR算法。這也是一個和線性代數有關的算法,學過線性代數的應該記得「矩陣的特徵值」,計算特徵值是矩陣計算的最核心內容之一,傳統的求解方案涉及到高次方程求根,當問題規模大的時候十分困難。QR算法把矩陣分解成一個正交矩陣(希望讀此文的你,知道什麼是正交矩陣。:D。)
  • 二十世紀最偉大的10大算法!
    【數盟倡導「數據創造價值」,致力於打造最卓越的數據科學交流平臺,為企業、個人提供最卓越的服務】參考文獻:The Best of the
  • 法蘭克·辛納屈當選「20世紀最偉大歌手」
    中新網舊金山4月16日消息:根據「英國廣播公司(BBC)針對聽眾、歌手與樂評專家進行的一項調查,「20世紀最偉大歌手」名列首位的是「瘦皮猴」法蘭克·辛納屈,貓王名列第2,「披頭四合唱團」約翰·列儂則排名第6。  「英國廣播公司」昨天公布的這項民意調查統計結果,共計選出100名「20世紀最偉大歌手」。
  • 20世紀世界最偉大的科學家
    然而,隨著科學的發展,大量的科學實驗證明愛因斯坦的理論是正確的,愛因斯坦才一躍而成為世界著名的科學家,成為20世紀世界最偉大的科學家。愛因斯坦的生前不要虛榮,死後更不要哀榮。他留下遺囑,要求不發訃告,不舉行葬禮。他把自己的腦供給醫學研究,身體火葬焚化,骨灰秘密的撒在不讓人知道的河裡,不要有墳墓也不想立碑。
  • 屠呦呦入圍BBC「20世紀最偉大科學家」,與愛因斯坦並列
    屠呦呦入圍BBC「20世紀最偉大科學家」,與愛因斯坦並列  本月初,英國廣播公司(BBC)發起「20世紀最具標誌性人物」票選活動。在14日公布的「科學家篇」名單中,中國首位諾貝爾生理學或醫學獎得主屠呦呦成功進入候選人名單。
  • 從哥德爾與他人的書信往來看這位20世紀最偉大的邏輯學家
    為了多少扭轉一點這個現象,一些最偉大的科學家有時也會做出妥協,寫作通俗化的科普作品,例如伽利略的《關於託勒密和哥白尼兩大世界體系的對話》、牛頓的《世界之體系》、達爾文的《物種起源》以及愛因斯坦的《相對論的意義》。
  • 20世紀最偉大數學家弗拉基米爾逝世(圖)
    環球網實習記者馬秀鈺報導  據法國《世界報》6月4日消息,俄羅斯數學家、20世紀最偉大的數學家之一弗拉基米爾·阿諾德 (Vladimir Igorevich Arnold)於6月3日在法國因病逝世。弗拉基米爾·阿諾德主要研究常微分方程與動力系統。1982年獲首屆Crafoord獎,2001年獲Wolf獎。
  • 他是20世紀迄今在世最偉大的物理學家,沒有之一
    如果問20世紀迄今在世的最偉大的物理學家有哪些?或者說20世紀最偉大的物理學家有哪些?楊振寧一定都是繞不開的一位。 丁肇中先生評價楊振寧:楊振寧是20世紀偉大科學家之一, 當人們回顧20世紀物理發展主要裡程碑時馬上就想到1.相對論2.量子力學3.楊振寧。規範場...標準模型能解釋關於亞原子粒子的所有實驗數據,直到能量大約高達一萬億電子伏。這大約是現在運行中的原子對撞機的極限能量。
  • 盤點百年諾貝爾獎歷史中,最具影響力的十大自然科學成果
    作為科技界最具影響力的獎項,諾貝爾獎的頒發歷來受全世界廣泛的關注。接下來我們盤點一下諾貝爾獎歷史上,最具影響力的十大自然科學研究成果。偉大不分先後,我們按時間排列。2、1918年諾貝爾物理學獎:量子論 獲獎人:馬克斯·卡爾·恩斯特·路德維希·普朗克量子論和相對論是現代物理學的兩大基石,普朗克和愛因斯坦並稱為二十世紀最偉大的物理學家。
  • 膽小勿入,盤點全球最恐怖的十大禁區
    膽小勿入,盤點全球最恐怖的十大禁區時間:2017-04-20 09:55   來源:搜狐網   責任編輯:毛青青 川北在線核心提示:原標題:膽小勿入,盤點全球最恐怖的十大禁區 你膽子大嗎,好奇心強嗎?如果是的話,那麼這十大地方 不容錯過。
  • BBC評20世紀最偉大科學家排行榜,屠呦呦與圖靈、愛因斯坦並列!
    在2019年1月初,英國知名媒體BBC發起了20世紀最偉大人物,其中20世紀最偉大科學家評選當中,我國藥學家,諾貝爾醫學獎獲得者屠呦呦入圍,並與愛因斯坦並列。值得注意的是,在入選的4人名單中個,屠呦呦是科學領域28個候選人中唯一入圍的亞洲人,下面是完整20世紀最偉大科學家排名以及介紹。
  • 屠呦呦入圍BBC「20世紀最偉大科學家」,和愛因斯坦並列
    【文/觀察者網 徐乾昂】本月初,英國BBC新聞網新版塊「偶像(ICON)」欄目發起「20世紀最偉大人物」評選。在14日公布的「科學家篇」名單中,中國首位諾貝爾生理學或醫學獎得主屠呦呦成功進入候選人名單。
  • 她是20世紀最偉大科學家:超越霍金,和愛因斯坦、居裡夫人齊名!
    她是20世紀最偉大科學家:超越霍金,和愛因斯坦、居裡夫人齊名!本月初,英國BBC新聞網新版塊「偶像(ICON)」欄目發起「20世紀最偉大人物」評選,一共有領導人、探險者、科學家、演藝人員、社會運動、運動員、藝術家7大板塊,總計入圍28位候選人。在14日發布的「科學家篇」名單中,中國科學家屠呦呦成功進入候選人名單,此次與其一起入圍「科學家篇」的還有物理學家居裡夫人、物理學家愛因斯坦和數學家艾倫·圖靈。
  • 盤點全球十大最致命動物 一滴毒液可殺死20名成年人
    原標題:盤點全球十大最致命動物 一滴毒液可殺死20名成年人 【科技訊】10月28日,世界上擁有各式各樣的兇猛的動物,多是以兇猛的外貌以及兇殘的捕食方式而聞名。但是對於一些外貌上看上去並不是那麼強悍的動物來說,卻潛藏著更為致命的危機。
  • 中國藥學家屠呦呦和愛因斯坦齊名,入圍"20世紀最偉大科學家"!
    本月初,英國BBC新聞網新版塊「偶像(ICON)」欄目發起「20世紀最偉大人物」評選。在14日公布的「科學家篇」名單中,中國首位諾貝爾生理學或醫學獎得主屠呦呦成功進入候選人名單。本次「20世紀最偉大人物」評選分為包括科學家在內的7個版塊,總計入圍28位候選人。值得注意的是,屠呦呦是科學家領域唯一在世的候選人,也是所有28位候選人中唯一的亞洲人。
  • 屠呦呦入圍20世紀最偉大科學家怎麼回事?屠呦呦個人資料介紹
    本月初,英國BBC新聞網新版塊「偶像(ICON)」欄目發起「20世紀最偉大人物」評選。在14日公布的「科學家篇」名單中,中國首位諾貝爾生理學或醫學獎得主屠呦呦成功進入候選人名單。「20世紀最偉大人物」科學篇 圖自BBC和她一起入圍的,還有物理學家居裡夫人(Maria Curie)、物理學家愛因斯坦(Albert Einstein)以及數學家艾倫
  • 盤點21世紀以來足壇的十大前鋒,羅納爾多居首烏克蘭核彈頭次席
    盤點21世紀以來足壇的十大前鋒,羅納爾多居首烏克蘭核彈頭次席 每個球迷的心中都有一個十大前鋒的排名,進入21世紀以來