Автоматическая последовательность
В математике и теоретической информатике автоматическая последовательность (также называемая k -автоматической последовательностью или k -распознаваемой последовательностью , когда кто-то хочет указать, что основанием используемых цифр является k ) представляет собой бесконечную последовательность терминов, характеризуемую конечным автоматом. . n - й член автоматической последовательности a ( n ) представляет собой отображение конечного состояния, достигнутого в конечном автомате, принимающем цифры числа n в некоторой фиксированной базе k . [1] [2]
Автоматический набор — это набор целых неотрицательных чисел S, для которого последовательность значений его характеристической функции χ S является автоматической последовательностью; то есть S является k -автоматическим, если χ S ( n ) является k -автоматическим, где χ S ( n ) = 1, если n S и 0 в противном случае. [3] [4]
Определение [ править ]
Автоматические последовательности можно определить несколькими способами, все из которых эквивалентны. Четыре общих определения заключаются в следующем.
Теория автоматов [ править ]
Пусть k — целое положительное число , и пусть D = ( Q , Σ k , δ, q 0 , ∆, τ) — детерминированный конечный автомат с выходом , где
- Q — конечное множество состояний;
- входной алфавит Σ k состоит из набора {0,1,..., k -1} возможных цифр в системе счисления по основанию - k ;
- δ : Q × Σ k → Q — функция перехода;
- q 0 ∈ Q – начальное состояние;
- выходной алфавит ∆ — конечное множество; и
- τ : Q → Δ — выходная функция, отображающая набор внутренних состояний в выходной алфавит.
Расширьте функцию перехода δ от действия на отдельные цифры до действия на строки цифр, определив действие δ на строку s, состоящую из цифр s 1 s 2 ... s t как:
- δ( q , s ) = δ(δ( q , s 1 s 2 ... s t -1 ), s t ).
Определим функцию a из набора натуральных чисел в выходной алфавит Δ следующим образом:
- а ( п ) = τ(δ( q 0 , s ( n ))),
где s ( n ) — это n , записанный в системе счисления k . Тогда последовательность a = a (1) a (2) a (3)... является k -автоматической последовательностью. [1]
Автомат, читающий основные k цифр числа s ( n ), начиная со старшей цифры, называется прямым чтением , а автомат, начинающийся с младшей цифры, — обратным чтением . [4] Приведенное выше определение справедливо независимо от того, является ли s ( n ) прямым или обратным чтением. [5]
Замена [ править ]
Позволять быть k - равномерным морфизмом свободного моноида и пусть быть кодировкой (т. -равномерный морфизм), как и в теоретико-автоматном случае. Если является фиксированной точкой - то есть, если -затем является k -автоматической последовательностью. [6] любую k -автоматическую последовательность. И наоборот, таким способом можно получить [4] Этот результат принадлежит Кобэму и в литературе называется малой теоремой Кобэма . [2] [7]
k -ядро [ править ]
Пусть k ≥ 2. K-ядром последовательности s ( n ) называется множество подпоследовательностей
В большинстве случаев k -ядро последовательности бесконечно. Однако если k -ядро конечно, то последовательность s ( n ) является k -автоматической, и обратное также верно. Это заслуга Эйленберга. [8] [9] [10]
Отсюда следует, что k -автоматическая последовательность обязательно является последовательностью конечного алфавита.
степенной Формальный ряд
Пусть u ( n ) — последовательность над алфавитом Σ и предположим, что существует инъективная функция β из Σ в конечное поле F q , где q = p н для некоторого простого p . Соответствующий формальный степенной ряд
Тогда последовательность u является q этот формальный степенной ряд алгебраичен над -автоматической тогда и только тогда, когда F q ( X ). Этот результат принадлежит Кристолу и в литературе называется теоремой Кристола . [11]
История [ править ]
Автоматические последовательности были представлены Бючи в 1960 году. [12] хотя в его статье использовался более логико-теоретический подход к делу и не использовалась терминология, найденная в этой статье. Понятие автоматических последовательностей было дополнительно изучено Кобэмом в 1972 году, который назвал эти последовательности «унифицированными последовательностями тегов ». [7]
Термин «автоматическая последовательность» впервые появился в статье Дешуйе. [13]
Примеры [ править ]
Следующие последовательности являются автоматическими:
Последовательность Туэ-Морса [ править ]

