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

posts - 64,comments - 18,trackbacks - 0

高 德 納 的 二 十 年 計 畫     
                                                            8123033 穆信成
高德納已經五十八歲了。  他打算再花二十年的時間繼續他的著作,
The Art of Computer Programming.   大家知道  Donald E. Knuth
是資訊科學界公認的大宗師,  知道他以他的重量級著作   The Art
of Computer Programming(以下簡稱TAOCP)[2,3,4] 聞名於世,原計
畫要出七冊,但目前只完成了三冊。但也許並沒有很多人知道他還有
個中文名字:「高德納」。
  * * *
TAOCP 這套書的名氣這麼大,敢去碰它的人反倒不多。寒假我因為一
些原因,讀了高德納的另一本書 "The Stanford GraphBase"[1]。大
師的書到底是什麼樣子呢? 
高德納在序言裡說了寫這本書的原因:在寫 TAOCP 的第四冊前, 他
想要用一個叫做 ladders 的遊戲當作貫穿全書的例子。 於是寫了不
少相關的程式和龐大的測試資料,最後集結成了一個程式/資料庫。
他想這套 GraphBase 可以作為大家測試 graph 演算法的基礎,讓那
些 「街上混的程式員們 (programmers-on-the-street)」 知道電腦
科學家們也會做實際的事。另外,這套程式庫全部用他鼓吹的 liter-
ate programming 方式寫成,也可以當成一個活生生的例子。
最後一個,但卻是最重要的原因是,"to have fun".「的確,快樂是
這一路上最主要的原因,但我不敢承認。電腦科學家們總是得裝出一
副咬牙工作的樣子,讓別人心甘情願付給他們高薪水。但遲早這個社
會得承認, 有些工作仍然值得尊敬 --- 即使它們比任何事情都要來
得有趣。」
我不禁笑了。高德納在辦正事的途中岔出去做別的事情,一做就是好
幾年已經不是第一次。TeX 這個現在大家都在用的排版系統不就是他
嫌 TAOCP 被排得不好看, 因此自己捲起袖子研究電腦排版的產物嗎?
Tex 耗去了他十年的光陰,而這本 Stanford GraphBase 則可以追溯
到二十年前。高德納好像永遠不怕老?
Ladders 這個遊戲是這樣的:挑兩個五個字母的英文單字,試試看一
次一個字母,把一個字變成另外一個。但是在過程中它必須仍然是一
個英文單字。比如說把 black 變成 white 的方法是這樣的:
    black -> brack -> brace -> trace -> trice -> trite
    -> write -> white
