Задачка для фермера

Одного фермера совсем замучили всяческие вредители: птицы лакомились злаками на его полях, а хищники из леса то и дело наведывались в его курятники, чтобы поживиться цыплятами. Когда убытки стали совсем большими и терпение фермера закончилось, он решил бороться с этими напастями. От хищников он избавился, обнеся ферму высоким сплошным забором. Затем он принялся за докучливых птиц. От своего соседа фермер узнал, что появились новые пугала улучшенной конструкции, которые отпугивают птиц просто превосходно: в прямой видимости такого пугала ни одна птица не только не посмеет съесть что-нибудь, но даже и сесть на землю побоится. Одна проблема — через забор пугала увидеть нельзя, и их, возможно, придется ставить несколько штук, чтобы из любого места на поле было видно хотя бы одно. Пугала очень дорогие, поэтому фермер хочет обойтись минимальным количеством.

Задача

Разные варианты полей

1. Помогите фермеру понять, в какие точки нужно ставить пугала на каждом из этих полей, чтобы из любого места поля было видно хотя бы одно пугало (зеленые области на рисунках — поле, толстые черные линии — забор; кроме забора на поле нет ничего, что может загородить пугало). Каким минимальным числом пугал можно обойтись в каждом случае?
2. Известно, что поле имеет форму 12-угольника (не обязательно выпуклого). Сколько пугал может понадобиться фермеру?


Подсказка

Ясно, что если из какого-то места на поле видно пугало, то пугало «видит» это место — препятствий и укрытий по условию нет. В пункте 1 сначала подумайте, приблизительно какую область «видит» одно пугало в зависимости от своего положения на каждом из полей. После этого уже несложно понять, сколько пугал достаточно, чтобы «покрыть» все поле.

Третье поле имеет более хитрую конфигурацию, чем первые два. В этом случае может помочь еще вот какое соображение. У каждого участка забора есть «внутренняя» сторона — та, которая смотрит на поле. И из каждой точки этой стороны должно быть видно какое-нибудь пугало. Ясно, что это пугало находится в той полуплоскости относительно прямой, содержащей данный участок забора, с которой к нему прилегает поле.

Пункт 2 гораздо сложнее, ведь там неизвестна форма поля, а известно только лишь число сторон у забора. Придумайте поля, для которых нельзя обойтись менее чем 1, 2, 3 и 4 пугалами. Есть ли поле, для которого и 4 пугал недостаточно?


Решение

1. Ясно, что на первом поле одного пугала не хватит. А про два пугала легко понять, как их расположить, чтобы все поле просматривалось. Например, так, как на рисунке 1 (пугала обозначены красными кружочками).

Рисунок к решению
Рис. 1.

Теперь разберемся с кольцеобразным полем. Одно пугало «видит» область, которая показана слева на рисунке 2. Форма этой области зависит от положения пугала на поле, но устроена она всегда одинаково: видно все, что лежит «снаружи» от угла образованного касательными к внутренней границе поля, а также участок между этими касательными и ближней частью внутреннего забора. Заметим, что если в этой области не будет других пугал, то на поле обязательно останутся непросматриваемые участки. Это ясно из центральной картинки на рисунке 2: маленький зеленый участок не виден ни из красного, ни из синего пугала. Даже если второе пугало будет стоять очень близко границе области видимости первого, то такой «треугольничек» все равно останется, только он будет совсем маленьким. Нас это не устраивает. Значит, если поле имеет форму кольца, то каждое пугало должно «видеть» хотя бы еще одно. А на самом деле даже два — по одному со стороны каждой из касательных. То есть меньше чем тремя пугалами не обойтись. В нашем случае трёх и хватит (рис. 2, справа). Но если отношение радиуса внутреннего круга к радиусу внешнего будет ближе к 1, то, возможно, придется использовать больше пугал.

Рисунок к решению
Рис. 2.

На рисунке 3 показан случай, когда меньше пяти пугал не закроют все поле. Кстати, интересное упражнение: найти зависимость числа пугал от отношения радиусов окружностей.

Рисунок к решению
Рис. 3.

Переходим к третьему полю. Из подсказки следует, что одного пугала точно не хватит: в каждой из двух закрашенных полуплоскостей должно быть по пугалу (рисунок 4, слева). А вот двумя обойтись можно. Пример подходящего расположения показан на рисунке 4, справа.

Рисунок к решению
Рис. 4.

2. Из подсказки следует, что есть примеры, в которых минимальное число пугал равно 1, 2, 3 и 4. Они изображены на рисунке 5.

Рисунок к решению
Рис. 5.

А вот доказательство того, что вне зависимости от формы 12-угольника понадобится не больше четырех пугал, уже не очень тривиально. В этом частном случае можно провести разумный перебор. Но оказывается, что верна общая теорема:
Если поле имеет форму многоугольника с N сторонами, то фермеру понадобится не более N/3 пугал.

Её мы обсудим в послесловии.


Послесловие

