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