第二章 形式语言与自动机 Part II自动机.

Slides:



Advertisements
Similar presentations
一、会求多元复合函数一阶偏导数 多元复合函数的求导公式 学习要求: 二、了解全微分形式的不变性.
Advertisements

說 劍 《莊子‧雜篇》─ 第 一 組 賴泊錞 謝孟儒 張維真 羅苡芸
小学科学中的化学 武威十九中 刘玉香.
香港扶貧計劃 關愛基金 Group 5 組員 馬曉真 余葆 董賽騫 蕭雪兒.
營利事業所得稅查核準則 相關概念介紹 南區國稅局 新營分局 林俊標 各位學員大家好:
姓名:劉芷瑄 班級:J201 座號:39號 ISBN:957-33-1963-2
小微企业融资担保产品介绍 再担保业务二部 贾天
5分鐘全面瞭解當前世界金融危機.
第三章 函数逼近 — 最佳平方逼近.
大家都来关注国家安全 南京市江宁中学 傅德柱.
Part I 上海土地市场.
學 號:997I0010、997I0024 組 員:洪韋鈴、王婷婷 日 期: 指導老師:王立杰 老師
单元辅导(二)   词法分析与有穷自动机.
DFA的化简 1. DFA的化简 所谓一个DFA M 的化简是指寻找一个状态数比 M 少的 DFA M' ,使得 L(M)=L(M')
编 译 原 理 指导教师:杨建国 二零一零年三月.
第三章 词法分析与有穷自动机 有穷自动机是构造词法分析程序的理 论基础。本章主要介绍词法分析程序的 设计原理和构造方法,重点介绍有穷自
第17章 气动控制元件与基本回路 方向控制阀与方向控制回路 压力控制阀与压力控制回路 流量控制阀与流量控制回路 气动逻辑元件简介
第四章 时间序列的分析 本章教学目的:①了解从数量方面研究社会经济现象发展变化过程和发展趋势是统计分析的一种重要方法;②掌握时间数列编制的基本要求;③理解和掌握水平速度两方面指标的计算及运用④理解和掌握长期趋势分析和预测的方法。 本章教学重点:现象发展的水平指标和速度指标。 本章教学难点:现象变动的趋势分析。
“08高考化学学业水平(必修科目)测试的命题和教学对策研究”
邵阳文化.
公司法(六) 股份有限公司 1.
生理学实验模块系统五 体格检查机能模块.
第四章 函数的积分学 第六节 微积分的基本公式 一、变上限定积分 二、微积分的基本公式.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
课标教材下教研工作的 实践与思考 山东临沂市教育科学研究中心 郭允远.
探索三角形相似的条件(2).
小平故里,魅力广安 小平故里 旅游名城 “吃货”天堂 主讲:张晨曦.
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
Last Lecture Revisited
元素替换法 ——行列式按行(列)展开(推论)
计算机数学基础 主讲老师: 邓辉文.
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
字符串(1) 字母表: 任意非空有穷集合 (字符)串: 连接: ={0,1} ={a,b,c,…,x,y,z,空格}
2.3 正则表达式 主要内容: 1.正则表达式和正则集; 2.正则表达式和有限自动机的相互转化。.
《编译原理与技术》 期末复习 计算机科学与技术学院 郑启龙 李 诚 25/12/2018.
使用矩阵表示 最小生成树算法.
第三章 词法分析 本章将讨论词法分析程序的设计原则,单词的描述技术,识别机制及词法分析程序的自动构造原理。 3.1 对于词法分析程序的要求
第一节 相关概述 第二节 积差相关系数 第三节 其他相关系数
第一章 函数与极限.
§4 谓词演算的性质 谓词逻辑Pred(Y)。 是Y上的关于类型 {F,→,x|xX}的自由代数 赋值 形式证明
班級:財金一A 姓名:吳佩玲 學號:4990S024 指導老師:蔡享翰 老師
第二十二章 曲面积分 §1 第一型曲面积分 §2 第二型曲面积分 §3 高斯公式与斯托克斯公式.
自动机与形式语言 报告人:姜勇刚 郑奘巍.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
刚体运动的两种基本形式: 刚体的平行移动 刚体绕定轴的转动 研究目的: (1)基本运动在工程实际中有广泛的应用。 (2)研究刚体复杂运动的基础 。
⑴当∠MBN绕点B旋转到AE=CF时(如图1),比较AE+CF与EF的大小关系,并证明你的结论。
复习.
第十章 双线性型 Bilinear Form 厦门大学数学科学学院 网址: gdjpkc.xmu.edu.cn
定理21.9(可满足性定理)设A是P(Y)的协调子集,则存在P(Y)的解释域U和项解释,使得赋值函数v(A){1}。
§8.3 不变因子 一、行列式因子 二、不变因子.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
词法分析
1.2 子集、补集、全集习题课.
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
指数 对数 指数 幂函数举例 对数 幂函数举例.
苏教版五年级数学上册 用含有字母的式子表示 简单的数量关系 周冬妮 1.
第三章 函数的微分学 第二节 导数的四则运算法则 一、导数的四则运算 二、偏导数的求法.
复习:程序语言的语法描述 几个概念: 考虑一个有穷 字母表∑ 字符集 其中每一个元素称为一个字符
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
2.2直接证明(一) 分析法 综合法.
職業學校群科課程綱要規劃原理及修訂重點 報告人:鄭慶民
§2 方阵的特征值与特征向量.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
知识点5---向量组的最大无关组 1. 最大线性无关组的定义 2. 向量组秩的定义及求法 向量组的秩和对应矩阵秩的关系 3.
臺中市龍山國小 校園常見瓢蟲辨識   瓢蟲屬於鞘翅目瓢蟲科。目前世界上約有5000多種瓢蟲,台灣地區約有80種以上,其中能捕食有害生物的瓢蟲約七十種之多。瓢蟲因為捕食有害生物為主食,所以又稱為『活農藥』。
编译原理 第一章 编译程序概述 第二章 PL/0编译程序的实现 第三章 文法和语言 第四章 词法分析 第五章 自顶向下语法分析方法
最小生成树 最优二叉树.
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
成本會計 在決策中的功能 第四課 1.
9.3多项式乘多项式.
Presentation transcript:

