«Квант» — научно-популярный физико-математический журнал (издаётся с 1970 года)
Старый сайт журнала: kvant.ras.ru

Задача М655

Условие задачи (1980, № 11) Задача М655 // Квант. — 1980. — № 11. — Стр. 19—20; 1981. — № 7. — Стр. 28—30.

Рис. 2
Рис. 2

На столе у чиновника Министерства околичностей‍ лежит $n$‍‍ томов Британской энциклопедии, сложенных в несколько стопок. Каждый день, придя на работу, чиновник берёт из каждой стопки по одному тому и складывает взятые тома в новую стопку, затем располагает стопки по количеству томов (в невозрастающем порядке) и заполняет ведомость, в которой указывает количество томов в каждой стопке (рис. 2). Кроме сказанного выше, чиновник никогда ничего не делает.

  1. Какая запись будет сделана в ведомости через месяц, если общее количество томов $n=3$‍,$n=6$‍,$n=10$‍‍ (начальное расположение произвольно)?
  2. Докажите, что если общее число томов $n=\dfrac{k(k+1)}2$‍,‍ где $k$‍‍ — натуральное, то, начиная с некоторого дня, ведомость будет заполняться одинаковыми записями.
  3. Исследуйте, что будет через много дней работы при других значениях $n$‍.

С. Лиманов, А. Л. Тоом

Заочные математические олимпиады


Решение задачи (1981, № 7) Задача М655 // Квант. — 1980. — № 11. — Стр. 19—20; 1981. — № 7. — Стр. 28—30.

Рис. 1
Рис. 1

При $n=3$‍‍ возможны всего три расположения:

$(1,1,1)$‍‍ — три стопки по одному тому;

$(3)$‍‍ — одна стопка из трёх томов;

$(2,1)$‍‍ — одна стопка из двух и одна из одного тома.

Стрелки на рисунке 1 показывают, во что каждое расположение переходит на следующий день. Из рисунка видно, что, с чего бы мы ни начали, не позже, чем через два дня (что записано как $T=2$‍),‍ возникнет расположение $(2,1)$‍,‍ и затем оно будет повторяться. На рисунке 2 показан аналогичный граф для $n=6$‍.‍ Число $m$‍‍ возможных расположений (вершин графа) здесь равно 11. Не позже, чем через $T=6$‍‍ дней после начала работы возникнет расположение $(3,2,1)$‍,‍ и затем оно будет повторяться. Аналогичный граф для $n=10$‍‍ имеет $m=42$‍‍ вершины (для экономии места он не нарисован); в этом случае не позже, чем через $T=12$‍‍ дней после начала, возникнет расположение $(4,3,2,1)$‍,‍ и затем оно будет повторяться.

Рис. 2
Рис. 2
Рис. 3
Рис. 3

Разумеется, далеко не каждый ориентированный граф, из каждой вершины которого выходит одна стрелка, обладает единственной «конечной» вершиной, т. е. не всегда, идя по его стрелкам, мы придём в одну и ту же вершину и там останемся (рис. 3). Граф может распадаться на отдельные части, не связанные между собой ни одной стрелкой, может содержать циклы. Поэтому тот факт, что при $n=\dfrac{k(k+1)}2$‍,‍ начиная с некоторого дня, получается одно и то же расположение $(k,k-1,\ldots,3,2,1)$‍‍ совсем не очевиден, и мы сейчас его докажем, тем самым решив пункт б) условия задачи. Рассмотрим сразу произвольное значение $n$‍.

Вообразим четверть бесконечного листа клетчатой бумаги (рис. 4), клетки которого пронумерованы парами натуральных чисел слева направо и снизу вверх: клетка с номером $(x,y)$‍‍ стоит в столбце с номером $x$‍‍ и в строке с номером $y$‍.‍ Изготовим $n$‍‍ фишек и разместим их в клетках нашей бумаги следующим образом: в первом столбце столько фишек, сколько томов в первой стопке, во втором столбце столько фишек, сколько томов во второй стопке, и т. д. Размещение фишек на рисунке 4 означает, что в стопках соответственно 8, 3, 3, 1, 1, 1 томов. Преобразование, которое каждый день делает на своём столе чиновник, можно представить на нашем листе в виде следующих трёх операций:

1. Уберём фишки, находящиеся в самой нижней строке (на рисунке 4 они помечены римскими цифрами).

2. Передвинем оставшиеся фишки (они помечены латинскими буквами) на одну клетку вниз и на одну клетку вправо.

3. Теперь выложим на бумагу убранные фишки, но не на нижнюю строку, откуда они были взяты, а на самый левый (освободившийся) столбец в том порядке снизу вверх, в каком они лежали в строке слева направо.

Рис. 4
Рис. 4
Рис. 5
Рис. 5

В результате этих операций рисунок 4 перейдёт в рисунок 5. Правда, результат действия наших трёх операций отличается от того, что делает чиновник, тем, что стопки могут получиться расположенными не в том порядке, какой нужен: на рисунке 5 в самой левой стопке 6 томов, а в следующей за ней — 7 томов. Это легко исправить, передвинув фишку $M$‍‍ на одну клетку влево (что показано стрелкой на рисунке 5), но мы таких передвижений пока делать не будем, а ограничимся преобразованием, состоящим из трёх описанных операций. При этом преобразовании фишка, бывшая в клетке $(x,y)$‍,‍ переходит в клетку $(1,x)$‍,‍ если $y=1$‍,‍ или $(x+1,y-1)$‍,‍ если $y\gt1$‍.

Назовём $i$‍‍-й диагональю совокупность тех клеток $(x,y)$‍,‍ для которых $x+y=i+1$‍.‍ Под действием нашего преобразования фишки, находящиеся на $i$‍‍-й диагонали, не сойдут с неё, а будут перемещаться по ней по правилу: $$ \colsep{0pt}{\begin{array}{ccccccc} (1,i)&{}\to(2,i-1)\to(3,i-2)\to\ldots\to{}&(i,1)\\ \uparrow&&|\\[-8pt] &\mathclap{\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\text{—}\!\!\text{—}} \end{array}} $$

Теперь дополним наше преобразование:

4. В каждой строке, где это возможно, сдвинем все фишки на одно место влево.

Дополненное преобразование уже точно соответствует тому, что делает чиновник. Теперь для некоторых фишек величина $x+y$‍‍ может уменьшаться, но она по-прежнему не может увеличиваться. Но величина $x+y$‍‍ — натуральное число. Поэтому она не может уменьшаться бесконечно много раз. Когда-нибудь для всех фишек величина $x+y$‍‍ уже не будет больше уменьшаться. Докажем, что тогда для всякого $i$‍‍ будет выполняться следующее условие: если $i$‍‍-я диагональ не полностью заполнена фишками, то в $(i+1)$‍‍-й диагонали нет ни одной фишки.

Докажем это от противного: пусть в $i$‍‍-й диагонали есть пустая клетка, а в $(i+1)$‍‍-й диагонали есть фишка. Фишки на $i$‍‍-й диагонали (если они есть) передвигаются, попадая через каждые $i$‍‍ шагов на прежние места. Фишка на $(i+1)$‍‍-й диагонали передвигается, попадая через каждые $(i+1)$‍‍ шагов на прежнее место. Посмотрим, что делается в моменты 0 (начало отсчёта), $(i+1)$‍,$2(i+1)$‍,$3(i+1)$‍,$\ldots$‍,$i(i+1)$‍.‍ Фишка на $(i+1)$‍‍-й диагонали в эти моменты оказывается там же, где была в нулевой момент. Пустое место на $i$‍‍-й диагонали как бы двигается вместе с фишками, и в перечисленные выше моменты времени оно побывает на всех клетках $i$‍‍-й диагонали, в том числе окажется слева от клетки, где находится фишка. Но тогда эта фишка передвинется влево, а мы предположили, что все такие передвижения уже закончились. Утверждение доказано.

