形式语言与自动机语言及文法讲稿.ppt
《形式语言与自动机语言及文法讲稿.ppt》由会员分享,可在线阅读,更多相关《形式语言与自动机语言及文法讲稿.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、形式语言与自动机课件语言及文法第一页,讲稿共三十三页哦第一节第一节 语言的定义与运算语言的定义与运算一、一、语言的一些术语:语言的一些术语:n 字母表:字母表:字符的有限集合,记为字符的有限集合,记为T。n字符串:字符串:由字母表由字母表T中的字符构成的序列中的字符构成的序列称字母表称字母表T上的字符串(句子)。上的字符串(句子)。n 常记为常记为u,v,w,x,y,z;n 常用常用a,b,c,d 标识单个字符。标识单个字符。第二页,讲稿共三十三页哦字字 母母 表表(Alphabet)n 概念概念 形式符号的集合形式符号的集合n n 记号记号 常用常用 T、表示表示n n 举例举例n 英文字母
2、表英文字母表 a,b,z,A,B,Z n 英文标点符号表英文标点符号表 ,;:.?!“”()n 汉字表汉字表 ,自自,动动,机机,n 化学元素表化学元素表 H,He,Li,n T=a,n,y,任任,意意 第三页,讲稿共三十三页哦字字 符符 串串(string)n 概念概念 字母表字母表 T 上的一个上的一个字符串字符串(简称(简称串串),或称为),或称为n 字字(word),),为为 T 中字符构成的一个有限序列。中字符构成的一个有限序列。空串空串(empty string),用用 表示,不包含任何表示,不包含任何 字符。字符。n 举例举例 设设 T=a,b ,则则 ,a,ba,bbaba 等
3、都是串等都是串n n 字符串字符串 w 的的长度长度,记为,记为 w ,是包含在是包含在 w 中字符的个数中字符的个数n 举例举例 =0,bbaba =5 ai 表示含有表示含有i个个a的字符串的字符串第四页,讲稿共三十三页哦n 连接(连接(concatenation)n设设 x,y为串为串,且且 x a1a2 am,y b1b2 bn,n则则 x 与与 y 的连接的连接n x y a1a2 am b1b2 bnn 连接运算的性质连接运算的性质 n (x y)z x(y z)n x x x n x y x+y n 关关 于于 字字 符符 串串 的的 运运 算算第五页,讲稿共三十三页哦n 其它其
4、它 如如 取头字符取头字符,取尾部取尾部,子串匹配子串匹配 等等n 设设1,2,3是是字字母母表表T上上的的字字符符串串,称称1是是字字符符串串12的的前前缀缀,2是是字字符符串串12的的后后缀缀,且且2是是字字符符串串123的子串。的子串。n 空串是任何字符串的前缀,后缀及子串。空串是任何字符串的前缀,后缀及子串。n 例例:abc的前缀的前缀 a ab abc.后缀后缀 c bc abc.子串子串 a b c ab bc abc ,即一个字符串可以看作是多个字符串的连接。即一个字符串可以看作是多个字符串的连接。n 关关 于于 字字 符符 串串 的的 运运 算算第六页,讲稿共三十三页哦n 字符
5、串字符串的逆用的逆用 表示。表示。是字是字符串符串的倒置。的倒置。=b1b2bn =bnbn-1b2b1n 空串空串的逆还是的逆还是第七页,讲稿共三十三页哦字字 母母 表表 的的 幂幂 运运 算算n 幂运算幂运算 设设 T 为字母表,为字母表,n 为任意自然数,为任意自然数,n 定义(定义(1)T0=n (2)设)设 x Tn-1,a T,则则a x Tnn (3)Tn 中的元素只能由(中的元素只能由(1)和)和(2)生成)生成n n 闭包闭包 T*=T0 T1 T2 n n 闭包闭包 T+=T1 T2 T3 n n T*=T+,T+=T*第八页,讲稿共三十三页哦闭包的物理意义闭包的物理意义n
6、 T的星号闭包的星号闭包T*:字母表T上的所有字符串和空串的集合。n T的正闭包的正闭包T+:字母表T上的所有字符串构成的集合。T*=T+n举例举例 设设 T=0,1 ,则则n T0=,T1=0,1 ,n T2=00,01,10,11 ,n T*=,0,1,00,01,10,11,n T+=0,1,00,01,10,11,第九页,讲稿共三十三页哦语 言(Languages)n 概念概念 设设 T 为字母表,则任何集合为字母表,则任何集合 L T*是是字母表字母表T上的上的一个语言(一个语言(language)n n 举例举例n n 英文单词集英文单词集 ,English,words,n C 语
7、言程序集语言程序集 字母表?字母表?n 汉语成语集汉语成语集 ,马到成功马到成功,n 化学分子式集化学分子式集 ,H2O,NaCl,n any,任意任意 第十页,讲稿共三十三页哦语 言(Languages)n举例举例:设:设T=a,b 则则 L1 =anbn|n1 L3=bk|k 是质数是质数 L2 =只有一个空句子的语言只有一个空句子的语言 L4=空语言空语言 均为字母表均为字母表T上的语言。上的语言。n由语言的定义知语言是集合,对于集合的运算可应用由语言的定义知语言是集合,对于集合的运算可应用于对于语言的计算。如并,交,补,差。于对于语言的计算。如并,交,补,差。第十一页,讲稿共三十三页哦
8、语言的基本运算n 语言的积:语言的积:两个语言L1 和L2的积L1 L2是由L1和L2中的字符串连接所构成的字符串的集合。即L1中所有字符串分别与L2中的字符串连接得到的集合。设T=a,b,L1和 L2是T上的语言。L1=ab,ba L2=aa,bb则 L1 L2=abaa,abbb,baaa,babb L2 L1=aaab,aaba,bbab,bbban L1 L2 L2 L1 语言的积不可交换。语言的积不可交换。第十二页,讲稿共三十三页哦语言的基本运算n 语言的幂:语言的幂:语言的幂可归纳定义如下语言的幂可归纳定义如下:L0=Ln=L Ln-1=Ln-1 L n 1上例中,上例中,L12=
9、abab,abba,baab,baba L22=aaaa,aabb,bbaa,bbbb 第十三页,讲稿共三十三页哦第二节 文法n定义:所谓文法是用来定义语言的一个数学模型:所谓文法是用来定义语言的一个数学模型n表示语言的方法:n若语言若语言L是有限集合,可用是有限集合,可用列举法n若若L是是无无限限集集合合(集集合合中中的的每每个个元元素素有有限限长长度度),用其他方法。用其他方法。n方方法法一一:文文法法产产生生系系统统,由由定定义义的的文文法法规规则则产产生生出出语语言的每个句子言的每个句子n方方法法二二:机机器器识识别别系系统统:当当一一个个字字符符串串能能被被一一个个语语言言的的识识别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 形式语言 自动机 语言 文法 讲稿
限制150内