然后,反复使用下面三条规则,逐步消去节点,直到只剩下X和Y为止



证明 对于任何正规式r 都有一个FA M(也就是自动机)与之等价
使用数学归纳法


step1

step2

也就是说r1和r2都成立的情况下,r中含有k个运算符有三个情况。
第一个情况,加入两个新状态q0和f0.还有新的转换关系
如图:

第二个情况,设q1是唯一的初态,f2是唯一的终态,添加转换关系(也就是图中的弧)

第三个情况,引入两个新的状态q0初态,f0终态,增加四个转换关系,这样可以将M1收尾对接

所以结论成立






再可以利用子集法将NFA确定化,变成DFA

为状态集重新编号,变成DFA

编译原理_NFA与正规式相关推荐

  1. 编译原理词法分析(正规式转NFA)

    文章目录 [问题描述] [基本要求] [测试用例] [解决步骤] 正规式转NFA方法步骤: 图的构建过程: 完整代码: [问题描述] 正规表达式→NFA问题的一种描述是: 编写一个程序,输入一个正规表 ...

  2. 编译原理之:正规式,正规集

    正规式也叫正则表达式,它是一种描述字符串构成模式的方法,就是字符串的有限表示.比如正规式a∧+(a的正闭包),表达a,aa,aaa- 正规集则是对应正规式表达的所有字符串的集合.

  3. 编译原理 —— 正规文法转换为正规式

    正规文法与正规式都是描述正规集的工具.对任意一个正规文法,存在定义统一语言的正规式:反之,对每个正规式存在一个生成同一语言的正规文法. 对任何正规文法G,存在定义同一语言的正规式 r 求解过程 ① 将 ...

  4. 编译原理: 最小化 DFA(划分) 验证 DFA(Kleene 闭包)

    编译原理: 最小化 DFA(划分) & 验证 DFA(Kleene 闭包) 文章目录 编译原理: 最小化 DFA(划分) & 验证 DFA(Kleene 闭包) 简介 参考 正文 示例 ...

  5. 编译技术:正规式、NFA、DFA、最简DFA的转换

    正规式.NFA.DFA.最简DFA的转换 在编译原理中,正规式.NFA(非确定有穷自动机).DFA.最简DFA的转换在词法分析中是十分重要的一个环节. 一般来说:我们经常碰到的问题类型都是如下类型的: ...

  6. 编译原理:奇数个0和奇数个1的正规式求解

    编译原理第三版词法分析:P64-8-3 奇数个0或1,一看好像很难下手.我们从简单的做起,一步一步分析. 首先构造奇数个0,一个0时直接就是正规式:0 然后是3,5,7--个,我们需要每次增加两个0, ...

  7. 编译原理——正规式转DFA算法概述

    一.概念概述 给定一个单词,判断该单词是否满足我们给定的单词描述规则,需要用到编译原理中词法分析的相关知识,其中涉及到的两个很重要的概念就是正规式(Regular Expression)和有穷自动机( ...

  8. 编译原理(正规式、有限自动机)

    正规文法(3型文法) 文法是编译原理的基础,是描述一门程序设计语言和实现其编译器的方法(文法是用于描述语言的语法结构的形式规则).由正规文法(3型文法)产生的语言称为正规集. 之所以用"正规 ...

  9. (编译原理)正规文法转正规式(原代码)

    (编译原理)正规文法转正规式 一.实验要求 输入:正规文法 输出:正规式 例: 输入:S->aB B->b 输出:ab 输入:S->aS S->b 输出:a*b 输入:S-&g ...

最新文章

  1. 【网络流24题】解题报告:C、最小路径覆盖问题(有向无环图最小路径覆盖)(最大流)
  2. vertical-align 和 img属性 和 鼠标样式
  3. Cloud Toolkit 应用部署、文件上传支持上传进度实时展示...
  4. mysql5.5不兼容5.6sql文件_为什么这段sql在我的电脑上可以执行,另外一台不可以。使用的mysql5.6 另一台是5.5...
  5. 「Tensorflow」TensorFlow基本使用步骤——以线性回归为练习
  6. MyBatis中SQL语句相关内容
  7. Java中递归复制多级文件夹(IO流)
  8. python学习之继承
  9. VMware ESXi客户端连接控制台时提示VMRC控制台连接已断开...正在尝试重新连接的解决方法...
  10. 22-5 论如何将标准中国地图矢量化并且导入arcgis中
  11. python监听键盘事件pyhook用法_python 监听键盘事件pyHook
  12. Ubuntu18.04忘记超级用户root密码,重新设置密码
  13. scau 18967 六一儿童节
  14. 未了(endless)([CCF] NOI Online 能力测试2 入门组第一题)
  15. APM —全链路追踪
  16. 社招转行进腾讯了(自学经验 + 面试心得)
  17. Android 天气APP(九)细节优化、必应每日一图
  18. 企业微信公众号网页开发之引入高德地图API
  19. Sea of nodes 中译文
  20. 清理autodesk产品注册表_如何完整移除Autodesk的产品?

热门文章

  1. 汇编指令msr_ARM汇编:MRS和MSR指令
  2. 学习围棋,你最容易犯的十大错误!
  3. git修改本地分支名称和远程分支名称
  4. 汇编语言debug命令与指令机器码
  5. 庆祝 | 方圆出海与中央电视台达成战略合作!
  6. 利用WPS工具检查身份证号码的正确性
  7. 计算机时序电路的作用,时序逻辑电路
  8. eBay卖家必修课之改善反馈评分的N种方案
  9. 慈善拍卖师灵锋,点亮胡润马道
  10. 数据挖掘关联规则Apriori算法