Квант

32

Слова с ограничениями

А. М. Степин,
А. Т. Таци-Заде

Эта статья по теме очень близка к статье Г. А. Гуревича «Бесповторные последовательности», которая была опубликована в «Кванте» № 9 за этот год. Статья посвящена вычисленному количеству (и доказательству существования) слов любой длины (в том числе, и бесконечной), в данном алфавите с ограничениями, — попутно в ней решается задача M300 из «Заданияка «Кванта», № 12, 1974. У Гуревича же вычислилось количество (и доказывалось существование) последовательностей любой длины (и бесконечной), у которых никакая группа цифр не встречается два раза подряд, и решалась задача M310.

Комбинаторная техника, с помощью которой решены задачи M300 и M310 (и их обобщения), находит широкое применение в серверной математической науке: теории групп, теории алгебра, алгебраической теории чисел.

Наше знакомство со словами и с алфавитами мы научем с разбора задачи M300, предлагавшейся в «Заданиеке «Кванта», см. «Квант» № 12 за 1974 год.

Задание M300

Алфавит состоит из трех букв a, b, c. Назовем словом последовательность любой длины, состоящую из этих букв. При обработании слов некоторых буквосочетания (длины два и более) считаются запрещенными. Известно, что в списке запрещенных буквосочетаний все слова имеют разную длину.

Доказим, что существуют слова любой длины, не содержащие запрещенных буквосочетаний.

Задание M300 можно придать иную — «развлекательную» — форму:

По городу с прямогольной планировкой улицездит некий автоматист. Попав на перекресток, он либо продолжает ехать прямо, либо поворачивает налево или направо (поворачивать наад нельзя!) — с учетом того, что правилами уличного движения запрещены некоторых комбинации этих довоотов (налево и направо) и проезда прямого.

Известно, что все запрещенные комбинации имеют длину не меньше двух (например,лина комбинации «налево — направо» равна двум) и что нет различных комбинаций одинаковой длины. Оказывается, что если город достаточно велик и автоматист стартует в центре, то, несмотря на все запреты, он может проехать в этом городе любое заданное число перекрестков.

Решать задачу M300 все же удобно в терминологии «букв» и «слов».

Запрещенные буквосочетания мы будем называть отечеными словами и считать слово хорошим, если оно не содержит внутри себя ни одного отеченого слова. Совокупность отеченых слов мы иногда будем называть списком запретов или ограничений. Слово, содержащшее внутри себя хотя бы одно отеченое слово, называем «плохим».

Обозначим число хороших слов длины l через GlG_l. Чтобы доказать существование хороших слов любой длины, достаточно показать, что при любом натуральном l число GlG_l больше нуля. Мы же сейчас показем, что для любого l хороших слов длины l довольно много: Gl≥2lG_l \geq 2^l.

33

Упорядочим отмещенные слова по длине и обозначим через lil_i длину ii-го отмещенного слова (li≥il_i \geq i).

Лемма 1. Для чисел GlG_l справедливо неравенство

Gl≥3⋅Gl−1−∑i=12⩽li⩽lGl−li⋅iG_l \geq 3 \cdot G_{l-1} - \sum_{i=1}^{2 \leqslant l_i \leqslant l} G_{l-l_i} \cdot i

(G1G_1, оценидно, равно тем; положим G0G_0 равным единице).

