Квант

28

В. Гальперин, Г. Гальперин

Овсешение плоскости проекторами

Интересная и трудная задача М545, решение которого посвязывана эта заметка, по постановке вопроса и методам решения типична для комбинаторной геометрии — раздела геометрии, занimaющeresя задачи о разбиениях, покрытиях, упаковках фигур.
Напомним ее формулировку:

На плоскости задано n точек. Нужно разместить в этих точках n проекторов, каждый из которых освещает угол величины 360∘n\frac{360^\circ}{n} так, чтобы освещать всю плоскость. Докажите, что это возможно при любом расположении данных точек, если a) n=3; 6) n=4; в) n — любое натуральное число (в случае a) — в) проекторы можно поворачивать); г) Пусть теперь проекторы освещают углы a1,a2,…,ana_1, a_2, \dots, a_n (a1+a2+⋯+an=360∘a_1 + a_2 + \dots + a_n = 360^\circ) и составлены в одну точку так, что они освещают всю плоскость. Докажите, что можно перевести*) в каждую из данных точек по одному из n проекторов так, что все плоскость будет по-прежнему освещена.

История этой задачи достаточно интересна. Самый простой ее частный случай 6) представляется на первой Всесоюзной математической оптимизации в 1967 году. Именно там с ней познакомился второй из авторов этой заметки (тогда он еще был школьником). Несколько лет спустя он нашел доказательство более

*) Имеется в виду, что проекторы можно параллельно переносить, но не поворачивать!

Рассмотрим теперь углы, симметричные этим углам относительно точки O. На рисунке 2 показано, как направить проектор, помещенный в точку M1M_1 так, чтобы он освещал закрашенный красным цветом угол. Аналогично, проекторы в точках M2M_2 и M3M_3 можно направить так, чтобы они освещали «свой» углы.

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

Для этого достаточно доказать следующее два утверждения.

Утверждение 1. Пусть внутри данной угла величины α=k2πn\alpha = k \frac{2\pi}{n}, где k⩽n2k \leqslant \frac{n}{2} расположен k проекторов. Тогда их можно повернуть так, чтобы они вместе освещили целиком угол, симметричный данному относительно его вершины (рис. 3).

Для доказательства этого утверждения индикцией по k удобно использовать такую арифметическую лемму. Если s1,s2,…,sks_1, s_2, \dots, s_k — целые неотрицательные числа, причем s1⩾1s_1 \geqslant 1,

Рис. 1.
Рис. 2.

29

sk≥1s_k \geq 1 и s1+s2+⋯+sk=ks_1 + s_2 + \dots + s_k = k, то существует m<km < k, для которого s1+⋯+sm=ms_1 + \dots + s_m = m (тое sm+1+⋯+sk=k−ms_{m+1} + \dots + s_k = k - m).

Наконец, остается доказать еще такой довольно очередный факт — легче сделать это отдельно для четного и для нечетного nn.

Утверждение 2. Если в плоскости задано nn точек A1,A2,…,AnA_1, A_2, \dots, A_n, то ее можно разбит на две полуплоскости, содержащие по n/2n/2 точек, если nn четно, или на три угла с общей вершиной и величины k1,k2,2πn,k3,2πnk_1, k_2, \frac{2\pi}{n}, k_3, \frac{2\pi}{n}, где k1+k2+k3=nk_1 + k_2 + k_3 = n и ki<n/2k_i < n/2 (i=1,2,3i=1, 2, 3), каждый из которых содержит по kik_i точек, если nn нечетно.

Упражнение 1. Докажите утверждение 1, лемму и утверждение 2.

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

Алгоритм улушення

Наметим идею решения пункта. Г). Расставим проекторы по данным точкам M1,M2,…,MnM_1, M_2, \dots, M_n произвольным образом. Если при этом не все плоскость освещена, мы предъявим другой, «улушенный» способ расстановки проекторов (при этом «качество» расстановки будет оцениваться неокторой числовой функцией ff). Поскольку всего расстановок проекторов по точкам M1,M2,…,MnM_1, M_2, \dots, M_n лишь конечное число (равное n!n!), взяв расстановку, для которой значение функции ff максимально, мы автоматически освещим полностью все плоскость: действительно, если бы при этом не все плоскость освещалась, мы смогли бы еще «улушить» расстановку, получив тем самым противоречие.

