fbpx
维基百科

上下文无关语言

上下文无关语言是可以用上下文无关文法定义的形式语言。所有上下文无关语言的集合同一于下推自动机所接受的语言的集合。

例子

一个原型上下文无关语言是  ,它是所有非空、偶数长度字符串的语言,字符串的整个前半部分都是  ,整个后半部分都是    由文法   生成,并被下推自动机   接受,这里的   定义如下:


 
 
 
 
 
这里的 z 是初始栈符号而 x 意味着弹出动作。


上下文无关语言在编程语言中有很多应用。大多数算术表达式可用上下文无关文法生成。

闭包性质

上下文无关语言闭合于下列运算下。就是说,如果 LP 是上下文无关语言而 D正则语言,下列语言也是上下文无关语言:

  • LKleene星号  
  • L字符串同态 φ 下的像 φ(L)
  • LP串接  
  • LP并集  
  • L 和(正则语言)D交集  

上下文无关语言不闭合于补集交集差集下。

在交集下不闭包

上下文无关语言不闭合于交集下。其证明在 Sipser 97 中被作为习题给出。选用语言   ,它们都是上下文无关的。它们的交集是  ,它可以用上下文无关语言的泵引理证实为非上下文无关的。

可判定性性质

上下文无关语言的下列问题是不可判定的:

  • 等价:给定两个上下文无关文法 A 和 B,  吗?
  •   吗?
  •   吗?
  •   吗?

上下文无关语言的下列问题是可判定的:

  •   吗?
  • L(A) 是有限的吗?
  • 成员关系:给定任何字 w,  吗?(成员关系问题甚至是多项式可判定的 - 参见CYK算法

上下文无关语言的性质

引用

  • Michael Sipser. Introduction to the Theory of Computation. PWS Publishing. 1997. ISBN 0-534-94728-X.  Chapter 2: Context-Free Languages, pp.91–122.

上下文无关语言, 是可以用上下文无关文法定义的形式语言, 所有的集合同一于下推自动机所接受的语言的集合, 目录, 例子, 闭包性质, 在交集下不闭包, 可判定性性质, 的性质, 引用例子, 编辑一个原型是, displaystyle, 它是所有非空, 偶数长度字符串的语言, 字符串的整个前半部分都是, displaystyle, 整个后半部分都是, displaystyle, displaystyle, 由文法, displaystyle, 生成, 并被下推自动机, displaystyle, delta, 接受,. 上下文无关语言是可以用上下文无关文法定义的形式语言 所有上下文无关语言的集合同一于下推自动机所接受的语言的集合 目录 1 例子 2 闭包性质 2 1 在交集下不闭包 3 可判定性性质 4 上下文无关语言的性质 5 引用例子 编辑一个原型上下文无关语言是 L a n b n n 1 displaystyle L a n b n n geq 1 它是所有非空 偶数长度字符串的语言 字符串的整个前半部分都是 a displaystyle a 整个后半部分都是 b displaystyle b L displaystyle L 由文法 S a S b a b displaystyle S to aSb ab 生成 并被下推自动机 M q 0 q 1 q f a b a z d q 0 q f displaystyle M q 0 q 1 q f a b a z delta q 0 q f 接受 这里的 d displaystyle delta 定义如下 d q 0 a z q 0 a displaystyle delta q 0 a z q 0 a d q 0 a a q 0 a displaystyle delta q 0 a a q 0 a d q 0 b a q 1 x displaystyle delta q 0 b a q 1 x d q 1 b a q 1 x displaystyle delta q 1 b a q 1 x d q 1 b z q f z displaystyle delta q 1 b z q f z 这里的 z 是初始栈符号而 x 意味着弹出动作 上下文无关语言在编程语言中有很多应用 大多数算术表达式可用上下文无关文法生成 闭包性质 编辑上下文无关语言闭合于下列运算下 就是说 如果 L 和 P 是上下文无关语言而 D 是正则语言 下列语言也是上下文无关语言 L 的 Kleene星号 L displaystyle L L 在字符串同态 f 下的像 f L L 和 P 的串接 L P displaystyle L circ P L 和 P 的并集 L P displaystyle L cup P L 和 正则语言 D 的交集 L D displaystyle L cap D 上下文无关语言不闭合于补集 交集或差集下 在交集下不闭包 编辑 上下文无关语言不闭合于交集下 其证明在 Sipser 97 中被作为习题给出 选用语言 A a m b n c n m n 0 displaystyle A a m b n c n mid m n geq 0 和 B a n b n c m m n 0 displaystyle B a n b n c m mid m n geq 0 它们都是上下文无关的 它们的交集是 A B a n b n c n n 0 displaystyle A cap B a n b n c n mid n geq 0 它可以用上下文无关语言的泵引理证实为非上下文无关的 可判定性性质 编辑上下文无关语言的下列问题是不可判定的 等价 给定两个上下文无关文法 A 和 B L A L B displaystyle L A L B 吗 L A L B displaystyle L A cap L B emptyset 吗 L A S displaystyle L A Sigma 吗 L A L B displaystyle L A subseteq L B 吗 上下文无关语言的下列问题是可判定的 L A displaystyle L A emptyset 吗 L A 是有限的吗 成员关系 给定任何字 w w L A displaystyle w in L A 吗 成员关系问题甚至是多项式可判定的 参见CYK算法 上下文无关语言的性质 编辑上下文无关语言的反转 reverse 也是上下文无关的 但是补 complement 不必须是 所有正则语言都是上下文无关的 因为它们可以用正则文法描述 存在不是上下文无关的上下文有关语言 要证明给定语言不是上下无关的 可以采用上下文无关语言的泵引理 引用 编辑Michael Sipser Introduction to the Theory of Computation PWS Publishing 1997 ISBN 0 534 94728 X Chapter 2 Context Free Languages pp 91 122 取自 https zh wikipedia org w index php title 上下文无关语言 amp oldid 66485959, 维基百科,wiki,书籍,书籍,图书馆,

文章

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