pumping lemma

news2024/11/26 12:20:40

正规语言版本

L L L是正规语言,则存在整数 p ≥ 1 p\ge 1 p1
对于任意长度大于等于 p p p的字符串 w ∈ L w\in L wL w = x y z w=xyz w=xyz,满足下面3个条件
∣ y ∣ ≥ 1 \left|y\right|\ge 1 y1
∣ x y ∣ ≤ p \left|xy\right|\le p xyp
∀ n ≥ 0 , x y n z ∈ L \forall n\ge 0,xy^nz\in L n0,xynzL


( ∀ L ⊆ Σ ∗ ) (  regular  ( L ) ⇒ ( ( ∃ p ≥ 1 ) ( ( ∀ w ∈ L ) ( ( ∣ w ∣ ≥ p ) ⇒ ( ( ∃ x , y , z ∈ Σ ∗ ) ( w = x y z ∧ ( ∣ y ∣ ≥ 1 ∧ ∣ x y ∣ ≤ p ∧ ( ∀ n ≥ 0 ) ( x y n z ∈ L ) ) ) ) ) ) ) ) \begin{aligned} &\left(\forall L \subseteq \Sigma^*\right) \\ &\quad(\text { regular }(L) \Rightarrow \\ &\quad((\exists p \geq 1)((\forall w \in L)((|w| \geq p) \Rightarrow \\ &\left.\left.\left.\left.\quad\left(\left(\exists x, y, z \in \Sigma^*\right)\left(w=x y z \wedge\left(|y| \geq 1 \wedge|x y| \leq p \wedge(\forall n \geq 0)\left(x y^n z \in L\right)\right)\right)\right)\right)\right)\right)\right) \end{aligned} (LΣ)( regular (L)((p1)((wL)((wp)((x,y,zΣ)(w=xyz(y1xyp(n0)(xynzL))))))))

证明:
根据Myhill–Nerode theorem,正则语言可以转为有限自动机
设这个有限自动机由 p p p个状态

