族谱网 头条 人物百科

递归可枚举语言

2017-10-16
出处:族谱网
作者:阿族小谱
浏览:721
转发:0
评论:0
形式定义递归可枚举语言定义:设S⊆Σ为一个语言,E是一个枚举器,若L(E)=S,则称E枚举了语言S。若存在这样的E,S就称为递归可枚举语言。注意,枚举器E可以以任意的顺序枚举语言L(E),而且L(E)中的某个串可能会被E多次重复地打印。图灵可识别语言定义:设M{\displaystyleM}是一台图灵机,若在输入串ωω-->{\displaystyle\omega}上M{\displaystyleM}运行后可进入接受状态并停机,则称M{\displaystyleM}接受串ωω-->{\displaystyle\omega}。M{\displaystyleM}所接受的所有字符串的集合称为M{\displaystyleM}所识别的语言,简称M{\displaystyleM}的语言,记作L(M){\displaystyleL(M)}。设S⊆⊆-->ΣΣ-->∗∗-->{\displaystyle...

形式定义

递归可枚举语言 定义:设 S ⊆ Σ 为一个语言, E 是一个枚举器,若 L ( E ) = S ,则称 E 枚举 了语言 S 。若存在这样 的 E , S 就称为 递归可枚举语言 。

注意,枚举器 E 可以以任意的顺序枚举语言 L ( E ),而且 L ( E ) 中的某个串可能会被 E 多次重复地打印。

图灵可识别语言 定义:设 M {\displaystyle M} 是一台图灵机,若在输入串 ω ω --> {\displaystyle \omega } 上 M {\displaystyle M} 运行后可进入接受状态并停机,则称 M {\displaystyle M} 接受串 ω ω --> {\displaystyle \omega } 。 M {\displaystyle M} 所接受的所有字符串的集合称为 M {\displaystyle M} 所识别的语言,简称 M {\displaystyle M} 的语言,记作 L ( M ) {\displaystyle L(M)} 。

设 S ⊆ ⊆ --> Σ Σ --> ∗ ∗ --> {\displaystyle S\subseteq \Sigma ^{*}} 是一个语言,若存在图灵机 M {\displaystyle M} 使得 L ( M ) = S {\displaystyle L(M)=S} ,则称图灵机 M {\displaystyle M} 识别 S {\displaystyle S} ,且 S {\displaystyle S} 称为 图灵可识别语言 。

两个定义的等价性

下列定理揭示了递归可枚举语言和图灵可识别语言的联系。

定理: 一个语言是图灵可识别的,当且仅当它是递归可枚举的。

证明: 若有枚举器 E 枚举语言 S ,构造一个图灵机 M 如下:

M = 对于输入ω

运行 E ,依次生成字符串 s 1 , s 2 , ...;

若遇到某个 s i = ω则进入接受状态并停机。

注意当ω ∉ S 时, M 可能永不停机,但 M 所接受的语 言集合恰好是 S ,所以 M 识别了 S 。

假设我们有图灵机 M 识别语言 S ,构造一个枚举器 E 如下:

E = 忽略输入

对 i = 1, 2, 3, ...重复下列步骤;

设Σ = { s 1 , s 2 , ...},分别将 s 1 , s 2 , ... , s i 作为 M 的输入,模拟 M 执行 i 步;

若某个 s j , 1 ≤ j ≤ i,在 i 步内可被 M 接受,则将其输出。

显然,这样构造的枚举器 E 最终输出的语言恰好就是 S 。注意 S 中的字符串并 没有在 E 中按字典序输出,而且同一个串可能会被 E 输出多次,但根据枚举器的定义,这些都是允许的。

闭包性质

递归可枚举语言在下列运算下是闭合的。就是说,如果 L 和 P 是两个递归可枚举语言,则下列语言也是递归可枚举的:

L 的Kleene星号 L ∗ ∗ --> {\displaystyle L^{*}}

L 和 P 的串接 L ∘ ∘ --> P {\displaystyle L\circ P}

并集 L ∪ ∪ --> P {\displaystyle L\cup P}

交集 L ∩ ∩ --> P {\displaystyle L\cap P}

注意递归可枚举语言不闭合于差集和补集之下。

图灵可识别语言与图灵可判定语言的关系

注意图灵可识别语言和图灵可判定语言的区别:若 S {\displaystyle S} 是图灵可识别语言,则只需存在一台图灵机 M {\displaystyle M} ,当 M {\displaystyle M} 的输入 ω ω --> ∈ ∈ --> S {\displaystyle \omega \in S} 时, M {\displaystyle M} 一定会停机并进入接受状态;当 M {\displaystyle M} 的输入 ω ω --> ∉ ∉ --> S {\displaystyle \omega \notin S} 时, M {\displaystyle M} 可能停机并进入拒绝状态,或者永不停机。而若 S {\displaystyle S} 是图灵可判定语言,则必须存在图灵机 M {\displaystyle M} ,使得对于任意输入串 ω ω --> ∈ ∈ --> Σ Σ --> ∗ ∗ --> {\displaystyle \omega \in \Sigma ^{*}} , M {\displaystyle M} 总能停机,并根据 ω ω --> {\displaystyle \omega } 属于或不属于 S {\displaystyle S} 分别进入接受或拒绝状态。

并不是所有的语言都是图灵可识别的,可以证明存在图灵不可识别语言。

参见

图灵机

枚举器

递归语言

递归可枚举集合


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· 递归语言
定义递归语言有两种等价的主要定义:递归语言是在形式语言的字母表上的所有可能的字的集合的递归子集。设S⊆Σ是一个语言,M是一台图灵机,若对于任何字符串ω∈Σ,有ω∈S当且仅当M接受ωω∉S当且仅当M拒绝ω则称M判定语言S。若存在这样的M,S就称为图灵可判定语言。闭包性质递归语言是在下列运算下是闭合的。就是说,如果L和P是两个递归语言,则下列语言也是递归的:L的Kleene星号L∗∗-->{\displaystyleL^{*}}L的非删除(non-erasing)同态φ(L)L和P的串接L∘∘-->P{\displaystyleL\circP}并集L∪∪-->P{\displaystyleL\cupP}交集L∩∩-->P{\displaystyleL\capP}L的补集LC{\displaystyleL^{C}\,}差集L−−-->P{\displaystyleL-P\,}图灵可判定语言与图灵...
· 递归
递归程序在支持自调用的编程语言中,递归可以通过简单的函数调用来完成,如计算阶乘的程序在数学上可以定义为:这一程序在Scheme语言中可以写作:(define(factorialn)(if(=n0)1(*n(factorial(-n1)))))不动点组合子即使一个编程语言不支持自调用,如果在这语言中函数是第一类对象(即可以在运行期创建并作为变量处理),递归可以通过不动点组合子(英语:Fixed-pointcombinator)来产生。以下Scheme程序没有用到自调用,但是利用了一个叫做Z算子(英语:Zcombinator)的不动点组合子,因此同样能达到递归的目的。(defineZ(lambda(f)((lambda(recur)(f(lambdaarg(apply(recurrecur)arg))))(lambda(recur)(f(lambdaarg(apply(recurrecur)a...
· 递归
语言例子从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?“从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?‘从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……’”一只狗来到厨房,偷走一小块面包。厨子举起杓子,把那只狗打死了。于是所有的狗都跑来了,给那只狗掘了一个坟墓,还在墓碑上刻了墓志铭,让未来的狗可以看到:“一只狗来到厨房,偷走一小块面包。厨子举起杓子,把那只狗打死了。于是所有的狗都跑来了,给那只狗掘了一个坟墓,还在墓碑上刻了墓志铭,让未来的狗可以看到:‘一只狗来到厨房,偷走一小块面包。厨子举起杓子,把那只狗打死了。于是所有的狗都跑来了,给那只狗掘了一个坟墓,还在墓碑上刻了墓志铭,让未来的狗可以看到……’”正式定义在数学和计算机科学中,递归指由一种(或多种)简单的基本情况定义的一类对象或方法,并规定其他...
· 递归论
概述:计算的概念递归论所考虑的基本问题是,给定一个从自然数到自然数的函数f,f是否是可以被计算的。“可以被计算”,我们先将其当作一个直观的概念。根据直觉,人们一般会认为,一个函数可以被计算是存在一个给定的过程,接受一个自然数n后,该过程进行一定的操作并给出f(n)作为输出。将计算这一直观的概念上升到数学层面的形式化定义这一工作是递归论的根本,并由哥德尔、邱奇、图灵、克莱尼和EmilPost等人在1930年代奠定。他们将图灵可计算性作为有效计算的形式化。在递归论的基本概念被给定之后,一方面人们将该观念应用于数学中,从而证明了一系列自然的问题,如字问题,以及希尔伯特第十问题等问题是不可计算的。另一方面,理论家们进一步拓展,开始了相对可计算性,图灵度等问题的研究。如今,递归论仍是数理逻辑中活跃的领域。历史递归论理论起源自哥德尔、邱奇、图灵、克莱尼和EmilPost在1930年代的工作。他们获得的...
· 不胜枚举
【成语】不胜枚举【成语】不胜枚举【拼音】bùshèngméijǔ【解释】胜(古时读shēng):尽;枚:个。不能一个个地列举出来。形容数量很多。【出处】宋·王楙《野客丛书·俗语有所自》:“似此等语,不可枚举。”出处清叶廷琯《吹网录·韦昭避讳改名》:“以至太师、军师、昭烈、昭献、昭文、昭德之类,不胜枚举。”秦牧《艺海拾贝·菊花与金鱼》:“至于花型,样式更是多到不胜枚举。”【近义词】不计其数、不可胜数、举不胜举、星罗棋布、俯拾皆是、不乏其人【反义词】屈指可数、寥寥无几、寥若晨星、吉光片羽、空谷足音、硕果仅存

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信