青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

  C++博客 :: 首頁 :: 新隨筆 ::  ::  :: 管理

李開復:算法的力量

Posted on 2010-09-12 14:29 Kevin_Zhang 閱讀(199) 評論(0)  編輯 收藏 引用 所屬分類: IT News

算法是計算機科學領域最重要的基石之一,但卻受到了國內一些程序員的冷落。許多學生看到一些公司在招聘時要求的編程語言五花八門就產生了一種誤解,認為學計算機就是學各種編程語言,或者認為,學習最新的語言、技術、標準就是最好的鋪路方法。其實大家都被這些公司誤導了。編程語言雖然該學,但是學習計算機算法和理論更重要,因為計算機算法和理論更重要,因為計算機語言和開發平臺日新月異,但萬變不離其宗的是那些算法和理論,例如數據結構、算法、編譯原理、計算機體系結構、關系型數據庫原理等等。在“開復學生網”上,有位同學生動地把這些基礎課程比擬為“內功”,把新的語言、技術、標準比擬為“外功”。整天趕時髦的人最后只懂得招式,沒有功力,是不可能成為高手的。

 


算法與我

當我在1980年轉入計算機科學系時,還沒有多少人的專業方向是計算機科學。有許多其他系的人嘲笑我們說:“知道為什么只有你們系要加一個‘科學 ’,而沒有‘物理科學系’或‘化學科學系’嗎?因為人家是真的科學,不需要畫蛇添足,而你們自己心虛,生怕不‘科學’,才這樣欲蓋彌彰。”其實,這點他們徹底弄錯了。真正學懂計算機的人(不只是“編程匠”)都對數學有相當的造詣,既能用科學家的嚴謹思維來求證,也能用工程師的務實手段來解決問題——而這種思維和手段的最佳演繹就是“算法”。

記得我讀博時寫的Othello對弈軟件獲得了世界冠軍。當時,得第二名的人認為我是靠僥幸才打贏他,不服氣地問我的程序平均每秒能搜索多少步棋,當他發現我的軟件在搜索效率上比他快60多倍時,才徹底服輸。為什么在同樣的機器上,我可以多做60倍的工作呢?這是因為我用了一個最新的算法,能夠把一個指數函數轉換成四個近似的表,只要用常數時間就可得到近似的答案。在這個例子中,是否用對算法才是能否贏得世界冠軍的關鍵。

還記得1988年貝爾實驗室副總裁親自來訪問我的學校,目的就是為了想了解為什么他們的語音識別系統比我開發的慢幾十倍,而且,在擴大至大詞匯系統后,速度差異更有幾百倍之多。他們雖然買了幾臺超級計算機,勉強讓系統跑了起來,但這么貴的計算資源讓他們的產品部門很反感,因為“昂貴”的技術是沒有應用前景的。在與他們探討的過程中,我驚訝地發現一個O(n*m)的動態規劃(dynamic programming)居然被他們做成了O (n*n*m)。更驚訝的是,他們還為此發表了不少文章,甚至為自己的算法起了一個很特別的名字,并將算法提名到一個科學會議里,希望能得到大獎。當時,貝爾實驗室的研究員當然絕頂聰明,但他們全都是學數學、物理或電機出身,從未學過計算機科學或算法,才犯了這么基本的錯誤。我想那些人以后再也不會嘲笑學計算機科學的人了吧!


網絡時代的算法

有人也許會說:“今天計算機這么快,算法還重要嗎?”其實永遠不會有太快的計算機,因為我們總會想出新的應用。雖然在摩爾定律的作用下,計算機的計算能力每年都在飛快增長,價格也在不斷下降。可我們不要忘記,需要處理的信息量更是呈指數級的增長。現在每人每天都會創造出大量數據(照片,視頻,語音,文本等等)。日益先進的紀錄和存儲手段使我們每個人的信息量都在爆炸式的增長。互聯網的信息流量和日志容量也在飛快增長。在科學研究方面,隨著研究手段的進步,數據量更是達到了前所未有的程度。無論是三維圖形、海量數據處理、機器學習、語音識別,都需要極大的計算量。在網絡時代,越來越多的挑戰需要靠卓越的算法來解決。

