比尔盖兹在大学里所写的论文林耀铃.PDF

比尔盖兹在大学里所写的论文林耀铃.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档