软件形式化方法第1章-绪论ppt课件.ppt
《软件形式化方法第1章-绪论ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件形式化方法第1章-绪论ppt课件.ppt(105页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第章绪论第章绪论1.1 形式化方法概述形式化方法概述1.2 软件开发中的形式化方法什么是形式化方法?什么是形式化方法?“形式化形式化”是相对是相对“非形式化非形式化”或或“半形半形式化式化”而言的一种分析问题、解决问题而言的一种分析问题、解决问题的思维方法。的思维方法。“形式化形式化”是为了获得对问题是为了获得对问题(研究对象研究对象)的本质的本质(逻辑的或数学的逻辑的或数学的)认识,将问题认识,将问题(研究对象研究对象)从形形色色的具体背景中抽象从形形色色的具体背景中抽象出来,加以纯粹出来,加以纯粹“符号化符号化”以及严格以及严格“数学化数学化”处理的思维方法和过程。处理的思维方法和过程。什
2、么是形式化方法?什么是形式化方法?”形式化形式化”可以定义为可以定义为: 完全彻底的完全彻底的 抽象化抽象化+符号化符号化+公理化公理化 思维的过程思维的过程返 回什么是形式化方法?什么是形式化方法?形式化方法是按照严格的数学逻辑规范形式化方法是按照严格的数学逻辑规范对问题对问题(研究对象研究对象)的本质进行形式化的抽的本质进行形式化的抽象、定义、描述、建模、推理和验证等象、定义、描述、建模、推理和验证等一整套理论和方法的总称。一整套理论和方法的总称。形式化方法的起源形式化方法的起源 形式化方法的起源与现代逻辑学、语言学以及数形式化方法的起源与现代逻辑学、语言学以及数学基础等领域的发展有着十分
3、密切的关系。学基础等领域的发展有着十分密切的关系。 我们知道,逻辑上的严密性和表达上的简洁性,我们知道,逻辑上的严密性和表达上的简洁性,即避免出现所谓的逻辑悖论和不必要的冗余,是即避免出现所谓的逻辑悖论和不必要的冗余,是任何现代科学理论体系都不可或缺的生命力和价任何现代科学理论体系都不可或缺的生命力和价值所在。值所在。 形式化方法的正是为了追求上述领域理论体系的形式化方法的正是为了追求上述领域理论体系的严密性和简洁性而逐步发展起来的。严密性和简洁性而逐步发展起来的。 随着现代科学技术的发展,形式化已成为许多学随着现代科学技术的发展,形式化已成为许多学科领域,特别是数学和计算科学中最基本的研究科
4、领域,特别是数学和计算科学中最基本的研究方法和科学规范。方法和科学规范。形式化方法的特征形式化方法的特征研究手段:高度抽象研究手段:高度抽象表现形式:完全符号化表现形式:完全符号化表达方式:高度简洁表达方式:高度简洁内部过程:严格精确内部过程:严格精确方法结果:普遍适用方法结果:普遍适用高度的抽象性高度的抽象性抽象是任何一门科学乃至全部人类思维抽象是任何一门科学乃至全部人类思维都具有的基本特性,然而,形式化方法都具有的基本特性,然而,形式化方法的抽象程度远远超过自然科学中的一般的抽象程度远远超过自然科学中的一般抽象。抽象。其最大特点在于将现实事物从形形色色其最大特点在于将现实事物从形形色色的具
5、体背景中抽取出来,而仅仅以的具体背景中抽取出来,而仅仅以“纯纯符号化符号化”的形式加以表现。的形式加以表现。返 回逻辑的严密性逻辑的严密性形式化方法的高度抽象性和逻辑的严密形式化方法的高度抽象性和逻辑的严密性紧密相关。性紧密相关。若没有逻辑的严密性,在自身理论中矛若没有逻辑的严密性,在自身理论中矛盾重重,漏洞百出,那么用形式化方法盾重重,漏洞百出,那么用形式化方法对问题对问题(研究对象研究对象)进行抽象就失去了意义。进行抽象就失去了意义。正是由于形式化方法的逻辑严密性,我正是由于形式化方法的逻辑严密性,我们在运用形式化方法解决问题时,只有们在运用形式化方法解决问题时,只有严格遵守形式逻辑的基本
6、法则,才能保严格遵守形式逻辑的基本法则,才能保证结论的正确性和可靠性。证结论的正确性和可靠性。返 回结果的普遍适用性结果的普遍适用性形式化方法的高度抽象性和逻辑的严形式化方法的高度抽象性和逻辑的严密性决定了其结果的普遍适用性。密性决定了其结果的普遍适用性。返 回形式化方法的作用形式化方法的作用 为系统开发提供精确简洁的形式化语言。为系统开发提供精确简洁的形式化语言。 为系统开发提供严格规范的形式化模型。为系统开发提供严格规范的形式化模型。 为系统开发提供有效的逻辑推理工具。为系统开发提供有效的逻辑推理工具。返 回形式化理论形式化理论形式化理论是由基本概念、基本原理或定律(联形式化理论是由基本概
7、念、基本原理或定律(联系这些概念的判断)以及由这些概念与原理逻辑系这些概念的判断)以及由这些概念与原理逻辑推理出来的结论组成的体现,可以形式化地定义推理出来的结论组成的体现,可以形式化地定义为:为: T=其中:其中:T表示理论;表示理论;C表示基本概念的集合;表示基本概念的集合;P表示基本原理或定律的集合;表示基本原理或定律的集合;S表示由这些概念与原理逻辑推理出来的结论的集合。表示由这些概念与原理逻辑推理出来的结论的集合。公理化方法公理化方法 公理化方法,是一种构造理论体系的演绎公理化方法,是一种构造理论体系的演绎方法,它是从尽可能少的基本概念、公理方法,它是从尽可能少的基本概念、公理出发,
8、运用演绎推理规则,推出一系列的出发,运用演绎推理规则,推出一系列的命题,从而建立整个理论体系的思想方法。命题,从而建立整个理论体系的思想方法。公理化方法公理化方法用公理化构建的理论体系称为公理系统,公理系用公理化构建的理论体系称为公理系统,公理系统需要满足无矛盾性、独立性和完备性等统需要满足无矛盾性、独立性和完备性等3个条个条件:件:(1)无矛盾性:这是公理系统的基本要求,即不)无矛盾性:这是公理系统的基本要求,即不允许在一个公理系统中出现相互矛盾的命题,否允许在一个公理系统中出现相互矛盾的命题,否则这个公理系统就没有价值。则这个公理系统就没有价值。(2)独立性:公理系统中的所有的公理都必须是
9、)独立性:公理系统中的所有的公理都必须是独立的,即任何一个公理都不能从其他公理推导独立的,即任何一个公理都不能从其他公理推导出来。出来。(3)完备性:公理系统必须是完备的,即从公理)完备性:公理系统必须是完备的,即从公理系统出发,能推出(或判定)该领域所有的命题。系统出发,能推出(或判定)该领域所有的命题。公理化方法公理化方法为了保证公理系统的无矛盾性和独立性,为了保证公理系统的无矛盾性和独立性,一般要尽可能使公理系统简单化。一般要尽可能使公理系统简单化。简单化将使无矛盾性和独立性的证明成为简单化将使无矛盾性和独立性的证明成为可能。可能。简单化也是科学研究追求的目标之一。简单化也是科学研究追求
10、的目标之一。具体公理系统和抽象公理系统具体公理系统和抽象公理系统 在欧氏几何公理系统中,原始概念(点、线、在欧氏几何公理系统中,原始概念(点、线、面)和所有的公理都有直观的背景或客观的意面)和所有的公理都有直观的背景或客观的意义,像这样有现实世界背景的公理系统,一般义,像这样有现实世界背景的公理系统,一般被称为具体公理系统。被称为具体公理系统。 由于非欧几何的出现,使人们感到具体公理系由于非欧几何的出现,使人们感到具体公理系统过于受直觉的局限。统过于受直觉的局限。 因而,在因而,在19世纪末和世纪末和20世纪初,一些数学家和世纪初,一些数学家和逻辑学家开始了对抽象公理系统的研究。逻辑学家开始了
11、对抽象公理系统的研究。具体公理系统和抽象公理系统具体公理系统和抽象公理系统 在抽象公理系统中,原始概念的直觉意义在抽象公理系统中,原始概念的直觉意义被抽象掉,甚至没有任何预先设定的意义,被抽象掉,甚至没有任何预先设定的意义,而公理也无需以任何实际意义为背景,它而公理也无需以任何实际意义为背景,它们无非是一些形式约定的符号串。们无非是一些形式约定的符号串。 这使得抽象公理系统可以有多种解释。这使得抽象公理系统可以有多种解释。具体公理系统和抽象公理系统具体公理系统和抽象公理系统例如,形式化的运算规则例如,形式化的运算规则1+1可以解释为一个苹可以解释为一个苹果加一个苹果,或者为一本书加一本书。果加
12、一个苹果,或者为一本书加一本书。布尔代数抽象公理系统可以解释为有关命题真值布尔代数抽象公理系统可以解释为有关命题真值的命题代数,或者有关电路设计研究的开关代数。的命题代数,或者有关电路设计研究的开关代数。在这些解释中,抽象符号在这些解释中,抽象符号X可以分别被看作可以分别被看作“命命题题X”、“电路电路X”等,等,“0”和和“1”分别被用于表分别被用于表示命题的示命题的“假假”和和“真真”,或者电路的,或者电路的“开开”和和“闭闭”。 在欧几里德的在欧几里德的几何原本几何原本中,用公理化方中,用公理化方法对当时的数学知识(平面几何)作了系统法对当时的数学知识(平面几何)作了系统化、理论化的总结
13、。化、理论化的总结。 他以点、线、面为原始概念,以他以点、线、面为原始概念,以5条公设和条公设和5条公理为原始命题,给出了平面几何中的条公理为原始命题,给出了平面几何中的119个定义,个定义,465条命题及其证明,构成了历史上条命题及其证明,构成了历史上第一个数学公理体系。第一个数学公理体系。下一页例:平面几何(欧氏几何)的例:平面几何(欧氏几何)的公理化概括公理化概括原始概念:原始概念:n点、线、面点、线、面原始命题(公设):原始命题(公设):n公设公设1:两点之间可作一条直线;:两点之间可作一条直线;n公设公设2:一条有限直线可不断延长;:一条有限直线可不断延长;n公设公设3:以任意中心和
14、直径可以画圆;:以任意中心和直径可以画圆;n公设公设4:凡直角都彼此相等;:凡直角都彼此相等;n公设公设5:在平面上,过给定直线之外的一点,存在且仅:在平面上,过给定直线之外的一点,存在且仅存在一条平行线,即所谓的存在一条平行线,即所谓的“平行公设(公理)平行公设(公理)下一页例:平面几何(欧氏几何)的例:平面几何(欧氏几何)的公理化概括公理化概括原始命题(公理):原始命题(公理):u公理公理1:等于同量的量彼此相等:等于同量的量彼此相等u公理公理2:等量加等量,和相等:等量加等量,和相等u公理公理3:等量减等量,差相等:等量减等量,差相等u公理公理4:彼此重合的图形全等:彼此重合的图形全等u
15、公理公理5:整体大于部分:整体大于部分返 回例:平面几何(欧氏几何)的例:平面几何(欧氏几何)的公理化概括公理化概括公理化方法在计算学科中的应用公理化方法在计算学科中的应用 公理化方法主要用于计算学科理论形态方公理化方法主要用于计算学科理论形态方面的研究。面的研究。 在计算学科各分支领域,均采用了公理化在计算学科各分支领域,均采用了公理化方法,如方法,如: 形式语义学形式语义学 关系数据库理论关系数据库理论 计算认知领域计算认知领域 形式化系统形式化系统任何按照形式化思想建立的具有任何按照形式化思想建立的具有“符号符号化化”和和“公理化公理化”特征的抽象系统都可特征的抽象系统都可以称为形式化系
16、统。以称为形式化系统。下一页形式化系统形式化系统 一个形式化系统一般由下面几个部分组成:一个形式化系统一般由下面几个部分组成:1. 初始符号:初始符号不具有任何意义。初始符号:初始符号不具有任何意义。2. 形式规则:形式规则规定一种程序,借以判定哪些符形式规则:形式规则规定一种程序,借以判定哪些符号串是本系统中的公式,哪些不是。号串是本系统中的公式,哪些不是。3. 公理:即在本系统的公式中,确定不加推导就可以断公理:即在本系统的公式中,确定不加推导就可以断定的公式集。定的公式集。4. 变形规则:变形规则亦称演绎规则或推导规则。变形变形规则:变形规则亦称演绎规则或推导规则。变形规则规定,从已被断
17、定的公式,如何得出新的被断定规则规定,从已被断定的公式,如何得出新的被断定公式,被断定的公式又称为系统中的定理。公式,被断定的公式又称为系统中的定理。下一页在以上在以上4个组成部分中,前两个部分定个组成部分中,前两个部分定义了一个形式语言,后两个部分在该形义了一个形式语言,后两个部分在该形式语言上定义了一个演绎结构。式语言上定义了一个演绎结构。形式化系统由形式语言和定义于其上的形式化系统由形式语言和定义于其上的演绎结构组成。演绎结构组成。返 回形式化系统形式化系统从某种意义上讲,任何计算机系统软硬从某种意义上讲,任何计算机系统软硬件都是一种形式化系统,它们的结构可件都是一种形式化系统,它们的结
18、构可以用形式化方法描述。以用形式化方法描述。程序设计语言也是一种形式语言系统。程序设计语言也是一种形式语言系统。返 回形式化系统形式化系统抽象性抽象性u抽象是人们认识客观世界的基本方法,抽象是人们认识客观世界的基本方法,虽然抽象性并不是形式化系统的专利,虽然抽象性并不是形式化系统的专利,但形式化系统具有更强的抽象性。但形式化系统具有更强的抽象性。返 回形式化系统的基本特点形式化系统的基本特点符号化符号化u形式化系统的抽象性表现在它自身仅仅形式化系统的抽象性表现在它自身仅仅是一个符号系统,除了表示符号间的关是一个符号系统,除了表示符号间的关系(字符号串的变换)外,不表示任何系(字符号串的变换)外
19、,不表示任何别的意义。别的意义。返 回形式化系统的基本特点形式化系统的基本特点形式化系统的基本特点形式化系统的基本特点严格性严格性u 形式化系统中,任何初始符号和推形式化系统中,任何初始符号和推导过程都要进行严格的定义。导过程都要进行严格的定义。机械化机械化u 形式化系统采用的是一种纯形式的形式化系统采用的是一种纯形式的机械方法,因此它的严格性高于一机械方法,因此它的严格性高于一般的数学推导。般的数学推导。下一页形式化方法的局限性形式化方法的局限性形式化方法并不是形式化方法并不是“完美无缺完美无缺”的的“灵灵丹妙药丹妙药”。可以证明,任何一个形式化系统,如果可以证明,任何一个形式化系统,如果它
20、是无矛盾的,那么,它就具有下面两它是无矛盾的,那么,它就具有下面两个局限性。个局限性。下一页形式化方法的局限性形式化方法的局限性不完备性不完备性u1931年,哥德尔提出的关于形式化系统的年,哥德尔提出的关于形式化系统的“不完备性定理不完备性定理”,指出:如果一个形式的,指出:如果一个形式的数学理论是足够复杂的(复杂到所有的递归数学理论是足够复杂的(复杂到所有的递归函数在其中都能够表示),而且它是无矛盾函数在其中都能够表示),而且它是无矛盾的,那么在这一理论中必存在一个语句,这的,那么在这一理论中必存在一个语句,这一语句在这一理论中既不能证明,也不能否一语句在这一理论中既不能证明,也不能否证。证
21、。下一页31哥德尔不完备定理 哥德尔不完备定理是库尔特哥德尔(Kurt Gdel 19061978)于1931年证明并发表的两条定理。 第一定理第一定理: 任何一个相容的数学形式化理论中,只要它强到足以蕴涵皮亚诺算术公理,就可以在其中构造在体系中既不能证明也不能否证的命题。 第二定理第二定理: 任何相容的形式体系不能用于证明它本身的相容性。32歌德尔不完全定理对认知科学哲学的影响 哥德尔不完备定理的结论影响了数学哲学的结论影响了数学哲学以及形式化主义(使用形式符号描述原理)以及形式化主义(使用形式符号描述原理)中的一些观点。中的一些观点。 我们可以将第一定理解释为:我们可以将第一定理解释为:“
22、我们永远我们永远不能发现一个万能的公理系统,能够证明不能发现一个万能的公理系统,能够证明一切数学真理,而不能证明任何谬误。一切数学真理,而不能证明任何谬误。” 我们可以将第一定理解释为:我们可以将第一定理解释为:“如果一个如果一个(强度足以证明基本算术公理的)公理系(强度足以证明基本算术公理的)公理系统可以用来证明它自身的相容性,那么它统可以用来证明它自身的相容性,那么它就是不相容的。就是不相容的。”不可判定性不可判定性u如果对一类语句如果对一类语句C而言,存在一个算法而言,存在一个算法AL,使得对,使得对C中中的任一语句的任一语句S而言,可以利用算法而言,可以利用算法AL来判定其是否成立,来
23、判定其是否成立,则则C称为可判定的,否则,称为不可判定的。称为可判定的,否则,称为不可判定的。u著名的著名的“停机问题停机问题”就是一个不可判定性的问题。该问就是一个不可判定性的问题。该问题是指一个任给的图灵机对于一个任给的输入而言是否题是指一个任给的图灵机对于一个任给的输入而言是否停机的问题,图灵证明了这类问题是不可判定的。停机的问题,图灵证明了这类问题是不可判定的。u计算机系统是一种形式化系统,因此,计算机系统一样计算机系统是一种形式化系统,因此,计算机系统一样也具有形式化系统的局限性。也具有形式化系统的局限性。返 回形式化方法的局限性形式化方法的局限性形式化与公理化形式化与公理化 形式化
24、不一定导致公理化,公理系统也不形式化不一定导致公理化,公理系统也不一定是形式系统。一定是形式系统。 如欧氏几何公理系统就不是形式系统。如欧氏几何公理系统就不是形式系统。 形式化与公理化虽然不同,但在近代数学形式化与公理化虽然不同,但在近代数学中,形式系统大都是形式化的公理系统。中,形式系统大都是形式化的公理系统。第章绪论第章绪论1.1 形式化方法概述1.2 软件开发中的形式化方法软件开发中的形式化方法计算机软件一般指计算机系统中的计算机软件一般指计算机系统中的程序程序及及文档文档程序程序: :以计算机语言表达的软件系统以计算机语言表达的软件系统文档文档: :以人类语言以人类语言( (自然的或形
25、式化的自然的或形式化的) )表达的软件表达的软件系统系统二者互相配合共同构成了完整的软件系统二者互相配合共同构成了完整的软件系统人类的经验、抽象知识正逐步由软件予以精确地体人类的经验、抽象知识正逐步由软件予以精确地体现现什么是软件?什么是软件?万物皆数万物皆数? 通过软件,人们可以对其所认识到的任何通过软件,人们可以对其所认识到的任何一种事物进行一种事物进行“编码编码”。 以产生它的一个数字化的虚拟以产生它的一个数字化的虚拟“实例实例”。 软件本质:逻辑产品软件本质:逻辑产品 理论基础:理论基础:Universal TM(图灵机)(图灵机)von Neumann architecturePL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 形式化 方法 绪论 ppt 课件
限制150内