Точки a и d лежат на одной из двух параллельных прямых

Вычислительная геометрия, или как я стал заниматься олимпиадным программированием. Часть 2

Вступление

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

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

Задача №1

Определить взаимное расположении точки и прямой: лежит выше прямой, на прямой, под прямой.

Решение
Понятно, что если прямая задана своим уравнением ax + by + c = 0, то тут и решать нечего. Достаточно подставить координаты точки в уравнение прямой и проверить чему оно равно. Если больше нуля, то точка находится в верхней полуплоскости, если равна нулю, то точка находится на прямой и если меньше нуля, то точка находится в нижней полуплоскости. Интереснее случай, когда прямая задана, задана координатами двух точек назовем их P1(x1, y1), P2(x2, y2). В этом случае можно спокойно найти коэффициенты a, b и c и применить предыдущее рассуждение. Но надо сначала подумать, оно нам надо? Конечно, нет! Как я говорил косое произведения — это просто жемчужина вычислительной геометрии. Давайте применим его. Известно, что косое произведение двух векторов положительно, если поворот от первого вектора ко второму идет против часовой стрелки, равно нулю, если векторы коллинеарны и отрицательно, если поворот идет по часовой стрелки. Поэтому нам достаточно посчитать косое произведение векторов P1P2 и P1M и по его знаку сделать вывод.

Точки a и d лежат на одной из двух параллельных прямых

Задача №2

Определить принадлежит ли точка лучу.

Решение
Давайте вспомним, что такое луч: луч — это прямая, ограниченная точкой с одной стороны, а с другой стороны бесконечная. То есть луч задается некоторой начальной точкой и любой точкой лежащей на нем. Пусть точка P1(x1, y1) — начало луча, а P2(x2, y2) — любая точка принадлежащая лучу. Понятно, что если точка принадлежит лучу, то она принадлежит и прямой проходящей через эти точки, но не наоборот. Поэтому принадлежность прямой является необходимым, но не достаточным условием для принадлежности лучу. Поэтому от проверки косового произведения нам никуда не деться. Для достаточного условия нужно вычислить еще и скалярное произведение тех же векторов. Если оно меньше нуля, то точка не принадлежит лучу, если же оно не отрицательно, то точка лежит на луче. Почему так? Давайте посмотрим на рисунок.

Точки a и d лежат на одной из двух параллельных прямых

Итак, для того чтобы точка 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). Если оно меньше либо равно нуля, то точка лежит на отрезке, иначе вне отрезка. Почему так? Посмотрим на рисунок.

Точки a и d лежат на одной из двух параллельных прямых

Итак, для того чтобы точка M(x, y) лежала на отрезке с концами P1(x1, y1), P2(x2, y2) необходимо и достаточно выполнения условий:
1. [P1P2, P1M] = 0 – косое произведение (точка лежит на прямой)
2. (MP1,MP2) ≤ 0 – скалярное произведение (точка лежит между P1 и P2)

Задача №4

Взаимное расположение двух точек относительно прямой.

Решение
В этой задаче необходимо определить по одну или по разные стороны относительно прямой находятся две точки.

Точки a и d лежат на одной из двух параллельных прямых

Если точки находятся по разные стороны относительно прямой, то косые произведения имеют разные знаки, а значит их произведение отрицательно. Если же точки лежат по одну сторону относительно прямой, то знаки косых произведений совпадают, значит, их произведение положительно.
Итак:
1. [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: если оно равно нулю, то прямые параллельны.

Точки a и d лежат на одной из двух параллельных прямых

В общем, то когда прямые заданы своими уравнениями мы тоже проверяем косое произведение векторов (-b1, a1), (-b2, a2) которые называются направляющими векторами.

Задача №6

Определить пересекаются ли два отрезка.

Решение
Вот эта задача мне, действительно, нравится. Отрезки пересекаются тогда, когда, концы каждого отрезка лежат по разные стороны от другого отрезка. Посмотрим на рисунок:

Точки a и d лежат на одной из двух параллельных прямых

Итак, нам нужно проверить, чтобы концы каждого из отрезков лежали по разные стороны относительного концов другого отрезка. Пользуемся косым произведением векторов. Посмотрите на первый рисунок: [P1P2, P1M2] > 0, [P1P2, P1M1] [P1P2, P1M2] * [P1P2, P1M1] 2 + b 2 ).