Доказательство. Заметим, что все хорошие слова длины ll содержатся среди слов, получающихся приписыванием справа одной из букв a,b,ca, b, c к хорошим словам длины l−1l-1. При таком приписывании получается 3⋅Gl−13 \cdot G_{l-1} слов, среди которых, помимо хороших слов, могут быть и неокоторые плоские слова длины ll. Оценим их число. Очевидно, что в полученном плоском слова отмещенное слово может находиться только в его конце, то есть оно устроено так: последнее lil_i букв образуют отмещенное слово, а первый l−lil-l_i букв — хорошое слово (2⩽li⩽l2 \leqslant l_i \leqslant l). Число плоских слов (длины ll) описанного типа, оканичивающих отмещенным словом длины lil_i, не больше числа хороших слов длины l−lil-l_i, то есть числа Gl−liG_{l-l_i} (по условию у нас есть только одно отмещенное слова длины lil_i). Все же в результате приписывания справа одной из букв a,b,ca, b, c к хорошим словам длины l−1l-1 получится не более ∑i=12⩽li⩽lGl−li\sum_{i=1}^{2 \leqslant l_i \leqslant l} G_{l-l_i} плоских слов. Значит, среди полученных 3⋅Gl−13 \cdot G_{l-1} слов длины ll хороших слов не меньше 3⋅Gl−1−∑i=12⩽li⩽lGl−li3 \cdot G_{l-1} - \sum_{i=1}^{2 \leqslant l_i \leqslant l} G_{l-l_i}.

*) Сумма ∑i=12⩽li⩽lGl−li\sum_{i=1}^{2 \leqslant l_i \leqslant l} G_{l-l_i} — это, вообще говоря, не то же самое, что ∑i=12⩽li⩽lGl−i\sum_{i=1}^{2 \leqslant l_i \leqslant l} G_{l-i}: в первой сумме произвольная суммированные лишь по таким значениями lil_i, 2⩽li⩽l2 \leqslant l_i \leqslant l, для которых в списке запретов есть отмещенное слово соответствующей длины lil_i (то есть, lil_i принимает, быть может, не все из значений 2, 3, …, ll): так, если в списке запретов нет отмещенного слова длины 3, то в сумме ∑i=12⩽li⩽lGl−li\sum_{i=1}^{2 \leqslant l_i \leqslant l} G_{l-l_i} член Gl−3G_{l-3} отсутствует.

Неравенство (1) сыгает главную роль при оценке числа GlG_l.

Лемма 2. Для любого натурального l′l'

Gl≥2Gl−1.G_l \geq 2 G_{l-1}.

(2)

Доказательство леммы 2 проведем метод математической индукции.

База идукции: l=1l = 1; очевидно, что G1≥2⋅G0G_1 \geq 2 \cdot G_0.

Шаг индукции: Предположим, что неравенство (2) выполняено для всех натуральных l⩽Ll \leqslant L, то есть

