Тема Комбинаторная геометрия

Общая точка, прямая, покрытие. Теорема Хелли

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела комбинаторная геометрия
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#99357

Дано несколько параллельных отрезков, причем для любых трех из них найдется прямая, их пересекающая. Докажите, что найдется прямая, пересекающая все отрезки.

Показать доказательство

Введем систему координат с осью Oy,  параллельной данным отрезкам. Для каждого отрезка рассмотрим множество всех таких точек (a,b),  что прямая y = ax+ b  его пересекает. Достаточно проверить, что эти множества выпуклые, и применить к ним теорему Хелли. Для отрезка с концами (x0,y1)  и (x0,y2)  рассматриваемое множество является полосой, заключенной между параллельными прямыми ax0+ b= y1  и axo+ b= y2.

Ошибка.
Попробуйте повторить позже

Задача 2#68261

Дано несколько прямоугольных параллелепипедов в пространстве. Известно, что у каждой пары параллелепипедов есть хотя бы одна общая точка, а их рёбра соответственно параллельны. Обязательно ли все параллелепипеды имеют общую точку?

Источники: БИБН-2023, 11.4 (см. www.unn.ru)

Подсказки к задаче

Подсказка 1

Если попытаться построить пример, то не особо получится, что у них у всех нет общей точки...Стоит попробовать доказать, что она всегда есть! Что можно сделать для этого?

Подсказка 2

При построении примера, скорее всего, были ещё трудности: в пространстве сложно нормально нарисовать картинку....Так, давайте спроецируем всё, например, на одну из координатных осей, т.к. это параллелепипеды и у них соответствующие ребра параллельны) Как теперь будет выглядеть условие?

Подсказка 3

Теперь у нас на прямой есть отрезки вида [ai, bi], и каждые два из них пересекаются. Чтобы доказать, что у них всех есть общая точка, посмотрите на конфигурацию, где вы понимаете, что у них у всех есть непустое пересечение)

Подсказка 4

Ну и осталось просто сказать это для всех трех координатных осей. Задача решена!

Показать ответ и решение

Поскольку у параллелепипедов ребра соответственно параллельны, мы можем ввести декартову систему координат, направив оси вдоль трех ребер, смежных с одной вершиной (которая станет началом координат) выбранного параллелепипеда. В этой системе координат ребра всех параллелепипедов будут параллельны осям. Спроектировав на ось Ох данный i  -ый параллелепипед (i= 1,2,...,n),  получим отрезок, который обозначим [ai,bi].  Любая пара таких отрезков имеет непустое пересечение (в противном случае соответствующая пара параллелепипедов не пересекается).

Таким образом, приходим к такой задаче: на числовой прямой есть попарно пересекающиеся отрезки [ai,bi],(i=1,2,...,n),  и требуется доказать, что у них имеется общая точка. Опытные олимпиадники могут сразу сослаться на теорему Хелли. Мы же приведём её доказательство, чтобы не оставлять у неопытных читателей чувство неловкости.

Пусть A  – наибольшее значение среди левых концов отрезков, т.е. A= max{ai|i=1,...n},  и аналогично, пусть B  — наименьшее значение среди правых концов отрезков. Тогда A ≤B,  так как в противном случае ai > bj  для некоторых i  и j,  а значит, i  -ый и j  -ый отрезки не пересекаются. Отсюда следует, что любая точка отрезка [A,B]  будет общей для всех наших отрезков. Итак, пусть точка x∗ принадлежит проекциям на ось Ох всех параллелепипедов. Точно так же мы можем найти общие точки y∗ и z∗ проекций на оси Oy и Oz. Тогда точка с координатами (x∗,y∗,z∗)  будет принадлежать всем параллелепипедам.

Ответ: да

Ошибка.
Попробуйте повторить позже

Задача 3#77031

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

(a) для каждого направления можно построить прямую, пересекающую все фигуры;

