stringtranslate.com

Пересечение (геометрия)

Красная точка обозначает точку пересечения двух линий.

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

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

На плоскости

Две линии

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

по правилу Крамера или путем замены переменной можно получить координаты точки пересечения  :

(Если линии параллельны и эти формулы нельзя использовать, поскольку они включают деление на 0.)

Два отрезка линии

Пересечение двух отрезков прямой

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

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

Ее можно решить относительно s и t , используя правило Крамера (см. выше). Если условие выполнено, то вставляется или в соответствующее параметрическое представление и получается точка пересечения .

Пример: для отрезков прямой получается линейная система.

и . Это означает: линии пересекаются в точке .

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

Пересечение линии и круга

Линия и круг

Для пересечения ул.

решают уравнение линии для x или y , подставляют его в уравнение окружности и получают решение (используя формулу квадратного уравнения) с

if Если это условие выполняется при строгом неравенстве, то имеются две точки пересечения; в этом случае линия называется секущей окружностью, а отрезок, соединяющий точки пересечения, называется хордой окружности .

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

Если середина круга не является началом координат, см. [1] Аналогично можно рассматривать пересечение прямой и параболы или гиперболы.

Два круга

Определение точек пересечения двух окружностей

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

Эта особая линия является радикальной линией двух кругов.

Пересечение двух окружностей с центрами на оси X, их радикальная линия темно-красного цвета.

Особый случай  :
в этом случае начало координат — это центр первого круга, а второй центр лежит на оси X (см. диаграмму). Уравнение радикальной линии упрощается до, а точки пересечения можно записать так :

В случае кругов нет общих точек. В случае, если окружности имеют одну общую точку, а радикальная линия является общей касательной.

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

Пересечение двух дисков (внутренностей двух кругов) образует форму, называемую линзой .

пересечение круга и эллипса

Две конические секции

Задача пересечения эллипса/гиперболы/параболы с другим коническим сечением приводит к системе квадратных уравнений , которую в частных случаях легко решить путем исключения одной координаты. Для получения решения можно использовать особые свойства конических сечений . В общем случае точки пересечения можно определить путем решения уравнения с помощью итерации Ньютона. Если а) обе коники заданы неявно (уравнением), необходима двумерная итерация Ньютона, б) одна неявно, а другая параметрически задана одномерная итерация Ньютона. См. следующий раздел.

Две плавные кривые

Трансверсальное пересечение двух кривых
касание пересечения (слева), касание (справа)

Две кривые в (двумерном пространстве), непрерывно дифференцируемые (т.е. не имеющие резкого изгиба), имеют точку пересечения, если они имеют общую точку плоскости и имеют в этой точке (см. схему):

а) разные касательные ( трансверсальное пересечение , после трансверсальности ), или
б) касательные общие и они пересекают друг друга ( касаются пересечения , после касания ).

Если обе кривые имеют общую точку 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, которая может пересекать обе сферы, быть касательной к обеим сферам или быть внешней по отношению к обеим сферам. Результат следует из предыдущего доказательства для пересечений сферы и плоскости.

Смотрите также

Примечания

  1. ^ Эрих Хартманн: Геометрия и алгоритмы компьютерного проектирования. Конспекты лекций, Technische Universität Darmstadt, октябрь 2003 г., с. 17
  2. ^ Эрих Хартманн: Геометрия и алгоритмы компьютерного проектирования. Конспекты лекций, Technische Universität Darmstadt, октябрь 2003 г., с. 33
  3. ^ Эрих Хартманн: CDKG: Computerunterstützte Darstellende und Konstruktive Geometry. Конспект лекций, ТУ Дармштадта, 1997, с. 79 (PDF; 3,4 МБ)
  4. ^ Эрих Хартманн: Геометрия и алгоритмы компьютерного проектирования. Конспекты лекций, Technische Universität Darmstadt, октябрь 2003 г., с. 93
  5. ^ Доказательство следует за Хоббсом, предложение 304.
  6. ^ Хоббс, предложение 308.
  7. ^ Хоббс, предложение 310.

Рекомендации

дальнейшее чтение