包含常规语言的参数化复杂性


11

我对经典语言“常规语言包容”感兴趣。给定一个正则表达式,我们用L E 表示与其相关的正则语言。(正则表达式位于固定的字母Σ上,并带有联合,Kleene-star和串联运算。)EL(E)Σ

输入:两个正则表达式Ë 2问:这是真的,大号ē 1大号ē 2E1E2
L(E1)L(E2)

已知常规语言包含PSPACE完整[1]。

经典的方式来解决这个问题(在PSPACE)是构建的NFA 2关联到ë 1ë 2,建立一个DFA d 22,它补充成DFA d Ç 2,最后,从A 1D C 2建立L E 1L E 2 C的交点相对应的交点自动机A PA1A2E1E2D2A2D2CAPA1D2CL(E1)L(E2)C。现在当且仅当存在没有在接受路径PL(E1)L(E2)AP

如果我没记错的话,因为是固定语言,所以整个过程可以在多项式时间内完成,因为唯一的指数膨胀来自将A 2转换为D 2。更好的是,当由|参数化时,问题是FPT E 2 | E 2的长度。E2A2D2|E2|E2

这激发了我的问题:

问题:是一个固定表达式时,常规语言包含的复杂度是多少?它是否保持PSPACE完整?E1

[1] LJ Stockmeyer和AR Meyer。需要指数时间的单词问题:初步报告。第五届ACM年度计算机理论研讨会论文集,STOC '73,第1-9页。

备注:作为该领域的非专家,我发现[1](和当时的相关论文)相当不可读,并且找不到PSPACE完整性的另一证明-指向现代证明的任何指针,例如一本书,非常欢迎!另外,我认为作者似乎允许对正则表达式进行平方运算,我认为这是当今相当不规范的。)


4
它保持PSPACE完整,因为语言通用性(即E1 = Sigma *)是PSPACE完整的。
丹尼斯'18

3
顺便说一句,允许平方使问题EXPSPACE完全,您提到的结果是不平方的。
丹尼斯

1
对于,它可以在恒定时间内解决。对于固定字符串w的E 1 = w,可以在多项式时间内求解。对于E 1 = Σ ∗,它是PSPACE完整的。是否存在一个E 1使得问题是N P -complete?E1=E1=wwE1=ΣE1NP
Michael Wehar

2
好,谢谢!@Denis,请将其转换为答案(带有参考),我会接受的!
Florent Foucaud

3
@MichaelWehar:这里证明了一些完整的coNP案例(doi.org/10.1137/080743457),但它们不是针对固定语言的(而是针对非常有限的语言类别的)
Florent Foucaud

Answers:


14

E1E1=Σ

对于正则表达式的普遍性,确实很难找到现代可读的PSPACE硬度证明,因为它现在被认为是民间文学艺术。这是一个快速的证明方案,允许您重建证明:


MΣp(n)wΣMeMw

LM$C0$C1$$Cf$CiMp(n)C0wCfCiCi+1MLMM

eΣ=Σ{$}eLMLMee1+e2++ekei

e1=(Σ)$(Σ<p(n)+Σ>p(n))$(Σ)
Cip(n)CiCi+1CiCi+1t(Σ)p(n)tttM
L(e)(Σ) if and only if LM if and only if M accepts w
因此,我们(多项式地)将任意PSPACE问题简化为正则表达式的普遍性。我遗漏了一些细节,但这应该可以让您建立完整的证明。

E1

(Σ)p(n)p(n)p(n)

[1] 关于常规语言和无上下文语言的等价性,包含性和覆盖性问题 。计算机与系统科学学报。第12卷,第2期,1976年4月,第222-268页

[2] 带平方的正则表达式的等价问题需要指数空间。迈尔(AR)和L. Stockmeyer。第13届IEEE交换与自动机理论研讨会,1972年10月,第125–129页。


哇,非常感谢您分享参考!!这很干净!:)
Michael Wehar

2
我的一位同事向我指出了下面的调查,与这种类型的常规语言和自动机问题的交易,并包含更多有用的参考资料:sciencedirect.com/science/article/pii/S0890540110001999
弗洛朗Foucaud
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.