(b) для каждой точки плоскости можно провести прямую, пересекающую все фигуры.

Показать доказательство

(a) Рассмотрим прямую, перпендикулярную нашему направлению. Спроецируем ортогонально все наши фигуры на эту прямую. Заметим, что проекция каждой нашей фигуры является интервалом (возможно бесконечный, также допускаются полуоткрытые или открытые интервалы). Заметим, что теорема Хелли для прямой работает также и для наших проекций (все рассуждения аналогичны). Тогда все наши проекции имеют общую точку X.  Восстановив перпендикуляр к точке X,  получем прямую нужного направления, пересекающую все наши фигуры.

(b) Рассмотрим фиксированную точку O.  Выберем произвольную прямую, не проходящую через O.  Спроецируем на нее через точку O  все наши фигуры. Получим ту же конструкцию, что и в предыдущем пункте. Опять же по теореме Хелли для прямой все наши проекции имеют общею точку X.  Тогда прямая OX  — искомая.

Ошибка.
Попробуйте повторить позже

Задача 4#77032

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

Показать доказательство

Рассмотрим все пятиугольники, образованные пятерками соседних вершин. Заметим, что все они выпуклые. Заметим, что любые три пятиугольника суммарно покрывают вершины исходного семиугольника 3⋅5= 15  раз. Тогда по принципу Дирихле какая-то вершина покрыта хотя бы 3  раза. То есть мы показали, что любые 3  пятиугольника имеют общую точку. Тогда по теореме Хелли есть точка, принадлежащая всем пятиугольникам. Предположим, что она лежит на границе одного из пятиугольников. Такое возможно, только если эта точка лежит на некоторых диагоналях семиугольника. Немного подвинем ее, чтобы она попала строго вовнутрь всех пятиугольников. Теперь мы нашли точку, которая не лежит ни в одном из четырехугольников (так как она лежит в их дополнениях).

Ошибка.
Попробуйте повторить позже

Задача 5#77034

На плоскости даны несколько точек, расстояние между любыми двумя из которых не превосходит 1.  Докажите, что все эти точки можно накрыть кругом радиуса   √-
1∕ 3.

Показать доказательство

Для каждой точки A  из данных рассмотрим круг ω
 A  с центром в A  и радиусом 1∕√3.  Докажем, что любые три таких круга имеют общую точку. Рассмотрим три точки A,B,C  и соответствующие им круги. Предположим, что они не имеют общей точки. Тогда начнем удалять точку A  от точки B  по прямой AB  пока расстояние между какими-то двумя точками не станет равным 1.  Заметим, что от такого действия общая точка появится не может, поскольку ωB ∩ ωC  не изменяется, а ωA∩ ωB  только уменьшается (является подмножеством исходного). Таким образом мы добились того, что одна из сторон AB  или AC  стала равна 1.  Не нарушая общности, пусть AB = 1.  Далее аналогично двигаем точку C  от точки A  и получаем, что уже две стороны треугольника ABC  равны 1.  Пусть AC = 1.  Теперь вращаем точку C  относительно A  так, чтобы она стала как можно дальше от B.  Таким образом получим, что можно считать, что треугольник ABC  — равносторонний. Но в этом случае наши три круга имеют общую точку. Ей будет центр описанной окружности треугольника ABC.  Тогда и в исходном треугольнике круги имели общую точку — противоречие.

Значит, любые три круга действительно пересекаются в одной точке. Тогда по теореме Хелли все круги имеют общую точку O.  Но тогда все наши точки лежат в круге с центром O  и радиусом  √ -
1∕ 3,  что и требовалось.

Ошибка.
Попробуйте повторить позже

Задача 6#77035

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

Показать доказательство

