Kalai的2页SODA论文提供了一种简单高效的算法,无需关心(匹配一个字符的通配符)即可进行模式匹配。本质上,它就像卷积一样容易。
但是,如果我们随意搜索多个模式会怎样?我们还能通过基于FFT的技术以某种方式解决它吗?
Kalai的2页SODA论文提供了一种简单高效的算法,无需关心(匹配一个字符的通配符)即可进行模式匹配。本质上,它就像卷积一样容易。
但是,如果我们随意搜索多个模式会怎样?我们还能通过基于FFT的技术以某种方式解决它吗?
Answers:
对于多模式情况,似乎除非至少强大的指数时间假设失败,否则简单地扫描每个可能都是最好的解决方案。
回忆给定的集合 和 在宇宙之上 ,如果我们可以决定是否有 和 这样 及时 ,则SETH失败,即我们有一个带有运行时间的CNF-SAT算法 。
给定集 和 ,我们将上述问题编码为多模式匹配,而不关心二进制字母,如下所示:
现在很明显,一个模式 可以匹配出现的文本 ,并且只有在 。模式的总长度和文本的长度均为,例如,针对多个模式的近线性单遍算法将比最著名的CNF-SAT算法带来实质性的改进...
(请注意,对于使用大量时间对模式进行预处理(例如,模式总长度为二次方)的算法,这没有说什么。)