La coincidencia de patrones con no le importa: múltiples patrones


9

El documento SODA de 2 páginas de Kalai ofrece un algoritmo simple y eficiente para la coincidencia de patrones con no importa (comodines que coinciden con un carácter). En esencia, es tan fácil como la convolución.

Pero, ¿qué sucede si estamos buscando patrones múltiples que no le importan? ¿Podemos resolverlo de alguna manera con, por ejemplo, técnicas basadas en FFT?

Respuestas:


5

Para el caso de patrones múltiples, parece que simplemente escanear cada una de ellas podría ser la mejor solución posible, al menos a menos que falle la fuerte hipótesis del tiempo exponencial.

S1,S2,...,SnorteT1,T2,...,Tnorte[metro]SyoTjSyoTj=[metro]O(norte2-εescuela politécnica(metro))O(2(1-ε/ /2)norte)

S1,S2,...,SnorteT1,T2,...,Tnorte

  • 1[T1]10metro+21[T2]10metro+2...0 0metro+21[Tnorte]1,
    [Tyo]Tyo
  • norte1Syo1Syoy=y1y2...ymetroyj=1jSyoyj=jSyo

1Syo11[Tj]1SyoTj=[metro]O(nortemetro)

(Tenga en cuenta que esto no dice nada acerca de los algoritmos que usan mucho tiempo preprocesando los patrones, digamos, cuadráticos en la longitud total de los patrones).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.