再舉另一個網絡時代的例子。在互聯網和手機搜索,如果要找附近的咖啡店,那么搜索引擎該怎么處理這個請求呢?最簡單的辦法就是把整個城市的咖啡館都找出來,然后計算出它們的所在位置與你之間的距離,再進行排序,然后返回最近的結果。但該如何計算距離呢?圖論里有不少算法可以解決這個問題。

這么做也許是最直觀的,但絕對不是最迅速的。如果一個城市只有為數不多的咖啡館,那么這么做應該沒什么問題,反正計算量不大。但如果一個城市里有很多咖啡館,又有很多用戶都需要類似的搜索,那么服務器所承受的壓力就大多了。在這種情況下,我們該怎樣優化算法呢?

首先,我們可以把整個城市的咖啡館做一次“預處理”。比如,把一個城市分成若干個“格子(grid)”,然后根據用戶所在的位置把他放到某一個格子里,只對格子里的咖啡館進行距離排序。

問題又來了,如果格子大小一樣,那么絕大多數結果都可能出現在市中心的一個格子里,而郊區的格子里只有極少的結果。在這種情況下,我們應該把市中心多分出幾個格子。更進一步,格子應該是一個“樹結構”,最頂層是一個大格——整個城市,然后逐層下降,格子越來越小,這樣有利于用戶進行精確搜索——如果在最底層的格子里搜索結果不多,用戶可以逐級上升,放大搜索范圍。