{GL≥2⋅GL−1,GL−1≥2⋅GL−2,…G2≥2⋅G1.\begin{cases} G_L \geq 2 \cdot G_{L-1}, \\ G_{L-1} \geq 2 \cdot G_{L-2}, \\ \dots \\ G_2 \geq 2 \cdot G_1. \end{cases}

(2')

Докажем, что GL+1≥2⋅GLG_{L+1} \geq 2 \cdot G_L.

Из неравенств (2’) имеем:

GL≥2⋅GL−1≥22⋅GL−2≥⋯≥2k⋅GL−k,G_L \geq 2 \cdot G_{L-1} \geq 2^2 \cdot G_{L-2} \geq \dots \geq 2^k \cdot G_{L-k},

то есть

GL−k≤GL/2k,G_{L-k} \leq G_L/2^k,

(2’')

где k=1,2,…,Lk = 1, 2, \dots, L.

Учитывая оценки (2’’), неравенство (1) и способку к нему, получим, что

GL+1≥3⋅GL−∑i=12⩽li⩽lGL+1−li≥G_{L+1} \geq 3 \cdot G_L - \sum_{i=1}^{2 \leqslant l_i \leqslant l} G_{L+1-l_i} \geq

≥3⋅GL−∑k=1lGL−k≥∗\geq 3 \cdot G_L - \sum_{k=1}^{l} G_{L-k} \geq *

≥3⋅GL−GL⋅∑k=1l12k≥\geq 3 \cdot G_L - G_L \cdot \sum_{k=1}^{l} \frac{1}{2^k} \geq

≥GL⋅(3−1)=2⋅GL,\geq G_L \cdot (3-1) = 2 \cdot G_L,

а это и требовалось доказать.

Поскольку Gl−1≥2⋅Gl−2,Gl−2≥2Gl−3,…,G1≥2⋅G0=2G_{l-1} \geq 2 \cdot G_{l-2}, G_{l-2} \geq 2 G_{l-3}, \dots, G_1 \geq 2 \cdot G_0 = 2, то Gl≥2lG_l \geq 2^l, и мы получаем теорему 1:

Для любого натурального ll в числовии задачи М300 число хороших слов длины ll не меньше, чем 2l2^l:

Gl≥2l,G_l \geq 2^l,

(3)

которой и заканчивается решение нашей задачи.

*) Здесь уже объявная сумма:

∑k=1lGL−k=GL−1+GL−2+⋯+GL−l.\sum_{k=1}^{l} G_{L-k} = G_{L-1} + G_{L-2} + \dots + G_{L-l}.

34

Бесконечные слова

Тепер мы знаем, что в «словаре» задачи М300 есть хорошее слова любой длины. А есть ли в нем бесконечное длиные хорошие слова?

Сейчас мы докажем, что если список отчечных слов конечен (есты лишь конечное число запрещенных буквосочетаний), то существует и бесконечное длиное хорошее слова. Однако отметим сразу, что на самом-то деле требование конечности списка отчечных слов не существует: утверждение о существовании бесконечного длиного хорошего слова остается верным и в случае бесконечного числа запретов *).

Возьем самое длиное отчечное слова (так как по предположению число отчечных слов конечно, это можно сделать); пусть еголина равна nn. Выберем натуральное NN так, чтобы NN было больше nn. Поскольку у нас есть хорошее слова любой длины, возьем хорошее слова длины

*) Доказательство этого факта вы можете найти в статье Г. А. Гуревича «Бесповторные последовательности» (см. «Квант» № 9). В статье Гуревича фактически доказано, что из свойства «ессть как угодно длиное хорошее слова» следует свойство «ессть и.beсконечно длиное хорошее слова», то есть что в действительности существование хороших слов любой длины эквивалентно существования.beсконечного длиного хорошего слова. Мы же докажем, что в наших предложениях существует перiodическое.beсконечное слова, и указываем способ, позволяющий такое слово построить (дадим, как принято говорить, конструкторное доказательство).

N⋅(3N+1)N \cdot (3^N + 1), обозначим его через AA. Разделим слова AA на (3N+1)(3^N + 1) равных по длине частей BkB_k длины NN: если

A=x1,x2,…,xN⋅(3N+1).A = x_1, x_2, \dots, x_N \cdot (3^N + 1).

где xix_i — это aa, либо bb, либо cc, то Bk=xN⋅(k−1)+1,xN⋅(k−1)+2,…,xN⋅k.B_k = x_N \cdot (k - 1) + 1, x_N \cdot (k - 1) + 2, \dots, x_N \cdot k.

Поскольку AA — хорошее слова, каждое BkB_k — тоже хорошее слова длины NN. Но в нашем алфавите всего три буквы (a,b,c)(a, b, c), поэтому различных хороших слов длины NN будет не более, чем 3N3^N. У нас же получилось (3N+1)(3^N + 1) хороших слов BkB_k; значит, среди них есть одинаковые. Пусть, например, Bn1=Bn2B_{n_1} = B_{n_2} и n1<n2n_1 < n_2. Возьем кусок слова AA, состоящий из частей BkB_k с номерами kk от n1n_1 до n2−1n_2 - 1 включительно. Это будет хорошее слова CC длины m≥Nm \geq N:

C=xN⋅(n1−1)+1,…,xN⋅(n2−1).C = x_N \cdot (n_1 - 1) + 1, \dots, x_N \cdot (n_2 - 1).

Припишем к слову CC справа то же самое слова CC. Получим слова DD длины 2m2m:

D=xN⋅(n1−1)+1,…,xN⋅(n2−1),D = x_N \cdot (n_1 - 1) + 1, \dots, x_N \cdot (n_2 - 1),

xN⋅(n1−1)+1,…,xN⋅(n2−1).x_N \cdot (n_1 - 1) + 1, \dots, x_N \cdot (n_2 - 1).

Доказем, что DD — хорошее слова.