大家看得出來,如果把每個單字當作一個 node,  兩個單字如果只差
一個字母,就連一條 edge,  那麼這個遊戲可以想成在兩個 node 中
找一條 path .
但 GraphBase 有趣的地方卻是資料。 高德納收集了一個含 5757 個
單字的資料庫。他參考了 1971 年以前 Beeler 為了這個遊戲專門編
的一部字典,刪去老的字,加入新的單字。高德納花了很大篇幅解說
他選字的標準:姓名不選,所以 Knuth 就沒有了;但是 gauss 已經
是一個電磁學單位,所以受錄了進去。他很耐心的等到 e-mail 終於
被大家寫成 email, 以便把他收集到資料庫中。
接下來就開始玩這個資料庫囉。高德納發現 5757 個單字中,有 774
個 degree 是 1 的(只有一根接出去的 edge),位居第一。Degree
= 2 的也有 727 個。株連最廣的單字是 "bares" 和 "cores" , de-
gree = 25,而 "cores" 的 25 個鄰居都是 degree 大於 9 的。 De-
gree = 1 的單字中有 103 組根本就是孤零零的兩兩成對,如 alpha-
aloha, gonad-monad.  跑一個找 connected component 的演算法,
發現大部分的單字都在同一個有 4493 個單字的大 component 裡面。
高德納自己定了一個方法橫量單字在文章中的出現頻率。 在這 5757
個單字中, "which" 是最常出現的, 其次是 "there" 和 "their"。
"often" 果然常出現,比出現("occur") 還要常出現。
看來高德納真的是玩得不亦樂乎呢。"to have fun",  於是我們可以
想像高德納出這本書的真正原因,是他自己建了這些資料後,發現越
玩越有趣,終於忍不住想出書了。
玩過了單字,想知道美國大學足球隊誰比較強嗎?高德納已經把 120
支隊伍的 638 場比賽建成 graph 了。 他又參考資料, 找出美國的
128 個城市之間的最短距離,並且在發現前人的資料明顯錯誤後自己
寫程式來修正。把蒙娜麗莎的微笑掃描起來後,高德納示範了如何運
用 bipartite graph matching 的技巧,用骨牌重新拼出這幅名畫。
高德納的文筆親切而幽默。CWeb 是他大力推廣的 literate program-
ming 系統,他認為每個人都應該有一套。 「但是今天已經沒什麼人
能永遠跟上新軟體的發行,所以如果你沒有 CWeb,也不用覺得太有罪
惡感。」 接下來他解釋如何安裝  Stanford GraphBase,  這一段的
makefile 可以給想學 make 的同學們做很好的參考。 如果裝不起來
呢?高德納問,你有沒有好好祈禱呀?最後,他希望大家能像他一樣,
多用這些程式庫和資料檔做些實驗,「也許有天你也會迫不及待地想
出本這樣的書呢!」
瀏覽了全書,我想:高德納到底是太閒,還是有用不完的精力?將近
六十歲的他,仍舊充滿著旺盛的活力和赤子般的好奇心,而這一切又
以他深厚的功力做為基礎。
* * *
四月號的 Dr. Dobb's Journal 做了一篇高德納的專訪[5]。 為什麼
寫書寫到一半, 卻花了十年的時間在 Tex 上?   他說,  Niklaus
Wirth (Pascal, Modular-2 和 Oberon 的設計者)一直想設計飛機,
但他發現他需要夠好的工具,於是他設計了一個個的電腦語言,造了
自己的電腦。高德納也希望他的書能夠不因科技的進步而被淘汰,希
望即使製書的科技進步,他的書仍舊是用領先的方式製作的。
談到另一位大師 Edsgar Dijkstra, 他說 Dijkstra 的力量來自於他
不妥協的拗脾氣。「光是想像用 C++ 寫程式就會讓他病倒!」Dijk-
stra 的拿手技巧是鉅細靡遺地用 formal 方法推導、檢驗程式, 這
和工業界不斷產生數以 mega 計的軟體,  但使用者卻無時不負擔著
bug 的風險的實際情況顯然有段差距。高德納則認為自己位於兩種極
端的中間。一方面他贊同 formal 方法提供的可靠性,但他也知道在
大系統中這種方式的極限。他盡力維持他的軟體的品質,因此他願意
提供賞金給在 TeX 中找到新 bug 的人。
* * *
由於高德納已經不用 email 了,他有一個 Web page[6],
    http://www-cs-faculty.Stanford.EDU/~knuth/
裡頭還有個 FAQ, 可以看到他中文名字的圖章。大家劈頭要問的當然
是:第四冊什麼時候出來呀?
他說,TAOCP的第四冊將會分成三部份,4A : Enumeration and Back-
tracking, 4B : Graph and Network Algorithms 和 4C : Optimiza-
tion and Recursion.  從 1997 年開始,他會以大約每 128 頁為一
個單位( 高德納好像很喜歡用 2 的乘冪做單位,他付給找出 TAOCP
中錯誤的賞金也是 $65536 分)把第四冊的部份散發給大家,聽取各
方的意見。如果一切順利,第四冊將在 2003 年正式完成。第五冊的
完成時間則定在 2009 年。第五冊告一段落後,他會重新整理 TAOCP
的一到三冊,更新內容。再下一步,他將把一到五冊的重要內容全部
濃縮在一本書裡。之後才著手進行六和七冊。
所以,高德納至少得活到 2020 年囉....
為了完成 TAOCP, 高德納已經退休,過著半隱士的生活。 他不用 e-
mail, 不怎麼會見訪客, 取消大部分的演講和旅行。 他說,他得用
batch 方式工作,而不能把事情 swap 來 swap 去的。他託人在家裡
造了一座管風琴,空閒的時間裡,他就會彈彈琴自娛。如果你會彈琴,
他很願意和你見個面,來個四手聯彈。
為什麼那麼賣力呢? 在DDJ的專訪裡, 當被問到他是否能從 Tex 和
Metafont 圖利時, 他說,一旦一個人能夠餵飽自己,能夠有個安身
之所,剩下的就是他能為別人做些什麼,如何能為群體做出一些貢獻
了。
因此他很希望程式創作者們不要把演算法當作自己的私產。程式應該
容易閱讀和了解,因為越多人能夠了解它,它才能夠發揮越大的影響
力。
也許他也是基於這個想法繼續 TAOCP 的寫作吧?  在他的 web page
中,對於他的這件「此生的大事」,他下了這樣的註腳:「我嘗試著
盡我所能的去學習電腦科學裡的一些領域,然後把這些知識摘要成大
家比較容易了解的方式,讓沒有那麼多時間做這種學習的人也能夠吸
收他們」。
為了這個目的,他必須閱讀超過二十萬頁的文件,然後把它們濃縮到
兩千頁裡頭。他寫的東西並不是最流行的,但他希望他能從日新月異
的新技術中,萃取出值得存活到下個世紀的東西。
不禁想起前陣子同學討論到的話題:專家是訓練有素的狗嗎?我們該
不該成為專家?高德納毫無疑問地是個專家,但他的大師學養和風範
也許能給我們不少啟發。
Reference
[1] Donald E. Knuth, The Stanford GraphBase : A Platform for Combinatorial 
     Computing, Addison-Wesley, 1993