上述算法對咖啡館的例子很實用,但是它具有通用性嗎?答案是否定的。把咖啡館抽象一下,它是一個“點”,如果要搜索一個“面”該怎么辦呢?比如,用戶想去一個水庫玩,而一個水庫有好幾個入口,那么哪一個離用戶最近呢?這個時候,上述“樹結構”就要改成“r-tree”,因為樹中間的每一個節點都是一個范圍,一個有邊界的范圍(參考:http://www.cs.umd.edu/~hjs/rtrees/index.html)。

通過這個小例子,我們看到,應用程序的要求千變萬化,很多時候需要把一個復雜的問題分解成若干簡單的小問題,然后再選用合適的算法和數據結構。


并行算法:Google的核心優勢

上面的例子在Google里就要算是小case了!每天Google的網站要處理十億個以上的搜索,GMail要儲存幾千萬用戶的2G郵箱, Google Earth要讓數十萬用戶同時在整個地球上遨游,并將合適的圖片經過互聯網提交給每個用戶。如果沒有好的算法,這些應用都無法成為現實。

在這些的應用中,哪怕是最基本的問題都會給傳統的計算帶來很大的挑戰。例如,每天都有十億以上的用戶訪問Google的網站,使用Google的服務,也產生很多很多的日志(Log)。因為Log每份每秒都在飛速增加,我們必須有聰明的辦法來進行處理。我曾經在面試中問過關于如何對Log進行一些分析處理的問題,有很多面試者的回答雖然在邏輯上正確,但是實際應用中是幾乎不可行的。按照它們的算法,即便用上幾萬臺機器,我們的處理速度都根不上數據產生的速度。

那么Google是如何解決這些問題的?

首先,在網絡時代,就算有最好的算法,也要能在并行計算的環境下執行。在Google的數據中心,我們使用的是超大的并行計算機。但傳統的并行算法運行時,效率會在增加機器數量后迅速降低,也就是說,十臺機器如果有五倍的效果,增加到一千臺時也許就只有幾十倍的效果。這種事半功倍的代價是沒有哪家公司可以負擔得起的。而且,在許多并行算法中,只要一個結點犯錯誤,所有計算都會前功盡棄。

那么Google是如何開發出既有效率又能容錯的并行計算的呢?

Google最資深的計算機科學家Jeff Dean認識到,Google所需的絕大部分數據處理都可以歸結為一個簡單的并行算法:Map and Reduce(http://labs.google.com/papers/mapreduce.html)。這個算法能夠在很多種計算中達到相當高的效率,而且是可擴展的(也就是說,一千臺機器就算不能達到一千倍的效果,至少也可以達到幾百倍的效果)。 Map and Reduce的另外一大特色是它可以利用大批廉價的機器組成功能強大的server farm。最后,它的容錯性能異常出色,就算一個 server farm宕掉一半,整個fram依然能夠運行。正是因為這個天才的認識,才有了Map and Reduce算法。借助該算法, Google幾乎能無限地增加計算量,與日新月異的互聯網應用一同成長。


算法并不局限于計算機和網絡

舉一個計算機領域外的例子:在高能物理研究方面,很多實驗每秒鐘都能幾個TB的數據量。但因為處理能力和存儲能力的不足,科學家不得不把絕大部分未經處理的數據丟棄掉。可大家要知道,新元素的信息很有可能就藏在我們來不及處理的數據里面。同樣的,在其他任何領域里,算法可以改變人類的生活。例如人類基因的研究,就可能因為算法而發明新的醫療方式。在國家安全領域,有效的算法可能避免下一個911的發生。在氣象方面,算法可以更好地預測未來天災的發生,以拯救生命。

所以,如果你把計算機的發展放到應用和數據飛速增長的大環境下,你一定會發現;算法的重要性不是在日益減小,而是在日益加強。

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产麻豆一精品一av一免费| 夜夜嗨一区二区| 日韩一级黄色大片| 亚洲第一天堂无码专区| aa亚洲婷婷| 亚洲精品视频在线观看网站| 欧美影院视频| 亚洲色诱最新| 欧美精品免费在线| 欧美黄色小视频| 在线欧美影院| 性高湖久久久久久久久| 亚洲欧美一区二区精品久久久| 欧美极品在线播放| 亚洲韩日在线| 亚洲精品乱码视频| 免费亚洲一区| 你懂的国产精品永久在线| 国产亚洲欧美一区在线观看| 亚洲欧美成人精品| 性亚洲最疯狂xxxx高清| 国产精品久久777777毛茸茸| 9久草视频在线视频精品| 亚洲美女尤物影院| 欧美精品1区2区| 亚洲欧洲综合另类| 夜夜躁日日躁狠狠久久88av| 欧美福利网址| 亚洲毛片在线观看.| 中日韩男男gay无套| 欧美日韩中文字幕精品| 在线视频日本亚洲性| 亚洲在线成人| 国产日韩欧美综合一区| 欧美在线三级| 美女被久久久| 亚洲日本免费电影| 欧美激情国产高清| 一区二区国产日产| 欧美一区二区成人| 今天的高清视频免费播放成人 | 久久一二三区| 亚洲第一在线综合在线| 欧美成人免费在线视频| 亚洲日本成人| 午夜免费在线观看精品视频| 国产亚洲一级| 欧美电影电视剧在线观看| 日韩一级大片| 久久久久国产精品厨房| 亚洲人成人一区二区三区| 欧美日韩免费观看一区三区| 亚洲一区二区三区免费视频| 久久久激情视频| 亚洲精品国产精品乱码不99 | 欧美午夜不卡在线观看免费 | 永久久久久久| 欧美日韩在线播放| 久久国产主播| 亚洲最新色图| 狼人天天伊人久久| 亚洲视频观看| 在线观看91久久久久久| 欧美日韩精品在线观看| 欧美在线中文字幕| 亚洲免费成人av| 久久综合九九| 亚洲制服丝袜在线| 亚洲电影在线免费观看| 国产精品扒开腿做爽爽爽视频| 欧美在线播放视频| 亚洲精品久久久久久久久| 久久精品国产精品亚洲| 一本大道久久a久久精品综合| 国产性色一区二区| 欧美日韩视频在线一区二区观看视频| 久久精品91久久久久久再现| 一区二区三区精品视频| 欧美国产丝袜视频| 久久精品亚洲热| 亚洲一区欧美激情| 亚洲毛片av| 影院欧美亚洲| 国产视频一区在线| 国产精品萝li| 欧美日韩调教| 欧美激情精品久久久久久变态| 久久国产日本精品| 亚洲欧美日韩国产| 一区二区免费看| 亚洲欧洲一区| 91久久久久久久久久久久久| 久久综合狠狠综合久久综青草 | 久久精品国产亚洲a| 亚洲一区国产精品| 99在线热播精品免费| 91久久极品少妇xxxxⅹ软件| 免费试看一区| 欧美成人小视频| 裸体素人女欧美日韩| 久久久精品国产99久久精品芒果| 午夜电影亚洲| 亚洲永久免费av| 亚洲四色影视在线观看| 夜夜嗨av色综合久久久综合网| 最新亚洲电影| 亚洲毛片在线看| 亚洲毛片在线观看| 一本一本久久a久久精品综合麻豆| 亚洲国产高清高潮精品美女| 在线观看欧美日本| 亚洲国产精品热久久| 亚洲福利久久| 亚洲精品美女久久7777777| 最新日韩精品| 一本大道久久a久久精二百| 夜夜嗨av一区二区三区网站四季av | 欧美日韩精品在线观看| 欧美日韩视频在线第一区| 欧美日韩一二区| 国产精品视频导航| 国产精品免费一区二区三区在线观看 | 伊人狠狠色j香婷婷综合| 尤物精品国产第一福利三区| 亚洲国产另类 国产精品国产免费| 亚洲国产另类久久精品| 亚洲裸体视频| 亚洲欧美日韩网| 久久久免费av| 亚洲国内高清视频| 亚洲深夜福利在线| 欧美一区二区免费| 欧美成人嫩草网站| 国产精品久久久久久久久免费桃花| 国产伦精品一区二区三区照片91 | 欧美成人久久| 国产精品久久久久久久久婷婷| 国产欧美日韩综合精品二区| 在线观看欧美成人| 亚洲视频在线观看网站| 久久久精品动漫| 亚洲精品一级| 欧美中文在线观看国产| 欧美激情精品久久久久久久变态| 国产精品毛片va一区二区三区| 国产自产2019最新不卡| 一本大道久久精品懂色aⅴ| 欧美一区二区在线免费观看| 欧美激情精品久久久久久大尺度| 亚洲麻豆视频| 久久综合久久综合久久综合| 欧美特黄一区| 亚洲国产欧美一区二区三区久久 | 亚洲视频综合| 免费观看30秒视频久久| 日韩一区二区福利| 久久久一区二区三区| 欧美小视频在线观看| 黄色成人片子| 亚洲欧美成人一区二区三区| 欧美99在线视频观看| 亚洲欧美美女| 欧美日韩精品二区| 亚洲国产精品久久| 久久精品国内一区二区三区| 亚洲经典视频在线观看| 久久久精品国产免费观看同学| 欧美日韩在线电影| 亚洲区一区二| 美女精品国产| 欧美一区免费视频| 国产精品国产三级欧美二区| 亚洲精品女人| 蜜桃久久精品一区二区| 欧美一二三视频| 国产精品色婷婷| 亚洲在线一区二区三区| 亚洲精品日韩精品| 嫩模写真一区二区三区三州| 激情av一区| 久久久亚洲精品一区二区三区| 亚洲一区二区三区在线看| 欧美chengren| 亚洲黄色在线视频| 免费在线播放第一区高清av| 欧美在线观看日本一区| 国产手机视频一区二区| 欧美一区二区三区在线| 宅男在线国产精品| 国产精品豆花视频| 亚洲在线视频网站| 亚洲视频精选在线| 国产精品久久久久久久久搜平片| 中文在线资源观看网站视频免费不卡 | 亚洲成色www久久网站| 久久久久国产精品人| 娇妻被交换粗又大又硬视频欧美| 久久美女性网| 麻豆91精品91久久久的内涵| 亚洲国产日韩欧美一区二区三区|