DFA NFA 与 RE是等价的

原理在于RE “may be weakest language”
我们可以构造单字符自动机
接着我们可以构造并联自动机
我们可以构造串联自动机
我们可以构造星自动机
意味着我们一定可以把一个RE拼装成自动机。

有限的自动机的长度/状态(state)是有限的

顾名思义

假如可以接收长于state数量的字符串那必然成环

对于一个有限个数的自动机(假设这个有限的状态的数量为p),假如出现了一个长度大于P的字符串S,其长度为n.由鸽笼定理,必然出现某个state被访问两次以上,由自动机之间是通过跳转实现的状态转移,必然成环(自环也是环).

得到成环的DFA结构后反推性质

显然,这个DFA可以被拆分成最多三个DFA的组合
X DFA(不含有环) Y DFA (含有环) Z DFA(不含有环)
其中Y理论上因为可以无限循环,所以可以接受无限长度的字符串

所以我们先引入一个叫泵引理的东西

Q:为什么要长度大于等于p?
A:保证在串S的基础上添加任意一个字符或一个长度大于1的字符串必然对该DFA成环。

Q:为什么要让|xy|小于等于p?
A:必须让原字符串不成环,这样才使得字串重复后的新串(成环)变得有意义。

Q:为什么y长度要大于0?
A:Y是可重复部分(即将成环部分),Y为0所有证明将失去意义。

Q:为什么重复子串重复无数次之后还属于该(正则)语言?
A:因为使子串重复后仍然属于该DFA,而该DFA与RE等价。

做做题


suppose L is RE
y=0*|1*|0* 1*

we set 0p1p as a string from language L
let y be sub-string of 0p,and the length of DFA state is n

if y=0i and i<=n
after repeat INF times
in new string the number of 0 is not equal to the number of 1

if y=1i and i<=n
after repeat INF times
in new string the number of 0 is not equal to the number of 1

if y is a combination of 1 and 0
the new string after trans will be
01010101010 like this
will not be 0n1n


SUPPOSE L IS regular
y=0*|1*|2*|1* 2*|1* 2* 3*| 01|12
if y is the the combination of single 0s or 1s or 2s
the number of 1 and 0 and 2 will not equal

else
if y is the mix of different number
the RANK WILL BE BREAK
like 01012 is not belong to L

泵引理与证明语言非正则相关推荐

  1. 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★

    文章目录 一.泵引理 ( Pumping ) 二.泵引理证明示例 1 三.泵引理证明示例 2 四.泵引理证明示例 3 参考博客 : [计算理论]Pumping 引理 ( 四个等价概念 | 自动机界限 ...

  2. 【计算理论】下推自动机 PDA ( 上下文无关语言 CFL 的 泵引理 | 泵引理反证示例 | 自动机扩展 )

    文章目录 I . 上下文无关语言 ( CFL ) 的 泵引理 ( Pumping Lemma ) II . 上下文无关语言 ( CFL ) 的 泵引理 ( Pumping Lemma ) 示例 III ...

  3. 计算理论导论|正则语言(下)正则表达式、泵引理

    2.3 正则表达式 用正则运算符构造描述语言的表达式,称为正则表达式. 正则表达式的值是一个语言. 连接符常常被省略. 在正则表达式中,先做星号运算,然后做连接运算,最后做并运算.除非用括号来改变顺序 ...

  4. C语言实现LDPC的校验矩阵,非正则LDPC码在AWGN信道中的性能研究

    0引言低密度奇偶校验码(LowDensityParityCheck,LDPC)是Gallager提出的基于稀疏校验矩阵的线性分组码[1].其构造特殊之处在于它的奇偶检验矩阵H是稀疏矩阵,即H矩阵中非零 ...

  5. pumping lemma 泵引理

    正则语言的泵引理 上下文无关的泵引理 区别在于正则简单:w为足够长的串时,w=xyz的形式,则xy^kz仍属于L 上下文无关:w为足够长的串时,w=uvxyz的形式,则uv^kxy^kz仍属于L 可以 ...

  6. 操作系统形式化验证实践教程(11) - 结构化证明语言Isar(转载)

    操作系统形式化验证实践教程(11) - 结构化证明语言Isar 结构化证明语言Isar基本语法 apply方法和by方法虽然可以完成功能,但是看起来更像是命令式语言.使用Isar语言,还可以写得更加形 ...

  7. 操作系统形式化验证实践教程(11) - 结构化证明语言Isar

    操作系统形式化验证实践教程(11) - 结构化证明语言Isar 结构化证明语言Isar基本语法 apply方法和by方法虽然可以完成功能,但是看起来更像是命令式语言.使用Isar语言,还可以写得更加形 ...

  8. R语言非独立多分组非参数检验、Kruskal–Wallis检验进行非独立多分组非参数检验(Nonparametric multiple comparisons)、当ANOVA不满足条件的情况下

    R语言非独立多分组非参数检验.Kruskal–Wallis检验进行非独立多分组非参数检验(Nonparametric multiple comparisons).当ANOVA不满足条件的情况下.R语言 ...

  9. 技术非中立,语言非同质:机器翻译正被用于维护文化障碍

    作者:王晔 转载自:AI科技评论 原文链接: 技术非中立,语言非同质:机器翻译正被用于维护文化障碍​mp.weixin.qq.com/s/t72b7um6FcKWoe3vvAigDw 当今世界随着大数 ...

最新文章

  1. php session 域,PHP session 跨子域问题总结
  2. 【CCNA考试】2010-06-29-北京-987(PASS)
  3. 【Python】如何在Windows操作系统下安装Python和Networkx
  4. 大数据科学认识与理解论坛全攻略
  5. 2020年电赛题目,命题专家权威解析!
  6. 【Python】斐波那契数列
  7. Express-静态资源-路由-ajax-session
  8. 数据结构单链表的创建和遍历(后插法)
  9. vim文件时自动添加作者、时间、版权等信息
  10. matlab计算股票的预期收益率,如何计算股票预期收益率
  11. 2018杭州云栖大会主要演讲:新杭州故事,平头哥与新制造
  12. 【摘记】彼得·林奇的成功投资
  13. 从零基础到web前端工程师(三)
  14. 如何将支付宝小程序迁移至微信/FinClip运行
  15. Linux 文件内容查看
  16. java jacob更新目录,jacob更新word目录
  17. android辅助功能手势,Android辅助功能——全局手势放大实现原理
  18. 实战!Fortinet网络与安全融合应对多云挑战
  19. 五分钟学Java:为什么会发生ArrayIndexOutOfBoundsException?
  20. 2021前端面试及答案---(全部涉及比较全)

热门文章

  1. 最好的肠道菌群科普记录片
  2. 微信小程序实现动态横向步骤条的两种方式
  3. 安卓4.1.2 新建第一个native c++程序ndk开发以及解决出现configure projects一直卡住的问题
  4. Consider defining a bean of type `xxx` in your configuration问题解决
  5. SpringBoot集成Liquibase
  6. 学员洒泪分享,中富金石投顾骗局?血本无归?
  7. 一键配置网站服务器环境,服务器环境一键配置
  8. 自动快捷使用数据采集器采集某网站数据---后裔采集器
  9. dp线长什么样子_如何选一根好的DP线?不同DP线有什么区别?
  10. html 实时统计字数,记一次前端 input、textarea输入框实时 统计字数(真实字数)...