Последовательность Туэ–Морса t ( n ) ( OEIS : A010060 ) является неподвижной точкой морфизма 0 → 01, 1 → 10. Поскольку n -й член последовательности Туэ–Морса подсчитывает количество единиц по модулю 2 в по основанию 2 Представление n , оно генерируется детерминированным конечным автоматом с двумя состояниями с выходом, изображенным здесь, где нахождение в состоянии q 0 указывает на наличие четного числа единиц в представлении n , а нахождение в состоянии q 1 указывает на наличие представляют собой нечетное число единиц.Следовательно, последовательность Туэ–Морса 2-автоматична.
периода Последовательность удвоения
- й n член последовательности удвоения периода d ( n ) ( OEIS : A096268 ) определяется четностью показателя высшей степени 2, делящего n . Это также неподвижная точка морфизма 0 → 01, 1 → 00. [14] Начиная с начального члена w = 0 и повторяя 2-равномерный морфизм φ на w , где φ(0) = 01 и φ(1) = 00, очевидно, что последовательность удвоения периода является неподвижной точкой φ( w ) и, следовательно, является 2-автоматическим.
- Последовательность Шапиро Рудина
n - й член последовательности Рудина-Шапиро r ( n ) ( OEIS : A020985 ) определяется количеством последовательных единиц в представлении n по основанию 2 . 2-ядро последовательности Рудина–Шапиро. [15] является
Поскольку 2-ядро состоит только из r ( n ), r (2 n + 1), r (4 n + 3) и r (8 n + 3), оно конечно и, следовательно, последовательность Рудина–Шапиро равна 2 -автоматический.
Другие последовательности [ править ]
Обе последовательности Баума – Свита [16] ( OEIS : A086747 ) и обычная последовательность складывания бумаги. [17] [18] [19] ( OEIS : A014577 ) являются автоматическими. Кроме того, общая последовательность складывания бумаги с периодической последовательностью складок также является автоматической. [20]
Свойства [ править ]
Автоматические последовательности обладают рядом интересных свойств. Неисчерпывающий список этих свойств представлен ниже.
- Каждая автоматическая последовательность представляет собой морфическое слово . [21]
- Для k ≥ 2 и r ≥ 1 последовательность является k -автоматической тогда и только тогда, когда она k р -автоматический. Этот результат принадлежит Эйленбергу. [22]
- Для h и k мультипликативно независимых последовательность одновременно является h -автоматической и k -автоматической тогда и только тогда, когда она в конечном счете периодична. [23] Этот результат принадлежит Кобэму, также известному как теорема Кобэма . [24] с многомерным обобщением Семенова. [25] [26]
- Если u ( n ) — k -автоматическая последовательность над алфавитом Σ и f — равномерный морфизм из Σ ∗ в другой алфавит ∆ ∗ , то f ( u ) является k -автоматической последовательностью над ∆. [27]
- Если u ( n ) — k -автоматическая последовательность, то последовательности u ( k н ) и u ( k н − 1) в конечном итоге являются периодическими. [28] И наоборот, если u ( n ) является предельно периодической последовательностью, то последовательность v, определяемая v ( k н ) = u ( n ) и в противном случае ноль является k -автоматическим. [29]
Доказательство и опровержение автоматизма [ править ]
Учитывая последовательность кандидатов , обычно легче опровергнуть его автоматизм, чем доказать его. С помощью k -ядерной характеристики k -автоматических последовательностей достаточно создать бесконечно много различных элементов в k -ядре. чтобы показать это не является k -автоматическим. С эвристической точки зрения можно попытаться доказать автоматизм, проверяя согласованность членов в k -ядре, но иногда это может привести к неверным предположениям. Например, пусть
быть словом Туэ-Морса. Позволять — слово, полученное путем объединения последовательных членов в последовательности длин серий. . Затем начинается
- .
Известно, что это фиксированная точка морфизма
Слово не является 2-автоматическим, но некоторые элементы его 2-ядра согласуются во многих терминах. Например,
но не для . [30]
Учитывая последовательность действий, которая предположительно является автоматической, существует несколько полезных подходов, позволяющих доказать, что это действительно так. Один из подходов состоит в том, чтобы напрямую построить детерминированный автомат, на выходе которого будет выдаваться последовательность. Позволять написано в алфавите , и пусть обозначим основание- расширение . Тогда последовательность является -автоматически тогда и только тогда, когда каждое из волокон
это обычный язык. [31] Проверку регулярности слоев часто можно выполнить с помощью леммы о накачке для регулярных языков .
Если обозначает сумму цифр по основанию расширение и является многочленом с целыми неотрицательными коэффициентами, и если , являются целыми числами, то последовательность
является -автоматически тогда и только тогда, когда или . [32]
1-автоматические последовательности [ править ]
k -автоматические последовательности обычно определяются только для k ≥ 2. [1] Эту концепцию можно расширить до k определив 1-автоматическую последовательность как последовательность, n -й член которой зависит от унарной записи n = 1 , ; то есть (1) н . Поскольку конечный автомат в конечном итоге должен вернуться в ранее посещенное состояние, все 1-автоматические последовательности в конечном итоге являются периодическими.
Обобщения [ править ]
Автоматические последовательности устойчивы к изменениям как в определении, так и во входной последовательности. Например, как отмечено в теоретико-автоматном определении, данная последовательность остается автоматической как при прямом, так и при обратном чтении входной последовательности. Последовательность также остается автоматической, когда используется альтернативный набор цифр или когда основание отменяется; то есть, когда входная последовательность представлена в базе - k вместо базы k . [33] Однако, в отличие от использования альтернативного набора цифр, смена базы может повлиять на автоматичность последовательности.
Область определения автоматической последовательности может быть расширена от натуральных чисел до целых с помощью двусторонних автоматических последовательностей. Это связано с тем, что при k ≥ 2 каждое целое число можно однозначно представить в виде где . Тогда двусторонняя бесконечная последовательность a ( n ) n является (− k )-автоматической тогда и только тогда, когда ее подпоследовательности a ( n ) n ≥ 0 и a (− n ) n ≥ 0 являются k -автоматическими. [34]
Алфавит k -автоматической последовательности может быть расширен от конечного размера до бесконечного размера с помощью k -регулярных последовательностей . [35] k - регулярные последовательности можно охарактеризовать как последовательности, k -ядро которых конечно порождено. Любая ограниченная k -регулярная последовательность автоматична. [36]
Логический подход [ править ]
Для многих 2-автоматических последовательностей , карта обладает тем свойством, что теория первого порядка является разрешимым . Поскольку многие нетривиальные свойства автоматических последовательностей можно записать в логике первого порядка, эти свойства можно доказать механически, выполнив процедуру решения. [37]
Например, следующие свойства слова Туэ – Морса можно проверить механически таким способом:
- Слово Туэ – Морса не имеет перекрытий, т. е. оно не содержит слова формы где это одна буква и возможно, пустое слово.
- Непустое слово граничит , если есть непустое слово и возможно пустое слово с . Слово Туэ-Морса содержит множитель с границей для каждой длины больше 1. [38]
- Существует неограниченный фактор длины в слове Туэ–Морса тогда и только тогда, когда где обозначает двоичное представление . [39]
Программное обеспечение Walnut, [40] [41] разработанный Хамуном Мусави, реализует процедуру принятия решения для определения многих свойств определенных автоматических слов, таких как слово Туэ-Морса. Эта реализация является следствием вышеупомянутой работы над логическим подходом к автоматическим последовательностям.
См. также [ править ]
Примечания [ править ]
- ↑ Перейти обратно: Перейти обратно: а б с Аллуш и Шалит (2003), с. 152
- ↑ Перейти обратно: Перейти обратно: а б Берстель и др. (2009), с. 78
- ^ Аллуш и Шалит (2003), с. 168
- ↑ Перейти обратно: Перейти обратно: а б с Пифей Фогг (2002) с. 13
- ^ Пифей Фогг (2002) с. 15
- ^ Аллуш и Шалит (2003), с. 175
- ↑ Перейти обратно: Перейти обратно: а б Кобэм (1972)
- ^ Аллуш и Шалит (2003), с. 185
- ^ Лотарь (2005) с. 527
- ^ Берстель и Ройтенауэр (2011), с. 91
- ^ Кристол, Г. (1979). -распознаваемые почти периодические множества « K » . Теория. Вычислить. Наука . 9 : 141–145. дои : 10.1016/0304-3975(79)90011-2 .
- ^ Бючи, младший (1990). «Слабая арифметика второго порядка и конечные автоматы». Собрание сочинений Дж. Рихарда Бючи . З. Математика. Logik Grundlagen Math. Том. 6. С. 66–92. дои : 10.1007/978-1-4613-8928-6_22 . ISBN 978-1-4613-8930-9 .
- ^ Дешуйе, Ж.-М. (1979–1980). «Распределение по модулю 1 степеней рациональных чисел в кольце формальных рядов на конечном поле». Семинар по теории чисел в Бордо : 5.01–5.22.
- ^ Аллуш и Шалит (2003), с. 176
- ^ Аллуш и Шалит (2003), с. 186
- ^ Аллуш и Шалит (2003), с. 156
- ^ Берстель и Ройтенауэр (2011), с. 92
- ^ Аллуш и Шалит (2003), с. 155
- ^ Лотарь (2005) с. 526
- ^ Аллуш и Шалит (2003), с. 183
- ^ Лотарь (2005) с. 524
- ^ Эйленберг, Сэмюэл (1974). Автоматы, языки и машины . Том. А. Орландо: Академическая пресса . ISBN 978-0-122-34001-7 .
- ^ Аллуш и Шалит (2003), стр. 345–350
- ^ Кобэм, А. (1969). «О зависимости от базы множеств чисел, распознаваемых конечными автоматами». Математика. Теория систем . 3 (2): 186–192. дои : 10.1007/BF01746527 . S2CID 19792434 .
- ^ Семенов А.Л. (1977). «Пресбургерность предикатов, регулярных в двух системах счисления». Сибирск. Мат. Ж. (на русском языке). 18 : 403–418.
- ^ Пойнт, Ф.; Брюйер, В. (1997). «О теореме Кобэма-Семенова». Теория вычислительных систем . 30 (2): 197–220. дои : 10.1007/BF02679449 . S2CID 31270341 .
- ^ Лотарь (2005) с. 532
- ^ Лотарь (2005) с. 529
- ^ Берстель и Ройтенауэр (2011), с. 103
- ^ Аллуш, Г.; Аллуш, Ж.-П.; Шалит, Дж. (2006). «Индийский Колам, рисунки на песке Вануату, кривая Серпинского и моноидные морфизмы» . Анналы Института Фурье . 56 (7): 2126. doi : 10.5802/aif.2235 .
- ^ Аллуш и Шалит (2003), с. 160
- ^ Аллуш и Шалит (2003), с. 197
- ^ Аллуш и Шалит (2003), с. 157
- ^ Аллуш и Шалит (2003), с. 162
- ^ Аллуш, Ж.-П.; Шалит, Дж. (1992). «Кольцо k -регулярных последовательностей» . Теория. Вычислить. Наука . 98 (2): 163–197. дои : 10.1016/0304-3975(92)90001-в .
- ^ Шалит, Джеффри. «Логический подход к автоматическим последовательностям, Часть 1: Автоматические последовательности и k -регулярные последовательности» (PDF) . Проверено 1 апреля 2020 г.
- ^ Шалит, Дж. «Логический подход к автоматическим последовательностям: Часть 1» (PDF) . Проверено 1 апреля 2020 г.
- ^ Шалит, Дж. «Логический подход к автоматическим последовательностям: Часть 3» (PDF) . Проверено 1 апреля 2020 г.
- ^ Шалит, Дж. «Логический подход к автоматическим последовательностям: Часть 3» (PDF) . Проверено 1 апреля 2020 г.
- ^ Шалит, Дж. «Walnut Software» . Проверено 1 апреля 2020 г.
- ^ Мусави, Х. (2016). «Автоматическое доказательство теорем в орехе». arXiv : 1603.06017 [ cs.FL ].
Ссылки [ править ]
- Аллуш, Жан-Поль; Шалит, Джеффри (2003). Автоматические последовательности: теория, приложения, обобщения . Издательство Кембриджского университета . ISBN 978-0-521-82332-6 . Збл 1086.11015 .
- Берстель, Жан; Лауве, Аарон; Ройтенауэр, Кристоф; Салиола, Франко В. (2009). Комбинаторика слов. Слова Кристоффеля и повторы в словах . Серия монографий по CRM. Том. 27. Провиденс, Род-Айленд: Американское математическое общество . ISBN 978-0-8218-4480-9 . Артикул 1161.68043 .
- Берстель, Жан; Ройтенауэр, Кристоф (2011). Некоммутативные рациональные ряды с приложениями . Энциклопедия математики и ее приложений. Том. 137. Кембридж: Издательство Кембриджского университета . ISBN 978-0-521-19022-0 . Збл 1250.68007 .
- Кобэм, Алан (1972). «Единые последовательности тегов». Теория математических систем . 6 (1–2): 164–192. дои : 10.1007/BF01706087 . S2CID 28356747 .
- Лотер, М. (2005). Прикладная комбинаторика к словам . Энциклопедия математики и ее приложений. Том. 105. Коллективная работа Жана Берстеля, Доминика Перрена, Максима Крошмора, Эрика Лапорта, Мехрияра Мори, Нади Пизанти, Мари-Франс Саго, Жезины Рейнерт , Софи Шбат , Михаэля Уотермана, Филиппа Жаке, Войцеха Шпанковского , Доминика Пулалона, Жиля Шеффера, Роман Колпаков, Григорий Кучеров, Жан-Поль Аллуш и Валери Берте . Кембридж: Издательство Кембриджского университета . ISBN 978-0-521-84802-2 . Збл 1133.68067 .
- Пифей Фогг, Н. (2002). Замены в динамике, арифметике и комбинаторике . Конспект лекций по математике. Том. 1794. Редакторы Берте, Валери ; Ференци, Себастьен; Модуит, Кристиан; Сигель, А. Берлин: Springer-Verlag . ISBN 978-3-540-44141-0 . Збл 1014.11015 .
Дальнейшее чтение [ править ]
- Берта, Валери; Риго, Мишель, ред. (2010). Комбинаторика, автоматы и теория чисел . Энциклопедия математики и ее приложений. Том. 135. Кембридж: Издательство Кембриджского университета . ISBN 978-0-521-51597-9 . Збл 1197.68006 .
- Локстон, Дж. Х. (1988). «13. Автоматы и трансцендентность». В Бейкер, А. (ред.). Новые достижения в теории трансцендентности . Издательство Кембриджского университета . стр. 215–228 . ISBN 978-0-521-33545-4 . Збл 0656.10032 .
- Роуленд, Эрик (2015). «Что такое… автоматическая последовательность?» . Уведомления Американского математического общества . 62 (3): 274–276. дои : 10.1090/noti1218 .
- Шалит, Джеффри (1999). «Теория чисел и формальные языки». В Хейхале, Деннис А .; Фридман, Джоэл; Гуцвиллер, Мартин С .; Одлызко, Эндрю М. (ред.). Новые приложения теории чисел. По материалам летней программы IMA, Миннеаполис, Миннесота, США, 15–26 июля 1996 г. Тома IMA по математике и ее приложениям. Том. 109. Шпрингер-Верлаг . стр. 547–570. ISBN 978-0-387-98824-5 .