Jump to content

Слово без квадратов

В комбинаторике слово без квадратов — это слово (последовательность символов), не содержащее квадратов. Квадрат — это слово формы XX , где X не пусто. Таким образом, слово без квадратов также можно определить как слово, избегающее шаблона XX .

Конечные слова без квадратов

[ редактировать ]

Двоичный алфавит

[ редактировать ]

Над двоичным алфавитом , единственные слова без квадратов - это пустое слово , и .

Троичный алфавит

[ редактировать ]

Над троичным алфавитом , существует бесконечно много слов без квадратов. Можно посчитать количество троичных слов без квадратов длины n .

Количество троичных слов без квадратов длины n [1]
н 0 1 2 3 4 5 6 7 8 9 10 11 12
1 3 6 12 18 30 42 60 78 108 144 204 264

Это число ограничено , где . [2] Верхняя граница на можно найти с помощью леммы Фекете и аппроксимации автоматами . Нижнюю оценку можно найти, найдя замену, сохраняющую свободу от квадратов. [2]

Алфавит с более чем тремя буквами

[ редактировать ]

Поскольку в трехбуквенном алфавите существует бесконечно много слов без квадратов, это означает, что существует также бесконечно много слов без квадратов в алфавите, содержащем более трех букв.

В следующей таблице показана точная скорость роста k -арных слов без квадратов, округленных до 7 цифр после запятой, для k в диапазоне от 4 до 15: [2]

Скорость роста k -арных слов без квадратов
размер алфавита ( к ) 4 5 6 7 8 9
темп роста 2.6215080 3.7325386 4.7914069 5.8284661 6.8541173 7.8729902
размер алфавита ( к ) 10 11 12 13 14 15
темп роста 8.8874856 9.8989813 10.9083279 11.9160804 12.9226167 13.9282035

двумерные слова

[ редактировать ]

Рассмотрим карту от до A , где A — алфавит и называется двумерным словом. Позволять быть входом . Слово это линия если существует такой, что и для . [3]

Карпи [4] доказывает, что существует двумерное слово в 16-буквенном алфавите, в котором каждая строка бесквадратен. Компьютерный поиск показывает, что двумерных слов нет. в семибуквенном алфавите, так что каждая строка бесквадратен.

Генерация конечных слов без квадратов

[ редактировать ]

Шур [5] предлагает алгоритм под названием R2F (random-t(w)o-free), который может генерировать слово без квадратов длины n в любом алфавите с тремя или более буквами. Этот алгоритм основан на модификации энтропийного сжатия : он случайным образом выбирает буквы из k-буквенного алфавита для генерации -арное слово без квадратов.

algorithm R2F is
    input: alphabet size ,
           word length 
    output: a -ary square-free word wof length n.

    (Note that  is the alphabet with letters .)
    (For a word ,  is the permutation of  such that a precedes b in  if the 
     right most position of a in w is to the right of the rightmost position of b in w.
     For example,   has .)

    choose  in  uniformly at random 
    set  to  followed by all other letters of  in increasing order
    set the number N of iterations to 0

    while  do
        choose j in  uniformly at random
        append  to the end of w
        update  shifting the first j elements to the right and setting 
        increment N by 1
        if w ends with a square of rank r then
            delete the last r letters of w

    return w

Каждое (k+1)-арное слово без квадратов может быть результатом алгоритма R2F, поскольку на каждой итерации он может добавлять любую букву, кроме последней буквы слова w .

Ожидаемое количество случайных k-ичных букв, используемых алгоритмом R2F для построения -арное слово без квадратов длины n — это Обратите внимание, что существует алгоритм, который может проверить отсутствие квадратов слова длины n в время. Апостольский и подготовленный [6] приведите алгоритм с использованием суффиксных деревьев. Крочемор [7] использует разделение в своем алгоритме. Майн и Лоренц [8] Предложите алгоритм, основанный на методе «разделяй и властвуй». Простая реализация может потребовать время для проверки отсутствия квадратов слова длины n .

