形式语言与自动机第三课

本章节主要内容:

  1. 确定有限自动机、非确定有限自动机及其等价性
  2. 右线性文法和有限自动机的等价性
  3. 右线性文法性质(泵普定理)
  4. 使用归纳法进行证明

确定有限自动机、非确定有限自动机及其等价性

  • 状态:将事物区分的一种标识
    有限状态自动机必定是离散的

  • 有限状态自动机

  1. 具有离散的输入输出(可以没有输入或者输出)
  2. 状态有限
  3. 状态+输入->状态转移
  • 有限自动机五要素:
  1. 有限状态集
  2. 有限符号输入集
  3. 转移函数
  4. 一个开始状态
  5. 一个终态集合

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,ϵ)=q

  • DFA接收的语言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的状态数目大体相同

形式语言与自动机第三课相关推荐

  1. 【第三章 有限自动机与右线性文法】形式语言与自动机第三章个人总结复习笔记分享!(含文件、持续更新...)

    目录 前言 一.总览 二.章节展示 3.1 [有限自动机] 3.2 [不确定的有限自动机] 3.3 [DFA和NFA的等效] 3.4 [有ε转换的不确定的有限自动机] 3.5 [正则集与正则式] 3. ...

  2. 形式语言与自动机——第三章 上下文无关文法与下推自动机

    文章目录 3.1 推导树与二义性 3.2 上下文无关文法的改写 3.2.1 CFG的最简化 3.2.2 CFG的变换 3.2.2.1 去除可零化的非终结符 3.2.2.2 去除单产生式 3.2.2.3 ...

  3. 形式语言与自动机学习复述笔记

    形式语言与自动机学习复述笔记 文章目录 形式语言与自动机学习复述笔记 本文说明 文法 文法的乔姆斯基分类 有穷自动机 正则语言 正则文法 关系 正则表达式 正则表达式RE->$\epsilon$ ...

  4. 【形式语言与自动机】图灵机

    [形式语言与自动机]图灵机 一.图灵机 在经过有限状态机的介绍之后,再来看一种功能更强大的机器. 图灵机基本结构 〉 一条分格的无限长的纸带,每格可容纳一个字符 〉 一个读写头,可以在纸带上移动(可以 ...

  5. 【形式语言与自动机】有限状态机

    [形式语言与自动机]有限状态机 一.有限状态机 其需求来自于对语言字符串识别的需要,给定字符串判定它是否属于语法G产生的 L(G), 判断是否属于这个集合. 句子识别 〉 给定一个字符串,判定是否属于 ...

  6. 形式语言与自动机 Part 3.有限自动机

    课程名:形式语言与自动机 作者:Lupinus_Linn 许可证:CC-BY-NC-SA 3.0 创作共用-署名-非商业性-相同方式共享 署名(英语:Attribution,BY):您(用户)可以复制 ...

  7. 形式语言与自动机 Part.1绪论, Part.2 语言与文法

    课程名:形式语言与自动机 作者:Lupinus_Linn 许可证:CC-BY-NC-SA 3.0 创作共用-署名-非商业性-相同方式共享 署名(英语:Attribution,BY):您(用户)可以复制 ...

  8. 形式语言与自动机及其在NLP中的应用

    摘要 形式语言与自动机是计算机科学的理论基础,对于计算机科学与技术专业人才的计算思维能力培养极其重要.本文首先从Chomsky谱系出发,对形式语言的概念和类别进行了阐述,然后按照形式文法与自动机之间的 ...

  9. 第三课.运算符与表达式

    第三课目录 运算符与表达式 算术运算符 关系运算符 逻辑运算符 德摩根律 使用断言assert 位运算符 补码 补码与位运算 赋值运算符 杂项运算符 运算符与表达式 数学是科技发展的基础,数学公式的意 ...

  10. 第三课.Linux代码编辑器

    第三课目录 vi/vim vi/vim简介 vi的模式 vi在命令模式下的操作 vi在底线命令模式下的操作 Visual Studio Code Git git简介 关于git的故事 git的使用 v ...

最新文章

  1. js符号转码_js传特殊字符到controller (java)的转码问题
  2. Cocos2d-x移植WP8时间CCScrollView问题
  3. Java并发学习之玩转线程池
  4. 创建线程(Background Thread)的N种方式
  5. mysql取消操作系统_Linux下的MySQL简单操作(服务启动与关闭、启动与关闭、查看版本)...
  6. make时候说找不到makefile_优秀自律的句子:找不到理由继续的时候,就找个理由重头来过吧...
  7. ARM64 Linux 内核页表的块映射
  8. 自定义 Dialog --- 仿照微信删除联系人界面
  9. centos 7.6镜像_Centos7 配置本地yum源为iso镜像
  10. Cleaner Robot - CodeForces 589J(搜索)
  11. 常用贴片电阻、电容、电感封装
  12. android 去广告浏览器,手机去广告浏览器Adblock Plus Browser
  13. 使用VS2019配置EDK2安装教程
  14. C++多继承中的二义性问题
  15. 对计算机专业的认识和理想
  16. ECharts之阶梯瀑布柱状图
  17. 无人机指挥系统(Drone Commander)
  18. android fake gps,Fake GPS Location
  19. wordpress安装和使用图文教程(新手指南)
  20. 《惢客创业日记》2021.08.04-05(周三)第六次心智提升

热门文章

  1. 风尚云网学习-Linux/宝塔面板部署禅道开源系统
  2. 【无标题】半导体器件特性曲线测试方法的研究
  3. 操作系统课后答案第五章
  4. python3 numpy二维方法_使用Python numpy 进行二维傅里叶变换 和 图片自相关
  5. telnet登陆入门
  6. LabelMe安装报错解决方案
  7. html转换txt文件,HTML网页转TXT文件、文本转换器_TxtEasy! V1.5.5 免费版
  8. 修改硬盘固件的木马 探索方程式(EQUATION)组织的攻击组件
  9. DOS命令大全:MS-DOS命令详解
  10. 五子棋等级考试软件的开发(五)