Начем реализовать этот план. Тепер проекторы — любые углы aia_i с общей вершиной OO, 0<ai<π0 < a_i < \pi, a1+a2+⋯+an=2πa_1 + a_2 + \dots + a_n = 2\pi, причем каждый из них освещает изучтри сторону неокторого выпуклого nn-угольника A1A2…AnA_1A_2\dots A_n (рис. 4), AiOAi+1→=aiA_i \overrightarrow{OA_{i+1}} = a_i. Опустим из точки OO перpendикularы OHiOH_i на стороны многоугольника (или их продления); пусть ∣OHi∣=hi|OH_i| = h_i.

Рассмотрим векторы e⃗i=1hiOHi→\vec{e}_i = \frac{1}{h_i} \overrightarrow{OH_i}. Ясно, что ∣e⃗i∣=1hi|\vec{e}_i| = \frac{1}{h_i} (рис. 5).

Расстановке проекторов по точкам M1,M2,…,MnM_1, M_2, \dots, M_n отвечает расстановка векторов e⃗1,e⃗2,…,e⃗n\vec{e}_1, \vec{e}_2, \dots, \vec{e}_n по этим точкам (мы как бы прикрепляем вектор e⃗i\vec{e}_i к проектору aia_i и переставляем их вместе как единое целое).

Единственный геометрический факт, нужный нам в дальнейшем и «оправдывающий» страный, на первый взгляд, выбор векторов e⃗i\vec{e}_i, состоит в следующем:

Лемма. Пусть проектор apa_p, помещенный в точку MM, освещает точку NN, а проектор aqa_q — нет. Тогда MN→⋅e⃗p>MN→⋅e⃗q\overrightarrow{MN} \cdot \vec{e}_p > \overrightarrow{MN} \cdot \vec{e}_q.

Доказательство. Пусть MN→=v⃗\overrightarrow{MN} = \vec{v}. Отложим от точки OO вектор OP→=v⃗\overrightarrow{OP} = \vec{v} (рис. 6). Луч [OP] пересекает pp-ю сторону многоугольника A1A2…AnA_1A_2\dots A_n в неокторой точке KK, а qq-ю сторону не пересекает, расстоялу проектора sk≥1s_k \geq 1 и s1+s2+⋯+sk=ks_1 + s_2 + \dots + s_k = k, то существует m<km < k, для которого s1+⋯+sm=ms_1 + \dots + s_m = m (тое sm+1+⋯+sk=k−ms_{m+1} + \dots + s_k = k - m).

Наконец, остается доказать еще такой довольно очередный факт — легче сделать это отдельно для четного для нечетного nn.

Утверждение 2. Если в плоскости задано nn точек A1,A2,…,AnA_1, A_2, \dots, A_n, то ее можно разбит на две полуплоскости, содержащие по n/2n/2 точек, если nn четно, или на три угла с общей вершиной и величины k1,k2,2πn,k3,2πnk_1, k_2, \frac{2\pi}{n}, k_3, \frac{2\pi}{n}, где k1+k2+k3=nk_1 + k_2 + k_3 = n и ki<n/2k_i < n/2 (i=1,2,3i=1, 2, 3), каждый из них освещает изучтри сторону неокторого выпуклого nn-угольника A1A2…AnA_1A_2\dots A_n (рис. 4), AiOAi+1→=aiA_i \overrightarrow{OA_{i+1}} = a_i. Опустим из точки OO перpendикularы OHiOH_i на стороны многоугольника (или их продления); пусть ∣OHi∣=hi|OH_i| = h_i.

Рассмотрим векторы e⃗i=1hiOHi→\vec{e}_i = \frac{1}{h_i} \overrightarrow{OH_i}. Ясно, что ∣e⃗i∣=1hi|\vec{e}_i| = \frac{1}{h_i} (рис. 5).

Рис. 6.

жектор apa_p освещает точку NN, а проектор aqa_q не освещает.

Есть две возможность: 1) луч [OP] не пересекается с прямой, на которой лежит qq-я сторона, и 2) луч [OP] пересекает эту прямую в неокторой точке RR.

В первом случае очень важно, так как v⃗⋅e⃗p>0\vec{v} \cdot \vec{e}_p > 0, а v⃗⋅e⃗q≤0\vec{v} \cdot \vec{e}_q \leq 0.