Бесконечные слова без квадратов

[ редактировать ]

с тремя и более буквами существуют бесконечно длинные слова без квадратов В любом алфавите , как доказал Аксель Туэ . [9]

Одним из примеров бесконечного слова без квадратов в алфавите размера 3 является слово в алфавите. получается путем взятия первой разности последовательности Туэ-Морса . [9] То есть из последовательности Туэ–Морса

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

(последовательность A029883 в OEIS ).

Еще один пример, найденный Джоном Личем. [10] определяется рекурсивно по алфавиту . Пусть — любое слово без квадратов, начинающееся с буквы 0 . Дайте определение словам рекурсивно следующим образом: слово получается из заменив каждый 0 в с 0121021201210 , каждый 1 с 1202102012021 и каждый 2 с 2010210120102 . Можно доказать, что последовательность сходится к бесконечному бесквадратному слову

0121021201210120210201202120102101201021202102012021...

Генерация бесконечных слов без квадратов

[ редактировать ]

Бесконечные слова без квадратов могут быть сгенерированы с помощью морфизма без квадратов . Морфизм называется бесквадратным, если образ каждого бесквадратного слова является бесквадратным. Морфизм называется k-бесквадратным, если образ каждого бесквадратного слова длины k бесквадратный.

Крочемор [11] доказывает, что равномерный морфизм h свободен от квадратов тогда и только тогда, когда он свободен от 3-квадратов. Другими словами, h бесквадратен тогда и только тогда, когда является бесквадратным для всех бесквадратных w длины 3. Можно найти бесквадратный морфизм методом перебора .

algorithm square-free_morphism is
    output: a square-free morphism with the lowest possible rank k.

    set 
    while True do
        set k_sf_words to the list of all square-free words of length k over a ternary alphabet
        for each  in k_sf_words do
            for each  in k_sf_words do
                for each  in k_sf_words do
                    if  then
                        break from the current loop (advance to next )
                    if  and  then
                        if  is square-free for all square-free w of length 3 then
                            return 
        increment k by 1

В троичном алфавите существует ровно 144 равномерных бесквадратных морфизма ранга 11 и нет равномерных бесквадратных морфизмов ранга ниже 11.

Чтобы получить бесконечные слова без квадратов, начните с любого слова без квадратов, такого как 0 , и последовательно примените к нему морфизм без квадратов h . Полученные слова сохраняют свойство свободы от квадратов. Например, пусть h — морфизм без квадратов, тогда как , — бесконечное слово без квадратов.

Заметим, что если морфизм над троичным алфавитом не является равномерным, то этот морфизм бесквадратен тогда и только тогда, когда он свободен от 5 квадратов. [11]

Сочетания букв в словах без квадратов

[ редактировать ]
Расширение слова без квадратов, чтобы избежать ab .

Избегайте двухбуквенных комбинаций

[ редактировать ]

В троичном алфавите слово без квадратов длиной более 13 содержит все двухбуквенные комбинации без квадратов. [12]

Это можно доказать, построив слово без квадратов без двухбуквенного сочетания ab . В результате bcba cbca cbaca — самое длинное слово без квадратов без комбинации ab и его длина равна 13.

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

Избегайте трехбуквенных комбинаций

[ редактировать ]

В троичном алфавите слово без квадратов длиной более 36 содержит все трехбуквенные комбинации без квадратов. [12]

Однако существуют слова любой длины без квадратов без трехбуквенного сочетания аба .

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

Плотность буквы

[ редактировать ]

Плотность буквы а в конечном слове w определяется как где количество вхождений a в и это длина слова. Плотность буквы а в бесконечном слове равна где — префикс слова w длины l . [13]

Минимальная плотность буквы а в бесконечном троичном слове без квадратов равна . [13]