Заключим все прямоугольники в один большой квадрат со сторонами параллельными осям координат. Выберем во второй четверти точку X,  лежащую выше и левее всего квадрата. Тогда легко понять, что через нее не проходит ни одна восходящая прямая, пересекающая хотя бы один из наших прямоугольников. Теперь каждой восходящей прямой будем сопоставлять точку, являющуюся полюсом этой прямой относительно единичной окружности с центром в X.  Посмотрим на полюсы множества восходящих прямых, пересекающих фиксированный прямоугольник. Покажем, что оно выпукло. Рассмотрим два полюса A  и B.  Тогда поляра любой точки на отрезке AB  это восходящая прямая, проходящая между полярами A  и B.  Тогда легко понять, что она тоже будет пересекать выбранный прямоугольник. Таким образом, выпуклость мы показали. С другой стороны мы знаем, что для любых 3  прямоугольников их множества полюсов имеют общую точку. Тогда по теореме Хелли все множества полюсов имеют общую точку Y.  Поляра точки Y  будет пересекать все прямоугольники.

Ошибка.
Попробуйте повторить позже

Задача 7#70629

По окружности движутся n> 4  точек, каждая — с постоянной скоростью. Для любых четырех из них есть момент времени, когда они все встречаются. Докажите, что есть момент, когда все точки встречаются.

Источники: СпбОШ - 2016, задача 11.4(см. www.pdmi.ras.ru)

Показать доказательство

Заметим, что если какие-то три точки встретились вместе только один раз, то и все остальные точки также должны были в этот момент времени с ними встретиться. Если же одни и те же три точки встретились хотя бы два раза, то они будут встречаться бесконечно много раз, причем времена их встреч образуют арифметическую прогрессию. Поэтому докажем следующую лемму, откуда будет следовать утверждение задачи.
Лемма
Пусть A1,A2,...,An  — арифметические прогрессии с натуральными разностями d1,d2,...,dn,  причем любые две из них пересекаются. Тогда найдется число, принадлежащее множеству значений всех этих прогрессий.

Доказательство
Индукция по числу прогрессий. База для n= 2  прогрессий очевидна. Докажем переход от n  к n+ 1.  Не умаляя общности (и по индукционному предположению) можно считать, что прогрессии A1,A2,...,An  начинаются с нуля. Пусть d= HOK (d1,d2,...,dn− 1).  Поскольку прогрессии An+1,A1,A2,...,An −1  имеют общую точку, мы можем считать, что первый член прогрессии An+1  равен ad  (где a  — некоторое натуральное число). А поскольку прогрессии An  и An+1  тоже пресекаются, прогрессия An+1  должна содержать число вида bdn  . Если ad= bdn,  то мы нашли общую точку всех прогрессий. В противном случае прогрессия An+1  содержит все числа вида

ad+ k(bdn − ad)= kbdn− (k− 1)ad

По китайской теореме об остатках существует число k,  которое делится на d∕  НОД(d,dn)  и имеет остаток 1 при делении на
dn∕  НОД(d,dn).  При таком k  соответствующий член прогрессии An+1  делится и на d,  и на dn,  т.е. принадлежит множеству значений всех прогрессий.
Покажем, как из леммы следует утверждение задачи. Зафиксируем пару точек A  и B  и запустим отсчет времени с момента какой-нибудь их встречи. Пусть в следующий раз они встретились через t  секунд, тогда далее все их встречи будут происходить в моменты времени   kt,  где k∈ ℕ.  Для каждой точки C  моменты ее встреч с парой A,  B  образуют арифметическую прогрессию t(RC + nQC)  (здесь tRC  — момент их первой совместной встречи, tQC  — интервал между двумя последовательными встречами, QC ∈ℕ  ). По условию точки A,B,C  и D  встретятся вместе, поэтому прогрессии RC + nQC  и RD+ nQD  пересекаются для любой пары точек C  и D.  Тогда, согласно лемме, у всех таких прогрессий есть общая точка P.  Значит, в момент времени tP  все точки встретятся вместе.

Рулетка
Вы можете получить скидку в рулетке!