计算机数学基础优秀PPT.ppt
《计算机数学基础优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机数学基础优秀PPT.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机数学基础现在学习的是第1页,共37页1.1 符号、符号串及其运算符号、符号串及其运算字母表:字母表:一个非空的有限集合称为字母表,通常用或者大写的西文字母表示。字母表中的元素称作为字母或符号,一般用小写字母、数字等表示。符号串:符号串:一个符号串是由字母表中的字母组成的一个有限序列。符号串的长度:符号串的长度:符号串所包含符号的个数称为符号串的长度。符号串w的长度记为|w|。空串:空串:长度为0的符号串称为空串,用表示。王雷版权所有现在学习的是第2页,共37页1.1 符号、符号串及其运算符号、符号串及其运算符号串的联结符号串的联结:联结是符号串的基本运算。两个符号串X和Y的联结,记为XY
2、,就是把Y跟随在X的后面形成的符号串。例例1.1:设=1,2是一个字母表。设X=11、Y=22分别是上的两个符号串。则:XY=1122是X、Y两个符号串的联结,XY是上的一符号串。YX=2211是Y、X两个符号串的联结,YX也是上的一符号串。一般来说,符号串的联结不满足交换律。显然符号串的联结是满足结合律的,即有,(XY)Z=X(YZ)。在例1.1中,显然有XYYX,(XY)X=X(YX)=112211。王雷版权所有现在学习的是第3页,共37页1.1 符号、符号串及其运算符号、符号串及其运算由于是不含符号的符号串(空串),所以对任意符号串X都有,X=X =X。由此我们可以认为是符号串联结运算的
3、单位元。符号串的方幂符号串的方幂:设X是符号串,把X自身联结n次后,得到的符号串Z,即Z=XXXX=Xn,称为X的方幂。我们约定X0 =。这个定义可以递归地表示为:王雷版权所有现在学习的是第4页,共37页1.1 符号、符号串及其运算符号、符号串及其运算符号串的子串、前缀和符号串的子串、前缀和后缀:后缀:符号串V是符号串W的子串,当且仅当存在符号串X和Y,使得W=XVY。这里,X和Y都可能是空串。集合的联结:集合的联结:设A和B都是符号串的集合,定以集合A和B的联结为:AB=XY|XA且YB,即集合A和B的联结是集合A中的符号串和集合B中的符号串的联结所构成的集合。王雷版权所有现在学习的是第5页
4、,共37页1.1 符号、符号串及其运算符号、符号串及其运算集合的方幂集合的方幂:设A是符号串的集合,把A自身联结n次后,得到的新的集合An,即An=AAA,称为集合A的方幂。我们约定A0=。这个定义可以递归地表示为:王雷版权所有现在学习的是第6页,共37页1.1 符号、符号串及其运算符号、符号串及其运算集合的闭包和正闭包集合的闭包和正闭包:设A是符号串的集合,用A*表示A的所有的有限次方幂的并集,则称A*为集合A上的闭包,即:注意:闭包A*与正闭包A+的差别在于是否包含空串。在闭包A*中去掉空串后就成为正闭包A+。A*具有可数无穷多的符号串。A*=A0A1A2An而称A+=A1A2An 为A上
5、的正闭包,显然,有A*=A0 A+,A+=A*A=AA*。语言:语言:令为一个字母表。若L *,则L是字母表上的一个语言。即:L为一个由字母表上的字符串所构成的集合。王雷版权所有现在学习的是第7页,共37页1.2 文法与语言的形式定义文法与语言的形式定义语言都是用文法来描述的。一个文法实际上是一组有限的规则式。非终结符(非终结符(一种过渡性符号一种过渡性符号):也是一种符号,但不是字母表中的符号。我们将它记为V。终结符终结符:是一个语言的字母表中的符号。我们将它记为T。对于一个形式语言L,设T和V分别是它的终结符集和非终结符集,显然有L T*,且TV =。王雷版权所有现在学习的是第8页,共37
6、页1.2.1 文法的形式化定义文法的形式化定义定义定义1.1:一条产生式是一个有序对(,),通常可写作如下形式 =或 其中:V+,V*,V=VT。称为产生式的左部,称为产生式的右部。注意:V+说明是一个非终结符且,即产生式的左部不允许是空串。V*说明产生式的右部是这样的一个符号串,它可以含有终结符,也可以含有非终结符,同时还可以为空串。王雷版权所有现在学习的是第9页,共37页1.2.1 文法的形式化定义文法的形式化定义定义定义1.2:文法G定义为一个四元组G=(V,T,P,S),其中:1、V是一个非空的有穷集合,称为非终结符集。2、T是一个非空的有穷集合,称为终结符集,且VT =。3、P是一个
7、非空的有穷的产生式的集合。4、SV,称为文法的开始符号,S至少要在P中的一条产生式中作为左部出现。王雷版权所有现在学习的是第10页,共37页1.2.1 文法的形式化定义文法的形式化定义例例1.2 设文法G=(A,E,a,P,A),其中P=Aa,AaE,EaA。在许多的文法中,有多条产生式的左部相同,可以将左部相同的产生式写成合并的产生式形式。在此例文法G中,P中的前两个产生式的左部相同,都是A,可以合并为A a|aE,这样一来,P=A a|aE,EaA。在许多情况下,只需要将文法的产生式写出就可以表明该文法了。约定:第一条产生式的左部是文法的开始符 王雷版权所有现在学习的是第11页,共37页1
8、.2.2 推导的形式化定义推导的形式化定义定义定义1.3:给定一个文法G=(V,T,P,S),如果是G中的一条产生式,和是V*中的任意符号,若存在符号串x,y满足:x=,y=,则称x使用了产生式直接产生了y,或者称y是x的直接推导,或者称y可以直接归约到x,记作x y。例:令x=aAb,y=acb,=a,=b,则y是x的直接推导,即:aAb acb,所使用的产生式为Ac。王雷版权所有现在学习的是第12页,共37页1.2.2 推导的形式化定义推导的形式化定义定义定义1.4:给定一个文法G=(V,T,P,S),设x,yV*,如果:1、存在如下的直接推导序列:x=w0 w1 w2 wn=y(n0)则
9、称x推导出(产生)y,推导长度为n,或者称为y归约到x,记作x n y。2、我们用x+y表示存在n0且x n y;用x*y表示有x+y或者x=y。最左最左(右右)推导推导:如果在推导的每一步x y,都是对x中的最左(右)边的非终结符选用产生式进行替换,则这种推导称为最左(右)推导。最右推导也称为规规范推导范推导。王雷版权所有现在学习的是第13页,共37页1.2.2 推导的形式化定义推导的形式化定义规范句型、规范句型、短语短语、直直接短语接短语和句柄句柄定义定义1.5:给定一个文法G=(V,T,P,S),如果符号串x是从文法G的开始符号S推导出来的,即S*x,则称x是文法G的句型。如果符号串x是
10、仅由终结符组成的句型,即S*x且xT*,则称x是文法G的句子。由规范推导所得到的句型就称之为规范句型规范句型。王雷版权所有现在学习的是第14页,共37页1.2.2 推导的形式化定义推导的形式化定义规范句型、规范句型、短语短语、直直接短语接短语和句柄句柄定义定义1.6 设GS是一文法,x=w是一句型,如果:S*A且A*w则称w是句型x的一个相对于非终结符A的短语;如果:S*A且Aw则称w是句型x的一个相对于非终结符的直接短语(或简单短语);如果w是一个句型x的最左直接短语,称w为句型x的句柄。王雷版权所有现在学习的是第15页,共37页1.2.3 语言的形式化定义语言的形式化定义定义定义1.7:给
11、定一个文法G=(V,T,P,S),由G所生成的语言记作L(G),令L(G)=x|S+x且xT*,其中x称为语言L(G)的句子。即:L(G)是一个由从文法G的开始符号S所推导出来的所有句子所构成的集合。例例1.3 给定文法GS:S aSb|ab 由该文法生成的任何一个句子都是:先使用产生式SaSb若干次得到:S aSb aaSbb an-1S bn-1,即S+an-1S bn-1;再使用产生式S ab一次得到:S+an-1S bn-1 anbn。不难对推导的步数用数学归纳法证明该文法推导的所有符号串都是anbn的形式。另一方面,我们也不难对符号串的长度用数学归纳法证明,对任何形式为anbn,n1
12、,的符号串,一定可以用文法GS推导出来,即存在推导S+anbn。所以,L(GS)=anbn|n1。王雷版权所有现在学习的是第16页,共37页1.2.3 语言的形式化定义语言的形式化定义例例1.4 设文法GV:V aVb,Vb bW,abW c。求文法GV所生成的语言。解:V是文法的开始符。继续多次使用该产生式,得到的推导结果是:anVbn,n1。在anVbn中,为了消除非终结符V,必须使用产生式VbbW,得到推导结果是:anbWbn-1=an-1abWbn-1,n1。只有使用产生式abWc,才能消除非终结符W,最终得到推导结果:an-1cbn-1,n1。另一方面,不难证明,对任何形式为ancb
13、n,n0的符号串都可以用文法GV推导出来。因此,文法GV生成的语言为:L(GV)=an-1cbn-1|n1=ancbn|n0。王雷版权所有现在学习的是第17页,共37页1.2.3 语言的形式化定义语言的形式化定义例例1.5 文法GA:AaR,Aab,RAb所生成的语言L(GA)=anbn|n1。(留做课后习题)。从上面可以看出,尽管文法GA与例1.7中的文法GS是两个不同的文法,但是所生成的语言是相同,都是anbn|n 1。定义定义1.8 给定任意两个文法G1、G2,如果它们所生成语言相同,即:L(G1)=L(G2),则称文法G1与G2是等价的。王雷版权所有现在学习的是第18页,共37页1.2
14、.4 语法树语法树语法树是句型推导过程的图形表示。例如,设句子bd0的最右推导或规范推导为:0 0 d0 d0 bd0王雷版权所有bd0图图1.2 句子句子bd0的语法树的语法树现在学习的是第19页,共37页1.2.4 语法树语法树定义定义1.9 如果一个文法存在某个句子对应两棵以上的不同的语法树,或有两个以上的不同的最左(右)推导,则称该文法是二义性文二义性文法(程序设计语言不能有法(程序设计语言不能有二义性二义性)。定义定义1.10 如果一个语言L的任何文法都是二义性文法,则称该语言L是二义性语言。在理论上已经证明了,存在着这种二义性的语言。文法的二义性与语言的二义性是两个不同的概念。王雷
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 数学 基础 优秀 PPT
限制150内