Максимальная плотность буквы а в бесконечном троичном слове без квадратов равна . [14]

Примечания

[ редактировать ]
  1. ^ «А006156 - ОЭИС» . oeis.org . Проверено 28 марта 2019 г.
  2. ^ Jump up to: а б с Шур, Арсений (2011). «Свойства роста бесстепенных языков». Обзор компьютерных наук . 6 (5–6): 28–43. дои : 10.1016/j.cosrev.2012.09.001 .
  3. ^ Берта, Валери; Риго, Мишель, ред. (2016), «Предисловие», Комбинаторика, слова и символическая динамика , Cambridge University Press, стр. xi – xviii, doi : 10.1017/cbo9781139924733.001 , ISBN  9781139924733
  4. ^ Карпи, Артуро (1988). «Многомерные неповторяющиеся конфигурации» . Теоретическая информатика . 56 (2): 233–241. дои : 10.1016/0304-3975(88)90080-1 . ISSN   0304-3975 .
  5. ^ Шур, Арсений (2015). «Эффективное создание слов без квадратов» . Теоретическая информатика . 601 : 67–72. дои : 10.1016/j.tcs.2015.07.027 . hdl : 10995/92700 .
  6. ^ Апостолико, А.; Препарата, ФП (февраль 1983 г.). «Оптимальное автономное обнаружение повторов в строке» . Теоретическая информатика . 22 (3): 297–315. дои : 10.1016/0304-3975(83)90109-3 . ISSN   0304-3975 .
  7. ^ Крочемор, Макс (октябрь 1981 г.). «Оптимальный алгоритм вычисления повторений в слове». Письма об обработке информации . 12 (5): 244–250. дои : 10.1016/0020-0190(81)90024-7 . ISSN   0020-0190 .
  8. ^ Мэйн, Майкл Дж; Лоренц, Ричард Дж (сентябрь 1984 г.). «Алгоритм O (n log n) для поиска всех повторений в строке». Журнал алгоритмов . 5 (3): 422–432. дои : 10.1016/0196-6774(84)90021-x . ISSN   0196-6774 .
  9. ^ Jump up to: а б Берстель, Жан (1994). Статьи Акселя Туэ о повторах в словах и переводе . Кафедры математики и информатики Квебекского университета в Монреале. ISBN  978-2892761405 . OCLC   494791187 .
  10. ^ Пиявка, Дж. (1957). «Задача о нитках бус». Математика. Газ . 41 : 277–278. дои : 10.1017/S0025557200236115 . S2CID   126406225 . Збл   0079.01101 .
  11. ^ Jump up to: а б Берстель, Жан (апрель 1984 г.). «Некоторые недавние результаты по словам без квадратов» . Ежегодный симпозиум по теоретическим аспектам информатики . Конспекты лекций по информатике. 166 : 14–25. дои : 10.1007/3-540-12920-0_2 . ISBN  978-3-540-12920-2 .
  12. ^ Jump up to: а б Золотов, Борис (2015). «Еще одно решение проблемы неповторяющихся слов». arXiv : 1505.00019 [ math.CO ].
  13. ^ Jump up to: а б Халявин, Андрей (2007). «Минимальная плотность буквы в бесконечном троичном слове без квадратов равна 883/3215» (PDF) . Журнал целочисленных последовательностей . 10 (2): 3. Бибкод : 2007JIntS..10...65K .
  14. ^ Охем, Паскаль (2007). «Частота букв в бесконечных словах без повторений». Теоретическая информатика . 380 (3): 388–392. дои : 10.1016/j.tcs.2007.03.027 . ISSN   0304-3975 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7b19e9a3cec57c4c5874d2aba51afe4c__1717990560
URL1:https://arc.ask3.ru/arc/aa/7b/4c/7b19e9a3cec57c4c5874d2aba51afe4c.html
Заголовок, (Title) документа по адресу, URL1:
Square-free word - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)