Принадлежность прямой и точки плоскости
Если прямые параллельны друг другу, то на КЧ их одноименные проекции тоже параллельны (см. п. 1.2).
Пересекающимися называются прямые, лежащие в одной плоскости и имеющие одну общую точку.
У пересекающихся прямых на КЧ одноименные проекции пересекаются в проекциях точки А. Причем фронтальная () и горизонтальная ()проекции этой точки должны находиться на одной линии связи.
Скрещивающимися называются прямые, лежащие в параллельных плоскостях и не имеющие общих точек.
Если прямые скрещивающиеся, то на КЧ их одноименные проекции могут пересекаться, но точки пересечений одноименных проекций не будут лежать на одной линии связи.
На рис. 3.4 точка С принадлежит прямой b, а точка D – прямой а. Эти точки находятся на одинаковом расстоянии от фронтальной плоскости проекций. Аналогично точки E и F принадлежат разным прямым, но находятся на одном расстоянии от горизонтальной плоскости проекций. Поэтому на КЧ их фронтальные проекции совпадают.
Возможны два случая расположения точки относительно плоскости: точка может принадлежать плоскости или не принадлежать ей (рис. 3.5).
Признак принадлежности точки и прямой плоскости:
Точка принадлежит плоскости, если принадлежит прямой, лежащей в этой плоскости.
Прямая принадлежит плоскости, если имеет с ней две общие точки или имеет с ней одну общую точку и параллельна другой прямой, лежащей в этой плоскости.
На рис. 3.5 изображена плоскость и точки D и Е. Точка D принадлежит плоскости, т. к. принадлежит прямой l, имеющей с этой плоскостью две общие точки – 1 и А. Точка Е не принадлежит плоскости, т.к. через нее нельзя провести прямую, лежащую в данной плоскости.
На рис. 3.6 показана плоскость и прямая t, лежащая в этой плоскости, т.к. имеет с ней общую точку 1 и параллельна прямой а.
Точка и прямая
Точка и прямая являются основными геометрическими фигурами на плоскости.
Определение точки и прямой в геометрии не вводят, эти понятия рассматриваются на интуитивно-понятийном уровне.
Точки обозначают прописными (заглавными, большими) латинскими буквами: A, B, C, D, …
Прямые обозначают одной строчной (маленькой) латинской буквой, например,
Прямая состоит из бесконечного множества точек и не имеет ни начала, ни конца. На рисунке изображают только часть прямой, но понимают, что она простирается в пространстве бесконечно далеко, неограниченно продолжаясь в обе стороны.
О точках, которые лежат на прямой, говорят, что они принадлежат этой прямой. Принадлежность отмечают знаком ∈. О точках вне прямой говорят, что они не принадлежат этой прямой. Знак «не принадлежит» — ∉.
Например, точка B принадлежит прямой a (пишут: B∈a),
точка F не принадлежит прямой a, (пишут: F∉a).
Основные свойства принадлежности точек и прямых на плоскости:
Каковы бы ни была прямая, существуют точки, принадлежащие этой прямой, и точки, не принадлежащие ей.
Через любые две точки можно провести прямую, и притом только одну.
Прямые также обозначают двумя большими латинскими буквами, по названию точек, которые лежат на прямой.
— эту прямую можно назвать MK или MN или NK.
Две прямые могут пересекаться и не пересекаться. Если прямые не пересекаются, они не имеют общих точек. Если прямые пересекаются, они имеют одну общую точку. Знак пересечения — ∩.
Например, прямые a и b пересекаются в точке O
(пишут: a ∩ b=O).
Прямые c и d также пересекающиеся, хотя на рисунке нет их точки пересечения.
Прямые m и n не имеют общих точек.
Принадлежность точки прямой линии
Если точка принадлежит прямой, то ее проекции принадлежат одноименным проекциям этой прямой. Обратное заключение справедливо для всех прямых кроме профильных уровня.
Рис. 30. Эпюр прямой
Проекции точки D лежат на одноименных проекциях прямой АВ, следовательно, точка D принадлежит прямой АВ (рис. 30). Фронтальная проекция точки С принадлежит фронтальной проекции прямой АВ, а горизонтальная проекция С1 не лежит на горизонтальной проекции прямой АВ, следовательно, точка С не принадлежит прямой АВ.
На рис. 31 изображена профильная прямая CD. Точка К расположена таким образом, что ее горизонтальная проекция К1 принадлежит горизонтальной проекции прямой C1D1, а фронтальная проекция К2 принадлежит фронтальной проекции прямой. Тем не менее, чтобы сделать вывод о принадлежности точки К прямой CD, необходимо построить их третьи проекции – профильные. По чертежу видно, что профильная проекция точки К3 не лежит на профильной проекции прямой, следовательно, и сама точка не принадлежит прямой. Для всех других прямых, кроме профильной уровня, достаточно проверить принадлежность двух проекций точки одноименным проекциям прямой.
Рис. 31. Профильная прямая
Взаимное положение прямых
2) быть параллельными (лежать в одной плоскости и не иметь общей точки);
3) скрещиваться (лежать в разных плоскостях и не иметь общей точки).
Если прямые параллельны, то одноименные проекции двух параллельных прямых параллельны между собой.
Рис. 32. Эпюр параллельных прямых а и b
Если прямые пересекаются, то их одноименные проекции пересекаются между собой, а проекции точки пересечения лежат на одной линии связи.
Рис. 33. Пересекающиеся прямые t (t1; t2) и n (n1; n2)
Скрещивающиеся прямые – прямые, которые не пересекаются и не параллельны между собой. На эпюре скрещивающиеся прямые будут напоминать пересекающиеся с той лишь разницей, что точки пересечения фронтальных и горизонтальных проекций не будут лежать на одной линии связи (перпендикуляре к оси ОХ).
Рис. 34. Скрещивающиеся прямые
Точки, лежащие на одном проецирующем луче, называются конкурирующими.
Рис. 35. Конкурирующие точки и определение их видимости на П1 и П2, невидимые точки берутся в скобки
Плоскости
Плоскость в пространстве определяется:
1) тремя точками, не лежащими на одной прямой;
2) прямой и точкой не принадлежащей ей;
3) двумя параллельными прямыми;
4) двумя пересекающимися прямыми;
5) отсеком плоской фигуры – треугольником, четырехугольником и т. д.
Рис. 36. Задание плоскости тремя точками
Рис. 37. Задание плоскости треугольником
В начертательной геометрии пользуются еще одним способом задания плоскостей – следами.
Следом плоскости называют линию пересечения плоскости с плоскостью проекций.
Плоскость Q пересекается с плоскостями проекций по прямым, называемым следами плоскости: Q1 – горизонтальный след плоскости, Q2 – фронтальный, Q3 – профильный след плоскости. Qx, Qy, Qz – точки схода следов на осях проекций.
Рис. 38. Изображение плоскости
Рис. 39. Эпюр плоскости
Часто плоскость на эпюре изображается двумя следами (Q1, Q2), которые как две пересекающиеся прямые вполне определяют плоскость. Фронтальный след плоскости расположен во фронтальной плоскости проекций, поэтому его горизонтальная проекция лежит на оси ОХ. Горизонтальный след плоскости расположен в горизонтальной плоскости проекций, его фронтальная проекция лежит на оси ОХ.
Плоскость, не перпендикулярная ни одной из плоскостей проекций, называется плоскостью общего положения. Плоскость общего положения пересекается со всеми плоскостями проекций, т. к. не параллельна ни одной из них.
Плоскости, перпендикулярные одной какой-либо плоскости проекций, называются проецирующими.
Плоскость, перпендикулярная горизонтальной плоскости проекций называется горизонтально проецирующей. Если эта плоскость задана следами, то ее фронтальный след всегда перпендикулярен оси ОХ, а горизонтальный след составляет с осью ОХ угол β, который является углом наклона данной плоскости к фронтальной плоскости проекций П2.
Рис. 40. Горизонтально проецирующая плоскость, заданная следами
Если горизонтально проецирующая плоскость задана треугольником, то горизонтальная проекция треугольника вырождается в прямую линию.
Рис. 41. Горизонтально проецирующая плоскость, заданная треугольником АВС
Плоскость, перпендикулярная фронтальной плоскости проекций, называется фронтально проецирующей. Если такая плоскость задана следами, то ее горизонтальный след всегда перпендикулярен оси ОХ, а фронтальный составляет с осью ОХ угол α, который является углом наклона данной плоскости к горизонтальной плоскости проекций.
Рис. 42. Фронтально проецирующая плоскость, заданная следами
Рис. 43. Фронтально проецирующая плоскость задана прямой t и точкой D, не лежащей на ней
Плоскость, перпендикулярная профильной плоскости проекций, называется профильно проецирующей. Оба следа плоскости, горизонтальный и фронтальный, расположены параллельно оси ОХ.
Рис. 44. Изображение профильно проецирующей плоскости
Рис. 45. Эпюр профильно проецирующей плоскости
Плоскости, параллельные какой-либо плоскости проекций, называются плоскостями уровня.
Плоскость, параллельная горизонтальной плоскости проекций, называется горизонтальной плоскостью уровня. Ее фронтальный след параллелен оси ОХ, профильный – параллелен оси OY. Горизонтального следа у этой плоскости нет, т. к. она параллельна П1.
Рис. 46. Изображение горизонтальной плоскости уровня
Рис. 47. Эпюр горизонтальной плоскости уровня
Если горизонтальная плоскость уровня задана треугольником, то он проецируется на горизонтальную плоскость проекций в натуральную величину.
Рис. 48. Горизонтальная плоскость уровня, заданная треугольником
Плоскость, параллельная фронтальной плоскости проекций, называется фронтальной плоскостью уровня. Она не имеет фронтального следа, и все, что в ней лежит, проецируется в натуральную величину на П2.
Рис. 49. Фронтальная плоскость уровня задана следами
Плоскость, параллельная профильной плоскости проекций, называется профильной плоскостью уровня. Такая плоскость не имеет профильного следа, а ее горизонтальный и фронтальный следы перпендикулярны оси ОХ.
Рис. 50. Плоскость профильного уровня задана следами
Если профильная плоскость уровня задана геометрической фигурой, то она проецируется в натуральную величину на П3.
Вычислительная геометрия, или как я стал заниматься олимпиадным программированием. Часть 2
Это вторая часть моей статьи посвящена вычислительной геометрии. Думаю, эта статья будет интереснее предыдущей, поскольку задачки будут чуть сложнее.
Начнем с взаимного расположения точки относительно прямой, луча и отрезка.
Задача №1
Определить взаимное расположении точки и прямой: лежит выше прямой, на прямой, под прямой.
Решение
Понятно, что если прямая задана своим уравнением ax + by + c = 0, то тут и решать нечего. Достаточно подставить координаты точки в уравнение прямой и проверить чему оно равно. Если больше нуля, то точка находится в верхней полуплоскости, если равна нулю, то точка находится на прямой и если меньше нуля, то точка находится в нижней полуплоскости. Интереснее случай, когда прямая задана, задана координатами двух точек назовем их P1(x1, y1), P2(x2, y2). В этом случае можно спокойно найти коэффициенты a, b и c и применить предыдущее рассуждение. Но надо сначала подумать, оно нам надо? Конечно, нет! Как я говорил косое произведения — это просто жемчужина вычислительной геометрии. Давайте применим его. Известно, что косое произведение двух векторов положительно, если поворот от первого вектора ко второму идет против часовой стрелки, равно нулю, если векторы коллинеарны и отрицательно, если поворот идет по часовой стрелки. Поэтому нам достаточно посчитать косое произведение векторов P1P2 и P1M и по его знаку сделать вывод.
Задача №2
Определить принадлежит ли точка лучу.
Решение
Давайте вспомним, что такое луч: луч — это прямая, ограниченная точкой с одной стороны, а с другой стороны бесконечная. То есть луч задается некоторой начальной точкой и любой точкой лежащей на нем. Пусть точка P1(x1, y1) — начало луча, а P2(x2, y2) — любая точка принадлежащая лучу. Понятно, что если точка принадлежит лучу, то она принадлежит и прямой проходящей через эти точки, но не наоборот. Поэтому принадлежность прямой является необходимым, но не достаточным условием для принадлежности лучу. Поэтому от проверки косового произведения нам никуда не деться. Для достаточного условия нужно вычислить еще и скалярное произведение тех же векторов. Если оно меньше нуля, то точка не принадлежит лучу, если же оно не отрицательно, то точка лежит на луче. Почему так? Давайте посмотрим на рисунок.
Итак, для того чтобы точка M(x, y) лежала на луче с начальной точкой P1(x1, y1), где P2(x2, y2) лежит на луче необходимо и достаточно выполнения двух условий:
1. [P1P2, P1M] = 0 – косое произведение (точка лежит на прямой)
2. (P1P2, P1M) ≥ 0 – скалярное произведение (точка лежит на луче)
Задача №3
Определить принадлежит ли точка отрезку.
Решение
Пусть точки P1(x1, y1), P2(x2, y2) концы заданного отрезка. Опять-таки необходимым условием принадлежности точки отрезку является ее принадлежность прямой проходящей через P1, P2. Далее нам нужно определить лежит ли точка между точками P1 и P2, для этого нам на помощь приходит скалярное произведение векторов только на этот раз других: (MP1, MP2). Если оно меньше либо равно нуля, то точка лежит на отрезке, иначе вне отрезка. Почему так? Посмотрим на рисунок.
Итак, для того чтобы точка M(x, y) лежала на отрезке с концами P1(x1, y1), P2(x2, y2) необходимо и достаточно выполнения условий:
1. [P1P2, P1M] = 0 – косое произведение (точка лежит на прямой)
2. (MP1,MP2) ≤ 0 – скалярное произведение (точка лежит между P1 и P2)
Задача №4
Взаимное расположение двух точек относительно прямой.
Решение
В этой задаче необходимо определить по одну или по разные стороны относительно прямой находятся две точки.
Если точки находятся по разные стороны относительно прямой, то косые произведения имеют разные знаки, а значит их произведение отрицательно. Если же точки лежат по одну сторону относительно прямой, то знаки косых произведений совпадают, значит, их произведение положительно.
Итак:
1. [P1P2, P1M1] * [P1P2, P1M2] < 0 – точки лежат по разные стороны.
2. [P1P2, P1M1] * [P1P2, P1M2] > 0 – точки лежат по одну сторону.
3. [P1P2, P1M1] * [P1P2, P1M2] = 0 – одна (или две) из точек лежит на прямой.
Кстати, задача об определении наличия точки пересечения у прямой и отрезка решается точно также. Точнее, это и есть эта же задача: отрезок и прямая пересекаются, когда концы отрезка находятся по разные стороны относительно прямой или когда концы отрезка лежат на прямой, то есть необходимо потребовать [P1P2, P1M1] * [P1P2, P1M2] ≤ 0.
Задача №5
Определить пересекаются ли две прямые.
Решение
Будем считать, что прямые не совпадают. Понятно, что прямые не пересекаются, только если они параллельны. Поэтому, найдя условие параллельности, мы можем, определить пересекаются ли прямые.
Допустим прямые заданы своими уравнениями a1x + b1y + c1 = 0 и a2x + b2y + c2 = 0. Тогда условие параллельности прямых заключается в том, что a1b2 — a2b1 = 0.
Если же прямые заданы точками P1(x1, y1), P2(x2, y2), M1(x3, y3), M2(x4, y4), то условие их параллельности заключается в проверки косого произведения векторов P1P2 и M1M2: если оно равно нулю, то прямые параллельны.
В общем, то когда прямые заданы своими уравнениями мы тоже проверяем косое произведение векторов (-b1, a1), (-b2, a2) которые называются направляющими векторами.
Задача №6
Определить пересекаются ли два отрезка.
Решение
Вот эта задача мне, действительно, нравится. Отрезки пересекаются тогда, когда, концы каждого отрезка лежат по разные стороны от другого отрезка. Посмотрим на рисунок:
Итак, нам нужно проверить, чтобы концы каждого из отрезков лежали по разные стороны относительного концов другого отрезка. Пользуемся косым произведением векторов. Посмотрите на первый рисунок: [P1P2, P1M2] > 0, [P1P2, P1M1] < 0 => [P1P2, P1M2] * [P1P2, P1M1] < 0. Аналогично
[M1M2, M1P1] * [M1M2, M1P2] < 0. Вы наверно думаете, почему не меньше либо равно. А потому, что возможен следующий случай, при котором векторное произведение как раз и равно нулю, но отрезки не пересекаются:
Поэтому нам необходимо сделать еще одну проверку, а именно: принадлежит ли хотя бы один конец каждого отрезка другому (принадлежность точки отрезку). Эту задачу мы уже решали.
Итак, для того чтобы отрезки имели общие точки необходимо и достаточно:
1. Концы отрезков лежат по разные стороны относительно другого отрезка.
2. Хотя бы один из концов одного отрезка принадлежит другому отрезку.
Задача №7
Расстояние от точки до прямой.
В предыдущей статье мы говорили о том, что геометрически косое произведение — это ориентированная площадь параллелограмма, поэтому SP1P2M = 0,5*[P1P2, P1M]. С другой стороны каждому школьнику известна формула для нахождения площади треугольника: половина основание на высоту.
SP1P2M = 0,5*h*P1P2.
Приравнивая эти площади, находим
По модулю взяли потому, что первая площадь ориентированная.
Если же прямая задана уравнением ax + by + c = 0, то уравнение прямой проходящей через точку M перпендикулярной заданной прямой есть: a(y — y0) – b(x — x0) = 0. Теперь спокойно можно решить систему из полученных уравнений, найти их точку пересечения и вычислить расстояние от исходной точки до найденной: оно будет ровно ρ = (ax0 + by0 + c)/√(a 2 + b 2 ).
Задача №8
Расстояние от точки до луча.
Решение
Эта задача отличается от предыдущей тем, что в этом случае может получиться, так что перпендикуляр из точки не падает на луч, а падает на его продолжение.
В случае, когда перпендикуляр не падает на луч необходимо найти расстояние от точки до начала луча – это и будет ответом на задачу.
Как же определить падает ли перпендикуляр на луч или нет? Если перпендикуляр не падает на луч, то угол MP1P2 – тупой иначе острый (прямой). Поэтому по знаку скалярного произведения векторов мы можем определить попадает ли перпендикуляр на луч или нет:
1. (P1M, P1P2) < 0 перпендикуляр не попадает на луч
2. (P1M, P1P2) ≥ 0 перпендикуляр попадает на луч
Задача №9
Расстояние от точки до отрезка.
Решение
Рассуждаем аналогично предыдущей задаче. Если перпендикуляр не падает на отрезок, то ответом будет минимальное из расстояний от данной точки до концов отрезка.
Чтобы определить попадает ли перпендикуляр на отрезок нужно по аналогии с предыдущей задачей использовать скалярное произведение векторов. Если перпендикуляр не падает на отрезок, то либо угол MP1P2 либо угол MP2P1 будут тупыми. Поэтому по знаку скалярных произведений мы можем определить попадает ли перпендикуляр на отрезок или нет:
Если (P1M, P1P2) < 0 или (P2M, P2P1) < 0 то перпендикуляр не падает на отрезок.
Задача №10
Определить количество точек прямой и окружности.
Решение
Прямая и окружность может иметь нуль, одну или две точки пересечения. Давайте посмотрим на рисунки:
Здесь из рисунков и так все понятно. Мы имеем две точки пересечения, если расстояние от центра окружности до прямой меньше радиуса окружности. Одну точку касания, если расстояние от центра до прямой равно радиусу. И наконец, ни одной точки пересечения, если расстояние от центра окружности до прямой больше радиуса окружности. Поскольку задача нахождения расстояние от точки до прямой была уже нами решена, то и эта задача тоже решена.
Задача №11
Взаимное расположение двух окружностей.
Решение
Возможные случаи расположения окружностей: пересекаются, касаются, не пересекаются.
Рассмотрим случай, когда окружности пересекаются, и найдем площадь их пересечения. Эту задачу я очень люблю, так как потратил на ее решение изрядное количество времени (было это давно — на первом курсе).
Вспомним теперь, что такое сектор и сегмент.
Пересечение кругов состоит из двух сегментов O1AB и O2AB.
Казалось бы необходимо сложить площади этих сегментов и все. Однако, все не так просто. Необходимо еще определить всегда ли эти формулы верны. Оказывается, нет!
Рассмотрим случай, когда центр второго круга O2 совпадает с точкой C. В этом случае d2 = 0 и за значение α примем α = π. В этом случае имеем полукруг с площадью 1/2 πR2 2 .
Теперь рассмотрим случай, когда центр второго круга O2 находится между точками O1 и C. В этом случае получим отрицательное значение величины d2. Использование отрицательного значения d2 приводит к отрицательному значению α. В этом случае необходимо для правильного ответа прибавить к α 2π.
Заключение
Ну вот и все. Мы рассмотрели не все, но наиболее часто встречаемые задачи вычислительной геометрии касающиеся взаимного расположения объектов.