Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В математике и теоретической информатике , автоматическая последовательность (также называемая к -автоматической последовательности или к -recognizable последовательности , когда один хочет , чтобы указать , что база цифр используются к ) представляет собой бесконечная последовательность терминов характеризуются конечным автоматом . П -й членом автоматической последовательности ( п ) является отображением конечного состояния , достигнутым в конечном автомате , принимающий эти цифры номера п в некоторых фиксированных базовые к . [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, ..., к -1} возможных цифр в базе - K обозначений;
  • δ: Q × Σ kQ - функция перехода;
  • д 0Q является начальным состоянием;
  • выходной алфавит Δ - конечное множество; и
  • τ: Q → Δ - отображение выходной функции из множества внутренних состояний в выходной алфавит.

Расширьте функцию перехода δ от воздействия на одиночные цифры к действию на строки цифр, определив действие δ на строку s, состоящую из цифр s 1 s 2 ... s t, как:

δ ( q , s ) = δ (δ ( q 0 , s 1 s 2 ... s t -1 ), s t ).

Определите функцию a из набора натуральных чисел в выходной алфавит Δ следующим образом:

a ( n ) = τ (δ ( 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 - равномерный морфизм из в свободном моноиде и пусть будет кодирования (то есть -равномерная морфизм), как и в автоматах теоретико-случае. Если это фиксированная точка из , то есть, если -Затем является к -автоматической последовательности. [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 n для некоторого простого числа p . Ассоциированный формальный степенной ряд является

Тогда последовательность u является q -автоматической тогда и только тогда, когда этот формальный степенной ряд алгебраичен над F q ( X ). Этот результат принадлежит Кристолу, и в литературе он упоминается как теорема Кристола . [11]

История [ править ]

Автоматические последовательности были введены Бючи в 1960 году [12], хотя в его статье использовался более логико-теоретический подход к этому вопросу и не использовалась терминология, найденная в этой статье. Понятие автоматических последовательностей было дополнительно изучено Кобхэмом в 1972 году, который назвал эти последовательности «последовательностями унифицированных тегов ». [7]

Термин «автоматическая последовательность» впервые появился в работе Deshouillers. [13]

Примеры [ править ]

Следующие последовательности выполняются автоматически:

Последовательность Туэ – Морса [ править ]

DFAO, генерирующая последовательность Туэ – Морса

Последовательность Туэ – Морса t ( n ) ( OEIS :  A010060 ) является неподвижной точкой морфизма 0 → 01, 1 → 10. Поскольку n-й член последовательности Туэ – Морса считает количество единиц по модулю 2 в база-2 представление п , оно порождается двумя состояниями детерминированного конечного автомата с выходом , изображенные здесь, где будучи в состоянии д 0 указывает на то есть четное число единиц в представлении п и быть в состоянии д 1 показывает , что существует нечетное количество единиц. Следовательно, последовательность Туэ – Морса 2-автоматна.

Последовательность удвоения периода [ править ]

П -й срок удвоения периода последовательности г ( п ) ( OEIS :  A096268 ) определяется соотношением экспоненты наивысшей степени 2 , делящей п . Это также неподвижная точка морфизма 0 → 01, 1 → 00. [14] Начиная с начального члена w = 0 и повторяя 2-равномерный морфизм φ на w, где φ (0) = 01 и φ (1) = 00, очевидно, что последовательность удвоения периода является фиксированной точкой функции φ ( w ) и, следовательно, является 2-автоматической.

Последовательность Рудина – Шапиро [ править ]

П -й член последовательности Рудина-Шапиро г ( п ) ( OEIS :  A020985 ) определяется числом последовательных единиц в представлении базы-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 r -автоматична. Этот результат принадлежит Эйленбергу. [22]
  • Для мультипликативно независимых h и k последовательность является h -автоматической и k -автоматической тогда и только тогда, когда она в конечном итоге периодична. [23] Этот результат принадлежит Кобхэму, [24] с многомерным обобщением, принадлежащим Семенову. [25] [26]
  • Если u ( n ) - k -автоматическая последовательность над алфавитом Σ, а f - равномерный морфизм из Σ в другой алфавит ∆ , то f ( u ) - k -автоматическая последовательность над ∆. [27]
  • Если u ( n ) является k -автоматической последовательностью, то последовательности u ( k n ) и u ( k n  - 1) в конечном итоге периодичны. [28] И наоборот, если u ( n ) является предельно периодической последовательностью, то последовательность v, определенная как v ( k n ) = u ( n ), а в противном случае ноль является k -автоматической. [29]

Доказательство и опровержение автоматизма [ править ]

Учитывая последовательность-кандидат , обычно легче опровергнуть ее автоматичность, чем доказать. С помощью k -ядерной характеризации k -автоматических последовательностей достаточно создать бесконечно много различных элементов в k- ядре, чтобы показать, что это не k -автоматическая последовательность. Эвристически можно попытаться доказать автоматичность, проверив согласование терминов в k- ядре, но иногда это может приводить к неверным предположениям. Например, пусть

быть словом Туэ – Морзе. Позвольте быть словом, полученным путем конкатенации последовательных терминов в последовательности длин серий . Затем начинается

.

Известно, что неподвижная точка морфизма

Это слово не является 2-автоматным, но некоторые элементы его 2-ядра совпадают для многих терминов. Например,

но не для . [30]

Если предположить, что последовательность автоматическая, есть несколько полезных подходов к ее доказательству. Один из подходов состоит в том, чтобы напрямую построить детерминированный автомат с выходом, который дает последовательность. Пусть написано в алфавите , и пусть обозначает базовое расширение . Тогда последовательность является -автоматической тогда и только тогда, когда каждый из слоев

это обычный язык. [31] Проверить регулярность слоев часто можно с помощью леммы о накачке для регулярных языков .

Если обозначает сумму цифр в разложении по основанию и является многочленом с неотрицательными целыми коэффициентами, а если , являются целыми числами, то последовательность

является -автоматическим тогда и только тогда , когда либо . [32]

1-автоматические последовательности [ править ]

k -автоматические последовательности обычно определяются только для k  ≥ 2. [1] Концепция может быть расширена до k = 1 путем определения 1-автоматической последовательности как последовательности, n-й член которой зависит от унарной записи для n ; то есть (1) n . Поскольку конечный автомат должен в конечном итоге вернуться в ранее посещенное состояние, все 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 -регулярная последовательность автоматична. [36]

Логический подход [ править ]

Для многих 2 автоматических последовательностей , карта обладает свойством , что теория первого порядка является разрешимой . Поскольку многие нетривиальные свойства автоматических последовательностей могут быть записаны в логике первого порядка, эти свойства можно доказать механически, выполнив процедуру принятия решения. [37]

Например, таким способом можно механически проверить следующие свойства слова Туэ – Морса:

  • Слово Туэ – Морса не имеет перекрытий, т. Е. Не содержит слова в форме где - одна буква и, возможно, является пустым словом.
  • Непустое слово выделяется рамкой, если есть непустое слово и, возможно, пустое слово с . Слово Туэ – Морса содержит множитель с границами для каждой длины, превышающей 1. [38]
  • В слове Туэ – Морса есть множитель длины без рамки тогда и только тогда, когда где обозначает двоичное представление . [39]

Программное обеспечение Walnut [40] [41], разработанное Хамоном Мусави, реализует процедуру принятия решения для определения многих свойств определенных автоматических слов, таких как слово Туэ – Морзе. Эта реализация является следствием вышеупомянутой работы над логическим подходом к автоматическим последовательностям.

См. Также [ править ]

  • Бюхи арифметика

Заметки [ править ]

  1. ^ a b c Allouche & Shallit (2003) стр. 152
  2. ^ a b Berstel et al (2009) стр. 78
  3. ^ Allouche & Shallit (2003) стр. 168
  4. ^ a b c Пифей Фогг (2002) стр. 13
  5. ^ Pytheas Фогг (2002) р. 15
  6. ^ Allouche & Shallit (2003) стр. 175
  7. ^ а б Кобэм (1972)
  8. ^ Allouche & Shallit (2003) стр. 185
  9. ^ Lothaire (2005) р. 527
  10. ^ Berstel & Reutenauer (2011) стр. 91
  11. Перейти ↑ Christol, G. (1979). "Ансамбли Presque périodiques к -reconnaissables". Теорет. Comput. Sci . 9 : 141–145. DOI : 10.1016 / 0304-3975 (79) 90011-2 .
  12. ^ Бюхи, JR (1960). Слабая арифметика второго порядка и конечные автоматы . Z. Math. Logik Grundlagen Math . 6 . С. 66–92. DOI : 10.1007 / 978-1-4613-8928-6_22 . ISBN 978-1-4613-8930-9.
  13. ^ Deshouillers, J.-M. (1979–1980). "La répartition modulo 1 des puissances de rationnels dans l'anneau des séries formelles sur un corps fini". Séminaire de Théorie des Nombres de Bordeaux : 5.01–5.22.
  14. ^ Allouche & Shallit (2003) стр. 176
  15. ^ Allouche & Shallit (2003) стр. 186
  16. ^ Allouche & Shallit (2003) стр. 156
  17. ^ Berstel & Reutenauer (2011) стр. 92
  18. ^ Allouche & Shallit (2003) стр. 155
  19. ^ Lothaire (2005) р. 526
  20. ^ Allouche & Shallit (2003) стр. 183
  21. ^ Lothaire (2005) р. 524
  22. Перейти ↑ Eilenberg, Samuel (1974). Автоматы, языки и машины . . Орландо: Academic Press . ISBN 978-0-122-34001-7.
  23. ^ Allouche & Shallit (2003)стр. 345-350
  24. Перейти ↑ Cobham, A. (1969). «О базисной зависимости множеств чисел, распознаваемых конечными автоматами». Математика. Теория систем . 3 (2): 186–192. DOI : 10.1007 / BF01746527 .
  25. Семенов, АЛ (1977). «Пресбургерность предикатов, регулярных в двух системах счисления». Сибирск. Мат. Ж. (на русском). 18 : 403–418.
  26. ^ Точка, F .; Брюер, В. (1997). «О теореме Кобэма-Семенова». Теория вычислительных систем . 30 (2): 197–220. DOI : 10.1007 / BF02679449 .
  27. ^ Lothaire (2005) р. 532
  28. ^ Lothaire (2005) р. 529
  29. ^ Berstel & Reutenauer (2011) стр. 103
  30. ^ Allouche, G .; Allouche, J.-P .; Шаллит, Дж. (2006). "Kolam indiens, dessins sur le sable aux îles Vanuatu, courbe de Sierpinski et morphismes de monoïde". Annales de l'Institut Fourier . 56 (7): 2126. DOI : 10,5802 / aif.2235 .
  31. ^ Allouche и Shallit (2003) стр. 160
  32. ^ Allouche и Shallit (2003) стр. 197
  33. ^ Allouche & Shallit (2003) стр. 157
  34. ^ Allouche & Shallit (2003) стр. 162
  35. ^ Allouche, J.-P .; Шаллит, Дж. (1992), "Кольцо k -регулярных последовательностей", Теорет. Comput. Sci. , 98 (2): 163-197, DOI : 10.1016 / 0304-3975 (92) 90001-V
  36. ^ Шаллит, Джеффри. «Логический подход к автоматическим последовательностям, часть 1: автоматические последовательности и k- регулярные последовательности» (PDF) . Проверено 1 апреля 2020 года .
  37. ^ Шаллит, Дж. "Логический подход к автоматическим последовательностям: Часть 1" (PDF) . Проверено 1 апреля 2020 года .
  38. ^ Шаллит, Дж. "Логический подход к автоматическим последовательностям: Часть 3" (PDF) . Проверено 1 апреля 2020 года .
  39. ^ Шаллит, Дж. "Логический подход к автоматическим последовательностям: Часть 3" (PDF) . Проверено 1 апреля 2020 года .
  40. ^ Шаллит, Дж. "Walnut Software" . Проверено 1 апреля 2020 года .
  41. ^ Мусави, Х. (2016). «Автоматическое доказательство теорем в орехе». arXiv : 1603.06017 [ cs.FL ].

Ссылки [ править ]

  • Аллуш, Жан-Поль; Шаллит, Джеффри (2003). Автоматические последовательности: теория, приложения, обобщения . Издательство Кембриджского университета . ISBN 978-0-521-82332-6. Zbl  1086.11015 .
  • Берстель, Жан; Лаув, Аарон; Ройтенауэр, Кристоф; Салиола, Франко В. (2009). Комбинаторика слов. Слова Кристоффеля и их повторы . Серия монографий CRM. 27 . Провиденс, Род-Айленд: Американское математическое общество . ISBN 978-0-8218-4480-9. Zbl  1161.68043 .
  • Берстель, Жан; Ройтенауэр, Кристоф (2011). Некоммутативные рациональные ряды с приложениями . Энциклопедия математики и ее приложений. 137 . Кембридж: Издательство Кембриджского университета . ISBN 978-0-521-19022-0. Zbl  1250,68007 .
  • Кобэм, Алан (1972). «Единые последовательности тегов». Математика. Теория систем . 6 (1–2): 164–192. DOI : 10.1007 / BF01706087 .
  • Лотэр, М. (2005). Прикладная комбинаторика слов . Энциклопедия математики и ее приложений. 105 . Коллективный труд Жан Berstel Доминик Перрен, Максим Крошемор, Эрик Лапорта, Меряр Мори, Надя Pisanti, Мари-Франс Sagot, Гезине Рейнертом , Софи Schbath , Майкл Waterman, Филипп Жаке, Войцех Szpankowski , Доминик Poulalhon, Жиль Шеффера, Роман Колпаков , Грегори Кушеров, Жан-Поль Аллуш и Валери Берте . Кембридж: Издательство Кембриджского университета . ISBN 978-0-521-84802-2. Zbl  1133.68067 .
  • Пифей Фогг, Н. (2002). Подстановки в динамике, арифметике и комбинаторике . Конспект лекций по математике. 1794 . Редакторы Берте, Валери ; Ференци, Себастьен; Mauduit, Christian; Зигель, А. Берлин: Springer-Verlag . ISBN 978-3-540-44141-0. Zbl  1014.11015 .

Дальнейшее чтение [ править ]

  • Берте, Валери; Риго, Мишель, ред. (2010). Комбинаторика, автоматы и теория чисел . Энциклопедия математики и ее приложений. 135 . Кембридж: Издательство Кембриджского университета . ISBN 978-0-521-51597-9. Zbl  1197.68006 .
  • Локстон, Дж. Х (1988). «13. Автоматы и трансцендентность». В Бейкер, А. (ред.). Новые достижения в теории трансцендентности . Издательство Кембриджского университета . стр.  215 -228. ISBN 978-0-521-33545-4. Zbl  0656.10032 .
  • Роуленд, Эрик (2015), «Что такое ... автоматическая последовательность?», Уведомления Американского математического общества , 62 (3): 274–276, doi : 10.1090 / noti1218.
  • Шаллит, Джеффри (1999). «Теория чисел и формальные языки». In Hejhal, Dennis A .; Фридман, Джоэл; Гуцвиллер, Мартин К .; Одлызко, Эндрю М. (ред.). Новые приложения теории чисел. На основе трудов летней программы IMA, Миннеаполис, штат Миннесота, США, июль 15-26, 1996 . Объемы IMA по математике и ее приложениям. 109 . Springer-Verlag . С. 547–570. ISBN 978-0-387-98824-5.