形式语言与自动机第三课
形式语言与自动机第三课
本章节主要内容:
- 确定有限自动机、非确定有限自动机及其等价性
- 右线性文法和有限自动机的等价性
- 右线性文法性质(泵普定理)
- 使用归纳法进行证明
确定有限自动机、非确定有限自动机及其等价性
状态:将事物区分的一种标识
有限状态自动机必定是离散的有限状态自动机
- 具有离散的输入输出(可以没有输入或者输出)
- 状态有限
- 状态+输入->状态转移
- 有限自动机五要素:
- 有限状态集
- 有限符号输入集
- 转移函数
- 一个开始状态
- 一个终态集合
DFA->每次转换后的后继状态唯一
NFA->每次转换后的后继状态唯一
- FA:理解为读取卡带上字符的控制器
DFA
定义:M=(Q,T,δ,q0,F)M = (Q, T, \delta, q_0, F)M=(Q,T,δ,q0,F)
QQQ:有限状态集合
TTT:有限输入集合
δ\deltaδ状态转移集合 Q×T→QQ \times T \rightarrow QQ×T→Q
q0q_0q0:初始状态
FFF:终止状态集
δ′\delta 'δ′函数:接收一个字符串的状态转移函数
δ′(q,ϵ)=q\delta '(q, \epsilon) = qδ′(q,ϵ)=qDFA接收的语言KaTeX parse error: Undefined control sequence: \set at position 6: L(M)=\̲s̲e̲t̲{\omega | \delt…
必须使得DFA到达终态格局
描述有限状态机在某个时刻的状态
初始格局:q0,ωq_0, \omegaq0,ω(ω\omegaω 为待输入字符串)
终止格局:q,ϵq, \epsilonq,ϵ
有限状态自动机是无记忆的
自动机的设计是一个创造过程
关键:不需要记住所看到的整个字符串,只需要记住关键信息
NFA
对应一个输入,可以同时到达多个状态,称之为NFA
NFA的δ\deltaδ为:Q×T→2QQ \times T \rightarrow 2^QQ×T→2Q
接收一个字符串后,NFA进入一个状态集,包含一个或者以上F中的状态,称之为NFA接收该字符串
- δ′\delta 'δ′扩展
KaTeX parse error: Undefined control sequence: \set at position 21: …a'(q,\epsilon)=\̲s̲e̲t̲{q}
KaTeX parse error: Undefined control sequence: \set at position 16: \delta'(q, wa)=\̲s̲e̲t̲{p|存在r\in\delta…:δ′(q,w)\delta'(q, w)δ′(q,w)对应的每个状态下再接收字符a后可以达到的状态集合的并集,即δ′(q,w)=ri,δ′(q,wa)=∪δ(ri,a)\delta'(q, w)={r_i},\delta'(q,wa)=\cup \delta(r_i, a)δ′(q,w)=ri,δ′(q,wa)=∪δ(ri,a)
NFA、DFA的等价性
DFA是NFA的特例
因此,NFA必定能接收DFA的源
证明等价性:只要证明NFA能接收的语言能被DFA所接收
定理:设一个NFA接收语言L,则必定存在一个DFA能接收L
- 子集构造法(我不是很懂)
实践中,通过子集构造法得到的DFA的状态数目与原NFA的状态数目大体相同
形式语言与自动机第三课相关推荐
- 【第三章 有限自动机与右线性文法】形式语言与自动机第三章个人总结复习笔记分享!(含文件、持续更新...)
目录 前言 一.总览 二.章节展示 3.1 [有限自动机] 3.2 [不确定的有限自动机] 3.3 [DFA和NFA的等效] 3.4 [有ε转换的不确定的有限自动机] 3.5 [正则集与正则式] 3. ...
- 形式语言与自动机——第三章 上下文无关文法与下推自动机
文章目录 3.1 推导树与二义性 3.2 上下文无关文法的改写 3.2.1 CFG的最简化 3.2.2 CFG的变换 3.2.2.1 去除可零化的非终结符 3.2.2.2 去除单产生式 3.2.2.3 ...
- 形式语言与自动机学习复述笔记
形式语言与自动机学习复述笔记 文章目录 形式语言与自动机学习复述笔记 本文说明 文法 文法的乔姆斯基分类 有穷自动机 正则语言 正则文法 关系 正则表达式 正则表达式RE->$\epsilon$ ...
- 【形式语言与自动机】图灵机
[形式语言与自动机]图灵机 一.图灵机 在经过有限状态机的介绍之后,再来看一种功能更强大的机器. 图灵机基本结构 〉 一条分格的无限长的纸带,每格可容纳一个字符 〉 一个读写头,可以在纸带上移动(可以 ...
- 【形式语言与自动机】有限状态机
[形式语言与自动机]有限状态机 一.有限状态机 其需求来自于对语言字符串识别的需要,给定字符串判定它是否属于语法G产生的 L(G), 判断是否属于这个集合. 句子识别 〉 给定一个字符串,判定是否属于 ...
- 形式语言与自动机 Part 3.有限自动机
课程名:形式语言与自动机 作者:Lupinus_Linn 许可证:CC-BY-NC-SA 3.0 创作共用-署名-非商业性-相同方式共享 署名(英语:Attribution,BY):您(用户)可以复制 ...
- 形式语言与自动机 Part.1绪论, Part.2 语言与文法
课程名:形式语言与自动机 作者:Lupinus_Linn 许可证:CC-BY-NC-SA 3.0 创作共用-署名-非商业性-相同方式共享 署名(英语:Attribution,BY):您(用户)可以复制 ...
- 形式语言与自动机及其在NLP中的应用
摘要 形式语言与自动机是计算机科学的理论基础,对于计算机科学与技术专业人才的计算思维能力培养极其重要.本文首先从Chomsky谱系出发,对形式语言的概念和类别进行了阐述,然后按照形式文法与自动机之间的 ...
- 第三课.运算符与表达式
第三课目录 运算符与表达式 算术运算符 关系运算符 逻辑运算符 德摩根律 使用断言assert 位运算符 补码 补码与位运算 赋值运算符 杂项运算符 运算符与表达式 数学是科技发展的基础,数学公式的意 ...
- 第三课.Linux代码编辑器
第三课目录 vi/vim vi/vim简介 vi的模式 vi在命令模式下的操作 vi在底线命令模式下的操作 Visual Studio Code Git git简介 关于git的故事 git的使用 v ...
最新文章
- js符号转码_js传特殊字符到controller (java)的转码问题
- Cocos2d-x移植WP8时间CCScrollView问题
- Java并发学习之玩转线程池
- 创建线程(Background Thread)的N种方式
- mysql取消操作系统_Linux下的MySQL简单操作(服务启动与关闭、启动与关闭、查看版本)...
- make时候说找不到makefile_优秀自律的句子:找不到理由继续的时候,就找个理由重头来过吧...
- ARM64 Linux 内核页表的块映射
- 自定义 Dialog --- 仿照微信删除联系人界面
- centos 7.6镜像_Centos7 配置本地yum源为iso镜像
- Cleaner Robot - CodeForces	589J(搜索)
- 常用贴片电阻、电容、电感封装
- android 去广告浏览器,手机去广告浏览器Adblock Plus Browser
- 使用VS2019配置EDK2安装教程
- C++多继承中的二义性问题
- 对计算机专业的认识和理想
- ECharts之阶梯瀑布柱状图
- 无人机指挥系统(Drone Commander)
- android fake gps,Fake GPS Location
- wordpress安装和使用图文教程(新手指南)
- 《惢客创业日记》2021.08.04-05(周三)第六次心智提升