В математике и теоретической информатике, автоматическая последовательность (также называемая k-автоматической последовательностью или k-распознаваемой последовательностью, когда нужно указать, что основание используемых чисел - k) является бесконечной последовательностью терминов, характеризуемых конечным автоматом. N-й член автоматической последовательности a (n) - это отображение конечного состояния, достигнутого в конечном автомате, принимающем цифры числа n в некотором фиксированном основании k.
автоматическом наборе - это набор неотрицательных целых чисел S, для которого последовательность значений его характеристической функции χ S является автоматической последовательностью; то есть S является k-автоматическим, если χ S (n) является k-автоматом, где χ S (n) = 1, если n S и 0.
Автоматические последовательности могут быть определены разными способами, каждый из которых эквивалентен. Ниже приведены четыре общих определения.
Пусть k будет положительным целым числом, и пусть D = (Q, Σ k, δ, q 0, Δ, τ) детерминированный конечный автомат с выходом, где
Расширить функцию перехода δ от воздействия на одиночные цифры до действия на строки цифр, определив действие δ на строку s, состоящую из цифр s 1s2... s t как:
Определите функцию a из набора положительных целых чисел в выходной алфавит Δ следующим образом:
где s (n) - это n, записанное в базе k. Тогда последовательность a = a (1) a (2) a (3)... является k-автоматической последовательностью.
Автомат, считывающий базовые k цифр s (n), начиная со старшего разряда, называется прямым чтением, в то время как автомат, начинающийся с наименее значимого цифра является обратным чтением. Приведенное выше определение имеет значение, является ли s (n) прямым или обратным чтением.
Пусть быть k- однородным морфизмом свободного моноида и пусть будет кодировкой (то есть a -равномерный морфизм), как в теоретико-автоматном случае. Если является фиксированной точкой из , то есть, если - тогда - это k-автоматическая последовательность. И наоборот, таким способом можно получить любую k-автоматическую последовательность. Этот результат принадлежит Кобхэму, и в литературе он упоминается как маленькая теорема Кобэма.
Пусть k ≥ 2. k-ядро последовательности s (n) - это множество подпоследовательностей
В большинстве случаев k-ядро последовательности бесконечно. Однако если k-ядро конечно, то последовательность s (n) k-автоматическая, и верно и обратное. Это связано с Эйленбергом.
Отсюда следует, что k-автоматическая последовательность обязательно является последовательностью на конечном алфавите.
Пусть u (n) - последовательность над алфавитом Σ, и предположим, что существует инъективная функция β от Σ к конечному поле Fq, где q = p для некоторого простого числа p. Соответствующий формальный степенной ряд равен
Тогда последовательность u является q-автоматической тогда и только тогда, когда этот формальный степенной ряд равен алгебраический над Fq(X). Этот результат принадлежит Кристолу, и в литературе он упоминается как теорема Кристола.
Автоматические последовательности были введены Бючи в 1960 году, хотя его статья использовал более логико-теоретический подход к этому вопросу и не использовал терминологию, найденную в этой статье. Понятие автоматических последовательностей было дополнительно изучено Кобхэмом в 1972 году, который назвал эти последовательности «унифицированными последовательностями тегов. ".
Термин« автоматическая последовательность »впервые появился в статье Deshouillers.
Следующие последовательности являются автоматическими:
Последовательность Туэ – Морзе t (n) (OEIS : A010060 ) - фиксированная точка морфизма 0 → 01, 1 → 10. Поскольку n-й член последовательности Туэ – Морса считается количество единиц по модулю 2 в представлении n с основанием 2, оно генерируется детерминированным конечным автоматом с двумя состояниями с выходом, изображенным здесь, где нахождение в состоянии q 0 указывает на то, что являются четным числом единиц в представлении n и нахождение в состоянии q 1 указывает на нечетное количество единиц. Следовательно, последовательность Туэ – Морса является 2-автоматической.
n-й член удвоения периода Последовательность деления d (n) (OEIS : A096268 ) определяется четностью показателя степени наибольшей степени двойки, делящей n. Это также неподвижная точка морфизма 0 → 01, 1 → 00. Начиная с начального члена w = 0 и повторяя 2-однородный морфизм φ на w, где φ (0) = 01 и φ (1) = 00, очевидно, что последовательность удвоения периода является фиксированной точкой функции φ (w) и, следовательно, является 2-автоматической.
n-й член последовательности Рудина – Шапиро r (n) (OEIS : A020985 ) определяется количеством последовательных единиц в представлении n по основанию 2. 2-ядро последовательности Рудина – Шапиро:
Поскольку 2- ядро состоит только из r (n), r (2n + 1), r (4n + 3) и r (8n + 3), оно конечно и, следовательно, последовательность Рудина – Шапиро является 2-автоматической.
И последовательность Баума – Свита (OEIS : A086747 ), и обычная фальцовка бумаги последовательность (OEIS : A014577 ) выполняется автоматически. Кроме того, общая последовательность фальцовки бумаги с периодической последовательностью складок также выполняется автоматически.
Автоматические последовательности обладают рядом интересных свойств. Неисчерпывающий список этих свойств представлен ниже.
Дано последовательность-кандидат , обычно легче опровергнуть ее автоматичность, чем Докажите это. С помощью k-ядерной характеристики k-автоматических последовательностей достаточно создать бесконечное количество различных элементов в k-ядре чтобы показать, что не является k-автоматическим. Эвристически можно попытаться доказать автоматичность, проверив согласование терминов в k-ядре, но иногда это может приводить к неверным предположениям. Например, пусть
будет словом Thue – Morse. Пусть будет словом, полученным путем объединения последовательных членов в последовательности длин серий . Затем начинается
Известно, что является фиксированной точкой морфизма
Слово не является 2-автоматным, но некоторые элементы его 2-ядра согласуются во многих терминах. Например,
, но не для .
Учитывая последовательность, которая предположительно автоматическая, есть несколько полезных подходов, чтобы доказать, что это действительно так. Один из подходов состоит в том, чтобы напрямую построить детерминированный автомат с выходом, который дает последовательность. Пусть записано в алфавите , и пусть обозначает основание- расширение из . Тогда последовательность равна -автоматически тогда и только тогда, когда каждое из волокон
- обычный язык. Проверку регулярности волокон часто можно выполнить с помощью леммы о накачке для обычных языков.
Если обозначает сумму цифр в основании - расширение и - многочлен с неотрицательными целыми коэффициентами, и если , - целые числа, тогда последовательность
является -автоматическим тогда и только тогда, когда или .
k-автоматические последовательности обычно только определено для k ≥ 2. Концепция может быть расширена до k = 1 путем определения 1-автоматической последовательности как последовательности, n-й член которой зависит от унарной записи f или n; то есть (1). Поскольку конечный автомат должен в конечном итоге вернуться в ранее посещенное состояние, все 1-автоматические последовательности в конечном итоге являются периодическими.
Автоматические последовательности устойчивы к изменениям либо определения, либо входной последовательности. Например, как отмечено в теоретико-автоматном определении, данная последовательность остается автоматической как при прямом, так и при обратном чтении входной последовательности. Последовательность также остается автоматической, когда используется альтернативный набор цифр или когда основание инвертируется; то есть, когда входная последовательность представлена в базе -k вместо базы k. Однако, в отличие от использования альтернативного набора цифр, смена основания может повлиять на автоматичность последовательности.
Область автоматической последовательности может быть расширена с натуральных чисел до целых с помощью двусторонних автоматических последовательностей. Это связано с тем, что при k ≥ 2 каждое целое число может быть однозначно представлено в виде где . Тогда двусторонняя бесконечная последовательность a (n) n является (-k) -автоматической тогда и только тогда, когда ее подпоследовательности a (n) n ≥ 0 и a (−n) n ≥ 0 являются k-автоматическими.
Алфавит k-автоматической последовательности может быть расширен с конечного размера до бесконечного размера через k-регулярные последовательности. K-регулярные последовательности можно охарактеризовать как те последовательности, k-ядро которых конечно порождено. Каждая ограниченная k-регулярная последовательность является автоматической.
Для многих двухавтоматических последовательностей , карта обладает тем свойством, что теория первого порядка является разрешимым. Поскольку многие нетривиальные свойства автоматических последовательностей могут быть записаны в логике первого порядка, эти свойства можно доказать механически, выполнив процедуру принятия решения.
Например, следующие свойства слова Туэ – Морса все можно проверить механически следующим образом:
Программное обеспечение Walnut, разработанное Хамоном Мусави, реализует процедуру принятия решения для определения многих свойств определенных автоматических слов, таких как слово Туэ – Морзе. Эта реализация является следствием вышеупомянутой работы над логическим подходом к автоматическим последовательностям.