Форма, образованная точками, общими для других форм.
В геометрии пересечение — это точка, линия или кривая, общие для двух или более объектов (таких как линии, кривые, плоскости и поверхности). Простейшим случаем в евклидовой геометрии является пересечение прямой между двумя различными прямыми , которое либо является одной точкой (иногда называемой вершиной ), либо не существует (если прямые параллельны ). Другие типы геометрического пересечения включают:
Для определения точки пересечения двух непараллельных прямых
можно получить, используя правило Крамера или подставив переменную, координаты точки пересечения :
(Если прямые параллельны и эти формулы использовать нельзя, так как они предполагают деление на 0.)
Два отрезка линии
Для двух непараллельных отрезков и не обязательно есть точка пересечения (см. диаграмму), поскольку точка пересечения соответствующих линий не обязательно должна содержаться в отрезках. Для проверки ситуации используются параметрические представления линий:
Отрезки прямых пересекаются только в общей точке соответствующих прямых, если соответствующие параметры удовлетворяют условию . Параметры являются решением линейной системы
Его можно решить относительно s и t, используя правило Крамера (см. выше). Если условие выполняется, то в соответствующее параметрическое представление вставляем или и получаем точку пересечения .
Пример: Для отрезков и получается линейная система
и . Это означает: прямые пересекаются в точке .
Замечание: Рассматривая линии, а не отрезки, определяемые парами точек, каждое условие можно отбросить, и метод даст точку пересечения линий (см. выше).
Линия и круг
Для пересечения
линия и круг
решаем уравнение прямой относительно x или y и подставляем его в уравнение окружности и получаем для решения (используя формулу квадратного уравнения) с
Если это условие выполняется со строгим неравенством, то имеются две точки пересечения; в этом случае прямая называется секущей окружности , а отрезок, соединяющий точки пересечения, называется хордой окружности.
Если выполняется, то существует только одна точка пересечения и прямая касается окружности. Если слабое неравенство не выполняется, то прямая не пересекает окружность.
Если середина окружности не является началом координат, см. [1] Пересечение прямой и параболы или гиперболы можно рассматривать аналогично.
Два круга
Определение точек пересечения двух окружностей
можно свести к предыдущему случаю пересечения прямой и окружности. Вычитанием двух данных уравнений получаем уравнение прямой:
Особый случай :
в этом случае начало координат является центром первой окружности, а второй центр лежит на оси x (см. диаграмму). Уравнение радикальной линии упрощается до и точки пересечения могут быть записаны как с
В случае окружности не имеют общих точек.
В случае окружности имеют одну общую точку и радикальная прямая является общей касательной.
Любой общий случай, описанный выше, можно преобразовать сдвигом и поворотом в частный случай.
Пересечение двух дисков (внутренних частей двух кругов) образует фигуру, называемую линзой .
Две конические секции
Задача пересечения эллипса/гиперболы/параболы с другим коническим сечением приводит к системе квадратных уравнений , которую в особых случаях можно легко решить, исключив одну координату. Для получения решения можно использовать специальные свойства конических сечений . В общем случае точки пересечения можно определить, решив уравнение с помощью итерации Ньютона. Если а) обе коники заданы неявно (уравнением), то необходима 2-мерная итерация Ньютона, б) одна неявно, а другая параметрически, то необходима 1-мерная итерация Ньютона. См. следующий раздел.
Две плавные кривые
Две кривые в (двумерном пространстве), которые непрерывно дифференцируемы (т.е. не имеют резкого изгиба), имеют точку пересечения, если они имеют общую точку плоскости и в этой точке (см. рисунок):
а) различные касательные линии ( трансверсальное пересечение , после трансверсальности ), или
б) касательная общая и они пересекают друг друга ( касательное пересечение , после касания ).
Если обе кривые имеют общую точку S и касательную к ней, но не пересекают друг друга, то они просто соприкасаются в точке S.
Поскольку касательные пересечения возникают редко и с ними трудно иметь дело, следующие соображения опускают этот случай. В любом случае ниже предполагаются все необходимые дифференциальные условия. Определение точек пересечения всегда приводит к одному или двум нелинейным уравнениям, которые можно решить с помощью итерации Ньютона. Ниже приведен список возникающих случаев:
Если обе кривые заданы явно: , то приравнивание их дает уравнение
Если обе кривые заданы параметрически:
Приравнивая их, получаем два уравнения с двумя переменными:
Если одна кривая задана параметрически, а другая неявно :
Это самый простой случай, помимо явного случая. Нужно вставить параметрическое представление в уравнение кривой и получить уравнение:
Если обе кривые заданы неявно :
Здесь точка пересечения является решением системы
Любая итерация Ньютона требует удобных начальных значений, которые могут быть получены путем визуализации обеих кривых. Параметрически или явно заданная кривая может быть легко визуализирована, поскольку для любого параметра t или x соответственно легко вычислить соответствующую точку. Для неявно заданных кривых эта задача не так проста. В этом случае необходимо определить точку кривой с помощью начальных значений и итерации. См. . [2]
Примеры:
1: и круг (см. схему).
Итерация Ньютона для функции
должно быть сделано. В качестве начальных значений можно выбрать −1 и 1,5.
Точки пересечения: (−1,1073, −1,3578), (1,6011, 4,1046)
2:
(см. схему).
Итерация Ньютона
необходимо выполнить, где находится решение линейной системы
в точке . В качестве начальных значений можно выбрать (−0,5, 1) и (1, −0,5).
Линейную систему можно решить с помощью правила Крамера.
Точки пересечения: (−0,3686, 0,9953) и (0,9953, −0,3686).
Два полигона
Если требуется определить точки пересечения двух многоугольников , можно проверить пересечение любой пары отрезков многоугольников (см. выше). Для многоугольников с большим количеством отрезков этот метод довольно трудоемкий. На практике алгоритм пересечения ускоряется с помощью проверки окна . В этом случае многоугольники делятся на меньшие подполигоны и определяется наименьшее окно (прямоугольник со сторонами, параллельными осям координат) для любого подполигона. Перед началом трудоемкого определения точки пересечения двух отрезков любая пара окон проверяется на общие точки. См. [3]
В пространстве (три измерения)
В трехмерном пространстве существуют точки пересечения (общие точки) между кривыми и поверхностями. В следующих разделах мы рассмотрим только трансверсальное пересечение .
Линия и плоскость
Пересечение прямой и плоскости в общем положении в трех измерениях является точкой.
Обычно линия в пространстве представляется параметрически , а плоскость — уравнением . Подстановка представления параметра в уравнение дает линейное уравнение
для параметра точки пересечения .
Если линейное уравнение не имеет решения, то прямая либо лежит на плоскости, либо параллельна ей.
Три самолета
Если линия определяется двумя пересекающимися плоскостями и должна пересекаться третьей плоскостью , необходимо оценить общую точку пересечения трех плоскостей.
Три плоскости с линейно независимыми нормальными векторами имеют точку пересечения
Для доказательства следует установить, используя правила скалярного тройного произведения . Если скалярное тройное произведение равно 0, то плоскости либо не имеют тройного пересечения, либо оно является прямой (или плоскостью, если все три плоскости одинаковы).
Кривая и поверхность
Аналогично случаю плоскости следующие случаи приводят к нелинейным системам, которые можно решить с помощью 1- или 3-мерной итерации Ньютона. [4]
параметрическая кривая и
параметрическая поверхность
параметрическая кривая и
неявная поверхность
Пример:
параметрическая кривая и
неявная поверхность (см. рисунок).
Точки пересечения: (−0,8587, 0,7374, −0,6332), (0,8587, 0,7374, 0,6332).
Пересечение линии и сферы — это простой частный случай.
Как и в случае прямой и плоскости, пересечение кривой и поверхности в общем положении состоит из дискретных точек, но кривая может частично или полностью содержаться на поверхности.
Линия и многогранник
Две поверхности
Две трансверсально пересекающиеся поверхности дают кривую пересечения . Наиболее простой случай — линия пересечения двух непараллельных плоскостей.
Сфера и плоскость
Когда пересечение сферы и плоскости не является пустым или представляет собой одну точку, это окружность. Это можно увидеть следующим образом:
Пусть S — сфера с центром O , P — плоскость, пересекающая S. Проведем OE , перпендикулярную P и пересекающую P в точке E. Пусть A и B — любые две различные точки пересечения. Тогда AOE и BOE — прямоугольные треугольники с общей стороной OE и равными гипотенузами AO и BO . Следовательно, оставшиеся стороны AE и BE равны. Это доказывает, что все точки пересечения находятся на одинаковом расстоянии от точки E в плоскости P , другими словами , все точки пересечения лежат на окружности C с центром E. [5] Это доказывает, что пересечение P и S содержится в C. Обратите внимание, что OE — ось окружности.
Теперь рассмотрим точку D окружности C. Поскольку C лежит в P , то и D тоже . С другой стороны, треугольники AOE и DOE являются прямоугольными треугольниками с общей стороной OE и равными катетами EA и ED . Следовательно, гипотенузы AO и DO равны и равны радиусу S , так что D лежит в S. Это доказывает, что C содержится в пересечении P и S.
Как следствие, на сфере существует ровно одна окружность, которую можно провести через три заданные точки. [6]
Доказательство можно расширить, показав, что все точки окружности находятся на одинаковом угловом расстоянии от одного из ее полюсов. [7]
Чтобы показать, что нетривиальное пересечение двух сфер является окружностью, предположим (без потери общности), что одна сфера (с радиусом ) имеет центр в начале координат. Точки на этой сфере удовлетворяют
Также без потери общности предположим, что вторая сфера с радиусом имеет центр в точке на положительной оси x, на расстоянии от начала координат. Ее точки удовлетворяют
Пересечение сфер — это множество точек, удовлетворяющих обоим уравнениям. Вычитание уравнений дает
В особом случае сферы концентричны. Существуют две возможности: если , сферы совпадают, и пересечение является всей сферой; если , сферы не пересекаются, и пересечение пусто. Когда a не равно нулю, пересечение лежит в вертикальной плоскости с этой x-координатой, которая может пересекать обе сферы, быть касательной к обеим сферам или внешней по отношению к обеим сферам. Результат следует из предыдущего доказательства для пересечений сферы и плоскости.
^ Эрих Хартманн: Геометрия и алгоритмы компьютерного проектирования. Конспекты лекций, Technische Universität Darmstadt, октябрь 2003 г., с. 17
^ Эрих Хартманн: Геометрия и алгоритмы компьютерного проектирования. Конспекты лекций, Technische Universität Darmstadt, октябрь 2003 г., с. 33
^ Эрих Хартманн: CDKG: Computerunterstützte Darstellende und Konstruktive Geometry. Конспект лекций, ТУ Дармштадта, 1997, с. 79 (PDF; 3,4 МБ)
^ Эрих Хартманн: Геометрия и алгоритмы компьютерного проектирования. Конспекты лекций, Technische Universität Darmstadt, октябрь 2003 г., с. 93
^ Доказательство следует Хоббсу, Предложение 304.
^ Хоббс, Предложение 308
^ Хоббс, Предложение 310
Ссылки
Hobbs, CA (1921). Стереометрия. GH Kent. стр. 397 и далее.
Дальнейшее чтение
Хейнс, Эрик (6 июня 2021 г.). «Пересечения (страница ресурсов трассировки лучей)». Рендеринг в реальном времени . Получено 14 декабря 2023 г. . сетка процедур пересечения для различных популярных объектов, указывающая на ресурсы в книгах и в Интернете.
Николас М. Патрикалакис и Такаши Маекава, Опрос формы для автоматизированного проектирования и производства , Springer, 2002, ISBN 3540424547 , 9783540424543, стр. 408. [1]
Сайкс, М.; Комсток, CE (1922). Геометрия тела. Рэнд Макналли. стр. 81 и далее.