Сейчас занимаюсь автоматами на строках/массивах, по типу
SubstitutionSystem и
SequenceReplace Mathematica.
На выходе часто встречаются кандидаты на almost periodic, аналоги
Tue-Morse.
Иногда попадаются eventually ("в конечном итоге") periodic. И вот их хотелось бы как-то отбирать, детектировать.
Но разумеется, все мои последовательности
конечны. Доказательство того, что вся Tue-Morse almost periodic
нетривиально,
я занимаюсь только численными экспериментами.
Читал разные материалы на эту тему. В результате пришел к такому наивному определению.
Возможно периодической в конечном итоге последовательностью назовем конечную группу паттернов:

где:

- (Head) префикс любого вида, возможно пустой, возможно периодический и т.д.

- паттерн, который повторяется после

минимум два раза

- (Tail) суффикс, любой префикс

, то есть предполагаемое начало следующего периода
Буду признателен за любые комментарии на это определение!
Но в любом случае, похоже оно не глупое. Поэтому я начал пытаться его детектировать.
Единственный разумный вариант (опять же после чтения сабжа) - использование
Z-функции или
префикс-функции.
Уверен, что именно они помогут в детектировании искомого паттерна,
но как-то не складывается в голове, как это оформить четко и эффективно.