- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
比尔盖兹在大学里所写的论文林耀铃
比爾蓋茲在大學裏所寫的論文
林耀鈴
靜宜大學資管系
yllin@.tw
William H. Gates Christos H. Papadimitriou
Chairman and Chief Software Architect, Professor, Computer Science Division,
Microsoft Corporation University of California at Berkeley
比爾·蓋茲在你心目中的印象是什麼?大概每個人的印象都是:微軟的老闆、世界最有
錢的人。的確,比爾·蓋茲三年來一直穩居世界首富之位,到2000 年其身價達到了765
億美元。雖然由於今年 (2001 年)全球科技股普遍下跌 ,比爾·蓋茲的身價也隨之降
到500 億美元上下。因此2001 年04 月《星期日泰晤士報》所列出的年度世界富豪排
行榜時,沃爾瑪特連鎖超市總裁瓦爾頓取代了蓋茲而成爲世界新首富。不過 ,白手起
家 ,一位哈佛中輟生與高中好友在車庫中成立的小小微軟公司 ,日後變成叱剎風雲的
微軟而形成今天電腦軟體界無人能項其背的 「巨」軟仍然是人人津津樂道的傳奇 。
許多人也都知道 ,蓋茲先生在 20 歲 ,哈佛只唸到大三時就中途輟學 ,與他的好
朋友、兒時玩伴Paul Allen 跑去開了一家叫做 Microsoft 的公司 (1975 年)。有些人
也許會以為蓋茲一定是在學校混不下去 ,沒辦法適應哈佛的高標準大學生活 ,才出此
下策 ;只是幸運地趕上時代潮流,迷迷糊糊就成了世界首富。事實上 ,我們的蓋茲先
生在學術方面的潛力可一點點都不會輸給他的大學同學。我們這篇文章要介紹給讀者
的,就是:蓋茲在哈佛輟學之前,曾經與他當時的老師 Christos H. Papadimitriou 共同
研究過一個很有趣的數學問題 ,並且在 1977 年時寫了一篇科學 (或者 ,更精準的說
是離散數學)論文。這篇文章在2 年後刊登在 Discrete Mathematics 27 (1979), pp 47-57.
文章名稱為 : “Bounds for sorting by prefix reversal.”
這篇文章是這樣開始的 :一位餐廳侍者在送出一疊煎餅 (pancakes) 到顧客之
前 ,發現廚師實在太混了,這些煎餅大小不一 ,混雜在一起堆成一疊 ,客人實在不會
有太多好感。因此 ,在送出這些煎餅之前 ,這位侍者會使用一片鍋鏟將這些煎餅重新
排成一疊由小而大排列的煎餅。不過 ,由於盤子太小,我們不能夠將煎餅平餔後再重
新排一次 ,而只能用鍋鏟卡在某個煎餅的下方 ,將上頭全部的煎餅一起做翻面的動
作。比如說,這裡有三塊煎餅,最大的一塊叫做3,中間大小的是2,最小的一塊就是 1 。
如果 1 號在盤子的最下面 ,3 號煎餅疊在它上面 ,最上面的煎餅就是2 號 ;由上而下
的排列就是 :(2,3,1) 。那麼 ,侍者就可以先用鍋鏟卡在第二個煎餅的下方,將前 2 個
煎餅做翻面的動作 ,這三個煎餅順序就成了 :(3,2,1) ;然後 ,侍者就可以再用鍋鏟卡
在第3 個煎餅的下方,將全部煎餅做翻面的動作 ,這三個煎餅順序就成了 :(1,2,3) 。
好了 ,我們這位高興的侍者就可以趕緊將這些排好的煎餅送出去給客人了 。
看到一個可愛的問題 ,離散數學家都會反射動作式地想要思考更難、更一般化的
問題。比如說 ,如果原來的是4 個煎餅,順序是 :(2, 4, 3, 1) ,那麼……我們要用鍋鏟
做多少個動作呢?有一個很簡單的想法是這樣子:我們可以先找到最大的那片煎餅所
在的位置 ,在它下面用鍋鏟做翻面的動作 ;如此一來 ,最大的一塊餅就會跑到最上面
來 ,接著我們用鍋鏟將整疊煎餅翻轉過來 ,於是最大的一塊餅就會跑到最下面 。為了
說明方便,我們用 [2] 這個符號代表我們想要將前2 個煎餅翻面。所以,我們就用 [2]
- (4, 2, 3,1) 來表示這個動作與結果。然後,在第二個動作我們得到 :[4]-(1,3,2,4) 。
再來 ,我們再用兩個動作 :[
文档评论(0)