在常规语言类中是否存在任何已知的“不错的”层次结构(可能是有限的)?顺便说一句,每个层次结构中的类都捕获了不同的表现力/能力/复杂性。而且,每个类别的成员资格都由某些元素“很好地”证明了(不同于可能有问题的星高问题)。大号
谢谢!
在常规语言类中是否存在任何已知的“不错的”层次结构(可能是有限的)?顺便说一句,每个层次结构中的类都捕获了不同的表现力/能力/复杂性。而且,每个类别的成员资格都由某些元素“很好地”证明了(不同于可能有问题的星高问题)。大号
谢谢!
Answers:
这是几个感兴趣的层次结构的列表,其他答案中已经提到了其中一些。
甲语言是一个标记产品的大号0,大号1,... ,大号Ñ如果 大号= 大号0 一个1 大号1 ⋯ 一个ñ 大号Ñ对于一些字母一1,... ,一个Ñ。串联层次结构是通过交替的布尔运算和多项式运算(=联合和标记乘积)定义的。Straubing-Thérien层次结构(起点{ ∅ ,A ∗ } )和点深度的层次结构(起点是这种类型的,但是可以采取其他的起始点,特别是基团的语言(通过置换自动机接受的语言)。
通常的模式是从字母开始计算表达一种语言所需的最少嵌套星号,但是根据允许的基本运算符,可以有几种变体。如果仅允许并集和乘积,则定义受限星高;如果允许并集,补码和乘积,则定义(广义)星高;如果允许并集,交点和乘积,则定义中间星高。每n个语言都有限制星数语言,并且可以有效地计算给定规则语言的星高。对于星高,可以确定星高0(无星语言),存在星高1的语言,但未知星际高度语言!中间星高度的结果未知。请参阅本文以获取概述。
有很多人,但最重要的一项就是所谓的层次。公式被说成是一个Σ ñ -式如果是等同于以下形式的式Q (X 1,。。。,X ķ)φ,其中φ是自由量词和Q (X 1,。。。,X k)是n的序列量词的块,使得第一块只包含存在量词(请注意,此第一块可以是空的),第二块普遍量词等。类似地,如果被形成Ñ交替使用全称量词(而这又可能是空的)的块开始量词块,我们说φ是Π ñ -式。表示由Σ Ñ(分别地,Π Ñ)之类的可以由被定义语言Σ ñ -式(相应的一个Π -式),并通过乙Σ Ñ的布尔闭合 Σ Ñ -languages。最后,让 Δ Ñ = Σ Ñ ∩ Π Ñ。总体情况如下 :当然需要指定签名。通常有一个谓词一个对每个字母(和一个 X手段有一个字母一个在位置 X在字)。然后可以添加一个二进制符号 <(相应的层次结构是Straubing-Thérien层次结构),也是后继符号(相应的层次结构是点深度层次结构)。其他可能性包括一个谓语,数模ñ,等再看到这个文件的概述。
通用模式(并非特定于常规语言)归因于Hausdorff。令为一类包含空集和完整集并在有限交集和有限并集下闭合的语言。让 d Ñ(大号)是类的形式的所有语言的 X = X 1 - X 2 + ⋯ ± X Ñ 其中X 我 ∈ 大号和X 1 ⊇ X 2 ⊇ X 3 ⊇ ⋯ ⊇ X Ñ。以来
的结果克罗恩-罗德斯(1966)指出,每个DFA可以通过复位(也称为触发器)自动机和自动机,其转换半群是有限群的级联来模拟。语言的组复杂性是这种语言的最小DFA分解中涉及的最少组数。复杂度为语言是完全没有星星的语言,并且存在任何复杂度的语言。然而,复杂度为1的语言的有效表征是未知的。
的出发点是很好的文章,其显示特别的是,类阿Ç 0 ∩ ř é 克被判定的。让甲Ç Ç (q )= { 大号⊆ { 0 ,1 } * | 大号⩽ 甲Ç 0中号ö d q },其中中号ö d q = { Ü ∈ { 0 ,1 }。如果 q划分 q ',则甲Ç Ç (q )⊆ 甲Ç Ç (q ')。一个有趣的问题是要知道是否甲Ç Ç (q )∩ ř é 克是可判定的任何 q。
Barrington, David A. Mix; Compton, Kevin; Straubing, Howard; Thérien, Denis. Regular languages in . J. Comput. System Sci. 44 (1992)
Expanding the comment: a natural hierarchy is the one induced by the number of states of the DFA.
We can define
(, )
Clearly (simply use dead states)
To show the proper inclusion we can simply pick the language:
, and ( has a self-loop). So states are enough to accept . But every accepting path from to a final state which is strictly shorter than must accept some with which doesn't belong to , so a DFA with or fewer states cannot accept .
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.
There are several natural hierarchies for regular languages of infinite words, that convey a notion of "complexity of the language", for instance:
These hierarchies can be generalised for regular languages of infinite trees, for which new hierarchies appear, see for instance this answer.