М605. Задача о преобразовании плоскости

Условие

На плоскости отмечены $2n + 1$ различных точек. Занумеруем их числами $1, 2, \ldots, 2n + 1$ и рассмотрим следующее преобразование $R$ плоскости: сначала делается симметрия относительно первой точки, затем относительно второй и т. д. — до $\left(2n + 1\right)$-й точки.

а) Покажите, что y этого преобразования $R$ есть единственная «неподвижная точка» (точка, которая отображается в себя).

Рассмотрим всевозможные способы нумерации наших $2n + 1$ точек (числами $1, 2, \ldots, 2n + 1$). Каждой такой нумерации соответствует свое преобразование плоскости $R$ и своя неподвижная точка. Пусть $F$ — множество неподвижных точек всех этих преобразований.

б) Укажите множество $F$ для $n = 1$.

в) Какое максимальное и какое минимальное количество точек может содержать множество $F$ при каждом $n = 2, 3, \ldots$

Решение

Фиксируем произвольную систему координат.

Пусть точки $A\left(x; y\right)$ и $A^*\left(x^*; y^*\right)$ симметричны относительно точки $A’\left(x’; y’\right)$. Тогда $x’ = \frac{\left(x + x^*\right)}{2}, y’ = \frac{\left(y + y^*\right)}{2},$ откуда $$x^* = 2x’ — x, y^* = 2y’ — y.$$

Таким образом, точка с координатами $\left(x; y\right)$ при симметрии относительно точки с координатами $\left(x’; y’\right)$ переходит в точку с координатами $\left(2x’ — x; 2y’ — y\right)$.

Поэтому при нашем преобразовании $R$ точка с координатами $\left(x; y\right)$ перейдет в точку с координатами $\left(-x + 2x_1 — 2x_2 + \cdots + 2x_{2n + 1}; -y + 2y_1 — 2y_2 + \cdots + 2y_{2n + 1}\right),$ где $\left(x_i; y_i\right)$ — координаты $i$-й из заданных $2n + 1$ точек.

a) Для неподвижной точки $\left(x; y\right)$ преобразования $R$ эти координаты определяются однозначно из условия $$ \begin{cases}-x + 2x_1 — 2x_2 + \cdots + 2x_{2n + 1} = x \\ -y + 2y_1 — 2y_2 + \cdots + 2y_{2n + 1} = y\end{cases}$$ и равны $\left(x_1 — x_2 + \cdots — x_{2n} + x_{2n + 1}; y_1 — y_2 + \cdots — y_{2n} + y_{2n + 1}\right)$ или $$\left(\sum_{i = 1}^{2n + 1} \left(-1\right)^{i — 1} x_i; \sum_{i = 1}^{2n + 1} \left(-1\right)^{i — 1} y_i\right) \tag{*}$$ Утверждение a) доказано.

б) Пусть сначала данные точки $X_1, X_2, X_3$ не лежат на одной прямой. Если точка $A_1$ после симметрии относительно точек $X_1, X_2, X_3$ отобразилась в себя (см. рисунок), то $X_1, X_2, X_3$ — середины отрезков $A_1A_2, A_2A_3, A_3A_1$, где $A_2 = SX_1\left(A_1\right)$, $A_3 = SX_2\left(A_2\right)$. Значит, $\left[A_1A_2\right]$, $\left[A_2A_3\right]$, $\left[A_3A_1\right]$ — медианы треугольника $A_1A_2A_3$, так что точки $A_1, A_2, A_3$ можно получить из точек $X_1, X_2, X_3$ гомотетией с центром в центре тяжести $O$ треугольника $X_1X_2X_3$ и коэффициентом $(—2)$. Этим положение точек $A_i \left(i = 1, 2, 3\right)$ определяется однозначно. С другой стороны, каждая точка $A_i$ при соответствующей композиции симметрий относительно точек $X_i$, отображается в себя (например, $SX_2\left(SX_1\left(SX_3\left(A_3\right)\right)\right) = A_3$). Поэтому множество $F$ — это три точки, получающиеся из данных точек $X_1, X_2, X_3$ гомотетией с центром $O$ и коэффициентом $(-2)$. Легко видеть, что, если данные точки $X_1, X_2, X_3$ лежат на прямой, ответ получается, в разумном смысле, тот же.

в) Глядя на выражение $(*)$, нетрудно сообразить, что в множестве $F$ точек не больше, чем число способов выбрать из $2n + 1$ данных точек те $n$ точек, перед абсциссами которых в выражении $(*)$ будет стоять знак «минус», то есть не больше, чем $C^n_{2n + 1}$. Очевидно, эта оценка точна (возьмите, например, $2n + 1$ точек на одной прямой с целыми координатами $1, 2, 2^2, \ldots, 2^{2n}$).

Оценим теперь число неподвижных точек снизу. Спроектируем данные $2n + 1$ точек на прямую так, чтобы никакие две точки не попали в одну. На этой прямой введем координаты и перенумеруем точки в порядке возрастания координат: $x_1 < x_2 < \ldots < x_{2n + 1}$. Поставим $n$ минусов перед первыми $n$ числами и рассмотрим сумму $- x_1 — x_2 — \cdots — x_n + x_{n + 1} + \cdots + x_{2n + 1}$: она будет соответствовать некоторой неподвижной точке из нашего множества $F$. Далее произведем следующую операцию: выберем пару чисел $x_i$ и $x_{i + 1}$ таких, что перед $x_i$ стоит минус, а перед $x_{i + 1}$ — плюс, и поменяем у них знаки (на первом шаге, очевидно, $i = n$). Каждая такая операция приводит к сумме, соответствующей неподвижной точке из множества $F$, причем, поскольку после каждой такой операции сумма уменьшатся, все эти неподвижные точки различны. Всего таких операций (вне зависимости от их порядка) мы можем произвести $n\left(n + 1\right)$, что уже даст нам $n\left(n + 1\right) + 1$ неподвижных точек. Значит, в $F$ точек не меньше $n\left(n + 1\right) + 1$. Ровно столько неподвижных точек получится, если, например, снова взять $2n + 1$ точек на прямой с целыми координатами $-n, -\left(n — 1\right), \ldots, -1, 0, 1, 2, \ldots, n — 1, n$. При всевозможных способах расстановки $n$ «минусов» перед некоторыми из них максимальное значение суммы этих чисел равно $2 \cdot \left(1 + 2 + \cdots + n\right) = n(n + 1)$, минимальное значение равно $-n\left(n + 1\right)$, причем сумма может принимать любое четное значение между числами $-n\left(n + 1\right)$ и $n\left(n + 1\right)$ — всего $n\left(n + 1\right) + 1$ значений.

И. Клумова, А. Талалай

M1722. Количество целых точек

Задача из журнала «Квант»(2000, №5)

Условие

Пусть [latex]a,b[/latex] — натуральные числа. Проведем через точку [latex](a;b)[/latex] прямую, отсекающую от первого координатного угла треугольник.
а) Докажите, что количество точек с целыми неотрицательными координатами, которые лежат внутри или на сторонах этого треугольника, больше, чем [latex]2 \cdot a \cdot b + a + b[/latex].
б) Докажите, что эта оценка точная: через точку [latex](a;b)[/latex] можно провести прямую, отсекающую от первого координатного угла треугольник, внутри и на сторонах которого всего [latex]2 \cdot a \cdot b + a + b[/latex] точек с целыми неотрицательными координатами.

Решение

Рассмотрим прямоугольник [latex]OABC[/latex] с центром в точке [latex]P(a;b)[/latex], и сторонами, параллельными осям координат(рис.1). Внутри и на сторонах этого прямоугольника всего [latex](2 \cdot a + 1) \cdot (2 \cdot b+1) = [/latex] [latex] 4\cdot a \cdot b + 2\cdot a + 2 \cdot b +1[/latex] целочисленных точек.
 
method-draw-image (8)
Pис.1
 
Чуть-чуть сдвинем точку [latex]A[/latex] вправо. Через полученную точку [latex]A'[/latex] и точку [latex]P[/latex] проведем прямую до пересечения с осью ординат в точке [latex]C'[/latex]. Если сдвиг был достаточно мал, то в треугольнике [latex]OA’C'[/latex] не появится ни одной точки с целыми координатами, которой не было бы в треугольнике [latex]OAC[/latex].
При центральной симметрии относительно [latex]P[/latex] любая целочисленная точка прямоугольника [latex]OABC[/latex] переходит в целочисленную точку этого же прямоугольника. Поэтому все отличные от [latex]P[/latex] целочисленные точки прямоугольника разбиваются на пары точек, симметричных относительно [latex]P[/latex].
Итак, если [latex]A'[/latex] достаточно близка к точке [latex]A[/latex], то внутри и на границе треугольника [latex]OA’C'[/latex] расположена ровно половина отличных от [latex]P[/latex] целочисленных точек, т.е. [latex]2 \cdot a \cdot b + a + b[/latex] точек. Вместе с точкой [latex]P[/latex] получаем всего [latex]2 \cdot a \cdot b + a + b + 1[/latex] точек. Мы решили пункт б).
 
Теперь займемся пунктом а). Для определенности, пусть прямая отсекает от первого координатного угла треугольник [latex]OA_1C_1[/latex], где точка [latex]A_1[/latex] расположена правее точки [latex]A[/latex](рис.2).
 
method-draw-image (9)
Рис.2
 
Чтобы получить треугольник [latex]OA_1C_1[/latex] из треугольника [latex]OAC[/latex], достаточно «отрезать» от последнего треугольник [latex]CC_{1}P[/latex] и добавить треугольник [latex]AA_{1}P[/latex].
Но при центральной симметрии относительно точки [latex]P[/latex] треугольник [latex]CC_{1}P[/latex] переходит в треугольник, являющийся частью треугольника [latex]AA_{1}P[/latex](закрашенный на рисунке 2). Целочисленные координаты при этом переходят в целочисленные. Задача решена.