第二章 形式语言与自动机 Part II自动机

确定有穷自动机的化简 一个有穷自动机是化简了的它没有多余状态并且它的状态中没有两个是互相等价的。 一个有穷自动机可以通过消除多余状态和合并等价状态而转换成一个最小的与之等价的有穷自动机。

确定有穷自动机的化简 所谓有穷自动机的多余状态,是指这样的状态:从自动机的开始状态出发,任何输入串也不能到达的那个状态;或者从这个状态没有通路到达终态。

确定有穷自动机的化简 两个状态s和t等价: 一致性(兼容性)——同是终态或同是非终态 蔓延性(传播性)——从s出发读入某个aa和从t出发读入某个a到达的状态等价。

DFA的最小化就是寻求最小状态DFA 最小状态DFA的含义: 没有多余状态(死状态) 没有两个状态是互相等价

C和D同是终态,读入a到达C和F, C和F同是终态, C和F读入a都到达C,读入b都到达E. C和D等价 S b a a b F

最小状态DFA 对于一个DFA M =(K,∑,f, k0,,kt),存在一个最小状态DFA M’ =(K’,∑,f’, k0’,,kt’),,使L(M’)=L(M). 结论 接受L的最小状态有穷自动机不计同构是唯一的。

把一个DFA的状态分成一些不相交的子集使得任何不同的两子集的状态都是可区别,而同一子集中的任何两个状态都是等价的. “分割法” DFA的最小化算法核心 把一个DFA的状态分成一些不相交的子集使得任何不同的两子集的状态都是可区别,而同一子集中的任何两个状态都是等价的.

DFA的最小化算法 DFA M =(K,∑,f, k0,, kt),最小状态DFA M’ 1.构造状态的一初始划分: 终态kt 和非终态K- kt两组(group) 2.对∏施用过程PP 构造新划分∏new 3. 如∏new =∏,则令 ∏final=∏ 并继续步骤4,否则∏:=∏new重复2 . 4.为∏final中的每一组选一代表,这些代表构成M’的状态。若k是一代表且f(k,a)=t,令r是t组的代表,则M’中有一转换f’(k,a)=r

