RUS  ENG
Полная версия
ЖУРНАЛЫ // Прикладная дискретная математика // Архив

ПДМ, 2014, номер 2(24), страницы 119–125 (Mi pdm457)

Эта публикация цитируется в 2 статьях

Вычислительные методы в дискретной математике

Одновременный поиск нескольких двоичных шаблонов в потоке с помощью конечного автомата

И. В. Панкратов

г. Томск, Россия

Аннотация: Рассматривается задача поиска булевых векторов в потоке данных. Предлагается метод построения конечного автомата, который ищет одновременно несколько векторов, совершая только две простые операции на каждый бит или группу битов, например байт данных. При этом с увеличением количества искомых шаблонов объём требуемой памяти растёт медленнее, чем суммарная длина шаблонов, а трудоёмкость не изменяется совсем. Приводятся оценки размеров таблиц переходов и выходов автомата. Рассматриваются известные подходы к решению этой задачи. Есть возможность обобщить алгоритм построения поискового автомата на поиск не полностью определённых булевых векторов, однако в этом случае объём требуемой памяти может превышать найденную в данной работе оценку.

Ключевые слова: поиск битовых последовательностей, синхропосылка, поиск подстроки, КМП-поиск, алгоритм Ахо–Корасик.

УДК: 519.7



© МИАН, 2024