12 受这个问题的启发,我对以下几点感到好奇: 检查给定的DFA是否接受与给定的正则表达式相同的语言,最糟糕的情况是什么? 这是已知的吗?希望这个问题在P中-两者的大小都有一个算法多项式。 automata-theory lg.learning regular-expressions dfa — 列夫·雷津 source
16 根据Garey和Johnson(p。174)的说法,常规表达非通用性是PSPACE-complete。这是决定是否在正则表达式的问题并没有产生的所有字符串。因此,您的问题也是PSPACE完整的。{0,1}{0,1} AArrBBrrCCBBCCCCDDAACCL(A)=L(r)L(A)=L(r)DD2poly(n)2poly(n)L(D)=∅L(D)=∅NSPACE(poly(n))=NPSPACE=PSPACENSPACE(poly(n))=NPSPACE=PSPACE,由于萨维奇定理,后者相等。 — Yuval Filmus source 您确定它在 PSPACE中吗(如果不是,则只是PSPACE-HARD)?还是检查一个多项式长度的所有字符串以查看正则表达式和DFA是否都对它们达成一致就足够了?明显吗?:-) — Neal Young 4 请记住,可达性是在NL中,因此即使与正则表达式相对应的DFA是指数形式的,由于oracle对它的访问便宜,因此我们可以找出NPSPACE = PSPACE中的对称差是否为空。 — Yuval Filmus 我没有看到硬度结果。也就是说,如何将上述问题简化为正则表达式的通用性? — Markus 2 选择接受所有内容的DFA。为了显示硬度,您可以将正则表达式的非通用性减少到所讨论的问题。 — Yuval Filmus 1 @YuvalFilmus感谢您的参考!为了完整 — 起见