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


Answers:


5

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

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

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

  • 文字是
    1[T1]10m+21[T2]10m+2…0m+21[Tn]1,
    哪里 [Ti] 是的自然编码 Ti 作为二进制字符串。
  • 我们有 n 形式模式 1⟨Si⟩1,在哪里 ⟨Si⟩ 是一个字符串 y=y1y2…ym 这样 yj=1 如果 j∉Si 和 yj=∗ 如果 j∈Si (这里 ∗ 是“忽略”符号)。

现在很明显,一个模式 1⟨Si⟩1 可以匹配出现的文本 1[Tj]1,并且只有在 Si∪Tj=[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.