[2] Donald E. Knuth, The Art of Computer Programming, Vol 1 : Fundamental
     Algorithms, Addison-Wesley, 1973
[3] Donald E. Knuth, The Art of Computer Programming, Vol 2 : Seminumerical
     Algorithms, Addison-Wesley, 1973
[4] Donald E. Knuth, The Art of Computer Programming, Vol 3 : Sorting and
     searching, Addison-Wesley, 1973
       The Art of Computer Programming 有日文,俄文,西班牙文等許多國的版本。
       其中,中文版資料如下
       Chinese translation by Guan JiWen and Su YunLin, Pei Xue He Cha Zhao,
       Beijing: Defense Industry Publishing Co., 1985
[5] Jack Woehr, An interview with Donald Knuth, Dr. Dobb's Journal, April
     1996, p16-p22
[6] Donald E Knuth's WWW Page : http://www-cs-faculty.Stanford.EDU/~knuth/
     http://www.geekchic.com/repliq6.htm 也有一篇小小的訪問。高德納最喜歡的
     語言是 CWeb, 最喜歡的運動是棒球,認為有許多人是他值得崇敬的。
    高德納將在最近將他的論文以更淺顯的方式整理過後,重新集結出版。
    這套書的預定讀者並不是電腦科學的專家,似乎很值得一讀。這套書
    將有八本,前兩冊已經出版:
[7]  Literate Programming, Stanford, California: Center for the Study of
      Language and Information, 1992
[8]  Selected Papers on Computer Science, Stanford's Center for the Study
      of Linguistics and Information and Cambridge University Press, spring,
      1996
[9]  Selected Papers on Analysis of Algorithms, to be published
[10] Selected Papers on Computer Languages, to be published
[11] Selected Papers on Design of Algorithms, to be published
[12] Selected Papers on Digital Typography, to be published
[13] Selected Papers on Discrete Mathematics, to be published
[14] Selected Papers on Fun and Games, to be published

posted on 2007-06-01 15:41 rebol 閱讀(378) 評論(2)  編輯 收藏 引用 所屬分類: Entertainment

FeedBack:
# re: 高德納的二十年計劃
2007-06-01 19:45 | lovedday
大師級的人物,高山仰止。  回復  更多評論
  
