fbpx
维基百科

无限制文法

形式语言理论中,无限制文法是对文法的产生式左右两侧都没有限制的形式文法。这是乔姆斯基层级中最一般性的文法类,它们可以识别任意的递归可枚举语言

形式定义

无限制文法形式文法  ,这里的   是非终结符的集合, 终结符的集合,这里的    是无交集的(实际上这个限制不是必需的,因为无限制文法在非终结符和终结符之间不做真实区分,存在这个指定纯粹是为了使得你在尝试生成文法的句子形式的时候知道何时停止),  是形如   的产生规则的集合,这里的    是在   中的符号的字符串而   是非空字符串,  是特别指定的开始符号。如名称所暗含的,在无限制文法可以有什么类型的产生规则上没有真实限制。

无限制文法和图灵机

可以证明无限制文法特征化了递归可枚举语言。这同于声称对于所有无限制文法   都存在某个图灵机有能力识别   反之亦然。给定一个无限制文法,这种图灵机足够简单构造为两磁带非确定图灵机。第一个磁带包含要被测试的输入字  ,而机器使用第二个磁带生成来自   的句子形式。图灵机接着做如下事情:

  1. 开始于第二个磁带的左端并重复的选定要右移或选择在磁带上的当前位置。
  2. 非确定的从   中选定一个产生式  
  3. 如果   出现在第二个磁带的某个位置,在这个点上把   替代为  ,依据    的相对长度可能要把在磁带上的符号向左或右移动(就是说如果   长于  ,左移磁带符号)。
  4. 比较在磁带 2 上的结果句子形式和在磁带 1 上的字。如果匹配,则图灵机接受这个字。如果不匹配则回到步骤 1。

容易看出这个图灵机将在最后步骤被执行任意次之后在第二个磁带上生成   的所有的句子形式,所以语言   必定是递归可枚举的。

相反构造也是可能的。给定某个图灵机,有可能建立一个无限制文法。

计算性质

从无限制文法和图灵机的等价性上,给定一个字符串   是否属于某个无限制文法的语言的决定性问题一般是不可判定的。

给出一个语言的描述完全可能建立一个通用无限制文法有能力接受任何其他无限制文法的语言,如同有可能建立一个通用图灵机,所以在理论上有可能建造一个基于无限制文法的编程语言

参见

參考文獻

  • John Hopcroft and Jeffrey D. Ullman. Introduction to Automata Theory, Languages, and Computation 1st edition. Addison-Wesley. 1979. ISBN 0-201-44124-1.  (the Cinderella book)

无限制文法, 在形式语言理论中, 是对文法的产生式左右两侧都没有限制的形式文法, 这是乔姆斯基层级中最一般性的文法类, 它们可以识别任意的递归可枚举语言, 目录, 形式定义, 和图灵机, 计算性质, 参见, 參考文獻形式定义, 编辑是形式文法, displaystyle, sigma, 这里的, displaystyle, 是非终结符的集合, displaystyle, sigma, 是终结符的集合, 这里的, displaystyle, displaystyle, sigma, 是无交集的, 实际上这个限制不是必. 在形式语言理论中 无限制文法是对文法的产生式左右两侧都没有限制的形式文法 这是乔姆斯基层级中最一般性的文法类 它们可以识别任意的递归可枚举语言 目录 1 形式定义 2 无限制文法和图灵机 3 计算性质 4 参见 5 參考文獻形式定义 编辑无限制文法是形式文法 G N S P S displaystyle G N Sigma P S 这里的 N displaystyle N 是非终结符的集合 S displaystyle Sigma 是终结符的集合 这里的 N displaystyle N 和 S displaystyle Sigma 是无交集的 实际上这个限制不是必需的 因为无限制文法在非终结符和终结符之间不做真实区分 存在这个指定纯粹是为了使得你在尝试生成文法的句子形式的时候知道何时停止 P displaystyle P 是形如 a b displaystyle alpha to beta 的产生规则的集合 这里的 a displaystyle alpha 和 b displaystyle beta 是在 N S displaystyle N cup Sigma 中的符号的字符串而 a displaystyle alpha 是非空字符串 S N displaystyle S in N 是特别指定的开始符号 如名称所暗含的 在无限制文法可以有什么类型的产生规则上没有真实限制 无限制文法和图灵机 编辑可以证明无限制文法特征化了递归可枚举语言 这同于声称对于所有无限制文法 G displaystyle G 都存在某个图灵机有能力识别 L G displaystyle L G 反之亦然 给定一个无限制文法 这种图灵机足够简单构造为两磁带非确定图灵机 第一个磁带包含要被测试的输入字 w displaystyle w 而机器使用第二个磁带生成来自 G displaystyle G 的句子形式 图灵机接着做如下事情 开始于第二个磁带的左端并重复的选定要右移或选择在磁带上的当前位置 非确定的从 G displaystyle G 中选定一个产生式 b g displaystyle beta to gamma 如果 b displaystyle beta 出现在第二个磁带的某个位置 在这个点上把 b displaystyle beta 替代为 g displaystyle gamma 依据 b displaystyle beta 和 g displaystyle gamma 的相对长度可能要把在磁带上的符号向左或右移动 就是说如果 b displaystyle beta 长于 g displaystyle gamma 左移磁带符号 比较在磁带 2 上的结果句子形式和在磁带 1 上的字 如果匹配 则图灵机接受这个字 如果不匹配则回到步骤 1 容易看出这个图灵机将在最后步骤被执行任意次之后在第二个磁带上生成 G displaystyle G 的所有的句子形式 所以语言 L G displaystyle L G 必定是递归可枚举的 相反构造也是可能的 给定某个图灵机 有可能建立一个无限制文法 计算性质 编辑从无限制文法和图灵机的等价性上 给定一个字符串 s displaystyle s 是否属于某个无限制文法的语言的决定性问题一般是不可判定的 给出一个语言的描述完全可能建立一个通用无限制文法有能力接受任何其他无限制文法的语言 如同有可能建立一个通用图灵机 所以在理论上有可能建造一个基于无限制文法的编程语言 参见 编辑图灵机 l演算 字符串重写參考文獻 编辑John Hopcroft and Jeffrey D Ullman Introduction to Automata Theory Languages and Computation 1st edition Addison Wesley 1979 ISBN 0 201 44124 1 引文格式1维护 冗余文本 link the Cinderella book 取自 https zh wikipedia org w index php title 无限制文法 amp oldid 25469955, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。