Предположим противное: D=CCD = CC — плоское слово; тогда оно содержит какое-то отчечное слово. Очевидно, что это отчечное слово

35

может нахождение только в области «склейки» двух хороших слов CC, так что его пересечение с «правым» и «левым» словами CC не пусто. Но Bn1=Bn2B_{n_1} = B_{n_2} илина любого отмеченного слова меняше NN; значит, это отмеченное слово должно лежать в области «склейки» частей Bn2−1B_{n_2}-1 и Bn1B_{n_1} хорошого слова AA, а этого не может быть, и, следовательно, слово DD — хорошое.

Понятно, что бесконечное переодическое слово CC…CCC \dots C с перiodом CC будет также хорошим, а это, собственно, и дает все, что нужно.

Итак, наш автоматический может разъездать по городу бесконечного долго, не нарушая при этом правил уличного движения!

Интересный пример

Вернемся к неравенству (1), с доказательствам которого мы начали решение задачи М300; перепишем его так:

Gl−3⋅Gl−1+∑li,2⩽li⩽lGl−li⩾0.G_l - 3 \cdot G_{l-1} + \sum_{l_i, 2 \leqslant l_i \leqslant l} G_{l-l_i} \geqslant 0. (4)

Насколько точно это неравенство? Можно ли в нем знак «≥» заменить знаком «=»? Вообше говоря, нельзя, и вот почему.

Число 3⋅Gl−13 \cdot G_{l-1} — это число слов, получившихся приписыванием справа к хорошим словам длины l−1l-1 одной из букв a,b,ca, b, c; среди таких слов находятся все хорошие слова длины ll. Вычитая из числа 3⋅Gl−13 \cdot G_{l-1} числа Gl−liG_{l-l_i}, где lil_i — какое-то из значений 2, 3, …, ll (возможно, и все значения), мы тем самым как бы вычеркиваем из построенных слов длины ll все те плоские слова, которые получаются, если к хорошему слову длины l−lil-l_i добавить отмеченное слово длины lil_i. Но при этом может получиться так, что какое-то плоское слово длины ll оказывается вычеркинутым несколько раз из числа 3⋅Gl−13 \cdot G_{l-1} получившихся слов. Если же среди наших 3⋅Gl−13 \cdot G_{l-1} слов длины ll нет слов, получающихся из хороших слов длины l−lil-l_i приписыванием справа отмечного слова длины lil_i, то соответственно число Gl−liG_{l-l_i} вообше вычитать не надо.

Однако при некоторых дополнительных условиях на список запретов вместе рекуррентных нераевенств (4) для чисел GlG_l (ll — любое) будут выполятаться аналогичные рекуррентные равенства:

Gl−3⋅Gl−1+∑li,2⩽li⩽lGl−li=0.G_l - 3 \cdot G_{l-1} + \sum_{l_i, 2 \leqslant l_i \leqslant l} G_{l-l_i} = 0. (4')

В таких случаях GlG_l записьвается явно в виде функции от ll, и для каждой конкретного значения ll число GlG_l можно посчитать.

В частности, из сказанного следует, что для справедливости рекуррентных равенств (4’) достаточно таких двух условий:

  1. Среди слов длины ll, получающихся приписыванием справа одной из букв a,b,ca, b, c к хорошим словам длины l−1l-1, находящего все слова, получающихся из хороших слов длины l−lil-l_i приписыванием справа отмечного слова длины lil_i (оно по предположению есть в списке запретов).

  2. Каждый полученное максимum приписыванием (одной буквы) положое слово длины ll представляет в виде какого-то хорошого слова (меньшей длины) и отмечного слова единственный образом.

Условие 2° выполняется, если в списке запретов никакое отмечное слово не является концом какого-нибудь другого отмечного слова.

Уражение 1. Проверить, что для алфавита из трех букв и списка отмечных слов ab,acb,accb,…,ac…cbab, acb, accb, \dots, ac\dots cb выполняется условия 1° и 2°, и что для чисел GlG_l справедливый также рекуррентные соотношения:

Gl−3⋅Gl−1+Gl−2+⋯+Gl−s=0.G_l - 3 \cdot G_{l-1} + G_{l-2} + \dots + G_{l-s} = 0. (5)

(s — длина самого длиного отмечного слова).

Если списк запретов упражнения 1 ограничить двумя отмечными словами abab

*) Уравнение вида Gl+b1Gl−1+b2Gl−2+⋯+bsGl−s=0G_l + b_1 G_{l-1} + b_2 G_{l-2} + \dots + b_s G_{l-s} = 0 (b1,…,bsb_1, \dots, b_s — некоторые постоянные), называются конечно-разностными уравнениями; о методах их решения можно прочесть в книге А. О. Гельфона «Исчисление конечных разностей». М., «Наука», Глава V, § 4, п. 2.