M’ 的开始状态是含有S0的那组的代表 M’ 的终态是含有F的那组的代表

过程PP : Construction of ∏new For each group G of ∏ do begin 1.Partiton G into subgroups such that two states s and t of G are in the same subgroups if and only if for all input symbols a, states s and t have transitions on a to states in the same group of ∏;/*at worst, a state will be in a subgroup by itself*/ 2.replace G in ∏new by the set of all subgroups formed end

∏0:{S,A,B} {C,D,E,F} ∏1:{S,A,B} {C,D,E,F} ∏2: DFA的最小化—例子 a C D B A E F

正规表达式与有限自动机的等价性 定理 设r是上一个正规表达式,则存在一个FA M接受L( r )。反之亦然。

对于上任一NFA m,能构造上一个正规表达式r,使得L( r )=L(m)。 把转换图的概念拓广,每条弧上可以用一个正规式标记。首先,在m的转换图上加进x,y两个结点。从x用弧连接到m的所有初态结点,从m的所有接受态结点用弧连接到y,从而构成一个新的NFA m’,L(m)=L(m’)。 下面,逐步消去NFA m’中的状态结点,直至剩下x,y为止。在消结的过程中,逐步用正规式标记弧。消结的过程是直观的,只需反复使用下面的替换规则:

替换规则 r1r2 r1 r2 a c a b c 代之以 r1 r1r2 a c a c 代之以 r2 r2 r3 r1 r1r2*r3 a b c a c 代之以

examples

正规表达式=>有限自动机 归纳法

设r具有零个运算,则或r=或r= 或r=a  q0 q1 a r= r=  r=a

设结论对少于i(i1)个运算的正规表达式r成立。当r有i个运算时,有三种情况: 情况1 r=r1r2 情况2 r=r1r2 情况3 r=r1* 有 m1=(1,Q1,q1,F!,1), m2=(2,Q2,q2,F2,2) 且L(m1)=L( r 1), L(m2)=L(r2) ,由m1和m2构造m,使得 L(m)=L( r ).构造方法图示如下:

m1 q1 f1   q0 f0  m2  q2 f2 r=r1r2

 m2 m1 q1 f1 q2 f2  r=r1r2   q0 q1 f1 f0  r=r1* 上述证明方法,是对于一个正规表达式r,构造一个FA m,且L(m)=L( r )的算法,但假定知道r的计算顺序。

例.构造与下列正规式 r=01*1 等价的有限自动机。 q0 q1 q2 q3 1 q2 q3 q5 q4 1 

1 q0 q1 q2 q5 q4  q3 q6 q7 1  q0 q1 q4 q2 q3 q6 q7 1 q8 q5 q9

“语法制导”法---P68

R=(a|ab)* b b*

以上是自动机与正规式的等价。 下面介绍正规文法与自动机的等价性。

文法——自动机 正规文法与有限自动机(FA)的等价性 L(G)=L(m) 定理 对于每一个右线性正规文法或左 线性正规文法G,都存在一个FA m,使 L(m)=L(G)

右线性正规文法 给定右线性正规文法G=(VT,VN,S,P),设 f VN ,令m=(K , VT , , S, Z), 其中,Z= f K= VNf, 转移函数  定义如下: (a) Aa, (A,a)=f (b) A aA1aA2 ... aAn (A,a)= A1,A2 ,... ,,An 

G[S]: S→aA|bB A→bB|aD|a B→aA|bD|b D→aD|bD|a|b B A S a b a,b D Z 

自动机——文法 定理 对于每一个DFA m,都存在一个右线性正规文法G和一个左线性正规文法G’, 使L(m)=L(G)=L(G’)。

补充说明 关于-FA——FA

消除-FA中边 1)在-FA中寻找边:A ——>B,并且B没有边指向A,此时转2),否则转4); 2)设状态B的直接后继状态为S1,S2,…,Sk,且 A ——>B ai——>Si 则消除原边,引进新边A ai——>Si ,消去边后,如果BZ则A也应为终态,若A为初态,则B也应为初态. 3)重复2),直到1)中指出边的被消除; 4)对于有回路的情况,则将回路中的状态合并为一个结点。

Summary 正规文法 正规表达式 FA

作业 4(a) 8 9