对于一个长度大于等于 p p p字符串 w w w,进入自动机需要经过 p + 1 p+1 p+1个状态
根据抽屉原理,至少有一个状态被访问两遍,如图
在这里插入图片描述
∣ y ∣ ≥ 1 \left|y\right|\ge 1 y1,因为要有环
∣ x y ∣ ≤ p \left|xy\right|\le p xyp,(因为还没走完?
显然 x y i z ∈ L xy^i z\in L xyizL

举个例子,比如 L = { 0 n 1 n ∣ n > 0 } L=\left\{0^n1^n|n>0\right\} L={0n1nn>0}
w = 0 p 1 p w=0^p1^p w=0p1p
因为 ∣ x y ∣ ≤ p \left|xy\right|\le p xyp,所以 y ∈ 0 ∗ y\in 0^* y0
于是 w = 0 p − m y m 1 p ( m ≥ 1 ) w=0^{p-m}y^m1^p\left(m\ge1\right) w=0pmym1p(m1)
0 p − m 1 p ∉ L 0^{p-m}1^p\notin L 0pm1p/L

反过来不成立:
L = { a b n c n ∣ n ≥ 1 } ∪ { a k ( b ∣ c ) ∗ ∣ k ≠ 1 } L=\left\{ab^nc^n|n\ge1\right\}\cup\left\{a^k(b|c)^*|k\neq 1\right\} L={abncnn1}{ak(bc)k=1}
选定 p = 2 p=2 p=2
对于 w = a b n c n w=ab^nc^n w=abncn,选择 x = ϵ , y = a , z = b n c n x=\epsilon,y=a,z=b^nc^n x=ϵ,y=a,z=bncn
对于 w = ( b ∣ c ) ∗ w=\left(b|c\right)^* w=(bc),选择 x = ϵ x=\epsilon x=ϵ, y y y选择前两个字符, z z z选择剩下的
对于 w = a k ( b ∣ c )   k ≥ 2 w=a^k\left(b|c\right)\ k\ge 2 w=ak(bc) k2,选定 x = ϵ , y = a a x=\epsilon,y=aa x=ϵ,y=aa, z z z选择剩下的
即可满足pumping lemma

但是显然 { a b n c n ∣ n ≥ 1 } ∩ { a k ( b ∣ c ) ∗ ∣ k ≠ 1 } = ∅ \left\{ab^nc^n|n\ge1\right\}\cap\left\{a^k(b|c)^*|k\neq 1\right\}=\empty {abncnn1}{ak(bc)k=1}=
并且 { a b n c n ∣ n ≥ 1 } \left\{ab^nc^n|n\ge1\right\} {abncnn1}不是正则语言,所以 L L L不是正则语言

https://cs.stackexchange.com/questions/9181/languages-that-satisfy-the-pumping-lemma-but-arent-regular

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/27519.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1997-2020年各省三废排放量和熵值法计算的环境规制综合指数(无缺失值)

1997-2020年各省三废排放量和环境规制综合指数 1、包括:30个省份 2、指标包括:工业二氧化硫排放量、工业烟尘排放量和工业废水排放量 环境规制综合指数是由工业废水排放量、工业 SO2 排放量以及工业烟尘排放量计算而来 (表格中有详细的三…

网络流量监测与调度技术研究

网络流量监测与调度技术研究网络流量监测与调度技术研究学习目标:流量监测学习内容:流量监测流量监测的设计框架框架一框架二框架三申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计…

零基础上手unity VR开发【Oculus账号体系准备】

📌个人主页:个人主页 ​🧀 推荐专栏:Unity VR 开发成神之路 --【着重解决VR项目开发难,国内资料匮乏的问题。从零入门,一步一个脚印,带你搞定VR开发! 😻😻】 &#x1f4d…

大数的乘法

输入一个大正整数和一个非负整数,求它们的积。 输入格式: 测试数据有多组,处理到文件尾。每组测试输入1个大正整数A(位数不会超过1000)和一个非负整数B(int范围)。 输出格式: 对于每组测试,…

[Leetcode刷题] - LC003 Longest Substring without repating character

题目链接 Leetcode 003Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.https://leetcode.com/problems/longest-substring-without-repeating-characters/ 题目描述 给定…

数字先锋 | 随时随地云端阅片,“云胶片”时代来啦!

作为现代医疗必不可少的诊断方法,医学影像数据在医疗数据中的占比高达90%且正以每年30%的速度递增,而影像医生就业人数年增长率仅4%。这意味着,全国总人数不到20万的放射科医生,要处理每年75.4亿人次影像相关诊断需求,…

代理模式-P19

静态代理: 创建项目: Rent package com.Li.demo01;//租房 public interface Rent {public void rent(); }Proxy: package com.Li.demo01; //中介(负责找房东) public class Proxy implements Rent{//private Host h…

Redis安装及使用(WindowsLinux)

Windows 1.下载 下载地址:Releases tporadowski/redis GitHub。 目前最新5.0.14 2.解压 3.先后打开redis-server.exe和redis-cli.exe两个文件(一定要按顺序) 4.使用 正常使用在redis-cli.exe里面输入各种命令(使用期间redis…

7、系统管理

文章目录7、系统管理7.1 Linux 中的进程和服务7.2 service 服务管理(CentOS 6 版本-了解)7.2.1 基本语法7.2.2 经验技巧7.2.3 案例实操(1)查看网络服务的状态(2)停止网络服务(3)启动…

基于JAVA的个人博客论坛系统的设计与实现参考【数据库设计、源码、开题报告】

在学校开发搭建一个什么项目最有成就感,那肯定就是搭建「个人博客」呀,然后把自己平时的学习笔记写到博客里,这时你的笔记就是**云笔记**,就再也不会出现因为本地文件丢失而感到痛心的事情。 而且,还可以把你的个人博客…

艾美捷小鼠肿瘤坏死因子α-ELISpot试剂盒使用说明

肿瘤坏死因子-α 肿瘤坏死因子-α(TNF-α,也称为TNF-α、TNF-a、TNF-a和肿瘤坏死因子α)由许多不同的细胞类型产生,例如单核细胞、巨噬细胞、T细胞和B细胞。TNF-α的许多作用包括保护细菌感染、细胞生长调节、免疫系统调节和感染…

Kotlin 使用vararg可变参数

文章目录背景Kotlin中使用可变参数对Kotlin可变参数反编译资料背景 一般在项目开发中,我们经常会在关键节点上埋点,而且埋点中会增加一些额外参数,这些参数通常是成对出现且参数个数是不固定的。如下: //定义事件EVENT_ID const…

云原生|kubernetes |使用Prometheus监控k8s cAdvisor篇(一)(centos)

前言: 为了能够提前发现kubernetes集群的问题以及方便快捷的查询容器的各类参数,比如,某个pod的内存使用异常高企 等等这样的异常状态(虽然kubernetes有自动重启或者驱逐等等保护措施,但万一没有配置或者失效了呢)&am…

PAM exec模块监控服务器ECS登录用户及IP,触发登录后,发送至钉钉

PAM 模块pam_exec ,用于运行外部命令 PAM 项作为环境变量导出:* PAM_RHOST , PAM_RUSER , PAM_SERVICE , PAM_TTY , PAM_USER 和 PAM_TYPE *,其中包含以下模块类型之一:account&…

【深度学习】实验5布置:滴滴出行-交通场景目标检测

DL_class 学堂在线《深度学习》实验课代码报告(其中实验1和实验6有配套PPT),授课老师为胡晓林老师。课程链接:https://www.xuetangx.com/training/DP080910033751/619488?channeli.area.manual_search。 持续更新中。 所有代码…

电脑c盘分区太小如何可以扩大,电脑c盘不够用了,如何给电脑分区

C盘是很重要的系统盘,会影响到整个系统的正常化运行。如果电脑c盘分区太小如何可以扩大? 一、清理C盘的垃圾文件 C盘分区不足的原因之一就是因为C盘的垃圾文件没有及时清理,导致垃圾文件越来越多,电脑越来越卡,所以&a…

2022最新软件测试面试八股文,全网最全最新,堪称地表最强

前言 2022秋招已经结束,在应聘过程中相信很多同学都感受到了目前测试就业越来越严峻,内卷也成了测试领域的代名词了。的一个HR朋友告诉我,由于门槛较低,现在普通测试岗(偏功能)的投递比已经将近100&#x…

如何让皮卡丘在网页上跑起来

说在前面 🎈相信很多80、90后的朋友,对QQ宠物印象非常深刻,每次开机宠物就会自动跑出来。曾经很多人想饿死他,但失败了;也有很多人一上线就退出,但就是不愿因取消“开机自动开启”的勾选。2018年09月15日&a…

Adobe Audition CS6 下载与安装教程

文章目录Adobe Audition CS6 简介(一)Adobe Audition cs6软件功能(二)Adobe Audition cs6软件特色(三)Adobe Audition cs6新增功能一,Adobe Audition CS6 下载二,Adobe Audition CS6…

ReactHook技巧

ReactHook技巧 文章目录ReactHook技巧一 概念二 useState三 useEffect3.1 无需清除副作用(**Effect**)3.2 需要清除副作用(**Effect**)3.3 控制(**Effect**)调用次数一 概念 1.什么是hook? 2.为什么要用hook? -: 为函数组件提供状态管理能力, 扩展 -: 在Function组件中勾入…