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

Задача М1035

Условие задачи (1987, № 3) Задача М1035 // Квант. — 1987. — № 3. — Стр. 19; 1987. — № 7. — Стр. 40—41.

На отрезке $[0;1]$‍‍ по очереди отмечаются точки $x_0$‍,$x_1$‍,$x_2$‍,$\ldots$‍,$x_n$‍.‍ Для каждой точки $x_k$‍($k=1$‍,$\ldots$‍,$n$‍)‍ измеряется расстояние $d_k$‍‍ от неё до ближайшей к ней из поставленных ранее точек. Докажите, что $$d_1+d_2+\dots+d_n \le 1+\dfrac{\log_2 n}2. $$

В. С. Гринберг


Решение задачи (1987, № 7) Задача М1035 // Квант. — 1987. — № 3. — Стр. 19; 1987. — № 7. — Стр. 40—41.

Покажем сначала, что любой набор точек $x_0$‍,$x_1$‍,$\ldots$‍,$x_n$‍‍ на отрезке $[0;1]$‍‍ можно, не уменьшая суммы $$s=d_1+d_2+\ldots+d_n,$$ преобразовать в набор, две первые точки которого — 0 и 1, а каждая следующая — середина одного из отрезков, на которые предыдущие точки разбивают $[0;1]$‍.‍ Ясно, что можно ограничиться наборами различных точек (если точка $x_i$‍‍ совпала с одной из предыдущих, её можно просто вычеркнуть — $d_i=0$‍‍ — и добавить новую точку в конце). Но нам будет удобно допустить совпадения.

Рис. 1
Рис. 1
Рис. 2. Преобразование набора <nowrap>{literal}$x 0$‍{/literal},</nowrap>‍ <nowrap>{literal}$x 1$‍{/literal},</nowrap>‍ <nowrap>{literal}$\ldots$‍{/literal},</nowrap>‍ <nowrap>{literal}$x n$‍{/literal}</nowrap>‍ при сдвиге точки <nowrap>{literal}$x 2$‍{/literal}:</nowrap>‍ каждому значению <nowrap>{literal}$x 2$‍{/literal},</nowrap>‍ <nowrap>{literal}$0\le x 2\le1$‍{/literal},</nowrap>‍ отвечает горизонтальный отрезок, на пересечении которого с синими линиями расположены точки <nowrap>{literal}$x i$‍{/literal}.</nowrap>‍
Рис. 2. Преобразование набора $x_0$‍,$x_1$‍,$\ldots$‍,$x_n$‍‍ при сдвиге точки $x_2$‍:‍ каждому значению $x_2$‍,$0\le x_2\le1$‍,‍ отвечает горизонтальный отрезок, на пересечении которого с синими линиями расположены точки $x_i$‍.
Рис. 3
Рис. 3

Пусть $x_i$‍‍ — самая левая, $x_k$‍‍ — самая правая точка набора. Очевидно, $s$‍‍ не уменьшится, если заменить $x_i$‍‍ на 0, а $x_k$‍‍ — на 1. Кроме того, при $i\ge1$‍‍ можно поменять $x_i$‍‍ и $x_{i-1}$‍‍ друг с другом местами — при этом сумма $d_{i-1}+d_i$‍‍ может только возрасти (рис. 1), а остальные слагаемые суммы $s$‍‍ не изменятся. Поэтому впредь можно считать, что $x_0=0$‍,‍ а $x_1=1$‍.‍ Будем «улучшать» набор $x_0$‍,$\ldots$‍,$x_n$‍‍ дальше. Рассмотрим точку $x_2$‍.‍ Если $x_2=x_0$‍‍ или $x_2=x_1$‍,‍ пропустим её и перейдём к $x_3$‍.‍ Пусть теперь $x_2=x$‍,$0\lt x\lt1$‍.‍ Будем двигать точку $x_2=x$‍‍ по отрезку $[0;1]$‍‍ и при этом один из отрезков $[0;x]$‍‍ или $[x;1]$‍‍ вместе со всеми попавшими на него точками $x_i$‍‍ растягивать, а другой — сжимать (рис. 2). Ясно, что тогда сумма чисел $d_i$‍‍ для точек $x_i$‍‍ отрезка $[0;x]$‍‍ будет изменяться пропорционально $x$‍,‍ а для отрезка $[x;1]$‍‍ — пропорционально $1-x$‍,‍ поэтому общая сумма, как функция $x$‍,‍ будет равна $$s=1+\min(x,1-x)+lx+r(1-x)$$ ($d_1=1$‍,$d_2=\min(x,1-x)$‍,$l$‍‍ и $r$‍‍ — постоянные). Эта функция линейна на отрезках $\left[0;\dfrac12\right]$‍‍ и $\left[\dfrac12;1\right]$‍‍ и имеет излом в точке $x=\dfrac12$‍‍ (рис. 3), поэтому её максимум достигается в одной из точек 0, $\dfrac12$‍,‍ 1. Сдвинем $x_2$‍‍ в точку максимума и одновременно соответствующим образом растянем (или сожмём) набор точек $x_i$‍‍ на отрезках $[0;x_2]$‍‍ и $[x_2;1]$‍.‍ Мы получим набор точек, у которого сумма $s$‍‍ не меньше первоначальной, а точка $x_2$‍‍ находится либо в середине отрезка $[x_0;x_1]$‍$\left(x_2=\dfrac12\right)$‍,‍ либо на краю этого отрезка. Если, далее, $x_3$‍‍ не совпадает ни с одной из точек $x_0$‍,$x_1$‍,$x_2$‍,‍ рассмотрим тот из отрезков $[x_0;x_2]$‍‍ и $[x_2;x_1]$‍,‍ на котором лежит $x_3$‍.‍ Как и выше, мы можем так изменить набор точек $x_i$‍‍ на этом отрезке, чтобы точка $x_3$‍‍ стала его серединой или концом, и при этом сумма $s$‍‍ не уменьшилась. Поступая так же со следующими точками, мы придём к набору, в котором $x_0=0$‍,$x_1=1$‍,‍ а каждая следующая точка совпадает либо с серединой отрезка, соединяющего две соседние ранее поставленные точки, либо с одной из этих точек. Все точки, совпадающие с предыдущими, можно вычеркнуть, после чего останется набор из $k$‍‍ точек ($k\le n$‍),‍ удовлетворяющий сформулированному в начале решении условию.

