与模式无关的模式:多种模式


Answers:


5

对于多模式情况,似乎除非至少强大的指数时间假设失败,否则简单地扫描每个可能都是最好的解决方案。

回忆给定的集合 S1,S2,,SnT1,T2,,Tn 在宇宙之上 [m],如果我们可以决定是否有 SiTj 这样 SiTj=[m] 及时 O(n2εpoly(m)),则SETH失败,即我们有一个带有运行时间的CNF-SAT算法 O(2(1ε/2)n)

给定集 S1,S2,,SnT1,T2,,Tn,我们将上述问题编码为多模式匹配,而不关心二进制字母,如下所示:

  • 文字是
    1[T1]10m+21[T2]10m+20m+21[Tn]1,
    哪里 [Ti] 是的自然编码 Ti 作为二进制字符串。
  • 我们有 n 形式模式 1Si1,在哪里 Si 是一个字符串 y=y1y2ym 这样 yj=1 如果 jSiyj= 如果 jSi (这里 是“忽略”符号)。

现在很明显,一个模式 1Si1 可以匹配出现的文本 1[Tj]1,并且只有在 SiTj=[m]。模式的总长度和文本的长度均为O(nm),例如,针对多个模式的近线性单遍算法将比最著名的CNF-SAT算法带来实质性的改进...

(请注意,对于使用大量时间对模式进行预处理(例如,模式总长度为二次方)的算法,这没有说什么。)

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.