分隔单词列表


10

正式语言中存在一个开放问题,称为分离问题;简单来说就是给定两个长度为不同字符串,“分离”它们需要多大的DFA,这意味着可以接受一个字符串而拒绝另一个字符串。n

这里有一些相关论文12。(我还有一些,但我没有足够的声誉来发布它们)。

这些都讨论了分离两个不同字符串的问题。我想知道在分隔字符串列表(即给定两个字符串列表和是否有任何工作,接受每个字符串并拒绝每个字符串都需要多大的DFA大小。这个问题等同于正则表达式高尔夫。B A BABAB

我一直在处理一些基本问题,例如,其中一个列表的大小为还是所有字符串的长度都不同。1

我一直在搜索,但是没有找到任何有关此类问题的论文。在这方面有没有做过研究?

提前致谢。



VZN的链接很棒!但是,我相信您可以在以下附录中找到更多信息:“计算机与难缠性:NP完成性理论指南”
Michael Wehar 2015年

另外,如果您有兴趣使用线性限时的图灵机将两个列表分开,我会进行一些构造并在线发布文章(没什么特别的)。基本上,对于两个k元素列表(每个字符串的长度最多为n),您可以使用具有状态且具有“最佳运行时间”。klog(n)log(log(n))
Michael Wehar 2015年

1
通过Gold1978,我们知道确定两个列表是否可以由给定大小的DFA分隔的问题是NP完全的。如果您将问题修改为以图灵机分隔,并用一元时间写成时间界限,则不知道问题是否是NP完全的。有人建议,这个问题可能与最小电路问题有关,在这种情况下,如果显示为P或NP完全,它将解决结构复杂的开放问题。
Michael Wehar 2015年

Answers:


8

您提出的问题被称为语言分离问题:给定两种语言和,是否存在将它们分离的第三种语言(分隔符),即和。大号中号ķ 中号中号大号= KLMKMML=

您对和为有限的受限情况以及的DFA大小感兴趣。大号中号KLM

2013年的一篇论文中,作者指出:

尽管分离问题经常发生,但是即使在常规语言的局限性但仍具有挑战性的情况下,也尚未对其进行系统的研究。

但是,他们提到了一些已经解决的特殊情况,并且最肯定的是包含了有限情况。

您可能还想看看Craig插值,这是逻辑公式上的类似问题。插值可用于基于SAT的模型检查中,例如,我认为该设置更接近于您要寻找的设置(尤其是关于输入的有限性)。本文应该是一个很好的起点。


感谢您分享了此信息。我不知道这篇论文。谢谢。:)
Michael Wehar 2015年

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.