形式语言与自动机第05讲-正则表达式与正则语言.pptx

形式语言与自动机第05讲-正则表达式与正则语言.pptx

形式语言与自动机 Formal Languages and Automata Theory;第四章 正则表达式;正则表达式的引入;正则表达式的引入;正则表达式的引入;第四章 正则表达式;定义4-1:设字母表为 ∑ ,正则表达式递归定义如下:;例:设 ∑ = { 0,1 },∑ 中部分正则表达式及其对应语言如下:;定义4 - 2: 设 r 是字母表∑上的正则表达式,r 的 n 次幂定义为:;表达式简化约定: - 减少括号;表达式的简化约定:;定义4 - 3: 设 r, s 分别为字母表 ∑ 上的正则表达式 ,如果 L ( r ) = L ( s ), 则称表达式 r 与 s 相等(或等价),记作 r = s。;例:设 ∑ = { 0,1 },∑上正则表达式以及其表示的语言如下: 1、L ( 00 ) 2、L(( 0+1 )* 00 (0+1)*) 3、L(( 0+1 )*1 ( 0+1 )9) 4、L(( 0+1 )*011) 5、 L ( 0+1+2+ ) 6、 L ( 0*1*2* ) 7、 L ( 1 ( 0+1 )* 1 + 0 ( 0+1 )*0 );例:设 ∑ = { 0,1 },∑上正则表达式以及其表示的语言如下: 1、L ( 00 ) = 2、L(( 0+1 )* 00 (0+1)*) = 3、L(( 0+1 )*1 ( 0+1 )9) = 4、L(( 0+1 )*011)= 5、 L ( 0+1+2+ ) = 6、 L ( 0*1*2* ) = 7、 L ( 1 ( 0+1 )* 1 + 0 ( 0+1 )*0 ) =;习题:p.153, 2. 理解正则表达式;习题:p.153, 1. 写出下列语言的表达式;可以证明,字母表 ∑上正则表达式 r, t, s 及相关语言满足以下等式:;例1- 证16式:L ( (r*) )* = L (r)*,其对应语言集合 ( R* )* = R*。 证:施归纳于集合 R 乘积的个数,求证 ( R* )n = R* ( n ≥ 0 )。 基础语句: 设 n = 0,1,( R* )0 = {ε},( R* )1 = R*,结论成立。;例2- 证 ( 17 ) 式:L ( r? s ? )? = L ( r + s )? 设A、B为表达式 r、s 对应的正则集合,利用下列集合性质: ( 1 ) 若A ? B 和 C ? D,则 AC ? BD ; ( 2 ) An ? A?,n ? 0 (3) A ? A B ? ( 4 ) A ? B ? A (5) 若 A ? B,则 A? ? B ? ( 6 )(A?)? = A ? A? = A?;证 ii:( A ? B )? ? ( A? B ? )? 由(2)有: A ? A ? , B ? B ? 由(3)有: A? ? A? B ? 由(4)有: B? ? A? B ? 由(2)(3)(4)和传递率: A ? B ? A? B ? ? A? B ? = A? B ? 由(5)有: ( A ? B )? ?(A??? B ? )?;习题:p.154, 4. ;第四章 正则表达式;定义4-4: 称正则表达式 r 与自动机 FA 等价,如果有 L(r)= L(M)。;正则表达式与有限自动机等价;基础: 设正则表达式运算符的个数 n = 0,构造 FA 存在以下三种情况: r =ε:有 ε- NFA 满足要求。 r = Φ:有 ε- NFA 满足要求。 r = a:有 ε- NFA 满足要求。 结论对 n = 0 成立。;1、对于 r = r1 + r2,构造相应ε-NFA。 假设 M1 = Q1, ∑, δ1, q01, { f1 } , M2 = Q2, ∑, δ2, q02, {

文档评论(0)

1亿VIP精品文档

相关文档