k -синхронизированная последовательность
В математике и теоретической информатике k - синхронизированная последовательность — это бесконечная последовательность термов s ( n ), характеризующаяся конечным автоматом, принимающим в качестве входных данных две строки m и n , каждая из которых выражена в некоторой фиксированной базе k , и допускающую условие m = s. ( н ). Класс k -синхронизированных последовательностей лежит между классами k -автоматических последовательностей и k -регулярных последовательностей .
Определения
[ редактировать ]Как отношения
[ редактировать ]Пусть Σ — алфавит из k символов, где k ≥ 2, и пусть [ n ] k обозначает представление по основанию k некоторого числа n . Учитывая r ≥ 2, подмножество R из является k -синхронизированным, если отношение {([ n 1 ] k , ..., [ n r ] k )} является правосинхронизированным [1] рациональное отношение над Σ ∗ × ... × С ∗ , где ( n 1 , ..., n r ) Р. [2]
Теоретико-языковый
[ редактировать ]Пусть n ≥ 0 — натуральное число и пусть f : быть картой, где и n , и f ( n ) выражены в системе счисления k . Последовательность f ( n ) является k -синхронизированной, если язык пар является регулярным .
История
[ редактировать ]Класс k -синхронизированных последовательностей был введен Карпи и Магги. [2]
Пример
[ редактировать ]Сложность подслова
[ редактировать ]Для заданной k -автоматической последовательности s ( n ) и бесконечной строки S = s (1) s (2)... пусть ρS ( n) обозначает сложность подслова S ; то есть количество различных подслов длины n в S . Гоч, Шеффер и Шалит [3] продемонстрировал, что существует конечный автомат, допускающий язык
Этот автомат угадывает конечные точки каждого смежного блока символов в S и проверяет, что каждое подслово длины n, начинающееся внутри данного блока, является новым, а все остальные подслова — нет. Затем он проверяет, что m является суммой размеров блоков. Поскольку пара ( n , m ) k принимается этим автоматом, функция сложности подслова k -автоматической последовательности s ( n ) является k -синхронизированной.
Характеристики
[ редактировать ]k -синхронизированные последовательности обладают рядом интересных свойств. Неисчерпывающий список этих свойств представлен ниже.
- Любая k -синхронизированная последовательность является k -регулярной . [4]
- Каждая k -автоматическая последовательность - синхронизирована k . Точнее, последовательность s ( n ) является k -автоматической тогда и только тогда, когда s ( n ) k -синхронизирована и s ( n ) принимает конечное число членов. [5] Это является непосредственным следствием как вышеуказанного свойства, так и того факта, что каждая k -регулярная последовательность, принимающая конечное число членов, является k -автоматической.
- Класс k -синхронизированных последовательностей замкнут относительно почленной суммы и почленной композиции. [6] [7]
- Члены любой k -синхронизированной последовательности имеют линейную скорость роста. [8]
- Если s ( n ) является k -синхронизированной последовательностью, то и сложность подслова s ( n ), и палиндромная сложность s ( n ) (аналогично сложности подслова, но для различных палиндромов ) являются k -регулярными последовательностями. [9]
Примечания
[ редактировать ]- ^ Фруни, К.; Сакарович, Дж. (1993), "Синхронизированные рациональные отношения конечных и бесконечных слов", Теорет. Вычислить. наук. , 108 : 45–82, doi : 10.1016/0304-3975(93)90230-Q
- ^ Jump up to: а б Карпи и Магги (2010)
- ^ Гоч, Д.; Шеффер, Л.; Шалит, Дж. (2013). Сложность подслов и k -синхронизация . Конспекты лекций по информатике. Том. 7907. Редакторы Беал М.П., Картон О. Берлин: Springer . ISBN 978-3-642-38770-8 .
- ^ Карпи и Магги (2010), Предложение 2.6.
- ^ Карпи и Магги (2010), Предложение 2.8.
- ^ Карпи и Магги (2010), Предложение 2.1.
- ^ Карпи и Магги (2010), Предложение 2.2.
- ^ Карпи и Магги (2010), Предложение 2.5.
- ^ Карпи, А.; Д'Алонзо, В. (2010), «О факторах синхронизированных последовательностей», Теорет. Вычислить. наук. , 411 (44–46): 3932–3937, doi : 10.1016/j.tcs.2010.08.005
Ссылки
[ редактировать ]- Карпи, А.; Магги, К. (2010), «О синхронизированных последовательностях и их разделителях» , Теорет. Прикладная информатика. , 35 (6): 513–524, doi : 10.1051/ita:2001129 .