36

и acb, то мы получим уравнение
Gl−3⋅Gl−1+Gl−2+Gl−3=0.(5′)G_l - 3 \cdot G_{l-1} + G_{l-2} + G_{l-3} = 0. \quad (5')
Решение уравнения (5’) будем искать в виде
Gl=λl.(5′′)G_l = \lambda^l. \quad (5'')
Подставляя (5’’) в (5’), получим уравнение
λ3−3λ2+λ+1=0,\lambda^3 - 3\lambda^2 + \lambda + 1 = 0,
имеющие три различных корня:
λ1=1,λ2=1+2,λ3=1−2.\lambda_1 = 1, \quad \lambda_2 = 1 + \sqrt{2}, \quad \lambda_3 = 1 - \sqrt{2}.
Общее решение уравнения (5’) записывается так:
Gl=C1+C2(1+2)l+C3(1−2)l,G_l = C_1 + C_2 (1 + \sqrt{2})^l + C_3 (1 - \sqrt{2})^l,
где C1,C2C_1, C_2 и C3C_3 — постоянные, определенные из начальных условий:
G0=1,G1=3,G2=8.G_0 = 1, \quad G_1 = 3, \quad G_2 = 8.
Получается такая система для определения C1,C2,C3C_1, C_2, C_3:
{C1+C2+C3=1,C1+C2(1+2)+C3(1−2)=3,C1+C2(3+22)+C3(3−22)=8,\begin{cases} C_1 + C_2 + C_3 = 1, \\ C_1 + C_2 (1 + \sqrt{2}) + C_3 (1 - \sqrt{2}) = 3, \\ C_1 + C_2 (3 + 2\sqrt{2}) + C_3 (3 - 2\sqrt{2}) = 8, \end{cases} из которого находится
C1=−12,C2=34+22,C3=34−22,C_1 = -\frac{1}{2}, \quad C_2 = \frac{3}{4} + \frac{\sqrt{2}}{2}, \\ C_3 = \frac{3}{4} - \frac{\sqrt{2}}{2},
значит,
Gl=−12+(34+22)⋅(1+2)l+(34−22)⋅(1−2)lG_l = -\frac{1}{2} + \left(\frac{3}{4} + \frac{\sqrt{2}}{2}\right) \cdot (1 + \sqrt{2})^l + \left(\frac{3}{4} - \frac{\sqrt{2}}{2}\right) \cdot (1 - \sqrt{2})^l
(в частисти, G3=20G_3 = 20).

Обобщение задачи М300

Пусть менярь алфавит состоящим из nn буква a1,a2,…,ana_1, a_2, \dots, a_n, а в списке отмещенных слов (длины не меньше двух) имеется более mm различных слов одинаковой длины.

Сейчас мы докажем, что при некоторых ограничениях начища nn и mm и в таком «слове» будут сколь угодно длиные хорошие слова, причем для каждой натурального ll (ll — длина слова) — опять-tаки довольного многого.

Как и при решении задачи М300 (для М300 имеем: n=3,m=1n=3, m=1) вначале нужно докажать.

Лемму 3. При выполнении условий «обобщенной задачи М300» для чисел GlG_l хорошо схов длины ll верны также соотношение:
Gl≥n⋅Gl−1−∑i=1n−1mi⋅Gl−i,(6)G_l \geq n \cdot G_{l-1} - \sum_{i=1}^{n-1} m_i \cdot G_{l-i}, \quad (6)
еде через mim_i обозначено число отмещенных слов длины lil_i (G1G_1, оченьindo, равно nn, а G0G_0 снова полагаем равным 1).

Лемма 3 доказывается в точности теми же рассужdenями, что и лемма 1 (см. с. 33); мы ее доказываем не будем.

Так как по условияю каждой mim_i не больше mm (в дальнейшем мы будем считать m=max⁡{mi}m = \max\{m_i\} и называть mm кратностью системы ограничений), то
Gl≥n⋅Gl−1−m⋅∑i=1n−1Gl−i.(7)G_l \geq n \cdot G_{l-1} - m \cdot \sum_{i=1}^{n-1} G_{l-i}. \quad (7)
Следующий после леммы 3 шаг — доказательство важной леммы 4:
m≤(n−12)2,(8)m \leq \left(\frac{n-1}{2}\right)^2, \quad (8)
мо. существует макое λ>1\lambda > 1, что для любого натурального ll
Gl+1≥λ⋅Gl.(9)G_{l+1} \geq \lambda \cdot G_l. \quad (9)
Лемма 4, как и лемма 2 первого параграфа, доказывается методом математической индукции с использованием неравенства (7) и соответствий (2’) и (2’’), в которых число «2» заменяется буквой «λ» (см. с. 33). Индикционный переход от LL к L+1L+1 возможно, поскольку квадратное относительное λ\lambda неравенство
n−mλ−1≥λn - \frac{m}{\lambda - 1} \geq \lambda с неотрицательным (в силу (8)) дискриминантом
[(n−12)2−m]\left[ \left(\frac{n-1}{2}\right)^2 - m \right] имеет решение
λ1,2=n+12±(n−12)2−m.\lambda_1, 2 = \frac{n+1}{2} \pm \sqrt{\left(\frac{n-1}{2}\right)^2 - m}.
Так как G1=n⋅G0G_1 = n \cdot G_0 (напомним, что G0=1G_0 = 1) и
n≥n+12+(n−12)2−m,n \geq \frac{n+1}{2} + \sqrt{\left(\frac{n-1}{2}\right)^2 - m},
то
G1≥(n+12+(n−12)2−m)⋅G0,G_1 \geq \left(\frac{n+1}{2} + \sqrt{\left(\frac{n-1}{2}\right)^2 - m}\right) \cdot G_0,
и существует числа λ>1\lambda > 1 доказано.
Наконец, аналогично теореме 1, мы пслучим теорему 2:
Если в условия «обобщенной задачи М300» m≤(n−12)2m \leq \left(\frac{n-1}{2}\right)^2, то

Блокирующие ограничения

А нужно ли вообще ограничение (8) на кратность системы запретов?

Мы уже видели, что условие m⩽(n−12)2m \leqslant \left(\frac{n-1}{2}\right)^2 достаточно для существования сколь угодно длинного хорошего слова. Это условие нельзя, вообще говоря, ослабить. В самом деле, при n=2n = 2 для алфавита из двух букв aa и bb получаем условие на кратность m⩽14m \leqslant \frac{1}{4}. Положим m=1m = 1 и возьмем в качестве отмеченных такие три слова:

ab, aaa, bbbb.ab,\ aaa,\ bbbb.

Докажем, что тогда не существует хороших слов длиннее пяти. Систему запретов, для которой нет хороших слов сколь угодно большой длины, будем называть блокирующей.

Д о к а з а т е л ь с т в о (от противного).

Предположим, что существует хорошее слово длины 6. Оно кончается буквой aa, или буквой bb.

Если это слово кончается буквой bb, то поскольку сочетание abab запрещено, то наше «хорошее» слово состоит только из букв bb, чего не может быть, так как сочетание bbbbbbbb запрещено.

Пусть это хорошее слово (длины 6) кончается буковой aa; рассмотрим его предпоследнюю букву: — если она bb, то и все остальные буквы (5 штук) должны быть bb — а этого не должно быть. Значит, наше слово оканчивается на aaaa. Возьмем теперь третью от конца букву нашего слова: если это опять aa, то сказывается запрет aaaaaa, если же это bb — то остальные буквы (4 штуки) — тоже bb, и сказывается запрет bbbbbbbb.

Приведем еще один пример блокирующей системы запретов — для алфавита из трех букв aa, bb, cc. Для такого алфавита условие (8) нам дает, что mm должно быть не больше 1. Положив m=2m = 2, т. е. предположив, что можно отмечать по два слова одинаковой длины, возьмем в качестве отмеченных следующие слова:

ab, ac; bcb, bcc; aaaa, bbbb; ccccc.ab,\ ac;\ bcb,\ bcc;\ aaaa,\ bbbb;\ ccccc.

У п р а ж н е н и е 2. Докажите, что эти отмеченные слова образуют блокирующее ограничение на хорошие слова.

Какую максимальную длину в этом случае имеет хорошее слово?

Из рассмотренных для n=2n = 2 и 3 примеров следует, что существует блокирующая система запретов с кратностью mm, такой, что

(n−12)2<m⩽(n−12)2+1.\left(\frac{n-1}{2}\right)^2 < m \leqslant \left(\frac{n-1}{2}\right)^2 + 1.

Но для произвольного натурального nn и целого mm, где

(n−12)2<m⩽(n−12)2+1,\left(\frac{n-1}{2}\right)^2 < m \leqslant \left(\frac{n-1}{2}\right)^2 + 1,

существование бокирующей системы запретов для алфавита из nn букв с кратностью mm не доказано. Докажем, что для алфавита из nn букв a1, …, ana_1,\ \ldots,\ a_n блокирующая система запретов с кратностью m=n (n−1)2m = \frac{n\,(n-1)}{2} существует. Действительно, возьмем такую систему запретов

(1) a1a2a_1a_2, (2) a1a3a_1a_3, . . . , (n−1) a1an(n-1)\ a_1a_n,

(n) a2a3(n)\ a_2a_3, . . . , (n (n−1)2)an−1an\left(\frac{n\,(n-1)}{2}\right) a_{n-1}a_n.

Тогда хороших слов длины больше 2n2n не будет, а единственным хорошим словом длины 2n2n будет слово

ananan−1an−1…a1a1.a_na_na_{n-1}a_{n-1}\ldots a_1a_1.

Но, конечно, в каждом конкретном случае все зависит от того, как устроена система запретов. Достаточно, например, для алфавита из двух букв aa, bb (n=2)(n = 2) и m=1m = 1 взять в качестве отмеченных слова

aa, aba, abaa, abaab, …,aa,\ aba,\ abaa,\ abaab,\ \ldots,

как мы получим, что существует даже бесконечно длинное, периодическое слово bb…b…bb\ldots b\ldots . Более того, можно взять mm равным даже четырем (и уж конечно — двум и трем), а в качестве отмеченных, например, слова:

aa, ab, ba, aab, aba, baa, aaa,aa,\ ab,\ ba,\ aab,\ aba,\ baa,\ aaa,

и мы снова получим бесконечное хорошее слово bb…b…bb\ldots b\ldots .

В заключение мы предлагаем читателям, заинтересовавшимся «проблемой хороших слов», порешать задачи.

  1. Докажите, что для алфавита aa, bb не существует системы блокирующих ограничений, состоящей меньше чем из трех слов.

  2. Докажите, что в случае n=3n = 3 и m=2m = 2 не существует бокирующей системы меньше чем из шести отмеченных слов.

  3. Докажите, что если для алфавита aa, bb, cc отмечены слова caca, cbcb, baba, то GlG_l растет как l2l^2.

  4. Докажите, что Gl1+l2⩽Gl1⋅Gl2G_{l_1+l_2} \leqslant G_{l_1} \cdot G_{l_2}.

  5. Докажите, что для алфавита из nn букв существует блокирующая система ограничений с кратностью mm, такой, что

n (n−2)2+2⩽m<n (n−2)2+3.\frac{n\,(n-2)}{2} + 2 \leqslant m < \frac{n\,(n-2)}{2} + 3.

37