Задача №8

Расстояние от точки до луча.

Решение
Эта задача отличается от предыдущей тем, что в этом случае может получиться, так что перпендикуляр из точки не падает на луч, а падает на его продолжение.

Точки a и d лежат на одной из двух параллельных прямых

В случае, когда перпендикуляр не падает на луч необходимо найти расстояние от точки до начала луча – это и будет ответом на задачу.

Как же определить падает ли перпендикуляр на луч или нет? Если перпендикуляр не падает на луч, то угол MP1P2 – тупой иначе острый (прямой). Поэтому по знаку скалярного произведения векторов мы можем определить попадает ли перпендикуляр на луч или нет:
1. (P1M, P1P2) 2 .

Теперь рассмотрим случай, когда центр второго круга O2 находится между точками O1 и C. В этом случае получим отрицательное значение величины d2. Использование отрицательного значения d2 приводит к отрицательному значению α. В этом случае необходимо для правильного ответа прибавить к α 2π.
Точки a и d лежат на одной из двух параллельных прямых

Заключение

Ну вот и все. Мы рассмотрели не все, но наиболее часто встречаемые задачи вычислительной геометрии касающиеся взаимного расположения объектов.

Видео:№91. Через каждую из двух параллельных прямых a и b и точку М, не лежащую в плоскости этих прямыхСкачать

№91. Через каждую из двух параллельных прямых a и b и точку М, не лежащую в плоскости этих прямых

Точки A и D лежат на одной из двух параллельных прямых, точки B и C — на другой, причём прямые AB и CD также параллельны. Докажите, что AB = CD и AD = BC.

Соединим точки B и D. По свойству параллельных прямых

Точки a и d лежат на одной из двух параллельных прямыхADB = Точки a и d лежат на одной из двух параллельных прямыхCBD, Точки a и d лежат на одной из двух параллельных прямыхABD = Точки a и d лежат на одной из двух параллельных прямыхCDB,

поэтому треугольники ADB и CBD равны по стороне (BD — общая) и двум прилежащим к ней углам. Следовательно, AB = CD и AD = BC.

Видео:№557. Стороны угла А пересечены параллельными прямыми ВС и DE, причем точки В и D лежатСкачать

№557. Стороны угла А пересечены параллельными прямыми ВС и DE, причем точки В и D лежат

Тест по теме: «Аксиомы стереометрии и некоторые следствия из них»

Точки a и d лежат на одной из двух параллельных прямых

тест по теме: «Аксиомы стереометрии

и некоторые следствия из них»

1. Какое утверждение неверное?

1) Через любые три точки проходит плоскость, и притом только одна.

2) Через две пересекающиеся прямые проходит плоскость, и притом только одна.

3) Через две параллельные прямые проходит плоскость, и притом только одна.

2. Параллелограмм ABCD лежит в плоскости Точки a и d лежат на одной из двух параллельных прямых, если…

1) Точки a и d лежат на одной из двух параллельных прямых

2) Точки a и d лежат на одной из двух параллельных прямых

3) Точки a и d лежат на одной из двух параллельных прямых

3. ABCDA1B1C1D1 – куб. Тогда плоскости (ABC) и (DD1C1)…

Точки a и d лежат на одной из двух параллельных прямых

2) не пересекаются;

4. Прямая MN не пересекает плоскость…

Точки a и d лежат на одной из двух параллельных прямых

5. SABCD – четырёхугольная пирамида. Прямая SD не пересекает прямую…

Точки a и d лежат на одной из двух параллельных прямых

6. Две различные плоскости не могут иметь…

3) три общих точки, не лежащие на одной прямой.

7. Какое утверждение неверное?

1) Точки a и d лежат на одной из двух параллельных прямых

2) Точки a и d лежат на одной из двух параллельных прямых

3) Точки a и d лежат на одной из двух параллельных прямых

8. Через прямые m и k можно провести более одной плоскости. Тогда прямые m и k…

9. Точка А принадлежит прямой а. Тогда через них можно провести…

1) хотя бы одну плоскость;

2) только одну плоскость;

3) не более одной плоскости.

1) любые три точки лежат в одной плоскости;

2) любые четыре точки не лежат в одной плоскости;

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

2. AB и CD – диаметры окружности с центром O. Все точки окружности лежат в плоскостиТочки a и d лежат на одной из двух параллельных прямых, если…