Для такого набора точек $d_1=1$‍,$d_2=\dfrac12$‍,$d_3=\dfrac14$‍,$d_4=\dfrac14$‍‍ или $\dfrac18$‍‍ при $i\ge2$‍‍ каждое число $d_i$‍‍ равно $2^{-m}$‍‍ с некоторым натуральным $m$‍,‍ причём чисел, равных $2^{-m}$‍,‍ имеется не более $2^{m-1}$‍.‍ Ясно, что наибольшее значение сумма первых $n$‍‍ таких чисел принимает при $$ d_1=1,\quad d_2=\dfrac12,\quad d_3=d_4=\dfrac14,\quad d_5=\ldots=\dfrac18,\quad\ldots\tag1 $$ ($d_i=2^{-m}$‍‍ при $2^{m-1}\lt i\le2^m$‍),‍ т. е. для последовательности точек $$ 0,~~1,~~\dfrac12,~~\dfrac14,~~\dfrac34,~~\dfrac38,~~\dfrac58,~~\dfrac78,~~\dfrac1{16},~~{\ldots}\tag2 $$ (дроби с одинаковыми знаменателями в этой последовательности можно переставлять). Остаётся оценить сумму $s(n)=d_1+\ldots+d_n$‍‍ для последовательности (1). При $n=2^m+k$‍,$0\le k\lt2^m$‍,$m\ge0$‍‍ $$ s(n)=1+\dfrac12+2\cdot\dfrac14+4\cdot\dfrac18+\ldots+2^{m-1}\cdot\dfrac1{2^m}+\dfrac k{2^{m+1}}=1+\dfrac m2+\dfrac k{2^{m+1}}, $$ т. е. $s(n)=1+\dfrac12\log_2n$‍‍ при $n=2^m$‍,‍ а на участках от $2^m$‍‍ до $2^{m+1}$‍‍ функция $s(n)$‍‍ меняется линейно. Поскольку $\log_2x$‍‍ — выпуклая функция, $s(n)\le1+\dfrac12\log_2n$‍‍ при всех натуральных $n$‍‍ (рис. 4).

Рис. 4. Красные точки — значения <nowrap>{literal}$s(n)$‍{/literal}.</nowrap>‍
Рис. 4. Красные точки — значения $s(n)$‍.

Интересно, что оптимальное расположение точек (2) даётся «жадным» алгоритмом (это вполне официальный термин): на каждом шагу достаточно обеспечивать максимум очередного слагаемого, не заботясь о дальнейшем.

В. С. Гринберг


Метаданные Задача М1035 // Квант. — 1987. — № 3. — Стр. 19; 1987. — № 7. — Стр. 40—41.

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

1987. — № 3. — Стр.  [условие]

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

Описание
Задача М1035 // Квант. — 1987. — № 3. — Стр. 19; 1987. — № 7. — Стр. 40‍—‍41.
Ссылка
https://www.kvant.digital/problems/m1035/