承接上文在上一篇文章中说了

DFA 是 NFA 的特例 对于每个NFA M 存在一个DFA M” 使得 L(M)=L(M”)
NFA缺点: 其不确定性使得识别单词符号的速度较慢
DFA缺点: 占用空间太大
NFA到DFA的变换
子集构造法
DFA的一个状态是NFA的一个状态集合
子集法相关的三个运算
(1) 状态 q ε 闭包: ε-closure(q) 从状态 q 出发,只经 ε 转换能到 达的所有状态的集合
(a) q ε-closure(q)
(b) q 出发经任意条 ε 弧而能到达的任何状态 q‟ ε- closure(q)
(2) 状态集合 I ε 闭包: ε-closure(I)
{q‟|q‟ ε-closure(q) & q I}
(3) I a =ε-closure(J) a ,其中 J 为从 I 中任一状态出发经 输入符号 a( 可先经过 ε) 所能到达状态结点的全体。
Ia是 状态集I 的 a 弧转换 ε 闭包  J= Move(I,a)
例子:
取 I 0 =ε-closure({0})={0,1,2,4,7}
标记 I 0 :ε-closure(Move(I 0 ,a))=ε-closure({3,8})={1,2,3,4,6,7,8}=I 1
           ε-closure(Move(I 0 ,b))=ε-closure({5})={1,2,4,5,6,7}=I 2
标记 I 1 :ε-closure(Move(I 1 ,a))={1,2,3,4,6,7,8}=I 1
           ε-closure(Move(I 1 ,b))={1,2,4,5,6,7,9}=I 3
标记 I 2 :ε-closure(Move(I 2 ,a))={1,2,3,4,6,7,8}=I 1
           ε-closure(Move(I 2 ,b))={1,2,4,5,6,7}=I 2
标记 I 3 :ε-closure(Move(I 3 ,a))={1,2,3,4,6,7,8}=I 1
           ε-closure(Move(I 3 ,b))={1,2,4,5,6,7,10}=I 4
标记 I 4 :ε-closure(Move(I 4 ,a))={1,2,3,4,6,7,8}=I 1
            ε-closure(Move(I 4 ,b))={1,2,4,5,6,7}=I 2
最后得到的状态矩阵矩阵:
确定化后的DFA图

NFA转换成DFA的方法——子集法相关推荐

  1. 子集构造法NFA转换成DFA

    教材<编译原理>(龙书)第2版 关于这部分,教材在P94页有说明,但是我觉得不容易理解,下面通过两个例题来理解一下. 目录 例题一: 例题二: PS: 评论区: 第一次: 第二次: 第三次 ...

  2. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

  3. python解析mht文件_php解析mht文件转换成html的方法

    本篇文章主要介绍php解析mht文件转换成html的方法,感兴趣的朋友参考下,希望对大家有所帮助. php解析mht文件,使用编辑器打开可以看到base64编码所以,mht是可以转换成html的. / ...

  4. xml怎么转换html文件,xml转换成html文件方法

    xml转换成html文件方法 /// < summary> ///将xml转化为html /// < /summary> /// < param name="x ...

  5. Byte数组转换成string 的方法积累

    .net的加密算法,返回的都是byte[] 类型,在存贮起来让人非常头疼,最简单的方法就是把byte[]转换成string来存贮,当然如果数据量大的话,另当别论. 所以我就把byte[]转换成stri ...

  6. php转化xml数组_PHP实现数组array转换成xml的方法

    本文实例讲述了PHP实现数组array转换成xml的方法.分享给大家供大家参考,具体如下: $elementLevel = 0 ; function array_Xml($array, $keys = ...

  7. ASP.Net中实现上传过程中将文本文件转换成PDF的方法

    iTextSharp是一个常用的PDF库,我们可以使用它来创建.修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法. 基本工作 在开始之前,我们 ...

  8. 准备好的文字转换成语音的方法

    有些文件是可以进行转换的,当我们用文字的形式记录一些重要内容的时候,我们是可以将这些文字转换成语音的形式播放出来,那么我们是怎么进行文字转换成语音. 步骤一:我们可以通过搜索进入到迅捷语音云服务中去, ...

  9. mysql 语法 日期转换成字符串_mysql日期转换成字符串的方法

    mysql日期转换成字符串的方法 发布时间:2020-04-29 09:41:00 来源:亿速云 阅读:178 作者:小新 今天小编给大家分享的是mysql日期转换成字符串的方法,相信很多人都不太了解 ...

最新文章

  1. HTML5延迟加载原理
  2. WebApi数据验证——编写自定义数据注解(Data Annotations)
  3. leetcode202(Floyd判圈算法(龟兔赛跑算法))
  4. CNN in MRF: Video Object Segmentataion via Inference in A CNN-Based Higher-Order Spatio-Temporal MRF
  5. kib,mib和mb,kb的区别
  6. print python 如何加锁_深度解密Python单例模式
  7. 自动发现_清华发布首个自动图学习框架,或有助于蛋白质建模和新药发现
  8. MySQL 5.6 my.cnf 参数说明(转)
  9. php rewrite
  10. [老文章搬家] 插件化软件设计的头疼问题以及可能的解决思路
  11. 强化学习在生成对抗网络文本生成中扮演的角色
  12. win10磁盘使用率100%的解决方法
  13. ps6人脸识别液化工具在哪_ps液化工具在哪?(Photoshop基础教程:液化工具)
  14. 基于DFA算法的敏感词过滤的go语言实现
  15. Java中文英文数字混合掩码_Java8 中文教程
  16. 三维城市建筑模型生产工具《geobuilding1.0》2022.03.25
  17. 学习云计算有什么用处 该怎么学好云计算技术
  18. maven install 提示:Process terminated
  19. win8计算机无法安装打印机驱动程序,电脑打印机无法安装驱动怎么办?如何安装驱动?...
  20. Aho-Corasick 多模式匹配算法、AC自动机详解

热门文章

  1. 丛林地狱(Green Hell)下载
  2. 贝索斯的致股东信【持续更新】
  3. MODIS MOD11A2地温产品_江仔91_新浪博客
  4. ZEGO实时音视频通话质量的监测和应用
  5. 三国杀源代码【标准包】
  6. hadoop HA 常见错误
  7. 韩顺平网页设计第二十九三十讲
  8. ApachePOI导出exce,设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换
  9. 河南省小学计算机教室配备目录,河南省小学教育技术装备标准
  10. 在王者荣耀角度下分析面向对象程序设计B中23种设计模式之备忘录模式