13
Д. Коэн
Метрика коня
Нас здесь будет интересовать ходы коня на шахматной доске, которую мы вначале будем предложать бесконечной. Обозначим клетки доски параметных чисел (координатами центра клетки — см. рис. 1). Ход коня, находящемся в начале координат (0;0), — это переход в одну из 8 клеток с координатами (±1; ±2), (±2; ±1). Если же конь находится в клетке (x; y), то один ход переводит его в одну из клеток (x±1; y±2), (x±2; y±1).
Определим расстояние от клетки P до клетки Q как мин и мал но е число ходов коня, необходимое для того, чтобы перейти из P в Q. Обозначим это число через q (P, Q). Например,
Автор — американский математик — написал эту статью для «Кванта» по-английски. Перевод под редакцией А. Сосинского.
Рис. 1.
мер, расстояние от начала O(0;0) до клетки E(1;0) равно расстоянию от начала до клетки F(3;6) — оба они равны 3. Функция q, определяная на множество пар (P, Q) клеток, обладает треяя основными свойствами расстояния*):
q(P, Q) > 0, при P ≠ Q; q(P, P) = 0;
q(P, Q) = q(Q, P); (II)
q(P, R) ≤ q(P, Q) + q(Q, R). (III)
Первые два свойства оченьидны, а третье — его называют неравенством треугольника — следует из того, что может найти путь из P в R, не проходящей через Q и более короткий, чем любой путь из P в R, проходящий через Q.
Это расстояние — метрика коня — порождает весма необучную «геометрию». В ней можно определить понятие отрезка [AB]** как множество клеток M таких, что q(A, M) + λ(M, B) = q(A, B), но отрезки получаются весма уродливыми (два отрезка могут пересекаться в нескольких клетках). Можно определить и окружности радиуса r, которые выглядят несколько более прилично (по крайней мере, при r ≥ 5).
А пока отметим следующее оцененное свойство функции q:
q((x; y), (x’; y’)) =
= q((0; 0), (x’ − x; y’’ − y)). (*)
он позволяет вместе функции q от пар клеток изучать функцию от одной клетки — расстояние от начала:
d(P) = q(O, P).
Проставим в каждой клетке P значение функции d(P). Вообразим, что мы это сделали на листке кальки. Тогда свойство (*) означает, что, если мы параллельно свинием кальку, совместим на начало O с точкой P, на кальке над точкой Q будет написано q(P, Q).
На рисунке 2 прославлены все значения d(P), меньше или равны 4. Рисунок подсказывает следующее:
*) См. «Геометрия 6—8», п. 4 — прим. ред.
**) См. «Геометрия 6—8», пп. 5—6 — прим. ред.
14
Формула расстояния
В силу свойств (1) и (2) достаточно вычислить в случае, когда . Кроме того, чтобы избежать путаницы, существуют около начала отсчета, мы будем предполагать, что . Расстоянием два случая в зависимости от того, лежит ли клетка в горизонтальной полосе -го пояса, то есть . При фиксированном у точки имеются 4 разные возможные.
Первый случай: клетка лежит в горизонтальной полосе -го пояса, то есть . При фиксированном у точки имеются 4 разные возможные.
- Мы предлагаем доказательство, несколько отличия от авторского (прим. ред.)
Рис. 2.
шце свойства функции :
(1)
(2)
числа и
имеют одинаковую четность, (3) которые, очевидно, следует из определения.
Заметим далее, что на рисунке 2 внутри красной линии стоит числа 0, 1, 2, 3, 4, изрядно переупятные, хотя и симметрично расположенные (из-за свойств (1) и (2)). В порядке между красной и синей линиими стоит только четверки и значок (на самом деле ). В следующем таким поясе будет стоять только 5 и 6, в следующем — 6 и 7 и т. д. (рис. 3). На рисунке 4 изображена только первая четверть . На этом рисунке также показан участок пояса, в котором стоит только числа и .
Грубо говоря, -й пояс имеет форму границы квадрата (со стороны длины ) со среданным углам (отрезаны равноведенные прямогольные треугольники с боковой стороны длины ). Пояс составлен из горизонтальных и вертикальных полос толщины 2 и четырех диагональных участков в виде лесенки; один из них выделен на рисунке цветом.
Таким образом, если отвлечется от путаницы, существующий вблизи начала отсчета, геометрическая картина метрики коня проясилась. Однако этого нам мало: мы хотим научиться находить чисто аналогичски — по числам и . Короче, нам нужна
Рис. 3.
Рис. 4.
15
ности в зависимости от ее уровня по вертикали (рис. 5). На самом верхнем уровня точка достигается минимальный целочкой из ходов, увеличивающих вторую координату на 2; на следующем уровне — целочкой из ходов этого типа и одним ходом, увеличивающим вторую координату на 1; на следующем уровне требуется и 2 хода этих типов; на нижнем уровне — соответственно и 3. В этих случаях высота равняется , , , соответственно. Отсюда можно было бы выразить через , но — целое, и мы не можем записать ответ, не зная четности Как бы?
Оказывается, правильный ответ дает одно из чисел или (здесть квадратные скобки обозначают целую часть), а именно то, чья четность совпадает с четностью числа (см. свойство (3)). Читатель легко проверит это, воспользовавшись рисунком 5 и подписью к нему.
Второй случай: клетка лежит на диагональном участке -го пояса, то есть . Легко видеть, что в любую точку диагонального участка первой четверти -го пояса можно добрать минимальный последовательностью ходов коня так, чтобы на каждом ходе сумма координат увеличиваласьровно на 3 (то есть ходами и ). Поэтому или , откуда или . Какое именно из этих двух чисел можно взять, ясно из сообщений четности (см. (3)).
Подведем итог нашго исследования функции . При условиях и число имеет ту же четность, что , равняется или в случае , или в случае .
На самом деле эти формулы дают верный ответ и при всюду, кроме клеток (0; 1) и (2; 2), где они дают 1 и 2 соответственно, вместе правильных 3 и 4 (см. рис. 2).
Метрика коня на прямогольной доске
Ограничим теперь нашу бесконечную шахматную доску: будем рассматривать ходы коня на прямогольной доске (). При рассматривать нечего («Товарищ гроссейстер, так конь не ходит!»), при все очень просто. Более содержательные случаи и мы оставим читателю, а сами перейдем к случае . Оказывается,
При существует ходов коня длинны внутри прямогольника со стороны , , , , соединяющая точки (0; 0) и , и этот путь самый короткий.
Действительно, начинаем с точки в -м поясе и сделаем один в сторону начала. Тогда мы остаемся внутри прямогольника и попадем в -й пояс. Продолжая этот процесс, мы доберемся до четвертого пояса. Далее остается проверить справедливость нашей утверждения для клеток четвертого
16
Поясса. Этот перебор мы оставляем читателю.
Метрика коня на квадратной доске
Рассмотрим теперь квадратную доску , скажем, ограниченную прямоугольником . Изозем диаметром этой доски наиболее расстояние (в смысле метрики коня) между ее клетками. Вновь оставляя случай малых размеров читателю, мы рассмотрим случай . Из предыдущего легко видеть, что диаметром будет расстояние от клетки (0; 0) до одной из клеток или . Пользовать этим замечанием и ранее получить формулой расстояния, показем, что
Диаметр шахматной доски равен числу , округленному до ближайшего целого.
Действительно, по формуле расстояния равняется или (именно, тому из этих чисел, которое четно); а равняется или (нечетному). Расмотрим три случая в зависимости от остатка от деления числа на 3.
Первый случай: . Тогда
так что расстояние до равно , а до равно . Диаметр равен , что есть без всякого округления.
Второй случай: . Тогда
так что расстояния до и соответственно равны и . Диаметр равен , то есть округленному числу .
Третий случай: . Тогда
так что интересующие нас расстояния соответственно равны и . Значит, диаметр равен , то есть снова округленному числу .
Заметьте, что наиболее расстояние реализуется в этом случае клетками, не лежащими на главной диагонали.
Другие формулы
Функция уже исследовалась раньше, и для нее были получены другие (более сложные) аналогичные выражения (при , ). М. Голдберг (США) нашел
а Д. Цветкович и С. Симч (Югославия) нашли
Можно показать, что эти формулы эквивалентны нашим, но интереснее попытаться угадать, какими рассуждениями пришли к ним их авторы.
В заключение предлагаем читателю такую задачу: найти площадь кругла радиуса , то есть число клеток , для которых .
Турнир имен М. В. Ломоносова
По уточненным данным в этом году турир (см. «Квант», 1981, № 8, с. 51) состоит в Москве 25 октября в 10.00 в помещении следующих взвов: МАИ, МАТИ, МГПИ, МИИГАИК, МИНХИГП, МИСИ, МИСИС; приглашают школьники 6—9 классов.