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

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

Конечные бесквадратные слова [ править ]

Двоичный алфавит [ править ]

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

Тернарный алфавит [ править ]

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

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

Алфавит, состоящий из более чем трех букв [ править ]

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

Следующая таблица показывает точную скорость роста k -арных бесквадратных слов:

Двумерные слова [ править ]

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

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

Генерация конечных бесквадратных слов [ править ]

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

Алгоритм R2F является  ввод: размер алфавита , длина слова выхода: -ичным бесквадратным слово ш длиной п .  (Обратите внимание, что это алфавит с буквами .) (Например , это перестановка такого, что a предшествует b в, если Крайняя правая позиция a в w находится справа от крайней правой позиции b в w . Например, имеет .) выбрать в равномерно случайном наборе с последующим всеми другими буквами в порядке возрастания установить число N итераций к 0    в то время как  делать выбор J в равномерно в случайном порядке  добавить в конец обновления w, сдвинув первые j элементов вправо и установив приращение N на 1, если w заканчивается квадратом ранга r, затем удалите последние r букв w    вернуться  ш

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

Ожидаемое количество случайных k-арных букв, используемых алгоритмом R2F для построения -арного бесквадратного слова длины n, равно

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

Бесконечные бесквадратные слова [ править ]

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

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

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

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

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

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

Пиявка «сек морфизма [ править ]

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

0121021201210120210201202120102101201021202102012021 ...

Генерация бесконечных бесквадратных слов [ править ]

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

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

Алгоритм squarefree_morphism является  выход: бесквадратным морфизм с наименьшим возможным ранга к . набор в  то время как правдивые сделать набор k_sf_words к списку всех безквадратных слов длиной к над троичным алфавитом для каждого в k_sf_words сделать для каждого в k_sf_words сделать для каждого в k_sf_words делать , если затем перерыв от текущего цикла (перейти к следующему ) , если и то если это бесквадратным для всех безквадратных ш длины                             3,  затем  вернуть приращение k на1

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

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

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

Сочетания букв в бесквадратных словах [ править ]

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

Избегайте двухбуквенных комбинаций [ править ]

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

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

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

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

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

Однако есть слова любой длины без квадратов без трехбуквенной комбинации aba .

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

Плотность письма [ править ]

Плотность буква а в конечном слове ш определяются как , где есть число появлений в и является длиной слова. Плотность буквы a в бесконечном слове равна где - префикс слова w длины l . [13]

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

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

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

  1. ^ "A006156 - OEIS" . oeis.org . Проверено 28 марта 2019 .
  2. ^ a b c Шур, Арсений (2011). «Свойства роста безвластных языков». Обзор компьютерных наук . 6 (5–6): 28–43. DOI : 10.1016 / j.cosrev.2012.09.001 .
  3. ^ Берта, Валери; Риго, Мишель, ред. (2016), "Введение", Комбинаторика, слова и символическая динамика , Cambridge University Press, стр XI-XVIII,. Дои : 10,1017 / cbo9781139924733.001 , ISBN 9781139924733
  4. ^ Карпи, Артуро (1988). «Многомерные неповторяющиеся конфигурации». Теоретическая информатика . 56 (2): 233–241. DOI : 10.1016 / 0304-3975 (88) 90080-1 . ISSN 0304-3975 . 
  5. Шур, Арсений (2015). «Эффективное создание слов без квадратов» . Теоретическая информатика . 601 : 67–72. DOI : 10.1016 / j.tcs.2015.07.027 .
  6. ^ Апостолико, А .; Препарата, ФП (февраль 1983 г.). «Оптимальное автономное обнаружение повторов в строке». Теоретическая информатика . 22 (3): 297–315. DOI : 10.1016 / 0304-3975 (83) 90109-3 . ISSN 0304-3975 . 
  7. ^ Crochemore, Max (октябрь 1981). «Оптимальный алгоритм вычисления повторов в слове». Письма об обработке информации . 12 (5): 244–250. DOI : 10.1016 / 0020-0190 (81) 90024-7 . ISSN 0020-0190 . 
  8. ^ Main, Майкл G; Лоренц, Ричард Дж (сентябрь 1984 г.). «Алгоритм O (n log n) для поиска всех повторений в строке». Журнал алгоритмов . 5 (3): 422–432. DOI : 10.1016 / 0196-6774 (84) 90021-х . ISSN 0196-6774 . 
  9. ^ a b Берстель, Жан (1994). Статьи Акселя Туэ о повторах в словах перевод . Départements de mathématiques et d'informatique, Université du Québec à Montréal. ISBN 978-2892761405. OCLC  494791187 .
  10. Перейти ↑ Leech, J. (1957). «Проблема на бусинах». Математика. Вестник . 41 : 277–278. DOI : 10.1017 / S0025557200236115 . Zbl 0079.01101 . 
  11. ^ a b Берстель, Жан (апрель 1984 г.). «Некоторые недавние результаты по свободным словам» . Ежегодный симпозиум по теоретическим аспектам информатики . Конспект лекций по информатике. 166 : 14–25. DOI : 10.1007 / 3-540-12920-0_2 . ISBN 978-3-540-12920-2.
  12. ^ a b Золотов, Борис (2015). «Еще одно решение проблемы неповторения слов». arXiv : 1505,00019 [ math.CO ].
  13. ^ a b Халявин, Андрей (2007). «Минимальная плотность буквы в бесконечном троичном слове без квадратов - 883/3215» (PDF) . Журнал целочисленных последовательностей . 10 (2): 3. Bibcode : 2007JIntS..10 ... 65K .
  14. ^ Очем, Паскаль (2007). «Частота букв в словах без бесконечного повторения». Теоретическая информатика . 380 (3): 388–392. DOI : 10.1016 / j.tcs.2007.03.027 . ISSN 0304-3975 . 

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

  • Берстель, Жан ; Лаув, Аарон; Ройтенауэр, Кристоф; Салиола, Франко В. (2009). Комбинаторика слов. Слова Кристоффеля и их повторы . Серия монографий CRM. 27 . Провиденс, Род-Айленд: Американское математическое общество . ISBN 978-0-8218-4480-9. Zbl  1161.68043 .
  • Лотэр, М. (1997). Комбинаторика слов . Кембридж: Издательство Кембриджского университета . ISBN 978-0-521-59924-5..
  • Лотэр, М. (2011). Алгебраическая комбинаторика слов . Энциклопедия математики и ее приложений. 90 . С предисловием Жана Берштеля и Доминика Перрена (перепечатка издания 2002 года в твердом переплете). Издательство Кембриджского университета . ISBN 978-0-521-18071-9. Zbl  1221.68183 .
  • Пифей Фогг, Н. (2002). Берте, Валери ; Ференци, Себастьен; Mauduit, Christian; Сигель, Энн (ред.). Подстановки в динамике, арифметике и комбинаторике . Конспект лекций по математике. 1794 . Берлин: Springer-Verlag . ISBN 978-3-540-44141-0. Zbl  1014.11015 .