- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法设计与分析 高尚 关于本课程 课程目的:计算机算法设计与分析导引 不是一门试验或程序设计课程 也不是一门数学课程 参考教材:计算机算法设计与分析-王晓东 前导课:数据结构+程序设计 授课形式:作业+实验+笔试 第1章 算法复杂性 本章主要知识点: 1.1 引言 1.2 算法复杂性的测度 1.1 引言 算法(algorithms)的研究是计算机科学的核心课题之一。早在计算机问世以前,就有人开创了算法的研究,并创建了许多有效的算法。 ·欧几里德算法(求两数的最大公因子) ·孙子算法(求若干个数的最小公倍数) ·快速富里叶变换(FFT)算法(60年代后半期) ·并行算法(70年代) 据不完全统计,50年代以前约占文献总量10%;产生60年代的约占文献总量的30%;产生于70年代(76年前)约占文献总量60%。 目前,算法的研究仍方兴未艾,它所涉及的范围十分广泛。不论是从事计算机硬件设计(如计算机部件设计、系统设计和网络设计等),还是从事计算机软件设计(如设计系统软件和各种应用软件),都需要认真研究算法。计算机程序的核心则是计算机算法,如果不发明更有效的算法,就不可能开发出更新更先进的软件。 一年一度的计算机科学领域最高荣誉——计算图灵奖(Turing Awards),被誉为计算机科学领域的“诺贝尔奖”,从1966年至1999年,约有12人是由于在算法与数据结构、计算复杂性理论、程序设计等获图灵奖,比如1984年图灵设计得主瑞士的N·Wirth教授提出“算法+数据结构=程序”著名公式。1980年授予在程序设计和算法方面,因发明Quick Sort算法的英国Hoare教授。 阿兰·麦席森·图灵(Alan Mathison Turing,1912.6.23—1954.6.7),是英国著名的数学家和逻辑学家,被称为计算机科学之父、人工智能之父,是计算机逻辑的奠基者,提出了“图灵机”和“图灵测试”等重要概念。人们为纪念其在计算机领域的卓越贡献而设立“图灵奖”。 提出“图灵机”概念 提出“图灵测试”概念 开创非线性力学 破解德国密码系统Enigma 图灵试验由计算机、被测试的人和主持试验人组成。计算机和被测试的人分别在两个不同的房间里。测试过程由主持人提问,由计算机和被测试的人分别做出回答。观测者能通过电传打字机与机器和人联系(避免要求机器模拟人外貌和声音)。被测人在回答问题时尽可能表明他是一个“真正的”人,而计算机也将尽可能逼真的模仿人的思维方式和思维过程。如果试验主持人听取他们各自的答案后,分辨不清哪个是人回答的,哪个是机器回答的,则可以认为该计算机具有了智能。这个试验可能会得到大部分人的认可,但是却不能使所有的哲学家感到满意。 图灵图灵享年42岁,科学家为了纪念他,1966年美国计算机协会设立了“图灵奖”成为计算机科学家的最高奖项。后来一位加利福尼亚的小伙子为了纪念图灵,开办了一家公司,而公司的Logo就是图灵死时手里拿着的被咬过一口的苹果,这家公司就是现在很出名的苹果公司,而那个小伙子则是苹果的第一任CEO乔布斯. 2009 Charles Thacker 获奖原因 对第一台现代个人计算机Xerox PARC Alto的先驱性设计与实现,还有在局域网(包括以太网)、多处理器工作站、窥探高速缓存一致性协议和平板PC等方面的重大发明和贡献. 2008 Barbara Liskov 获奖原因 在计算机程序语言设计方面的开创性工作。她的贡献是让计算机软 件更加可靠、安全和更具一致性。美国第一个获得计算机科学博士学位的女性(1968年,斯坦福大学),其创新性研究给计算机编程领域带来了巨大变革.她是第二位授予图灵奖的女性. 2007 Edmund M. Clarke、Allen Emerson和Joseph Sifakis 获奖原因 在将模型检查发展为被硬件和软件业中所广泛采纳的高效验证技术上的贡献。而DDJ则将三人的贡献称为“在发现计算机硬件和软件中设计错误的自动化方法方面的工作”。 2000 Andrew Chi-Chih Yao(姚期智) 获奖原因:由于在计算理论方面的贡献而获奖,包括伪随机数的生成算法、加密算法和通讯复杂性。 1984 Niklaus Wirth 获奖原因:由于开发了EULER、 ALGOL-W、 MODULA和PASCAL一系列崭新的计算语言。 《算法十数据结构=程序》 (Algorithms+ Data Structures= Programs) 1980 C. Antony R. Hoare 获奖原因:由于在编程语言的定义和设计方面的基础性贡献。 Quickso
文档评论(0)