Во втором случае очень важно, так как v⃗⋅e⃗p>0\vec{v} \cdot \vec{e}_p > 0, а v⃗⋅e⃗q≤0\vec{v} \cdot \vec{e}_q \leq 0.

Луч [OP] пересекает pp-ю сторону многоугольника A1A2…AnA_1A_2\dots A_n в неокторой точке KK, а qq-ю сторону не пересекает, расстоялу проектора sk≥1s_k \geq 1 и s1+s2+⋯+sk=ks_1 + s_2 + \dots + s_k = k, то существует m<km < k, для того чтобы они освещались по n/2n/2 точек, если nn четно, или на три угла с общей вершиной и величины k1,k2,2πn,k3,2πnk_1, k_2, \frac{2\pi}{n}, k_3, \frac{2\pi}{n}, где k1+k2+k3=nk_1 + k_2 + k_3 = n и ki<n/2k_i < n/2 (i=1,2,3i=1, 2, 3), каждый из них освещает изучтри сторону неокторого выпуклого nn-угольника A1A2…AnA_1A_2\dots A_n (рис. 4), AiOAi+1→=aiA_i \overrightarrow{OA_{i+1}} = a_i. Опустим из точки OO перpendикularы OHiOH_i на стороны многоугольника (или их продления); пусть ∣OHi∣=hi|OH_i| = h_i.

Рассмотрим векторы e⃗i=1hiOHi→\vec{e}_i = \frac{1}{h_i} \overrightarrow{OH_i}. Ясно, что ∣e⃗i∣=1hi|\vec{e}_i| = \frac{1}{h_i} (рис. 5).

30

Введем теперь величины fσ(N)f_{\sigma}(N), зависимости от точки NN плоскости и от расстановки σ\sigma проекторов по точкам M1,M2,…,MnM_1, M_2, \dots, M_n, следующим образом:

fσ(N)=M1→N⋅eσ(1)→+M2→N⋅eσ(2)→+⋯+Mn→N⋅eσ(n)→f_{\sigma}(N) = \overrightarrow{M_1} N \cdot \overrightarrow{e_{\sigma(1)}} + \overrightarrow{M_2} N \cdot \overrightarrow{e_{\sigma(2)}} + \dots + \overrightarrow{M_n} N \cdot \overrightarrow{e_{\sigma(n)}}

(1) (σ(i)\sigma(i) — номер проектора, поставленного, в точку MiM_i).

Следующое основное утверждение показывает, что функция fσ(N)f_{\sigma}(N) может характеризовать «качество» расстановки.

Утверждение 3. Если точка NN при расстановке σ\sigma не освещена, то найдется расстановка проекторов т такая, что fτ(N)>fσ(N)f_{\tau}(N) > f_{\sigma}(N).

Доказательство. Приведем сначала алгоритм, позволяющий «улучшить» расстановку σ\sigma.

Пусть проектор αi\alpha_i расположен в точке MiM_i. Пусть проектор α1\alpha_1, стоящий в точке M1M_1, не освещает точку NN. Уберем его на время, а в точку M1M_1 пересечем проектор, который после переосветит точку NN.

Упражнение 2. Докажите, что такой проектор найдется.

Пусть это будет проектор α2\alpha_2. Тепер в точке M2M_2, где стоял проектор α2\alpha_2, ничего нет. Поставим в эту точку один из n−1n-1 оставшихся проекторов, который после этого осветит точку NN. Пусть это будет проектор α3\alpha_3. Поместим теперь в точку M3M_3 проектор α4\alpha_4, который после этого осветить NN, в точку M4M_4 поместим проектор α5\alpha_5 и так далее, до тех пор, пока не образуется цикл (рис. 7): это означает, что в точку MkM_k пересечен проектор αk+1\alpha_{k+1}, в точку Mk+1M_{k+1} — проектор αk+2\alpha_{k+2}, в точку ss — проектор αk\alpha_k (s>ks > k). Проекторы α1,α2,…,αk−1\alpha_1, \alpha_2, \dots, \alpha_{k-1} возвратим на свои старые места (в точки с теми же номерами). В результате точка NN оказется освещенной каждой проектором αk,αk+1,…,αs\alpha_k, \alpha_{k+1}, \dots, \alpha_s (так как раны точка NN не освещалась, s≥k+1s \geq k+1).

Посмотрим, как изменилось число f(N)f(N). Слагаемые с номерами, отличными от k,k+1,…,sk, k+1, \dots, s, в сумме (1) не изменились. А из леммы следует, что все слагаемые с номерами k,k+1,…,sk, k+1, \dots, s после указанной перестановки увеличились.

Итак, утверждение 3 доказано. Правда, величины fσf_{\sigma} еще нельзя непредседательно использовать для оценки «качества» расстановки σ\sigma — ведь она зависит от точки NN. Здесь дело с спасает замечательное.

Утверждение 4. Для любых двух точек N1N_1 и N2N_2 разность fσ(N1)−fσ(N2)f_{\sigma}(N_1) - f_{\sigma}(N_2) не зависит от расстановки проекторов.

Доказательство. fσ(N1)−fσ(N2)=∑i=1nMσ(i)→N1⋅eσ(i)→−∑i=1nMσ(i)→N2⋅eσ(i)→=∑i=1n(Mσ(i)→N1−Mσ(i)→N2)⋅eσ(i)→=∑i=1nN2→N1⋅eσ(i)→=cf_{\sigma}(N_1) - f_{\sigma}(N_2) = \sum_{i=1}^{n} \overrightarrow{M_{\sigma(i)}} N_1 \cdot \overrightarrow{e_{\sigma(i)}} - \sum_{i=1}^{n} \overrightarrow{M_{\sigma(i)}} N_2 \cdot \overrightarrow{e_{\sigma(i)}} = \sum_{i=1}^{n} (\overrightarrow{M_{\sigma(i)}} N_1 - \overrightarrow{M_{\sigma(i)}} N_2) \cdot \overrightarrow{e_{\sigma(i)}} = \sum_{i=1}^{n} \overrightarrow{N_2} N_1 \cdot \overrightarrow{e_{\sigma(i)}} = c.

Сумма ∑i=1neσ(i)→\sum_{i=1}^{n} \overrightarrow{e_{\sigma(i)}} есть постоянный вектор (не зависит от расстановки), N2N1N_2 N_1 — также фиксированный вектор, и поэтому число cc не зависит от расстановки проекторов, что и требовалось доказать.

Это означает, что функцию fσ(N)f_{\sigma}(N) можно заменить функцией fσ=fσ(N)+N0→⋅eσ(i)→=∑i=1nMσ(i)→N0⋅eσ(i)→f_{\sigma} = f_{\sigma}(N) + \overrightarrow{N_0} \cdot \overrightarrow{e_{\sigma(i)}} = \sum_{i=1}^{n} \overrightarrow{M_{\sigma(i)}} N_0 \cdot \overrightarrow{e_{\sigma(i)}}, где N0N_0 — произвольная фиксированная точка плоскости.

Число fσf_{\sigma} уже не зависит от точки NN и при каждой описанной нами перестановке будет возрастать.

Идея, таким образом, полностью осуществлена: найдена «функция качества», зависшая только от расстановки проекторов, и показано, как увеличить ее значение, если какая-нибудь точка не освещена. Так как неокторой расстановки ω\omega число fωf_{\omega} максимально, при расстановке ω\omega освещена все плоскость.

Упражнение 3. Проведите доказательство пространственных вариантов задачи о проекторах.

а) В 8 любых точках пространства можно расположить оканты (трехгранные углы с прямыми плоскими углами (см. рис. 8, а)) так, чтобы они покрыли все пространство.

б) Пусть в пространстве заданы выпуклый многогранник с гранями Γ1,Γ2,…,Γn\Gamma_1, \Gamma_2, \dots, \Gamma_n и точка OO внутри него, а также nn точек M1,M2,…,MnM_1, M_2, \dots, M_n. Каждая грань Γi\Gamma_i определяет многогранный угол αi\alpha_i с вершиной в OO. В точке OO расположено nn проекторов, причем ii-й проектор, 1≤i≤n1 \leq i \leq n, освещает многогранный угол αi\alpha_i (тем самым все пространство полностью освещено (рис. 8, б)). Докажите, что проекторы можно перести в точки M1,M2,…,MnM_1, M_2, \dots, M_n так, что все пространство по-прежнему будет освещено.