常规语言的层次结构


14

在常规语言类中是否存在任何已知的“不错的”层次结构(可能是有限的)?顺便说一句,每个层次结构中的类都捕获了不同的表现力/能力/复杂性。而且,每个类别的成员资格都由某些元素“很好地”证明了(不同于可能有问题的星高问题)。大号L0L1L2L

谢谢!


3
自然的等级是由状态数引起的等级。
Marzio De Biasi

9
典型的是点深度层次,其特征是FO(<)中​​的量词交替。基本上,量词的交替(布尔闭合)为您提供健壮的类和层次结构。
迈克尔Cadilhac

这两
件事

4
也有星星的高度
reinierpost

与“很好”的层次结构相比,“每个类的成员资格通过某些元素“很好地”展示了”是什么意思?”。在常规语言之外,多项式层次结构似乎被认为是一个很好的层次结构,尽管事实是成员资格和-甚至还没有一个真正的等级制度存在
J.-E. Pin

Answers:


15

这是几个感兴趣的层次结构的列表,其他答案中已经提到了其中一些。

  1. 串联层次结构

甲语言是一个标记产品大号0大号1... 大号Ñ如果 大号= 大号0 一个1 大号1一个ñ 大号Ñ对于一些字母1... 一个Ñ。串联层次结构是通过交替的布尔运算和多项式运算(=联合和标记乘积)定义的。Straubing-Thérien层次结构(起点{ A } LL0,L1,,Ln大号=大号0一种1个大号1个一种ñ大号ñ一种1个一种ñ{一种} 点深度的层次结构(起点是这种类型的,但是可以采取其他的起始点,特别是基团的语言(通过置换自动机接受的语言)。{{1个}一种+一种} 

  1. 星高层次

通常的模式是从字母开始计算表达一种语言所需的最少嵌套星号,但是根据允许的基本运算符,可以有几种变体。如果仅允许并集和乘积,则定义受限星高;如果允许并集,补码和乘积,则定义(广义)星高;如果允许并集,交点和乘积,则定义中间星高。每n个语言都有限制星数语言,并且可以有效地计算给定规则语言的星高。对于星高,可以确定星高0(无星语言),存在星高1的语言ññ01个,但未知星际高度语言!中间星高度的结果未知。请参阅本文以获取概述。2

  1. 逻辑层次结构

有很多人,但最重要的一项就是所谓的层次。公式被说成是一个Σ ñ -式如果是等同于以下形式的式Q X 1X ķφ,其中φ是自由量词和Q X 1X kn的序列ΣñΣñQ(x1,...,xk)φφQ(x1,...,xk)n量词的块,使得第一块只包含存在量词(请注意,此第一块可以是空的),第二块普遍量词等。类似地,如果被形成Ñ交替使用全称量词(而这又可能是空的)的块开始量词块,我们说φΠ ñ -式。表示由Σ Ñ(分别地,Π Ñ)之类的可以由被定义语言Σ ñ -式(相应的一个ΠQ(x1,...,xk)nφΠnΣnΠnΣn -式),并通过Σ Ñ的布尔闭合 Σ Ñ -languages。最后,让 Δ Ñ = Σ ÑΠ Ñ。总体情况如下 :当然需要指定签名。通常有一个谓词一个对每个字母(和一个 X手段有一个字母一个在位置 X在字)。然后可以添加一个二进制符号 <ΠnBΣnΣnΔn=ΣnΠnenter image description hereaaxax<(相应的层次结构是Straubing-Thérien层次结构),也是后继符号(相应的层次结构是点深度层次结构)。其他可能性包括一个谓语,数模ñ,等再看到这个文件的概述。Modn

  1. 布尔层次结构

通用模式(并非特定于常规语言)归因于Hausdorff。令为一类包含空集和完整集并在有限交集和有限并集下闭合的语言。让 d Ñ大号是类的形式的所有语言的 X = X 1 - X 2 + ± X Ñ 其中X 大号X 1X 2X 3X Ñ。以来LDn(L)

X=X1X2+±Xn
XiLX1X2X3Xn,这些类 d Ñ大号 定义形成层次结构,他们的联合是布尔闭合大号。同样,各种起点都是可能的。Dn(L)Dn+1(L)Dn(L)L
  1. 组复杂度

的结果克罗恩-罗德斯(1966)指出,每个DFA可以通过复位(也称为触发器)自动机和自动机,其转换半群是有限群的级联来模拟。语言的组复杂性是这种语言的最小DFA分解中涉及的最少组数。复杂度为语言是完全没有星星的语言,并且存在任何复杂度的语言。然而,复杂度为1的语言的有效表征是未知的。01

  1. 从电路复杂性继承的层次结构

的出发点是很好的文章,其显示特别的是,类Ç 0ř é 被判定的。让Ç Ç q = { 大号{ 0 1 } * | 大号Ç 0中号ö d q },其中中号ö d q = { Ü { 0 1 }[1]AC0RegACC(q)={L{0,1}LAC0MODq}。如果 q划分 q ',则Ç Ç q Ç Ç q '。一个有趣的问题是要知道是否Ç Ç q ř é 是可判定的任何 qMODq={u{0,1}|u|10modq}qqACC(q)ACC(q)ACC(q)Regq

[1] Barrington, David A. Mix; Compton, Kevin; Straubing, Howard; Thérien, Denis. Regular languages in NC1. J. Comput. System Sci. 44 (1992)


12

Expanding the comment: a natural hierarchy is the one induced by the number of states of the DFA.

We can define Ln={L exists an n-states DFA D s.t. L(D)=L}

(D={Q,Σ,δ,q0,F}, |Q|=n )

Clearly LnLn+1 (simply use dead states)

To show the proper inclusion LnLn+1 we can simply pick the language: Ln+1={aiin}Ln+1

{aiin}n+1q0aq1a...aqn, F={qn} and qnaqn (qn has a self-loop). So n+1 states are enough to accept Ln+1. But every accepting path from q0 to a final state qf which is strictly shorter than n+1 must accept some ai with i<n which doesn't belong to Ln+1, so a DFA with n or fewer states cannot accept Ln+1.


8

I recently came across this paper which may give another relevant example (cf. the last sentence of the abstract):

Guillaume Bonfante, Florian Deloup: The genus of regular languages.

From the abstract: The article defines and studies the genus of finite state deterministic automata (FSA) and regular languages. Indeed, a FSA can be seen as a graph for which the notion of genus arises. At the same time, a FSA has a semantics via its underlying language. It is then natural to make a connection between the languages and the notion of genus. After we introduce and justify the the notion of the genus for regular languages, [...] we build regular languages of arbitrary large genus: the notion of genus defines a proper hierarchy of regular languages.


5

There are several natural hierarchies for regular languages of infinite words, that convey a notion of "complexity of the language", for instance:

  • Number of ranks needed in a deterministic parity automaton
  • Wadge (or Wagner) hierarchy: topological complexity, ωω levels.

These hierarchies can be generalised for regular languages of infinite trees, for which new hierarchies appear, see for instance this answer.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.