




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 计算机导论计算机导论(2009)第第9 9章章 计算机学科方法论计算机学科方法论内容来源内容来源中国计算机学会计算机学科教程研究组发布中国计算机学会计算机学科教程研究组发布 中国计算机科学与技术学科教程中国计算机科学与技术学科教程20022002。教育部计算机教学指导委员会编制教育部计算机教学指导委员会编制 高等学校计算机发展战略研究报告暨专业规范高等学校计算机发展战略研究报告暨专业规范(2006)。)。ieee-cs/acm发布发布 cc1991(computing curricular 1991). cc2001, cc2004, cc2005. 计算机导论计算机导论(2009)第第9
2、9章章 计算机学科方法论计算机学科方法论学习目的学习目的深入理解计算机学科的本质。深入理解计算机学科的本质。提高学习质量。提高学习质量。提高科学研究和技术开发能力。提高科学研究和技术开发能力。拓宽思路、强化知识的系统性、培养创新思维。拓宽思路、强化知识的系统性、培养创新思维。 知识、方法、思想。知识、方法、思想。 计算机导论计算机导论(2009)第第9 9章章 计算机学科方法论计算机学科方法论9.1 计算机学科方法论简介计算机学科方法论简介9.2 计算机学科的定义计算机学科的定义9.3 计算机学科方法论计算机学科方法论9.4 计算机学科的三个过程计算机学科的三个过程9.5 计算机学科中的核心概
3、念计算机学科中的核心概念 9.6 计算机学科中的数学方法计算机学科中的数学方法9.7 计算机学科中的系统科学方法计算机学科中的系统科学方法 9.8 本章小结本章小结 计算机导论计算机导论(2009)9.1 计算机学科方法论简介计算机学科方法论简介计算机学科的发展计算机学科的发展计算机专业教学背景计算机专业教学背景 计算机导论计算机导论(2009)9.1.1 计算机学科的发展计算机学科的发展计算机学科的划分计算机学科的划分计算机科学。计算机科学。计算机工程计算机工程/软件工程。软件工程。信息系统信息系统/信息技术。信息技术。扩充之后的计算机学科也称为扩充之后的计算机学科也称为计算学科计算学科(c
4、omputing discipline) 计算机导论计算机导论(2009)知识体系的变化知识体系的变化计算机发展早期计算机发展早期 数学数学/ /离散数学离散数学/ /电子学电子学/ /程序设计。程序设计。2020世纪世纪60-7060-70年代年代 数据结构与算法数据结构与算法/ /计算机组成原理。计算机组成原理。 编译原理编译原理/ /操作系统操作系统/ /数据库原理。数据库原理。2020世纪世纪8080年代以后年代以后 并行技术并行技术/ /分布计算分布计算/ /网络技术。网络技术。 软件工程软件工程/ /嵌入式系统。嵌入式系统。 9.1.1 计算机学科的发展计算机学科的发展 计算机导论
5、计算机导论(2009)国际背景国际背景19621962年美国普渡大学年美国普渡大学 首开计算机学位课程。首开计算机学位课程。 19911991年年ieee-cs/acm发布发布 computing curricula 1991(cc1991).20012001年年ieee-cs/acm发布发布 computing curricula 2001(cc2001). 目前演变成目前演变成cc2004, cc2005.9.1.2 计算机专业教学背景计算机专业教学背景 计算机导论计算机导论(2009)国内背景国内背景专业设置专业设置 19561956年年哈尔滨工业大学哈尔滨工业大学首开首开计算装置与仪器
6、计算装置与仪器专业。专业。 经历了计算机及应用、计算机软件、计算机科学教育、经历了计算机及应用、计算机软件、计算机科学教育、计算机器件及设备等名称的变化。计算机器件及设备等名称的变化。 19981998年统一为年统一为计算机科学与技术计算机科学与技术专业。专业。 从从20012001年开始又增设了年开始又增设了软件工程软件工程和和网络工程网络工程专业。专业。 招生学校与人数招生学校与人数 20042004年全国有年全国有505505所高校开办有计算机本科专业,在校所高校开办有计算机本科专业,在校学生数近学生数近3030万人。万人。9.1.2计算机专业教学背景计算机专业教学背景 计算机导论计算机
7、导论(2009)国内背景国内背景教学计划教学计划 2002年中国计算机学会计算机学科教程研究组发布年中国计算机学会计算机学科教程研究组发布 中国计算机科学与技术学科教程中国计算机科学与技术学科教程2002。 2006年教育部计算机教学指导委员会编制年教育部计算机教学指导委员会编制 高等学校计算机专业发展战略研究报告暨专业规范。高等学校计算机专业发展战略研究报告暨专业规范。 2008年教育部计算机教学指导委员会编制年教育部计算机教学指导委员会编制 高等学校计算机科学与技术专业公共核心知识体系与课程。高等学校计算机科学与技术专业公共核心知识体系与课程。 高等学校计算机科学与技术专业实践教学体系与规
8、范。高等学校计算机科学与技术专业实践教学体系与规范。 9.1.2 计算机专业教学背景计算机专业教学背景 计算机导论计算机导论(2009)计算的本质计算的本质计算机学科的根本问题计算机学科的根本问题9.2 计算机学科的定义计算机学科的定义 计算机导论计算机导论(2009)9.2.1 计算的本质计算的本质图灵描述了计算的本质图灵描述了计算的本质计算就是计算者对一条两端可无限延长的纸带上的一串计算就是计算者对一条两端可无限延长的纸带上的一串0 0和和1 1执行指令;一步一步地改变纸带上的执行指令;一步一步地改变纸带上的0 0或或1 1;经过有限;经过有限步骤步骤, , 最后得到一个满足预先规定的符号
9、串的变换过程。最后得到一个满足预先规定的符号串的变换过程。任一过程是能行的任一过程是能行的, , 当且仅当它能够被一台图灵机实现。当且仅当它能够被一台图灵机实现。图灵机反映的是一种具有能行性的用数学方法精确定义图灵机反映的是一种具有能行性的用数学方法精确定义的计算模型,现代计算机正是这种模型的具体实现。的计算模型,现代计算机正是这种模型的具体实现。 计算机导论计算机导论(2009)9.2.2 计算机学科的根本问题计算机学科的根本问题计算机学科的定义计算机学科的定义计算机学科是研究计算机的设计、制造和利用计计算机学科是研究计算机的设计、制造和利用计算机进行信息获取、表示、存储、处理、控制等算机进
10、行信息获取、表示、存储、处理、控制等的理论、原则、方法和技术的学科,包括科学和的理论、原则、方法和技术的学科,包括科学和技术两方面。技术两方面。 计算机科学侧重于研究现象、揭示规律。计算机科学侧重于研究现象、揭示规律。 计算机技术侧重于研制计算机和研究使用计算机进行计算机技术侧重于研制计算机和研究使用计算机进行信息处理的方法和手段。信息处理的方法和手段。 科学与技术相辅相成,相互作用。科学与技术相辅相成,相互作用。 计算机导论计算机导论(2009)计算机学科还具有较强的工程性计算机学科还具有较强的工程性理论教学与实践教学并重。理论教学与实践教学并重。基础理论知识扎实基础理论知识扎实/ /动手能
11、力强。动手能力强。计算机学科是科学性计算机学科是科学性/ /工程性工程性/ /技术性的统一技术性的统一侧重点不同的学科分支侧重点不同的学科分支计算机科学计算机科学/ /计算机工程计算机工程/ /软件工程软件工程/ /信息技术。信息技术。计算机学科和数学密切相关计算机学科和数学密切相关 9.2.2 计算机学科的根本问题计算机学科的根本问题 计算机导论计算机导论(2009)9.3 计算机学科方法论计算机学科方法论计算机学科方法论的定义计算机学科方法论的定义计算机学科方法论的主要内容计算机学科方法论的主要内容计算机学科方法论研究的意义计算机学科方法论研究的意义computer science 计算机
12、导论计算机导论(2009)9.3.1 计算机学科方法论的定义计算机学科方法论的定义计算机学科方法论计算机学科方法论对计算机领域认识和实践过程中一般方法及其性对计算机领域认识和实践过程中一般方法及其性质、特点、内在联系和变化规律进行系统研究的质、特点、内在联系和变化规律进行系统研究的理论总结。理论总结。是认知计算机学科的方法和工具,也是计算机学是认知计算机学科的方法和工具,也是计算机学科认知领域的理论体系。科认知领域的理论体系。对于计算机领域的科学研究、技术开发和人才培对于计算机领域的科学研究、技术开发和人才培养具有重要指导意义。养具有重要指导意义。 计算机导论计算机导论(2009)9.3.2
13、计算机学科方法论的主要内容计算机学科方法论的主要内容主要内容主要内容学科的三个过程学科的三个过程 抽象过程抽象过程/ /理论总结过程理论总结过程/ /设计过程。设计过程。重复出现的重复出现的1212个核心概念个核心概念 绑定绑定/ /大问题的复杂性大问题的复杂性/ /概念和形式模型。概念和形式模型。 一致性和完备性一致性和完备性/ /效率效率/ /演化演化/ /抽象层次。抽象层次。 按空间排序按空间排序/ /按时间排序按时间排序/ /重用重用/ /安全性安全性/ /折衷和结论。折衷和结论。典型的学科方法典型的学科方法 数学方法数学方法/ /系统科学方法。系统科学方法。 计算机导论计算机导论(2
14、009)9.3.3 计算机学科方法论研究的意义计算机学科方法论研究的意义重要意义重要意义有助于总结经验,促进计算机学科的快速发展。有助于总结经验,促进计算机学科的快速发展。有助于确立正确的思维方式,把握正确的研究方有助于确立正确的思维方式,把握正确的研究方向。向。有助于计算机学科的建设和人才培养有助于计算机学科的建设和人才培养 。 计算机导论计算机导论(2009)9.4 计算机学科的三个过程计算机学科的三个过程理论总结过程理论总结过程科学理论是经过实践检验的系统化了的科学知识体系,科学理论是经过实践检验的系统化了的科学知识体系,它是由科学概念、科学原理以及对这些概念、原理的理它是由科学概念、科
15、学原理以及对这些概念、原理的理论论证所组成的体系。论论证所组成的体系。计算机学科的理论与数学所用的方法类似,主要要素为计算机学科的理论与数学所用的方法类似,主要要素为定义和公理、定理、证明、结果的解释。定义和公理、定理、证明、结果的解释。用这一过程来建立和理解计算机学科所依据的数学原理。用这一过程来建立和理解计算机学科所依据的数学原理。其研究内容的基本特征是构造性数学特征。其研究内容的基本特征是构造性数学特征。 计算机导论计算机导论(2009)9.4 计算机学科的三个过程计算机学科的三个过程抽象过程抽象过程抽象是指在思维中对同类事物去除其现象的、次抽象是指在思维中对同类事物去除其现象的、次要的
16、方面,抽取其共同的、主要的方面,从而做要的方面,抽取其共同的、主要的方面,从而做到从个别中把握一般,从现象中把握本质的认知到从个别中把握一般,从现象中把握本质的认知过程和思维方法。过程和思维方法。抽象源于现实世界抽象源于现实世界, , 是对现实原型的理想化。是对现实原型的理想化。 计算机导论计算机导论(2009)9.4 计算机学科的三个过程计算机学科的三个过程设计过程设计过程用来开发求解给定问题的系统和设备。用来开发求解给定问题的系统和设备。包括需求分析、建立规格说明、设计并实现系统、对系包括需求分析、建立规格说明、设计并实现系统、对系统进行测试分析、修改完善等内容。统进行测试分析、修改完善等
17、内容。三个过程贯穿计算机学科各个分支领域三个过程贯穿计算机学科各个分支领域 图论中体现的是抽象与理论过程。图论中体现的是抽象与理论过程。软件工程中综合体现了设计、抽象与理论三个过程。软件工程中综合体现了设计、抽象与理论三个过程。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念 绑定绑定(binding)通过把一个抽象的概念和附加特性相联系,从而使抽象通过把一个抽象的概念和附加特性相联系,从而使抽象的概念具体化。的概念具体化。具体问题的抽象描述和抽象描述对具体问题的表示。具体问题的抽象描述和抽象描述对具体问题的表示。大问题的复杂性大问题的复杂性(comple
18、xity of large problems)随着问题规模的增长而使求解该问题的复杂性呈非线性随着问题规模的增长而使求解该问题的复杂性呈非线性增加的效应。增加的效应。是区分和选择各种现有方法和技术的重要因素。是区分和选择各种现有方法和技术的重要因素。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念概念和形式模型概念和形式模型(conceptual and format models) 对一个想法或问题进行形式化、特征化、可视化思对一个想法或问题进行形式化、特征化、可视化思维的各种方法。维的各种方法。计算机求解问题的基础就是对问题的概念抽象和形计算机求解问题
19、的基础就是对问题的概念抽象和形式化描述。式化描述。概念和形式模型是实现计算机问题求解的最典型、概念和形式模型是实现计算机问题求解的最典型、最有效的途径。最有效的途径。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念一致性和完备性一致性和完备性(consistency and completeness)一致性包括一致性包括 一组公理的一致性一组公理的一致性/ /事实和理论的一致性。事实和理论的一致性。 一种语言或接口设计的内部一致性。一种语言或接口设计的内部一致性。完备性包括完备性包括 给出的一组公理,使其能获得预期行为的充分性。给出的一组公理,使其能获得预
20、期行为的充分性。 软件和硬件系统功能的充分性。软件和硬件系统功能的充分性。 系统处于出错和非预期情况下保持正常行为的能力。系统处于出错和非预期情况下保持正常行为的能力。在计算机系统设计中,正确性、健壮性和可靠性就是一在计算机系统设计中,正确性、健壮性和可靠性就是一致性和完备性的具体体现。致性和完备性的具体体现。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念效率效率(efficiency)关于空间、时间、人力、财力等资源消耗的度量。关于空间、时间、人力、财力等资源消耗的度量。在计算机软硬件系统的设计实现中,要充分考虑效在计算机软硬件系统的设计实现中,要充分
21、考虑效率问题。率问题。要想在空间、时间、人力、财力各方面都达到最优要想在空间、时间、人力、财力各方面都达到最优是不可能的,可以根据具体环境重点考虑某一方面是不可能的,可以根据具体环境重点考虑某一方面达到最优或考虑达到综合最优。达到最优或考虑达到综合最优。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念演化演化(evolution)系统的结构、状态、特征、行为和功能等随着时系统的结构、状态、特征、行为和功能等随着时间的推移而发生的更改。间的推移而发生的更改。对计算机硬件进行更新换代,要考虑到已有软件对计算机硬件进行更新换代,要考虑到已有软件的适应性,对软件进
22、行更新换代,要考虑到现有的适应性,对软件进行更新换代,要考虑到现有硬件的适应性。硬件的适应性。向下兼容是一种很好的演化模式。向下兼容是一种很好的演化模式。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念抽象层次抽象层次(levels of abstraction)通过对不同层次的细节和指标的抽象,对一个系通过对不同层次的细节和指标的抽象,对一个系统或实体进行表述。统或实体进行表述。在复杂系统的设计中,对系统进行不同层次的抽在复杂系统的设计中,对系统进行不同层次的抽象描述,从而既能控制系统的复杂程度,又能充象描述,从而既能控制系统的复杂程度,又能充分描述系统
23、的特性。分描述系统的特性。在数据库系统设计中,分层在数据库系统设计中,分层e-re-r图的思想就是这图的思想就是这一核心概念的具体应用。一核心概念的具体应用。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念按时间排序按时间排序(ordering in time)事件的执行对时间的依赖性事件的执行对时间的依赖性 在具有时态逻辑的系统中,要考虑与时间有关的时序在具有时态逻辑的系统中,要考虑与时间有关的时序问题。问题。 在分布式系统中,要考虑进程同步的时间问题。在分布式系统中,要考虑进程同步的时间问题。 在依赖于时间的算法执行中,要考虑其基本的组成要在依赖于时间
24、的算法执行中,要考虑其基本的组成要素。素。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念按空间排序按空间排序(ordering in space) 各种定位方式各种定位方式 物理上的定位,如在网络和存储中的定位。物理上的定位,如在网络和存储中的定位。 组织方式上的定位,如处理机进程、类型定义和有关组织方式上的定位,如处理机进程、类型定义和有关操作的定位。操作的定位。 概念上的定位,如软件的辖域、耦合、内聚等。概念上的定位,如软件的辖域、耦合、内聚等。是计算技术中一个局部性和相邻性的概念。是计算技术中一个局部性和相邻性的概念。 计算机导论计算机导论(200
25、9)9.5 计算机学科中的核心概念计算机学科中的核心概念重用重用(reuse)在新的环境下,系统中各类实体、技术、概念等在新的环境下,系统中各类实体、技术、概念等可被再次使用的能力。可被再次使用的能力。在软件工程中,软件重用是一个重要的研究领域,在软件工程中,软件重用是一个重要的研究领域,有着很好的应用前景。有着很好的应用前景。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念安全性安全性(security) 计算机软硬件系统对合法用户的响应及对非法请计算机软硬件系统对合法用户的响应及对非法请求的抗拒,以保护系统不受外部影响和攻击的能求的抗拒,以保护系统不受
26、外部影响和攻击的能力。力。一旦遭受攻击受损,系统恢复到正确状态的能力。一旦遭受攻击受损,系统恢复到正确状态的能力。 计算机导论计算机导论(2009)9.5 计算机学科中的核心概念计算机学科中的核心概念折衷和结果折衷和结果(tradeoff and consequences) 折衷指的是为满足系统的可实施性而对系统设计中折衷指的是为满足系统的可实施性而对系统设计中的技术方案所作出的一种合理的取舍。的技术方案所作出的一种合理的取舍。折衷的结果是指选择一种方案代替另一种方案所产折衷的结果是指选择一种方案代替另一种方案所产生的技术、经济、文化及其他方面的影响。生的技术、经济、文化及其他方面的影响。 折
27、衷存在于计算机学科领域的各个层次上。折衷存在于计算机学科领域的各个层次上。 在设计算法时,要考虑空间和时间的折衷。在设计算法时,要考虑空间和时间的折衷。 在设计系统时,要考虑成本和可靠性的折衷。在设计系统时,要考虑成本和可靠性的折衷。 计算机导论计算机导论(2009)9.6 计算机学科中的数学方法计算机学科中的数学方法数学的基本特征数学的基本特征数学方法的作用数学方法的作用数学中的证明方法数学中的证明方法递归方法与迭代方法递归方法与迭代方法公理化方法公理化方法形式化方法形式化方法计算机数学 计算机导论计算机导论(2009)9.6.1 数学的基本特征数学的基本特征数学数学研究现实世界的空间形式和
28、数量关系的一研究现实世界的空间形式和数量关系的一门科学。门科学。三个特征三个特征 高度的抽象性高度的抽象性/ /严密的逻辑性严密的逻辑性/ /普遍的适用性。普遍的适用性。算法算法( (程序程序) )设计的基础是数学。设计的基础是数学。 计算机导论计算机导论(2009)9.6.2 数学方法的作用数学方法的作用对科学技术研究的作用对科学技术研究的作用提供简洁精确的形式化语言提供简洁精确的形式化语言提供定量分析和计算的方法提供定量分析和计算的方法提供严密的逻辑推理工具提供严密的逻辑推理工具 计算机导论计算机导论(2009)9.6.3 数学中的证明方法数学中的证明方法直接证明法直接证明法含义含义:假定
29、:假定a为真,通过使用公理或已证明的定理以及正为真,通过使用公理或已证明的定理以及正确的推理规则证明确的推理规则证明b也为真,以此证明蕴含式也为真,以此证明蕴含式ab为真。为真。示例:若示例:若n为奇数,则为奇数,则n+1为偶数。为偶数。 证明证明:因为:因为 n为奇数;为奇数; 所以所以 n = 2k+1(k为整数);为整数); 因此有因此有 n+1 = 2k+2 = 2(k+1);); 所以所以 n+1是偶数。是偶数。 计算机导论计算机导论(2009)9.6.3 数学中的证明方法数学中的证明方法反证法反证法含义含义:首先假定要证明的命题不成立,然后通过正确的推理得:首先假定要证明的命题不成
30、立,然后通过正确的推理得出与已知(或假设)条件、公理、定理等相互矛盾或自相矛盾出与已知(或假设)条件、公理、定理等相互矛盾或自相矛盾的结果,以此证明假定要证明的命题不成立是错误的,成立才的结果,以此证明假定要证明的命题不成立是错误的,成立才是正确的。是正确的。示例示例:若:若n2为奇数,则为奇数,则n为奇数。为奇数。 证明:假定在证明:假定在n2为奇数的前提下,为奇数的前提下,n为偶数;为偶数; 则有则有 n = 2k(k为整数);为整数); 于是有于是有 n2 = (2k)2 = 4k2 = 2(2k2);); 则有则有 n2是偶数,与原假定是偶数,与原假定n2为奇数矛盾;为奇数矛盾; 所以
31、假定所以假定n为偶数是错误的,为偶数是错误的,n应为奇数。应为奇数。 计算机导论计算机导论(2009)9.6.3 数学中的证明方法数学中的证明方法数学归纳法数学归纳法含义含义:是一种用于证明与自然数有关的命题正确性的证明方法,:是一种用于证明与自然数有关的命题正确性的证明方法,该方法能用该方法能用有限有限的步骤解决无穷对象的论证问题。的步骤解决无穷对象的论证问题。示例示例:一棵非空二叉树的第:一棵非空二叉树的第i层(层(i1)上最多有)上最多有2i-1个结点。个结点。 证明:设证明:设i=1,由于此时二叉树只有一个结点,而,由于此时二叉树只有一个结点,而2i-1=20=1, 所以所以i=1时正
32、确;时正确; 设设i=k(k1)时结论正确,即第)时结论正确,即第k层上有层上有2k-1个结点;个结点; 那么,那么,i=k+1时,第时,第k+1层上最多有层上最多有22k-1=2k=2(k+1)-1 个结点;个结点; 结论得以证明。结论得以证明。 计算机导论计算机导论(2009)9.6.3 数学中的证明方法数学中的证明方法构造性证明构造性证明存在性证明存在性证明 存在一个存在一个x使命题使命题p(x)成立可表示为成立可表示为 xp(x),对形如,对形如 xp(x)的命题的证明的命题的证明。构造性证明构造性证明 通过找出一个使得命题通过找出一个使得命题p(a)为真的元素为真的元素a,从而完成该
33、,从而完成该函数值的存在性证明。函数值的存在性证明。 计算机导论计算机导论(2009)9.6.3 数学中的证明方法数学中的证明方法构造性证明构造性证明存在性证明示例:每个喜欢步行的人都不喜欢坐汽车;存在性证明示例:每个喜欢步行的人都不喜欢坐汽车;每个人或者喜欢坐汽车或者喜欢骑自行车;有的人不喜每个人或者喜欢坐汽车或者喜欢骑自行车;有的人不喜欢骑自行车,因而有的人不喜欢步行。欢骑自行车,因而有的人不喜欢步行。假设谓词如下:假设谓词如下:h(x):x是人;是人; p(x):x喜欢坐汽车;喜欢坐汽车;q(x):x喜欢骑自行车;喜欢骑自行车; r(x):x喜欢步行。喜欢步行。则题目中的句子可符号化为:
34、则题目中的句子可符号化为:前提:前提: x ( h(x)r(x) p(x), x( h(x) p(x)q(x), ( x)(h(x)q(x)结论:结论:( x)(h(x)r(x) 计算机导论计算机导论(2009)9.6.4 递归方法与迭代方法递归方法与迭代方法递归方法递归方法含义含义:一种在一种在有限有限步骤内,根据特定的法则或公式对一个或多步骤内,根据特定的法则或公式对一个或多个前面的元素进行运算,以确定一系列元素的方法。个前面的元素进行运算,以确定一系列元素的方法。示例示例: 数列的递归定义。数列的递归定义。 对于数列对于数列1,2,3,5,8,13,21,34,55,89, 可以给出如下
35、递归定义公式:可以给出如下递归定义公式: a1=1; a2=2; an=an-1+an-2 (n3)。)。 计算机导论计算机导论(2009)迭代方法迭代方法含义含义:迭代就是反复替换的意思。在程序设计中,为了:迭代就是反复替换的意思。在程序设计中,为了处理重复性计算的问题,最常用的方法就是迭代方法。处理重复性计算的问题,最常用的方法就是迭代方法。示例示例:用如下公式求:用如下公式求的近似值,直到最后一项的绝对值的近似值,直到最后一项的绝对值小于小于10-4为止。为止。 计算过程:循环做累加操作,当然每次累加项的值是不计算过程:循环做累加操作,当然每次累加项的值是不一样的,当累加项的绝对值小于一
36、样的,当累加项的绝对值小于10-4时循环累加结束。时循环累加结束。9.6.4 递归方法与迭代方法递归方法与迭代方法11114357 计算机导论计算机导论(2009)9.6.5 公理化方法公理化方法公理化方法公理化方法一种构造理论体系的演绎方法,它是从尽可能少的基本一种构造理论体系的演绎方法,它是从尽可能少的基本概念、公理出发,运用演绎推理规则,推导出一系列的概念、公理出发,运用演绎推理规则,推导出一系列的命题,从而建立整个理论体系的思想方法。命题,从而建立整个理论体系的思想方法。用公理化方法构建的理论体系称为公理系统,公理系统用公理化方法构建的理论体系称为公理系统,公理系统需要满足如下条件:需
37、要满足如下条件: 无矛盾性。无矛盾性。 独立性。独立性。 完备性。完备性。 计算机导论计算机导论(2009)9.6.6 形式化方法形式化方法具体公理系统和抽象公理系统具体公理系统和抽象公理系统具体公理系统:具体公理系统:有现实背景的公理系统。有现实背景的公理系统。 抽象公理系统:没抽象公理系统:没有现实背景的公理系统有现实背景的公理系统。形式化方法形式化方法形式化实质上就是一个算法,即一个可机械地实现的过形式化实质上就是一个算法,即一个可机械地实现的过程,用于将概念、断言、事实、规则、推演乃至整个被程,用于将概念、断言、事实、规则、推演乃至整个被描述系统表述得严密、精确而又无需任何专门的知识即
38、描述系统表述得严密、精确而又无需任何专门的知识即可被毫无歧义地感知。可被毫无歧义地感知。 计算机导论计算机导论(2009)9.6.6 形式化方法形式化方法形式系统形式系统理论系统或实际系统形式化的产物,在这种系统中所进理论系统或实际系统形式化的产物,在这种系统中所进行的推演均可被机械地测试,以确定它们是否是正确的。行的推演均可被机械地测试,以确定它们是否是正确的。形式系统的组成部分形式系统的组成部分 初始符号初始符号/形式规则形式规则/公理公理/变形规则变形规则对计算机学科的影响对计算机学科的影响图灵机就是对计算的形式化描述。图灵机就是对计算的形式化描述。一阶谓词演算形式系统为知识的形式表示及
39、定理的机器一阶谓词演算形式系统为知识的形式表示及定理的机器证明奠定了重要基础。证明奠定了重要基础。 计算机导论计算机导论(2009)9.7 计算机学科中的系统科学方法计算机学科中的系统科学方法 系统科学的基本思想系统科学的基本思想系统科学的基本概念系统科学的基本概念系统科学方法遵循的一般原则系统科学方法遵循的一般原则 系统科学方法的指导,对于大型软硬件系统的开发是至关重要的。 计算机导论计算机导论(2009)9.7.1 系统科学的基本思想系统科学的基本思想 系统科学的定义系统科学的定义人类对于复杂系统规律的认识的总结;它在自然科学与社会科人类对于复杂系统规律的认识的总结;它在自然科学与社会科学
40、各领域的大量实际经验的基础之上,总结出人类认识、描述、学各领域的大量实际经验的基础之上,总结出人类认识、描述、设计、管理、控制复杂系统的一般性的理念、方法与具体步骤,设计、管理、控制复杂系统的一般性的理念、方法与具体步骤,用以加深人类对于宇宙的认识,提高人们做事的效率和有效性。用以加深人类对于宇宙的认识,提高人们做事的效率和有效性。系统科学与计算机学科系统科学与计算机学科随着计算机科学技术的迅猛发展,计算机软硬件系统变得越来随着计算机科学技术的迅猛发展,计算机软硬件系统变得越来越复杂,系统科学方法在计算机学科中的作用也日显重要。越复杂,系统科学方法在计算机学科中的作用也日显重要。 计算机导论计
41、算机导论(2009)9.7.1 系统科学的基本思想系统科学的基本思想 系统科学强调的重点系统科学强调的重点强调整体性。强调整体性。注重动态和过程。注重动态和过程。注重质变。注重质变。注重层次之间的差别。注重层次之间的差别。关注由活的主体组成的系统。关注由活的主体组成的系统。对于不确定性的关注和研究。对于不确定性的关注和研究。对于人为事物和做事方法的关注和研究。对于人为事物和做事方法的关注和研究。 计算机导论计算机导论(2009)9.7.2 系统科学的基本概念系统科学的基本概念 系统和子系统系统和子系统系统是指由相互联系、相互作用的若干元素构成的,具系统是指由相互联系、相互作用的若干元素构成的,
42、具有特定功能的统一整体。有特定功能的统一整体。一个大的系统往往是复杂的,它通常可以划分为若干个一个大的系统往往是复杂的,它通常可以划分为若干个较小的系统,这些较小的系统称为子系统。较小的系统,这些较小的系统称为子系统。 计算机导论计算机导论(2009)9.7.2 系统科学的基本概念系统科学的基本概念 结构和结构分析结构和结构分析 结构是指系统内各组成部分(元素和子系统)之结构是指系统内各组成部分(元素和子系统)之间相互联系、相互作用的框架。间相互联系、相互作用的框架。 结构分析的重要内容就是划分子系统,并研究各结构分析的重要内容就是划分子系统,并研究各子系统的结构以及各子系统之间的相互关系。子
43、系统的结构以及各子系统之间的相互关系。 计算机导论计算机导论(2009)9.7.2 系统科学的基本概念系统科学的基本概念 层次和层次分析层次和层次分析层次是指某个子系统在整个系统结构中所处的相对位置。层次是指某个子系统在整个系统结构中所处的相对位置。在一个系统中,系统、子系统、更小的子系统是处在不在一个系统中,系统、子系统、更小的子系统是处在不同层次上的,并且相互之间存在层次关系,高层次包含同层次上的,并且相互之间存在层次关系,高层次包含和支配低层次,低层次隶属和支撑高层次。和支配低层次,低层次隶属和支撑高层次。 层次分析的主要内容有:系统是否划分层次,划分了哪层次分析的主要内容有:系统是否划分层次,划分了哪些层次,各层次的内容,层次之间的关系以及层次划分些层次,各层次的内容,层次之间的关系以及层次划分的原则等。的原则等。 计算机导论计算机导论(2009)9.7.2 系统科学的基本概念系统科学的基本概念 环境、行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宫腔镜监测管理制度
- 家族群祖坟管理制度
- 应急及安全管理制度
- 录用与离职管理制度
- 影楼里员工管理制度
- 微课志愿者管理制度
- 心理科浴室管理制度
- 快递员仓库管理制度
- 怀柔区禁钓管理制度
- 总工办日常管理制度
- 债权登记申报表
- DB15T 2763-2022一般工业固体废物用于矿山采坑回填和生态恢复技术规范
- 产能验证分析报告
- Unit2Thestoneintheroad读写课件-高中英语人教版必修第三册
- 绕圆柱无环量流动和有环量流动流线分布图
- 委外加工流程
- DB32∕T 2914-2016 危险场所电气防爆安全检测作业规范
- 中国海洋大学论文封面模板
- 遵义会议-(演示)(课堂PPT)
- HY∕T 122-2009 海洋倾倒区选划技术导则
- 企业项目计划书和研究开发项目目立项决议文件参考格式.docx
评论
0/150
提交评论