Что же это за расположение фишек, при котором за неполной диагональю может идти только пустая? Если $n=\dfrac{k(k+1)}2$‍,‍ то такое расположение только одно: все диагонали от 1-й до $k$‍‍-й заполнены фишками, а все следующие диагонали пусты. Это доказывает утверждение б).

Пусть теперь $n\ne\dfrac{k(k+1)}2$‍.‍ Тогда существует такое $k$‍,‍ что $$ \dfrac{k(k+1)}2\lt n\lt\dfrac{(k+1)(k+2)}2. $$ Положим $r=n-\dfrac{k(k+1)}2$‍.‍ В этом случае расположение фишек, при котором за неполной диагональю следуют пустые, таково: все диагонали от 1-й до $k$‍‍-й заполнены фишками, на $(k+1)$‍‍-й диагонали находится $r$‍‍ фишек, а следующие диагонали пусты. Фишки, находящиеся на $(k+1)$‍‍-й диагонали, перемещаются по ней, попадая через каждые $k+1$‍‍ шагов на свои прежние места. Это ответ на вопрос в).

Если число фишек на $(k+1)$‍‍-й диагонали определяется только общим числом фишек, то их расположение зависит от начального расположения фишек, поэтому при $n\ne\dfrac{k(k+1)}2$‍‍ в зависимости от начального расположения томов могут получиться различные наборы периодически повторяющихся записей чиновника (в том числе при одном и том же $n$‍‍ может получиться разная длина периода).

Интересно выяснить вдобавок, каково время, достаточное, чтобы из любого начального состояния с $n$‍‍ фишками прийти к описанному. Для простоты ограничимся случаем $n=\dfrac{k(k+1)}2$‍‍ и обозначим через $T(k)$‍‍ наименьшее время, за которое из любого начального расположения томов получается расположение $(k,k-1,\ldots,3,2,1)$‍.

Докажем, что $T(k)\ge k(k-1)$‍.‍ Для этого приведём для каждого $k$‍‍ конкретное распределение $\dfrac{k(k+1)}2$‍‍ томов в стопках, превращающееся в окончательное лишь за $k(k-1)$‍‍ шагов: $(k-1,k-1,k-2,k-3,k-4,\ldots,3,2,1,1)$‍.‍ Его изображение на нашей клетчатой бумаге отличается от изображения окончательного распределения лишь тем, что одна фишка находится не там, где надо: в клетке $(k+1,1)$‍‍ вместо клетки $(1,k)$‍.‍ Под действием нашего преобразования и лишняя фишка на $(k+1)$‍‍-й диагонали и «дырка» (т. е. «отсутствие фишки») на $k$‍‍-й диагонали начнут передвигаться каждая по своей диагонали. Поскольку $k$‍‍-я диагональ короче $(k+1)$‍‍-й на единицу, дырка будет опережать фишку и догонит её ровно через $k(k-1)$‍‍ шагов.

Подсчёт для случаев $k=1$‍,‍ 2, 3, 4 даёт значения $T(k)=k(k-1)$‍,‍ но неясно, как ведёт себя $T(k)$‍‍ при больших значениях $k$‍.‍ Можно доказать, что $T(k)\le C_0\cdot k^5$‍,‍ где $C_0$‍‍ — конкретное число, которое не хочется выписывать, так как вероятнее, что $T(k)$‍‍ ведёт себя как степень $k$‍,‍ меньшая пяти. Интересно было бы доказать или опровергнуть, что $T(k)\le C\cdot k^2$‍.

А. Л. Тоом


Метаданные Задача М655 // Квант. — 1980. — № 11. — Стр. 19—20; 1981. — № 7. — Стр. 28—30.

Предмет
Математика
Условие
,
Решение
Номера

1980. — № 11. — Стр.  [условие]

1981. — № 7. — Стр.  [решение]

Описание
Задача М655 // Квант. — 1980. — № 11. — Стр. 19‍—‍20; 1981. — № 7. — Стр. 28‍—‍30.
Ссылка
https://www.kvant.digital/problems/m655/