欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    计算引论5语言的基本概念.ppt

    • 资源ID:6342176       资源大小:245.82KB        全文页数:18页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算引论5语言的基本概念.ppt

    计算引论,第三章 文法与语言,第三章 文法与语言,3.1 语言的基本概念3.2 有限自动机3.3 上下文无关语言3.4 上下文无关语言识别算法,3.1 语言的基本概念,字母表:符号的有限集合。例如二进制字母表0,1字符串:假定是字符的有限集合,它的每一个元素称之为字符。由中字符相连而成的有限序列被称之为上的字符串(或称符号串)。,3.1 语言的基本概念,空字符串:不含任何符号的字符串,用e表示字符串的长度即为序列的长度,对字符串,长度表示为|.字母表上的所有字符串,包括空字符串,记作*.字符串*可看成函数:1,|(j)的值即为的第j位符号.,3.1 语言的基本概念,字符串连接:假定是字符的有限集合,x,y 是上的字符串,则把y的各个符号写在x的符号之后得到的字符串称为x与y的连接,记作xy或xy,形式地,=x y,当且仅当|=|x|+|y|,(j)=x(j)对j=1,|x|,及(|x|+j)=y(j)对j=1,|y|.例:(1)=a,b,c,x=ab,y=cba,那么,xy=abcba(2)01 001=01001,3.1 语言的基本概念,设x是字符串,把x自身连接n次得到的字符串,即z=xx x(n个x),称为x的n次方幂,记作xn。注意:x0=e xn=xxn-1=xn-1x(n1)x*=xn(n0),x+=xn(n1)例如:如果x=a,则x1=a,x2=aa,x3=aaa,如果x=ab,则x0=e,x3=ababab,3.1 语言的基本概念,字符串集合的乘积设A,B是字符串的集合,则A,B的乘积定义为:AB=x y|xA,yB例如:设A=aa,bb,B=cc,dd,ee,则AB=aacc,aadd,aaee,bbcc,bbdd,bbee A2=aaaa,aabb,bbaa,bbbb,3.1 语言的基本概念,闭包:如果V是字母表上的字符串集合,那么,V 的闭包定义为:V*=V0V1V2正闭包:V+=V1 V2 V+=V*-e例如:V=a,b V*=e,a,b,aa,ab,bb,ba,aaa,V+=a,b,aa,ab,ba,bb,aaa,3.1 语言的基本概念,字符串v为的子串当且仅当存在字符串x和y使得=xvy,空串e为任何字符串的子串.若对x有=xv,则v是的后缀;若对y有=vy,则v是的前缀.,3.1 语言的基本概念,字符串的归纳定义:对字符串和自然数 i,字符串i 可以定义为 0=e,空串 i+1=i,对每个i 0字符串的逆,记作R,如reverseR=esrever,3.1 语言的基本概念,有限字母表的任意字符串,即*的任意一个子集,称为上的一个语言,记为:L=*|具有性质P若L1和L2为上的语言,则它们的连接为L=L1 L2或L=L1L2,其中L=*|=x y且xL1及yL2用L*表示所有由L中的字符串及空串连接的字符串集合.,3.1 语言的基本概念,在计算理论中的一个核心问题是如何用有限的表示方式来表示一种语言.例,令L=w0,1*|其中w中出现23个1,第一个和第二个不是连续的,可用单元素集及符号,及*表示为 0*1 0*0 1 0*(10*)*)简写为L=0*10*010*(10*),3.1 语言的基本概念,正则表达式:字母表*上的正则表达式为由(,),*组成的所有字符串,定义如下:和的每个成员都是正则表达式 如果和为正则表达式,则()也是正则表达式 如果和为正则表达式,则也是正则表达式 若为正则表达式,则*也是正则表达式 所有的正则表达式都是按照14点形成,3.1 语言的基本概念,语言:若为正则表达式,则L()为表示的语言,其中L为正则表达式到语言的函数,L定义如下:L()=,L(a)=a其中a若和为正则表达式,则L()=L()L()若和为正则表达式,则L()=L()L()若为正则表达式,则L(*)=L()*每个正则表达式都表示一个语言。,3.1 语言的基本概念,例,L(ab)*a)=L(a b)*)L(a)(2)=L(a b)*)a(1)=L(a b)*a(4)=(L(a)L(b)*a(3)=(a b)*a(1)=a,b*a=a,b*|以a结束,3.1 语言的基本概念,正规语言:由上正则表达式描述的所有语言都称为正规语言,记作L=L(),3.1 语言的基本概念,语言识别器(language recognition device):识别字符串是否是语言L的成员的算法。例如,识别语言L=0,1*|不含有子串111 识别:设置一个计数器,初值为0,从左到右依次读 取被识别的字符串中每个字符,遇到0的时候计数器清0,遇到1时计算器加1,如果计数器为3时停止,回答No,若整个字符串读完时计数器不为3,则回答Yes。,3.1 语言的基本概念,语言产生器:说明一种语言的如何产生的。例如,正则式(ebbb)(aababb)*可认为是产生语言成员的方式:为了产生L的成员,先什么都不写,或写b或bb;然后反复写下a或ab或abb多次或0次;这样L的所有成员都能产生.语言产生器不同于语言识别器,它不是用来回答问题的,但是对表达语言十分重要.,

    注意事项

    本文(计算引论5语言的基本概念.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开