# re: 高德納的二十年計劃[未登錄]
2007-06-07 16:36 | rebol
我用TEX寫過論文,真的很美觀  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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二区| 久久久久综合一区二区三区| 亚洲国产欧美精品| 老司机精品导航| 亚洲人体1000| 亚洲一区二区三区四区在线观看| 亚洲一区精彩视频| 亚洲深夜福利网站| 亚洲综合社区| 久久精品99| 欧美大片91| 99国内精品久久| 亚洲视频碰碰| 91久久久久久| 欧美成年人视频网站| 久久亚洲影院| 欧美日韩精品在线| 国产欧美一区二区三区久久| 在线观看三级视频欧美| 鲁鲁狠狠狠7777一区二区| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美一级片在线播放| 欧美中文字幕| 亚洲在线播放电影| 一区二区三区色| 欧美va亚洲va国产综合| 国产精品拍天天在线| 99热在这里有精品免费| 亚洲欧美经典视频| 日韩午夜剧场| 欧美日韩一区在线视频| 欧美四级电影网站| 欧美人体xx| 欧美午夜精品久久久久久久| 国产欧美一级| 一区二区日韩精品| 欧美1区免费| 亚洲一区二区三区四区在线观看 | 亚洲精品一区二区三区福利| 亚洲欧美日韩天堂| 欧美日韩免费在线| 亚洲激情小视频| 葵司免费一区二区三区四区五区| 亚洲自拍偷拍麻豆| 亚洲欧美日韩电影| 亚洲美女av网站| 欧美大香线蕉线伊人久久国产精品| 国产一区二区电影在线观看| 先锋影音久久久| 亚洲性感激情| 国产精品日韩在线播放| 亚洲免费网站| 亚洲欧美大片| 国产资源精品在线观看| 久久狠狠亚洲综合| 欧美一级网站| 欧美一区亚洲| 欧美人与性动交a欧美精品| 国产一区二区中文字幕免费看| 亚洲无吗在线| 日韩午夜免费视频| 欧美日韩国产欧| 一区二区三区视频在线| 亚洲精品一区在线观看| 欧美日韩视频在线观看一区二区三区| 91久久视频| 亚洲精品少妇| 国产精品久久看| 久久福利资源站| 久久久久国产精品麻豆ai换脸| 亚洲第一偷拍| 日韩亚洲精品在线| 国产欧美精品日韩| 鲁鲁狠狠狠7777一区二区| 国产精品国色综合久久| 国产精品jvid在线观看蜜臀| 亚洲一级一区| 亚洲欧美日韩网| 亚洲高清久久网| 亚洲免费精品| 国产偷自视频区视频一区二区| 欧美激情第六页| 欧美三级在线| 一区二区三区国产在线观看| 日韩午夜三级在线| 亚洲欧美国产精品va在线观看 | 免费成人性网站| 国产一区二区三区免费观看| 欧美主播一区二区三区| 午夜激情一区| 欧美不卡三区| 亚洲天堂免费在线观看视频| 久久婷婷影院| 亚洲高清av在线| 欧美日本久久| 亚洲精品在线三区| 影音先锋日韩精品| 一区二区在线观看av| 久久女同互慰一区二区三区| 亚洲激情视频网站| 国产日本亚洲高清| 在线观看亚洲一区| 一本色道久久88综合亚洲精品ⅰ | 亚洲精选91| 欧美99在线视频观看| 亚洲视频图片小说| 久久本道综合色狠狠五月| 久久久91精品国产| 亚洲欧洲三级| 国产视频久久久久| 欧美午夜美女看片| 亚洲一区二区三区中文字幕| 亚洲影视九九影院在线观看| 欧美精品激情在线观看| 久久免费偷拍视频| 99视频精品全部免费在线| 国产精品狠色婷| 久久精品国产亚洲aⅴ| 亚洲人精品午夜| 亚洲第一区中文99精品| 蜜桃久久精品一区二区| 午夜久久久久| 国产精品毛片va一区二区三区| 这里只有精品电影| 亚洲国产影院| 亚洲麻豆一区| 蜜臀va亚洲va欧美va天堂| 中文在线资源观看网站视频免费不卡 | 欧美一区二区| 亚洲精品资源美女情侣酒店| 久久精品官网| 欧美一区二区三区免费看| 欧美久久久久| 亚洲欧洲精品一区二区三区| 国产日韩欧美日韩| 一本大道久久a久久综合婷婷| 1769国产精品| 国产欧美日韩综合| 国产啪精品视频| 在线欧美日韩| 久久精品国语| 久久精品亚洲一区| 国产欧美丝祙| 欧美亚洲三区| 欧美日韩一区二区三区在线看| 久久成人免费| 香蕉国产精品偷在线观看不卡| 国产亚洲在线观看| 欧美黄色影院| 欧美精品色综合| 久久久久久国产精品一区| 欧美不卡高清| 91久久极品少妇xxxxⅹ软件| 亚洲人屁股眼子交8| 免费成人av在线| 亚洲黄色三级| 亚洲一区二区视频| 欧美日韩国产一区二区三区地区| 亚洲精品一品区二品区三品区| 在线精品国产欧美| 久久久噜噜噜久久中文字免| 亚洲午夜精品久久久久久app| 亚洲一区二区精品在线| 欧美福利一区二区三区| 亚洲精品欧洲| 亚洲综合大片69999| 国产欧美一区二区三区在线看蜜臀| 最新日韩欧美| 99精品视频网| 小黄鸭精品aⅴ导航网站入口| 国产欧美一区二区精品性色| 麻豆精品在线视频| 中日韩高清电影网| 免费观看亚洲视频大全| 亚洲午夜三级在线| 国产精品视频不卡| 国产精品欧美日韩一区二区| 欧美中文在线观看| 亚洲激情偷拍| 久久综合久色欧美综合狠狠| 一本大道av伊人久久综合| 国产亚洲毛片在线| 欧美日韩日韩| 麻豆精品在线视频| 欧美一区二区三区日韩| 亚洲精品婷婷| 欧美激情成人在线视频| 欧美一级艳片视频免费观看| 日韩视频中午一区| 久久久久久尹人网香蕉| 日韩视频永久免费| 免费视频久久| 欧美一区视频在线| 亚洲视频在线观看免费| 亚洲福利专区| 亚洲欧洲在线看| 亚洲欧洲久久| 亚洲国产精品久久精品怡红院| 国产精品成人在线观看|