学科中的数学方法教学.ppt
《学科中的数学方法教学.ppt》由会员分享,可在线阅读,更多相关《学科中的数学方法教学.ppt(71页珍藏版)》请在三一办公上搜索。
1、第五章 学科中的数学方法,在计算学科中,采用的数学方法主要是离散数学方法。本章首先简单介绍数学的基本特征及数学方法的作用。然后,介绍计算学科中常用的数学概念和术语,包括集合,函数和关系,代数系统(含群、环、格、布尔代数,布尔代数与数字逻辑电路等),字母表、字符串和语言,定义、定理和证明,必要条件和充分条件、证明方法、递归和迭代、公理化方法等内容。最后,介绍计算学科中的形式化方法,包括形式系统的组成、基本特点和局限性,形式化方法的定义,以及形式规格和形式验证等内容。,5.1 引 言,数学有连续数学和离散数学之分,离散数学源于算术,连续数学源于几何。自牛顿开创微积分后,连续数学就以微积分为基础,用
2、连续的观点,对数学进行研究,对自然科学(如物理学等)的各种现象进行描述,从而成为人们认识客观世界的一个重要工具。计算学科与物理等学科不同,它的根本问题是“能行性”问题。“能行性”这个根本问题决定了计算机本身的结构和它处理的对象都是离散型的,而连续型的问题只有经过“离散化”的处理后才能被计算机处理。因此,在计算学科中,采用的数学方法,主要是离散数学的方法。理论上,凡是能用离散数学为代表的构造性数学方法描述的问题,当该问题所涉及的论域为有穷,或虽为无穷但存在有穷表示时,这个问题一定能用计算机来处理。由于计算机的软硬件都是形式化的产物,因此,很自然的还可以得到一个这样的结论:凡是能被计算机处理的问题
3、都可以转换为一个数学问题。,在对待数学的问题上,计算机科学家与数学家的侧重点不一样:数学家关心的是“是什么(What is it)”的问题,重点放在数学本身的性质上;计算机科学家则不同,他们不仅要知道“是什么”的问题,更要解决“怎么做(How to do it)”的问题。由于传统数学研究的对象过于抽象,导致对具体问题(特别是有关计算的本质即字符串变换的具体过程)关心不够。因此,在计算领域,人们又创造了基于离散数学的“具体”数学的大量概念和方法(如学科中的各种形式化方法)。本章主要介绍数学的基本特征、数学方法的作用,计算学科中常用的数学概念和术语(集合,函数和关系,代数系统,字母表、字符串和语言
4、,定义、定理和证明,必要条件和充分条件)、证明方法、递归和迭代、公理化方法、以及形式化方法等内容。,5.2 数学的基本特征,数学是研究现实世界的空间形式和数量关系的一门科学。它具有以下3个基本特征:1.高度的抽象性抽象是任何一门科学乃至全部人类思维都具有的特性,然而,数学的抽象程度大大超过自然科学中一般的抽象,它最大的特点在于抛开现实事物的物理、化学和生物学等特性,而仅保留其量的关系和空间的形式。2逻辑的严密性数学高度的抽象性和逻辑的严密性是紧密相关的。若数学没有逻辑的严密性,在自身理论中矛盾重重,漏洞百出,那么用数学方法对现实世界进行抽象就失去了意义。正是由于数学的逻辑严密性,我们在运用数学
5、工具解决问题时,只有严格遵守形式逻辑的基本法则,充分保证逻辑的可靠性,才能保证结论的正确性。3普遍的适用性数学的高度抽象性决定了它的普遍适用性。数学广泛地应用于其他科学与技术,甚至人们的日常生活之中。,5.3 数学方法的作用,数学方法是指解决数学问题的策略、途径和步骤。数学方法在现代科学技术的发展中已经成为一种必不可少的认识手段,它在科学技术方法论中的作用主要表现在以下3个方面:1为科学技术研究提供简洁精确的形式化语言人类在日常交往中使用的语言称自然语言,它是人与人之间进行交流和对现实世界进行描述的一般的语言工具。而随着科学技术的迅猛发展,对于微观和宏观世界中存在的复杂的自然规律,只有借助于数
6、学的形式化语言才能抽象地表达。许多自然科学定律,如牛顿的万有引力定律等,都是用简明的数学公式表示的。数学模型就是运用数学的形式化语言,在观测和实验的基础上建立起来的,它有助于人们认识和把握超出感性经验之外的客观世界。,2为科学技术研究提供数量分析和计算的方法一门科学要从定性分析发展到定量分析,数学方法从中起了杠杆的作用。计算机的问世更为科学的定量分析和理论计算提供了必要条件,使一些过去无法解决的数学课题找到了解决的可能性。如原子能的研究和开发、空间技术的发展等都是借助于精确的数值计算和理论分析进行的。3为科学技术研究提供逻辑推理的工具数学的逻辑严密性这一特点使它成为建立一种理论体系的手段,在这
7、方面最有意义的就是公理化方法。数学逻辑用数学方法研究推理过程,把逻辑推理形式加以公理化、符号化,为建立和发展科学的理论体系提供有效的工具。,5.4 计算学科中常用的数学概念和术语5.4.1 集合,1集合的概念集合是数学的基本概念,它是构造性数学方法的基础。集合就是一组无重复的对象的全体。集合中的对象称为集合的元素。如:计算机专业学生全部必修课程可以组成一个集合,其中的每门课程就是这一集合中的元素。2集合的描述方法通常用大写字母表示集合,用小写字母表示元素,描述集合的方式主要有以下3种:(1)枚举法:列出所有元素的表示方法。如1至5的整数集合可表示为:A=1,2,3,4,5;(2)外延表示法:当
8、集合中所列元素的一般形式很明显时,可只列出部分元素,其他则用省略号表示。如斐波那契数列可表示为:0,1,1,2,3,5,8,13,21,34,;(3)谓词表示法:用谓词来概括集合中元素的属性。如斐波那契数列可表示为:Fn|Fn+2=Fn+1+Fn,F0=0,F1=1,n0,3集合的运算 集合的基本运算有并、差、交、补和乘积等运算。(1)集合的并设A、B为两个任意集合,所有属于A或属于B的元素构成的集合C,称为A和B的并集。可表示为:CABxxAxB。求并集的运算称为并(运算)。例5.1 若A=a,b,c,d,B=b,d,e,求集合A和B的并。解:ABa,b,c,d,e(2)集合的差设A、B为两
9、个任意集合,所有属于A而不属于B的一切元素构成的集合S,称为A和B的差集。可表示为:S=AB=xxAxB。求差集的运算称为差(运算)。例5.2 若A=a,b,c,d,B=b,d,e,求集合A和B的差。解:AB=a,c(3)集合的交设A、B为两个任意集合,由和的所有相同元素构成的集合C,称为A和B的交集。可表示为:CABxxAxB。求交集的运算称为交(运算)。,例5.3 若A=x|x 5,B=x|x 5x|x 1x5 x 1(4)集合的补设I为全集,A为I的任意一子集,IA则为A的补集,记为。可表示为=IA=xxI,xA求补集的运算称为补(运算)。例5.4 若I=x5x5,A=x0 x1,求。解
10、:=IA=x5x01x5(5)集合的乘积集合A1,A2,An的乘积一般用法国数学家笛卡尔(Rene Descartes)的名字命名,即笛卡尔积。该乘积表示如下:A1A2An=(a1,a2,an)aiAi,i1,2,nA1A2An的结果是一个有序n元组的集合。例5.5 若A=1,2,3,B=a,b,求AB。解:AB=(1,a),(1,b),(2,a),(2,b),(3,a),(3,b),5.4.2 函数和关系,1函数函数又称映射,是指把输入转变成输出的运算,该运算也可理解为从某一“定义域”的对象到某一“值域”的对象的映射。函数是程序设计的基础,程序定义了计算函数的算法,而定义函数的方法又影响着程
11、序语言的设计,好的程序设计语言一般都便于函数的计算。设f为一个函数,当输入值为a 时输出值为b,则记作:2关系关系是一个谓词,其定义域为k元组的集合。通常的关系为二元关系,其定义域为有序对的集合,在这个集合中,我们说有序对的第一个元素和第二个元素有关系。如学生选课(如图5.1所示)。图5.1 学生选课表 在图5.1中,我们用关系的术语可以说,张三与文学以及哲学课有关系(选课关系),李四与艺术以及数学课有关系,王五与历史以及文学课有关系。,3等价关系在关系中,有一种特殊的关系,即等价关系,它满足以下3个条件:(1)自反性,即对集合中的每一个元素a,都有aRa;(2)对称性,即对集合中的任意元素a
12、,b,aRb成立当且仅当bRa成立;(3)传递性,即对集合中的任意元素a,b,c,若aRb和bRc成立,则aRc一定成立。等价关系的一个重要性质是:集合A上的一个等价关系R可将A划分为若干个互不相交的子集,称为等价类。例5.6 证明整数N上的模3的同余关系R为等价关系。证明:首先将该关系形式化地表示为:R=(a,b)a,bN,a b3N(1)自反性证明对集合中的任何一个元素aN,都有a a=03N;(2)对称性证明对集合中的任意元素a,b,nN,若a b=3n3N,则有b a=3(n)3N;,(3)传递性证明对集合中的任意元素a,b,c,n,mN,若a b=3n,b c=3m,两等式左右两边分
13、别相加,则有(a b)+(b c)=3n+3m,即a c=3(n+m)3N。综上所述,该关系满足自反性、对称性和传递性,因此该关系为等价关系。例5.7 假设某人在唱歌(事件e1)的同时,还可以开车(事件e2)或者步行(事件e3),但一个人不能同时开车和步行。问:以上反映的并发现象,如用关系来表示时,是否是等价关系?答:以上反映的是一种并发(co)现象,如用关系来表示,则这种并发关系具有自反性和对称性,即可表示为:e1 co e1,e2 co e2,e3 co e3;以及e1 co e2(或e2 co e1),e1 co e3(或e3 co e1),但不满足传递性,即(e2 co e1)(e1
14、co e3)不能推出e2 co e3,即不能在开车的同时,又步行。因此,以上并发关系不是等价关系。另外,常见的等价关系还有“相似”、“平行”、“”等;而“”、“朋友”、“同学关系”等则不是等价关系。,5.4.3 代数系统,集合是数学中最基本的概念,从集合出发可以派生“映射”的概念。进一步,对于一个非空集合A,可以定义,任意一个由AA到A的映射称为集合A上的一个二元运算,An到A的映射则称为集合A上的一个n元运算。由集合A以及连同若干定义在该集合上的运算f1,f2,fn所组成的系统称为代数系统,该系统可以形式化的描述为:。群、环、格、布尔代数是4种最基本的代数系统,本节主要介绍群和布尔代数。在此
15、之前,先介绍与代数系统有关的基础知识运算及其性质。1.运算及其性质定义1 设A,B,C为三个集合,映射f:ABC称为从笛卡尔积AB到集合C的代数运算。二元运算的性质有:(1)封闭性。设*是定义在集合A上的二元运算,若对于任意的x,yA,都有x*yA,则称二元运算*在A上是封闭的。(2)可交换性。设*是定义在集合A上的二元运算,若对于任意的x,yA,都有x*y=y*x,则称该二元运算*是可交换的。(3)可结合性。设*是定义在集合A上的二元运算,若对于任意的x,y,zA,都有(x*y)*c=x*(y*z),则称该二元运算*是可结合的。,(4)可分配性。设*,是定义在集合A上的两个二元运算,若对于任
16、意的x,y,z,都有x*(yz)=(x*y)(x*z)且(xy)*z=(x*z)(y*z),则称运算*对于运算是可分配的。(5)幺元。设*是集合A上的一个二元运算,若存在一个元素el A,对于任意的元素a A,都有el*a=a,称el是A上关于运算*的左幺元;若存在一个元素er A使得对于所有的a*er=a,称er是A上关于运算*的右幺元;若存在元素eA,它既是左幺元,又是右幺元,称e为幺元。这时对于任意的aA有e*a=a*e=a。(6)零元。设*是集合A上的二元运算,若存在一个元素l A,使得对于所有的aA,有l*a=l,称l 是A上关于运算*的左零元;若存在一个元素rA,使得对于所有的aA
17、,有a*r=r,称r是A上关于运算*的右零元。若存在元素A,它既是左零元,又是右零元,则称为零元。这时对于所有的aA,有*a=a*=。(7)逆元。设*是集合A上的具有单位元e的二元运算,对于元素aA,若存在元素al-1A,使得al-1*a=e,称元素al-1对于运算*是左可逆的,而al-1 称为a的左逆元;若存在元素ar-1A,使得a*ar-1=e,称元素ar-1对于运算*是右可逆的,而ar-1 称为a的右逆元。,2.群群论(关于群的理论)起源于求解代数方程的通解,即用方程的系数经过加、减、乘、除和适当的开方来求解。据史料记载,巴比伦人很早就知道了求解二次方程,文艺复兴时期的数学家也成功地找到
18、了三次和四次方程式的通解。于是人们自然希望找到五次、六次和更高次代数方程式的通解,然而遇到了困难。19世纪初,包括法国数学家伽罗华(E.Galois)在内的不少数学家都在致力于这个问题的研究。在其他人还在努力寻求通解的时候,伽罗华却开始怀疑通解否存在。于是,他转向把问题抽象化,研究起方程式及其解的一般性质,从而有了“群”的概念。群的研究证实了伽罗华的怀疑,即五次及更高次的代数方程式的一般代数解法并不存在。,以伽罗华开创的群论为标志,代数学(近世代数、或抽象代数)作为研究各种代数系统的科学,在计算领域得到了广泛地应用,如算法理论、网络与通信理论、程序理论、密码学、数字逻辑电路等。定义1 一个代数
19、系统,其中S是非空集合,*是S上的一个二元运算,若运算*是封闭的,则称代数系统为广群。定义2 一个代数系统,其中S是非空集合,*是S上的一个二元运算。若:(1)运算*是封闭的;(2)运算*是可结合的。则称代数系统为半群。,定义3 设是一个代数系统,其中G是非空集合,*是G上一个二元运算,若(1)运算*是封闭的;(2)运算*是可结合的;(3)存在幺元e;(4)对于任一个元素xG,存在它的逆元x-1;则称是一个群。不难发现,半群是可结合的广群,群是一个存在幺元且每一个元素都存在逆元的半群(如图5.1所示)。,图5.1 群、半群、广群的关系图,3.环前面介绍的广群、半群、群都是关于“1个”二元运算的
20、代数系统。可以用这类系统解形如ax=b的一元一次代数方程式的根(只须在等式的两边分别乘以1/a);而无法解形如ax+b=c的一元一次代数方程式的根,这样就得在系统中再引入一个减(-)运算(在等式两边分别减b,然后在等式的两边再分别乘以1/a)。显然,从实数R(不含零)的角度来看,前一种代数系统是群,其形式化定义为:;而后一种系统有“2个”二元运算的,是一种称为环的代数系统,其形式化定义为:。当然,环还要满足一定的运算性质,这些内容不再此讨论,留在以后“离散数学”等课程中学习。4.格格与群和环相比,多了一个在格中具有重要意义的次序关系。下面仅给出格的定义。定义4 设是一个偏序集,若A中任意两个元
21、素都有最小上界和最小下界,则称为格。5.布尔代数布尔代数是一种特殊的格,它由0和1组成的集合以及定义在其上的“3个运算”构成。下面,给出其定义:,定义5 给定,其中*和是集合A上的二元运算,是A上的一元运算。0,1A,对于任意的x,y,zA,若以下定律成立(1)x*y=y*x xy=yx(交换律)(2)x*(yz)=(x*y)(x*z)x(y*z)=(xy)*(xz)(分配律)(3)x*0=x x1=x(泛界律)(4)x*x=1 xx=0(互补律)(5)x*(y*z)=(x*y)*z x(yz)=(xy)z(结合律)则称为布尔代数,其中*,和分别为并运算,交运算和补运算。0和1分别为零元和幺元
22、。布代数是英国数学家和逻辑学家布尔(G.Boole)1847年创立的,最初用来研究逻辑思维的法则。1938年,当时就读于麻省理工学院的香农(),在他的硕士论文继电器和开关电路的符号分析(ASymbolicAnalysisofRelayandSwitchingCircuits)一文中,分析并指出:布尔代数可以用电路来实现,并可指导电路的设计。香农的分析源于继电器的使用,与传统开关不同,继电器是用电来控制开关的闭合,输出的电压是由输入的电压决定的,若设通电为1,断电为0,就能与布尔代数的两个值联系起来。为了实现布尔代数的“与”、“或”、“非”3种运算,于是,人们研制和生产出了与之相应的3种门电路(
23、“与”门、“或”门、“非”门)。在电路的设计和分析中,一般用符号“”表示逻辑“与”运算(在不引起混淆的情况下,“”可省略),用符号“+”表示逻辑“或”运算,用符号“-”表示逻辑“非”运算。下面,给出布布尔代数的3个基本逻辑运算的定义(表5.1)。,表5.1布尔代数三个基本的逻辑运算,计算机的“真正”硬件就是数学逻辑电路,而无论多么复杂的数字逻辑电路,如组合逻辑电路、时序逻辑电路,甚至由它们构成的寄存器、计数器、存储器的存储单元电路等,在理论上来说,都可以由“与”门、“或”门、“非”门3种最基本的逻辑电路组成。实际的逻辑关系是千变万化的,但它们都是“与”、“或”、“非”3种运算组合而成。这3种基
24、本运算反映了逻辑电路中的3种最基本的逻辑关系,其他的逻辑运算都是通过这3种基本运算来实现的。,研究数字逻辑电路,我们所关心的是电路所完成的逻辑功能,而不是电的或机械的性能。因此,一般只考虑输入变量和输出变量之间的逻辑关系,并用数学的方式来描述。若输入为布尔变量A,B,C,输出则为布尔函数F,F=f(A,B,C,)。这种代数表达式是以理想的形式来表示实际的数字逻辑电路,反映了逻辑电路的特征和功能。因此,可以将一个具体的数字逻辑转换成抽象的代数表达式而加以分析和研究。下面,给出3个最基本的门电路图以及相应的布尔代数表达式(表5.2)。表5.2“与”、“或”、“非”门电路图及相应的布尔代数表达式,随
25、着数字逻辑电路的发展,现在实际使用的门电路除了“与”“或”“非”门外,还有“与非”、“或非”、“异或”、“同或”、“与或非”门等,它们都是由“与”“或”“非”逻辑导出的,它们的出现大大简化了逻辑电路设计的复杂度。在数字逻辑电路设计中存在一个如何用最简单的组合电路实现给定逻辑功能的问题,这就是组合电路的化简问题。由于组合电路都可以用布尔代数来表示。因此,组合电路的化简也就可以转化为布尔代数表达式的化简,这方面的内容可以在“数字逻辑”等课程中学习,本书不再讨论。下面,介绍一位加法器的设计,仅供参考。,6.一位加法器的设计*数字计算机的运算,建立在算术四则运算的基础上。在四则运算中,加法是最基本的一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学科 中的 数学 方法 教学

链接地址:https://www.31ppt.com/p-6414065.html