上下文有关语言

维基百科,自由的百科全书
跳转至: 导航搜索

理论计算机科学中,上下文有关语言是可被上下文有关文法定义的形式语言。它是乔姆斯基层级中的四类文法之一。当然它在理论和实践中都是最少使用的。

计算性质[编辑]

上下文有关语言的可计算性等价于线性有界非确定图灵机。它是磁带只有 kn 个单元的非确定图灵机,这里的 n 是输入的大小而 k 是与这个机器关联的常数。这意味着可以被这种机器判定的所有形式语言都是上下文有关语言,而所有上下文有关语言都可以被这种机器判定。

这种语言的集合也叫做 NLIN-SPACE,因为它们可以在非确定图灵机上使用线性空间来接受。类 LIN-SPACE 定义相同,除了使用确定图灵机之外。。明显的 LIN-SPACENLIN-SPACE 的子集,但不知道是否 LIN-SPACE=NLIN-SPACE。普遍猜测它们是不相等的。

例子[编辑]

不是上下文无关的上下文有关语言的一个例子是 L = { ap : p素数 }。证明它的最容易方式是使用线性有界图灵机。

上下文有关语言的性质[编辑]

  • 两个上下文有关语言的并集、交集和串接也是上下文有关的。
  • 上下文有关语言的补集自身是上下文有关的。
  • 所有上下文无关语言都是上下文有关的。
  • 一个字符串在由任意上下文有关文法,或任何确定上下文有关文法所定义的语言中的成员关系是 PSPACE-完全问题。

参见[编辑]

引用[编辑]

  • Sipser, M. (1996), Introduction to the Theory of Computation, PWS Publishing Co.