1) Точки a и d лежат на одной из двух параллельных прямых

2) Точки a и d лежат на одной из двух параллельных прямых

3) Точки a и d лежат на одной из двух параллельных прямых

3. Верно ли, что прямая лежит в плоскости данного треугольника, если она…

1) пересекает две стороны треугольника;

2) проходит через одну из вершин треугольника;

3) содержит одну из сторон треугольника.

4. ABCDA1B1C1D1 – куб. Тогда плоскости (AB1C1) и (СDD1)…

Точки a и d лежат на одной из двух параллельных прямых

2) не пересекаются;

5. Прямая MN не пересекает плоскость…

Точки a и d лежат на одной из двух параллельных прямых

6. DABC – треугольная пирамида. Прямая BD не пересекает прямую…

Точки a и d лежат на одной из двух параллельных прямых

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

8. Даны две параллельные прямые a и b и точка M, не лежащая ни на одной из них. Точка M лежит в одной плоскости с прямыми a и b, если через точку M можно провести прямую, пересекающую…

1) хотя бы одну из данных прямых;

2) только одну из данных прямых;

3) две данные прямые.

9. Через три точки A, B и C можно провести единственную плоскость. Тогда точки…

📹 Видео

Параллельные прямые | Математика | TutorOnlineСкачать

Параллельные прямые | Математика | TutorOnline

№88. Параллельные прямые АС и BD пересекают плоскость α соответственно в точках А и В. Точки С и DСкачать

№88. Параллельные прямые АС и BD пересекают плоскость α соответственно в точках А и В. Точки С и D

Геометрия 10 класс (Урок№4 - Параллельность прямых, прямой и плоскости.)Скачать

Геометрия 10 класс (Урок№4 - Параллельность прямых, прямой и плоскости.)

№88. Параллельные прямые АС и BD пересекают плоскость α соответственно в точках А и В. Точки С и DСкачать

№88. Параллельные прямые АС и BD пересекают плоскость α соответственно в точках А и В. Точки С и D

№4. Точки А, В, С и D не лежат в одной плоскости, а) Могут ли какие-то три изСкачать

№4. Точки А, В, С и D не лежат в одной плоскости, а) Могут ли какие-то три из

Параллельность прямых. 10 класс.Скачать

Параллельность прямых. 10 класс.

Параллельные прямые циркулемСкачать

Параллельные прямые циркулем

Параллельность прямых и плоскостей в пространстве. Практическая часть - решение задачи. 10 класс.Скачать

Параллельность прямых и плоскостей в пространстве. Практическая часть - решение задачи. 10 класс.

Стереометрия 10 класс. Часть 1 | МатематикаСкачать

Стереометрия 10 класс. Часть 1 | Математика

Точка, прямая и отрезок. 1 часть. 7 класс.Скачать

Точка, прямая и отрезок. 1 часть. 7 класс.

Геометрия 7 класс (Урок№19 - Признаки параллельности прямых.)Скачать

Геометрия 7 класс (Урок№19 - Признаки параллельности прямых.)

№215. Параллельные прямые АВ и CD лежат в разных гранях двугранного угла, равного 60°. Точки А и DСкачать

№215. Параллельные прямые АВ и CD лежат в разных гранях двугранного угла, равного 60°. Точки А и D

Параллельные, пересекающиеся и скрещивающиеся прямые | МатематикаСкачать

Параллельные, пересекающиеся и скрещивающиеся прямые | Математика

Геометрия 7 класс (Урок№18 - Параллельные прямые.)Скачать

Геометрия 7 класс (Урок№18 - Параллельные прямые.)

7 класс, 29 урок, Теоремы об углах, образованных двумя параллельными прямыми и секущейСкачать

7 класс, 29 урок, Теоремы об углах, образованных двумя параллельными прямыми и секущей

№204 Концы отрезка АВ лежат на параллельных прямых а и b. Прямая, проходящая через середину ОСкачать

№204 Концы отрезка АВ лежат на параллельных прямых а и b. Прямая, проходящая через середину О

Углы, образованные параллельными прямыми и секущейСкачать

Углы, образованные параллельными прямыми и секущей

7 класс, 25 урок, Признаки параллельности двух прямыхСкачать

7 класс, 25 урок, Признаки параллельности двух прямых
Поделиться или сохранить к себе: