Квант

38

Многогуольники на клетчатой бумаге

Можно ли нарисовать на клетчатой бумаге многогуольник данной формы, помещая при этом все его вершины в узлы сетки? Как правило — нельзя. Например, из правильных многогуольников так можно нарисовать лишь квадрат. А для каких многогуольников это можно сделать приближенно, т. е. помещая вершины сколь уголно близко от узлов? Оказывается — для всех.
В этой заметке, написанной школьниками, показано, почему и как это можно сделать.

Пусть a⃗\vec{a} и b⃗\vec{b} ненулевыые и неоклинеарные векторы, OO — некоторая точка; тогда множество Π\Pi всех таких точек

Рис. 1.

Рис. 2.

Рис. 3.

Рис. 4.

39

Более того, в статье А. Егорова доказано *), что никакие правильные многоугольники, кроме треугольника, квадрата и шестугольника — неписываются ни в какую решетку. Понятно также, что наперед заданный многоугольник произвольной формы, как правило, неписывается ни в какую решетку.

Раз задача о вписывании многоугольников в решетку приводит в большинстве случаев к отрицательному результату, естественно ее ослабить: требовать, чтобы вершины попадали в узлы лишь приближeno. Дадим точное определение:

Многоугольник ε-присывается в решетку Π, если существует подобный ему (с натуральным коэффициентом подобия) многоугольник, каждой вершина которого находится на расстоянии, меньше ε, от одного из узлов решетки (рис. 5). Заметим, что при ε = 0 здесь получается определение вписанности, данное выше, а при больших ε (болееших, чем расстояние между узлами) определение бессодержательно.

Столь же бессодержательно оно стало бы, если мы сначала бы условие натуральности коэффициента подобия; взяв этот коэффициент достаточно близким к 0, можно было бы уменьшить весь многоугольник вблизи одного узла решетки. При натуральном же коэффициente подобия (и достаточно малом ε) любые две вершины многоугольника, очевидно, не смогут попасть в ε-окрестность одного и того же узла.

Далее, мы будем говорить, что многоугольник почищаемся в

*) «Квант», 1974, № 12, c. 30.

Рис. 5.

Рис. 6.

40

Рис. 7.

и {n3}\{n\sqrt{3}\}, где m>nm > n — натуральные числа. Тогда (m−n)3(m-n)\sqrt{3} отличается от целого менее чем на 1N\frac{1}{N} и следовательно, менее чем на ε\varepsilon. Положив kk равным m−nm-n, получим требуемое.

Теорема доказана, однako имеет место значительное больше общий факт.

Основая теорема. Лобой многоугольник почини вписывается в любую решетку.

Заметим, что пункт в) задачи М475 является частным случаем этой теоремы.

Доказательство. Пусть дана решетка Π\Pi, число ε>0\varepsilon > 0 и многоугольник Φ\Phi.

Докажем, что при неокоторой гомотетии с натуральным коэффициентом NN многоугольник Φ\Phi перейдет в многоугольник Φ′\Phi' такой, что все вершины Φ′\Phi' будут на расстоянии, меньше ε\varepsilon, от узлов решетки.

Рассмотрим вершину AA многоугольника. Пусть при гомотетии с центром OO и коэффициентом kk точка AA переходит в AkA_k и OA→=xAa→+yAb→\overrightarrow{OA} = x_A \overrightarrow{a} + y_A \overrightarrow{b}, где a→\overrightarrow{a} и b→\overrightarrow{b} — векторы, порождающие решетку. Тогда OA→k=k(xAa→+yAb→)=(kxA)a→+(kyA)b→\overrightarrow{OA}_k = k(x_A \overrightarrow{a} + y_A \overrightarrow{b}) = (kx_A) \overrightarrow{a} + (ky_A) \overrightarrow{b}.

Условие, что AkA_k менее чем на ε\varepsilon отстоит от узла решетки (рис. 7), будет выполнаться, если каждая из координат (kxA)(kx_A) и (kyA)(ky_A) будет отличаться от целого менее чем на c.εc.\varepsilon, где cc — коэффициент, не зависит от kk:

можно, например, взять c=12max⁡(∣a→∣,∣b→∣)\text{можно, например, взять } c = \frac{1}{2\max(|\overrightarrow{a}|, |\overrightarrow{b}|)}

Действительно, пусть OF→=ma→+nb→\overrightarrow{OF} = \overrightarrow{ma} + \overrightarrow{nb}.

Рис. 8.

Тогда, если

∣m∣a→∣−kxA∣a→∣≤ε2 и ∣n∣b→∣−kyA∣b→∣<ε2, то ∣AkF∣=∣AhF∣=∣OF→−OA→k∣=∣ma→+nb→−kxAa→−kyAb→∣=∣(m−kxA)a→∣+(n−kyA)b→∣≤∣(m−kxA)a→∣+∣(n−kyA)b→∣+∣ma→∣−kxA∣a→∣+∣n∣b→∣−kyA∣b→∣<ε2+ε2=ε.|m|\overrightarrow{a}| - kx_A|\overrightarrow{a}| \leq \frac{\varepsilon}{2} \text{ и } |n|\overrightarrow{b}| - ky_A|\overrightarrow{b}| < \frac{\varepsilon}{2}, \text{ то } |A_kF| = |A_hF| = |\overrightarrow{OF} - \overrightarrow{OA}_k| = |m\overrightarrow{a} + n\overrightarrow{b} - kx_A\overrightarrow{a} - ky_A\overrightarrow{b}| = |(m - kx_A)\overrightarrow{a}| + (n - ky_A)\overrightarrow{b}| \leq |(m - kx_A)\overrightarrow{a}| + |(n - ky_A)\overrightarrow{b}| + |m\overrightarrow{a}| - kx_A|\overrightarrow{a}| + |n|\overrightarrow{b}| - ky_A|\overrightarrow{b}| < \frac{\varepsilon}{2} + \frac{\varepsilon}{2} = \varepsilon.

Но неравенства ∣m∣a→∣−kxA∣a→∣<ε2|m|\overrightarrow{a}| - kx_A|\overrightarrow{a}| < \frac{\varepsilon}{2} и ∣n∣b→∣−kyA∣b→∣<ε2|n|\overrightarrow{b}| - ky_A|\overrightarrow{b}| < \frac{\varepsilon}{2} эквивалентны неравенствам ∣m−kxA∣<ε2∣a∣|m - kx_A| < \frac{\varepsilon}{2|a|} и ∣n−kyA∣<ε2∣b∣|n - ky_A| < \frac{\varepsilon}{2|b|}. Поэтому если kxAkx_A и kyAky_A отличются от целых менее чем на ε2max⁡(∣a→∣,∣b→∣)\frac{\varepsilon}{2\max(|\overrightarrow{a}|, |\overrightarrow{b}|)}, то ∣AhF∣<ε|A_hF| < \varepsilon для неокотогоюго узла FF, а это и требовалось.

Нам нужно, чтобы вершины многоугольника Φ′\Phi' попали в ε\varepsilon-окрестности узлов решетки. Так будет, если все числа NxA,NyA,NxB,NyBNx_A, Ny_A, Nx_B, Ny_B, … отличятся от целых менее чем на c.εc.\varepsilon, что каждое из чисел mαim\alpha_i, где i=1,2,...,ni = 1, 2, ..., n, отличается от целого менее чем на ε\varepsilon; то, что α\alpha было равно 3\sqrt{3}, не существует). Теорема Кронекара утверждает, что для набора α1,α2,...,αn\alpha_1, \alpha_2, ..., \alpha_n любой длины при неокотогоюго натуральном mm числа αi\alpha_i одно время не отличается от целых менее чем на ε\varepsilon.

Перейдем к доказательству теоремы Кронекара.

Рассмотрим nn последовательностей:

{α1},{2α1},{3α1},...,{kα1},…\{\alpha_1\}, \{2\alpha_1\}, \{3\alpha_1\}, ..., \{k\alpha_1\}, \dots

{α2},{2α2},{3α2},...,{kα2},…\{\alpha_2\}, \{2\alpha_2\}, \{3\alpha_2\}, ..., \{k\alpha_2\}, \dots

{αn},{2αn},{3αn},...,{kαn},…\{\alpha_n\}, \{2\alpha_n\}, \{3\alpha_n\}, ..., \{k\alpha_n\}, \dots

41

некоторые k1<k2≤Mn+1k_1 < k_2 \leq M^n + 1 наборы совпадут. В этом случае число m=k2−k1m = k_2 - k_1 удовлетворяет условию, так как {mαi}={(k2−k1)αi}={k2αi−k1αi}\{m\alpha_i\} = \{(k_2 - k_1)\alpha_i\} = \{k_2\alpha_i - k_1\alpha_i\}, а {k1αi}\{k_1\alpha_i\} и {k2αi}\{k_2\alpha_i\} находится в одном полупервале длины меньше ε\varepsilon, поэтому mαim\alpha_i находится на расстоянии, меньше ε\varepsilon, от целого числа. Теорема доказана.

Do six pins pass matrizes reшетки на плоскости. Можно рассматривать и пространственные решетки. Они определяются так же, как плоские, только вместо двух неоклипных векторов нужно взять три некомпланных (рис. 9). Аналогично тому, как это делалось выше для многоугольников и плоских reшеток, определяется вписанность и почти вписанность многоугольников в пространственную reшетку. Какие из пяты правильных многоугольников (рис. 10) вписываются в целочисленную*) пространственную reшетку? Вот ответ:

Задача 4. Куб, тетраэдр и octаэдр вписываются в целочисленную reшетку.

Задача 5. Додекаэдр и икосаэдр не вписываются ни в какую reшетку.

Задача 6. Пусть в пространстве задано семейство параллельных плоскостей такое, что расстояния между соседними плоскостями семейства равны. Можно ли расположить в пространстве а) икосаэдр, б) додекаэдр так, чтобы их вершины лежали на плоскостях семейства?

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

Задача 7. Любой многоугольник почти вписывается в любую reшетку в пространстве.

Все члены этих последовательностей принадлежат промежутку [0; 1[. Разобъем этот промежуток на кусочки (полупервалы) длины меньше ε\varepsilon:

0;1M∣;[1M;2M]∣⋯∣[M−1M;1]гдеM−натуральное,M>1ε(тогда1M<ε).\begin{align*} 0; \frac{1}{M} \mid ; \left[\frac{1}{M}; \frac{2}{M}\right] \mid \dots \mid \left[\frac{M-1}{M}; 1\right] \\ \mathrm{где} M - \mathrm{натуральное}, M > \frac{1}{\varepsilon} \quad (\mathrm{тогда} \frac{1}{M} < \varepsilon). \end{align*}

Теперь каждому из членов последовательностей поставим в соответствие тот кусочек промежутка [0; 1[, в котором он находится.

Тогда для каждого натурального kk будет определен упорядоченный набор полупервалов, соответствующих точкам {kα1}\{k\alpha_1\}, {kα2},…,{kαn}\{k\alpha_2\}, \dots, \{k\alpha_n\}. Но так как рассматриваемых полупервалов всего MM, а в каждый набор входит nn полупервалов, то число различных таких наборов равно MnM^n. Если kk пробегает значения от 1 до Mn+1M^n + 1, то для