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

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

李開復:算法的力量

Posted on 2010-09-12 14:29 Kevin_Zhang 閱讀(198) 評論(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>
            亚洲精品乱码久久久久久黑人| 欧美一区永久视频免费观看| 激情视频一区二区| 亚洲影视综合| 亚洲日本黄色| 欧美顶级少妇做爰| 亚洲大片免费看| 美女黄色成人网| 久久久国产精品一区二区中文| 蜜臀久久99精品久久久画质超高清| 亚洲人成亚洲人成在线观看图片 | 欧美在线一二三区| 久久视频在线看| 亚洲激情国产| 性欧美大战久久久久久久免费观看| 久久精品成人一区二区三区蜜臀| 卡通动漫国产精品| 欧美色图麻豆| 在线观看欧美精品| 亚洲综合精品自拍| 欧美大片免费看| 午夜国产欧美理论在线播放| 欧美成人午夜| 国产午夜精品麻豆| 一区二区三区**美女毛片| 久久九九精品99国产精品| 亚洲高清一区二| 羞羞答答国产精品www一本| 蜜臀99久久精品久久久久久软件| 欧美性做爰猛烈叫床潮| 亚洲激情在线视频| 久久久免费精品视频| 一本色道久久综合亚洲精品不卡 | 欧美性视频网站| 在线观看成人av| 久久aⅴ乱码一区二区三区| 亚洲人成人99网站| 免费成人激情视频| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲自拍16p| 亚洲精品欧美激情| 久久野战av| 激情久久综合| 久久久亚洲欧洲日产国码αv | 一本久久a久久免费精品不卡| 久久天天躁夜夜躁狠狠躁2022| 一个色综合av| 欧美日韩一区三区四区| 欧美精品首页| 国产人久久人人人人爽| 午夜视频在线观看一区二区三区 | 久久久久国产精品一区三寸| 在线视频欧美精品| 欧美日韩一区二区三区高清| 日韩视频在线一区二区| 亚洲激情偷拍| 欧美粗暴jizz性欧美20| 亚洲福利免费| 亚洲第一区在线| 欧美韩国一区| 一区二区三区 在线观看视| 亚洲黄色性网站| 欧美久久电影| 亚洲永久在线| 午夜精品理论片| 国内不卡一区二区三区| 美女图片一区二区| 欧美精品乱人伦久久久久久| 亚洲夜晚福利在线观看| 亚洲天堂免费在线观看视频| 国产精品网站在线播放| 久久精品国产99| 玖玖视频精品| 亚洲一区在线播放| 亚洲综合视频1区| 国产人成精品一区二区三| 久久色在线播放| 欧美凹凸一区二区三区视频| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲精品国偷自产在线99热| 国产精品久久久久一区二区三区| 欧美在线视频一区| 久久婷婷麻豆| 中文在线不卡| 久久国产88| 一本久久综合| 欧美综合国产精品久久丁香| 美女精品在线观看| 一区二区三区视频在线播放| 欧美精品一区在线观看| 亚洲三级影片| 亚洲网在线观看| 国产精品h在线观看| 夜久久久久久| 香蕉av777xxx色综合一区| 国产精品毛片大码女人| 在线综合亚洲| 校园春色综合网| 国产色视频一区| 欧美专区日韩专区| 美国三级日本三级久久99| 在线观看欧美视频| 欧美高清影院| 亚洲美女在线看| 久久精品视频在线| 中日韩美女免费视频网址在线观看| 亚洲欧美精品一区| 日韩一区二区精品视频| 久久夜色精品国产噜噜av| 欧美激情视频一区二区三区免费| 亚洲欧美中文另类| 欧美国产乱视频| 久久精品国产久精国产思思| 欧美日韩和欧美的一区二区| 免费观看成人www动漫视频| 国产精品一二三视频| 亚洲精品日韩激情在线电影| 亚洲第一精品久久忘忧草社区| 亚洲尤物影院| 亚洲一区二区三区精品在线| 欧美大香线蕉线伊人久久国产精品| 久久久久久久精| 国产精品入口尤物| aa级大片欧美三级| 一本大道久久a久久精品综合| 母乳一区在线观看| 美乳少妇欧美精品| 国内自拍一区| 久久久91精品国产一区二区精品| 久久精品视频在线播放| 国产欧美日韩激情| 亚洲欧美影院| 久久精品视频亚洲| 国产一区二区三区四区五区美女| 亚洲在线播放| 久久国产精彩视频| 韩国三级电影久久久久久| 西西裸体人体做爰大胆久久久| 性亚洲最疯狂xxxx高清| 国产伦理一区| 欧美在线91| 欧美成人久久| 99国产精品自拍| 国产精品久久一卡二卡| 午夜视频一区在线观看| 久久久久久久综合狠狠综合| 国产字幕视频一区二区| 久久一区亚洲| 亚洲精品国精品久久99热一| 在线午夜精品自拍| 国产精品久久久久国产精品日日| 亚洲午夜91| 久久久久久亚洲精品杨幂换脸 | 久久aⅴ国产紧身牛仔裤| 国产一区二区中文| 久久免费国产精品1| 亚洲国产欧美国产综合一区 | 亚洲女ⅴideoshd黑人| 国产伦精品一区二区三区在线观看| 性久久久久久久久| 男同欧美伦乱| 一区二区三区精品视频| 国产精品一区二区男女羞羞无遮挡| 欧美制服丝袜| 亚洲国产一二三| 午夜影视日本亚洲欧洲精品| 黄色精品免费| 欧美日韩无遮挡| 久久电影一区| 亚洲美女区一区| 久久亚洲国产精品日日av夜夜| 亚洲精品一品区二品区三品区| 国产精品狠色婷| 亚洲高清视频的网址| 一区二区电影免费观看| 国产在线精品一区二区夜色| 欧美va亚洲va国产综合| 亚洲砖区区免费| 91久久久国产精品| 久久av资源网站| 这里只有视频精品| 在线日韩日本国产亚洲| 国产精品激情偷乱一区二区∴| 美女黄毛**国产精品啪啪 | 亚洲国产精品福利| 久久精品国产清高在天天线| 亚洲免费观看高清完整版在线观看熊 | 亚洲激情社区| 国语自产精品视频在线看抢先版结局 | 日韩亚洲视频| 影音先锋日韩精品| 国产精品麻豆成人av电影艾秋 | 欧美亚洲视频在线观看| 日韩视频精品在线观看| 欧美激情欧美狂野欧美精品| 久久久在线视频| 久久九九免费视频| 西西裸体人体做爰大胆久久久| 亚洲一区二区三区国产| 一本久久知道综合久久|