Математическая последовательность
В математике и теоретической информатике k - регулярная последовательность — это последовательность, удовлетворяющая линейным рекуррентным уравнениям, которые отражают представления целых чисел по основанию k . Класс k -регулярных последовательностей обобщает класс k -автоматических последовательностей на алфавиты бесконечного размера.
Определение
Существует несколько характеризаций k -регулярных последовательностей, все из которых эквивалентны. Некоторые общие характеризации следующие. Для каждой из них мы берем R ′ как коммутативное нётерово кольцо , а R берем как кольцо, содержащее R ′.
к-ядро
Пусть k ≥ 2. k-ядро последовательности — это множество подпоследовательностей
Последовательность является ( R ′, k )-регулярной (часто сокращается до просто « k -регулярной»), если -модуль, порождённый K k ( s ), является конечно порождённым R ′ -модулем . [1]
В частном случае, когда , последовательность является -регулярной, если содержится в конечномерном векторном пространстве над .
Линейные комбинации
Последовательность s ( n ) является k -регулярной, если существует целое число E такое, что для всех e j > E и 0 ≤ r j ≤ k e j − 1 каждая подпоследовательность s вида s ( k e j n + r j ) выражается как R ′ -линейная комбинация , где c ij — целое число, f ij ≤ E и 0 ≤ b ij ≤ k f ij − 1. [2]
Альтернативно, последовательность s ( n ) является k -регулярной, если существуют целое число r и подпоследовательности s 1 ( n ), ..., s r ( n ) такие, что для всех 1 ≤ i ≤ r и 0 ≤ a ≤ k − 1 каждая последовательность si ( kn + a ) в k -ядре K k ( s ) является R ′-линейной комбинацией подпоследовательностей si ( n ). [2]
Официальная серия
Пусть x 0 , ..., x k − 1 — набор из k некоммутирующих переменных, а τ — отображение, переводящее некоторое натуральное число n в строку x a 0 ... x a e − 1 , где представление x по основанию k — это строка a e − 1 ... a 0 . Тогда последовательность s ( n ) является k -регулярной тогда и только тогда, когда формальный ряд является -рациональным . [3]
Автоматно-теоретический
Формальное определение серии k -регулярной последовательности приводит к характеристике автомата, аналогичной матричной машине Шютценбергера. [ 4] [5]
История
Понятие k -регулярных последовательностей было впервые исследовано в паре статей Аллуша и Шаллит. [6] До этого Берстель и Ройтенауэр изучали теорию рациональных рядов , которая тесно связана с k -регулярными последовательностями. [7]
Примеры
Последовательность линейки
Пусть будет -адической оценкой . Последовательность линейки ( OEIS : A007814 ) является -регулярной, а -ядро
содержится в двумерном векторном пространстве, порожденном и постоянной последовательностью . Эти базисные элементы приводят к рекуррентным соотношениям
которые вместе с начальными условиями и однозначно определяют последовательность. [8]
Последовательность Туэ-Морса
Последовательность Туэ–Морса t ( n ) ( OEIS : A010060 ) является неподвижной точкой морфизма 0 → 01, 1 → 10. Известно, что последовательность Туэ–Морса является 2-автоматной. Таким образом, она также является 2-регулярной, и ее 2-ядро
состоит из подпоследовательностей и .
Числа Кантора
Последовательность чисел Кантора c ( n ) ( OEIS : A005823 ) состоит из чисел, троичные разложения которых не содержат единиц. Легко показать, что
и поэтому последовательность чисел Кантора является 2-регулярной. Аналогично последовательность Стэнли
- 0, 1, 3, 4, 9, 10, 12, 13, 27, 28, 30, 31, 36, 37, 39, 40, ... (последовательность A005836 в OEIS )
чисел, троичные разложения которых не содержат 2, также являются 2-регулярными. [9]
Сортировка чисел
Довольно интересное применение понятия k -регулярности к более широкому изучению алгоритмов обнаруживается при анализе алгоритма сортировки слиянием . При наличии списка из n значений число сравнений, выполненных алгоритмом сортировки слиянием, является числами сортировки , управляемыми рекуррентным соотношением
В результате последовательность, определяемая рекуррентным соотношением для сортировки слиянием, T ( n ), представляет собой 2-регулярную последовательность. [10]
Другие последовательности
Если — целочисленный многочлен , то он является k -регулярным для любого .
Последовательность Глейшера –Гулда является 2-регулярной. Последовательность Штерна–Броко является 2-регулярной.
Аллуш и Шаллит приводят в своих работах ряд дополнительных примеров k -регулярных последовательностей. [6]
Характеристики
k -регулярные последовательности обладают рядом интересных свойств.
- Каждая k -автоматическая последовательность является k -регулярной. [11]
- Каждая k -синхронизированная последовательность является k -регулярной.
- k -регулярная последовательность принимает конечное число значений тогда и только тогда, когда она k -автоматична . [12] Это является непосредственным следствием того, что класс k -регулярных последовательностей является обобщением класса k -автоматичных последовательностей.
- Класс k -регулярных последовательностей замкнут относительно почленного сложения, почленного умножения и свертки . Класс k -регулярных последовательностей также замкнут относительно масштабирования каждого члена последовательности на целое число λ. [12] [13] [14] [15] В частности, множество k -регулярных степенных рядов образует кольцо. [16]
- Если является k -регулярным, то для всех целых чисел является k -автоматическим . Однако обратное утверждение неверно. [17]
- Для мультипликативно независимых k , l ≥ 2, если последовательность является как k -регулярной, так и l -регулярной, то последовательность удовлетворяет линейной рекуррентности. [18] Это обобщение результата Кобэма относительно последовательностей, которые являются как k -автоматическими, так и l -автоматическими. [19]
- Член n- го порядка k -регулярной последовательности целых чисел растет не более чем полиномиально по n . [20]
- Если — поле и , то последовательность степеней является k -регулярной тогда и только тогда, когда или — корень из единицы. [21]
Доказательство и опровержениек-регулярность
Если задана последовательность-кандидат, о которой неизвестно, является ли она k -регулярной, то k -регулярность обычно можно доказать непосредственно из определения, вычислив элементы ядра и доказав, что все элементы формы с достаточно большими и могут быть записаны как линейные комбинации элементов ядра с меньшими показателями степеней вместо . Обычно это вычислительно просто.
С другой стороны, опровержение k -регулярности последовательности-кандидата обычно требует создания -линейно независимого подмножества в ядре , что обычно сложнее. Вот один из примеров такого доказательства.
Пусть обозначает количество ' в двоичном разложении . Пусть обозначает количество ' в двоичном разложении . Можно показать, что последовательность является 2-регулярной. Однако последовательность не является 2-регулярной, с помощью следующего аргумента. Предположим, что является 2-регулярным. Мы утверждаем, что элементы для и 2-ядра линейно независимы над . Функция сюръективна на целые числа, поэтому пусть будет наименьшим целым числом таким, что . В силу 2-регулярности , существуют и константы такие, что для каждого ,
Пусть будет наименьшим значением, для которого . Тогда для каждого ,
Оценивая это выражение при , где и так далее последовательно, получаем в левой части
и с правой стороны,
Отсюда следует, что для каждого целого числа ,
Но для правая часть уравнения монотонна, поскольку она имеет вид для некоторых констант , тогда как левая часть не является монотонной, что можно проверить, последовательно подставляя , , и . Следовательно, не является 2-регулярным. [22]
Примечания
- ^ Аллуш и Шаллит (1992), Определение 2.1.
- ^ ab Allouche & Shallit (1992), Теорема 2.2.
- ^ Аллуш и Шаллит (1992), Теорема 4.3.
- ^ Аллуш и Шаллит (1992), Теорема 4.4.
- ^ Шютценбергер, М.-П. (1961), «Об определении семейства автоматов», Информация и управление , 4 (2–3): 245–270, doi : 10.1016/S0019-9958(61)80020-X.
- ^ ab Allouche & Shallit (1992, 2003).
- ^ Берстель, Жан; Ройтенауэр, Кристоф (1988). Рациональные ряды и их языки . Монографии EATCS по теоретической информатике. Том 12. Springer-Verlag . ISBN 978-3-642-73237-9.
- ^ Аллуш и Шалит (1992), Пример 8.
- ^ Аллуш и Шалит (1992), примеры 3 и 26.
- ^ Аллуш и Шалит (1992), Пример 28.
- ^ Аллуш и Шаллит (1992), Теорема 2.3.
- ^ ab Allouche & Shallit (2003), с. 441.
- ^ Аллуш и Шаллит (1992), Теорема 2.5.
- ^ Аллуш и Шаллит (1992), Теорема 3.1.
- ^ Аллуш и Шалит (2003), с. 445.
- ^ Аллуш и Шаллит (2003) стр. 446.
- ^ Аллуш и Шаллит (2003) стр. 441.
- ^ Белл, Дж. (2006). «Обобщение теоремы Кобэма для регулярных последовательностей». Лотарингский семинар по комбинаторике . 54А .
- ^ Кобэм, А. (1969). «О зависимости от базы множеств чисел, распознаваемых конечными автоматами». Матем. Теория систем . 3 (2): 186–192. doi :10.1007/BF01746527. S2CID 19792434.
- ^ Аллуш и Шаллит (1992) Теорема 2.10.
- ^ Аллуш и Шаллит (2003) стр. 444.
- ^ Аллуш и Шаллит (1993) стр. 168–169.
Ссылки
- Аллуш, Жан-Поль; Шаллит, Джеффри (1992), «Кольцо k -регулярных последовательностей», Теор. вычисл. наук , 98 (2): 163–197, doi : 10.1016/0304-3975(92)90001-v.
- Аллуш, Жан-Поль; Шаллит, Джеффри (2003), «Кольцо k -регулярных последовательностей, II», Теор. вычисл. наук , 307 : 3–29, doi : 10.1016/s0304-3975(03)00090-2.
- Allouche, Jean-Paul; Shallit, Jeffrey (2003). Автоматические последовательности: теория, приложения, обобщения . Cambridge University Press . ISBN 978-0-521-82332-6. Збл 1086.11015.