День добрый!
Задача такова: при данном тексте (

) длины 

 и данном образце (

) длины 

 найти позицию 

, минимизирующую расстояние по Хэммингу между 

 и 
![$TEXT[i : i + (m - 1)]$ $TEXT[i : i + (m - 1)]$](https://dxdy-02.korotkov.co.uk/f/9/f/6/9f6a69bffea1f533a7ad8d23d864286b82.png)
.
Причем сделано должно быть это либо сильно сокращенным перебором (сложность 

, где 

), либо с линейно-логарифмической сложностью.
Особенность задачи - мощность алфавита 

Алгоритмы точного поиска не помогают, ибо перебирать все варианты 

 с ошибками очень долго.
Алгоритмы нечеткого поиска (те, что я смог найти) решают несколько другую задачу - они находят подстроки 

, расстояние по Хэммингу от которых до 

 не превосходит некоторой константы 

. Мне это тоже не подходит, ибо при 

 (а такое в моей задаче вполне реализуемо) их сложность вырождается до квадратичной.
Я в тупике. Подскажите, пожалуйста, какой алгоритм использовать мне следует.