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

) длины

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

) длины

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

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

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

, где

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

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

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

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

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

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

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