Прежде чем доказывать теорему, убедимся, что оценку из неё нельзя улучшить, то есть что при любом N существует поле в форме N-угольника, на котором нельзя расставить меньше пугал. Имеется в виду, что при N = 3m потребуется ровно N/3 = m пугал. При N = 3m + 1 или N = 3m + 2 ближайшим целым числом к N/3, которое меньше него, тоже будет m, и именно столько пугал придется использовать. На рисунке 6 показано, как строить примеры для таких N. В каждом зеленом участке должно стоять пугало, а всего таких участков как раз m.

Рисунок к послесловию
Рис. 6.

Эту теорему можно доказывать по-разному, но мы обсудим самое короткое и изящное из доказательств, которое принадлежит Стиву Фиску. В этом доказательстве ярко проявляется «единство» науки, когда идеи из разных областей математики оказываются применимы в неожиданных ситуациях. Наша задача кажется геометрической, и первый её пункт относится исключительно к геометрии. Во втором пункте ставится более общий вопрос, который можно отнести к геометрической комбинаторике. А вот доказывать теорему мы будем при помощи графов.

Итак, начнем с того, что проведем N – 3 непересекающиеся диагонали, которые разобьют многоугольник на треугольники. Такое разбиение называется триангуляцией. При этом один и тот же многоугольник можно триангулировать разными способами, но нам не важно, как именно это делать — подойдет любой. Пример триангуляции изображен на рисунке 7.

Рисунок к послесловию
Рис. 7.

Теперь посмотрим на многоугольник как на граф, вершинами которого будут вершины многоугольника, а ребрами — стороны и проведенные нами диагонали. Оказывается, вершины этого графа можно раскрасить в три цвета (пусть это будут красный, желтый и зеленый) так, чтобы каждое ребро соединяло вершины разных цветов. Проще всего доказать это индукцией по числу вершин графа. Если вершин всего три, то всё очевидно. Пусть их N и по предположению индукции мы умеем правильно раскрашивать любые графы с меньшим числом вершин. Возьмем любой треугольник. У него есть сторона, которая является диагональю многоугольника. Покрасим её концы в два разных цвета. Эта сторона делит граф на два меньших триангулированных графа, которые мы сможем правильно покрасить, причем с учетом уже покрашенных двух вершин. Это и дает окраску всего графа.

Итак, вершины нашего графа окрашены. Сосчитаем, сколько вершин каждого цвета. Ясно, что одно из этих трех чисел не превосходит двух других. Пусть это число вершин красного цвета, тогда их явно не больше N/3. Осталось поставить в каждую из этих вершин по пугалу. Поскольку в каждом треугольнике есть красная вершина, то каждый из них, а значит, и всё поле будут под присмотром. Что и требовалось.

Здесь, честно говоря, был замят вопрос о том, почему всегда можно построить триангуляцию многоугольника. Это действительно верно. Желающие могут попробовать доказать это самостоятельно или посмотреть доказательство в замечательной книжке М. Айгнера и Г. Циглера «Доказательства из Книги», по мотивам одной из глав которой написана эта статья. Название книги — отсылка к словам Пауля Эрдёша. Он любил говорить, что есть Книга, в которую Бог заносит совершенные доказательства теорем. При этом он уточнял, что математик не обязан верить в Бога, а вот в Книгу он верить должен.

Также рекомендую зайти на страницу Art gallery problem — там описаны некоторые интересные обобщения этой задачи.


7
Показать комментарии (7)
Свернуть комментарии (7)

  • naoborot  | 07.02.2014 | 11:32 Ответить
    Евгений, есть вопрос по третьему полю. В процессе решения вариант был мной отброшен, потому что при расположении пугал в этих местах две угловые точки выпадают из обзора, потому что прямая от пугала в угловую точку пересекается с забором. а значит забор закрывает обзор.
    http://s019.radikal.ru/i617/1402/b1/ec7943f775f2.jpg
    Ответить
    • Geen > naoborot | 07.02.2014 | 13:27 Ответить
      Если точки слегка сдвинуть к углам, то всё будет нормально
      Ответить
      • naoborot > Geen | 07.02.2014 | 13:29 Ответить
        К каким углам?
        при сдвижении точек с пересечения не будут накрываться пристенные области. Толщина незакрашеных областей будет равна величине такого смещения.
        Ответить
        • Geen > naoborot | 08.02.2014 | 18:23 Ответить
          Да, это я глупость сказал.
          Ответить
    • ee > naoborot | 08.02.2014 | 00:58 Ответить
      Те точки, в которых сходятся эти лучи, это углы забора, т.е. они не принадлежат полю.
      Ответить
  • Geen  | 09.02.2014 | 19:15 Ответить
    Но вот только если в треугольнике вырезать пятиугольник, то понадобится три пугала...
    Ответить
    • ee > Geen | 09.02.2014 | 22:24 Ответить
      Вроде, бывает, что и двух достаточно. Вокруг центра большого правильного треугольника вырежем дырку в виде маленького правильного пятиугольника, чтобы одна из сторон была параллельна основанию треугольника. Тогда можно обойтись двумя пугалами: одно около середины основания, другое - около вершины треугольника.
      Ответить
Написать комментарий
Элементы

© 2005–2025 «Элементы»