对于一个固定的有限字母表,正式语言超过是规则,如果存在一个确定性有限自动机(DFA)超过它接受准确。大号
我对“几乎”规则的语言感兴趣,因为它们可以被大小自动增长的自动机系列识别,自动机系列的大小随词长的增长呈多项式增长。
形式上来说,如果对于每个单词,则DFA 家族可以识别形式语言,令,在如果接受(无论其他接受),然后让我将p常规语言定义为多项式大小的PTIME可计算 DFA系列识别的语言,即是多项式,使得全部 瓦特∈ Σ * Ñ = | w | 瓦特大号甲Ñ瓦特甲我P | A n | ≤ P (Ñ )ñ。(这个名称是“ p-regular”,这是我编写的,我的问题是要知道是否存在另一个名称。请注意,就排列自动机而言,这与p-regular语言并不相同。)
这类p常规语言当然包括常规语言(对于所有都取,其中是一些识别常规语言的DFA);但这是它的严格超集:例如,众所周知,是上下文无关的,但不是常规的,但是它是p-常规(只需要计数次出现的和次出现的)。但是,由于我要求自动机必须是多项式大小的DFA,因此某些形式语言(实际上是一些无上下文语言)不是Ñ 甲{ 一个Ñ b Ñ | Ñ ∈ Ñ } 甲Ñ Ñ 一个Ñ bp-regular:例如,回文的语言不是p-regular,因为从直观上讲,当您阅读单词的前半部分时,您需要具有尽可能多的不同状态,因为您需要准确地将前半部分与后半部分匹配
因此,p常规语言的类是常规语言的严格超集,这是无上下文语言无法比拟的。事实上,看来你甚至可以通过基于多项式的最小程度的区分对正规语言获得的语言层次这是他们的 -regular。构造示例以表明该层次结构是严格的并不难;尽管我还不太清楚这之间的相互作用以及层次结构的替代定义之间的相互作用,这也将限制的计算复杂度。P 一ñ
我的问题是:以前是否研究过我称为p-regular的此类以及相关的层次结构?如果是,请在何处以哪个名称命名?
(一个可能的链接是与现场,流式处理或在线算法。在用于语言识别问题的流式处理算法的术语中,我对可以具有确定性的单程识别算法的语言的类(或层次结构)感兴趣,使用状态的多项式数(即对数内存大小),但在本文或相关论文中我没有找到此类的定义,但是请注意,在我对问题的措辞中,单词的长度是预先已知的,这是不自然的流上下文:在流,你可以认为这是一个无限的机器人,一个特殊的“结束字”文号,以及约束可达状态的读取后数字符是多项式ñ。我认为这种区分可能会有所不同,例如:二进制单词的语言,其值可以通过其长度整除,这对于固定长度很容易,但是(我猜想)在以前的意义上不能用无限自动机来表示,因为没有标识如果事先不知道长度,可以进行。)
(此p-regular类的动机是,一些问题,例如概率词的语言隶属度的概率,不仅在规则语言时而且在p-regular时似乎都是PTIME,我正在尝试以准确描述在哪些情况下这些问题是可以解决的。)