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

Перпендикулярная прямая

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

Эту тему мы раскроем, используя в своих вычислениях данные полученные с помощью

Именно там было рассмотрено преобразование общего уравнения прямой, в уравнение с угловым коэффициентом и обратно, и определения остальных парметров прямой по заданным условиям.

Что же нам не хвататет для того, что бы решать те задачи, которым посвящена эта страница?

1. Формулы вычисления одного из углов между двумя пересекающимися прямыми.

Если мы имеем две прямые которые заданы уравнениями:

то один из углов вычисляется так:

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

Из формулы 1, мы можем увидеть два пограничных состояния

а) когда тогда и следовательно эти две заданные прямые паралельны (или совпадают)

б) когда , тогда , и следовательно эти прямые перпендикулярны, то есть пересекаются под прямым углом.

Какие могут быть исходные данные для решения подобных задач, кроме заданной прямой?

Точка на прямой и угол под которым вторая прямая его пересекает

Второе уравнение прямой

Какие же задачи может позволить решить бот?

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

2. Задана одна прямая, точка на прямой и один угол. Определить уравнение прямой, перескающую заданную под указанным углом

Примеры

Две прямые заданы уравнениями. Найти точку пересечения этих прямых и углы под которым они пересекаются

line_p A=11;B=-5;C=6,k=3/7;b=-5

Получаем следующий результат

Уравнение первой прямой

y = 2.2 x + (1.2)

Уравнение второй прямой

y = 0.4285714285714 x + (-5)

Угол пересечения двух прямых(в градусах)

-42.357454705937

Точка пересечения двух прямых

x = -3.5

y = -6.5


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

Прямая проходит через две точки (1:-4) и (5:2) . Найти уравнение прямой, которая проходит через точку (-2:-8) и пересекает исходную прямую под углом 30 градусов.

Одна прямая нам известна, так как известны две точки через которые она проходит.

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

Вроде все известно, но тут главное не ошибится. Речь идет об угле(30 градусов) не между осью абсцисс и линией, а между первой и второй линией.

Для этого мы постим так. Определим параметры первой линии, и узнаем под каким углом она пересекает ось абсцисс.

line xa=1;xb=5;ya=-4;yb=2

Общее уравнение Ax+By+C = 0

Коэффициент А = -6

Коэффициент B = 4

Коэффициент C = 22

Коэффициент a= 3.6666666666667

Коэффициент b = -5.5

Коэффициент k = 1.5

Угол наклона к оси (в градусах) f = 56.309932474019

Коэффициент p = 3.0508510792386

Коэффициент q = 2.5535900500422

Расстояние между точками=7.211102550928

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

В искходных данных не сказано как именно пересекает вторая линия, первую. Можно ведь построить две линии удовлетворяющих условиям, первая повернутая на 30 градусов ПО часовой стрелке, а вторая на 30 градусов ПРОТИВ часовой стрелке.

Давайте их и посчитаем

Если вторая линия повернута на 30 градусов ПРОТИВ часовой стрелке, то вторая линия будет иметь градус пересечения с осью абсцисс 30+56.309932474019 = 86 .309932474019 градусов

line_p xa=-2;ya=-8;f=86.309932474019

Параметры прямой линии по заданным параметрам

Общее уравнение Ax+By+C = 0

Коэффициент А = 23.011106998916

Коэффициент B = -1.4840558255286

Коэффициент C = 34.149767393603

Уравнение прямой в отрезках x/a+y/b = 1

Коэффициент a= -1.4840558255286

Коэффициент b = 23.011106998916

Уравнение прямой c угловым коэфициентом y = kx + b

Коэффициент k = 15.505553499458

Угол наклона к оси (в градусах) f = 86.309932474019

Нормальное уравнение прямой x*cos(q)+y*sin(q)-p = 0

Коэффициент p = -1.4809790664999

Коэффициент q = 3.0771888256405

Расстояние между точками=23.058912962428

Расстояние от точки до прямой li =

то есть наше уравнение второй линии есть y=15.505553499458x + 23.011106998916

Не прошло и минуты, как я создал новый вёрдовский файл и продолжил столь увлекательную тему. Нужно ловить моменты рабочего настроя, поэтому лирического вступления не будет. Будет прозаическая порка =)

Две прямые пространства могут:

1) скрещиваться;

2) пересекаться в точке ;

3) быть параллельными ;

4) совпадать.

Случай № 1 принципиально отличается от других случаев. Две прямые скрещиваются, если они не лежат в одной плоскости . Поднимите одну руку вверх, а другую руку вытяните вперёд – вот вам и пример скрещивающихся прямых. В пунктах же № 2-4 прямые обязательно лежат в одной плоскости .

Как выяснить взаимное расположение прямых в пространстве?

Рассмотрим две прямые пространства:

– прямую , заданную точкой и направляющим вектором ;
– прямую , заданную точкой и направляющим вектором .

Для лучшего понимания выполним схематический чертёж:

На чертеже в качестве примера изображены скрещивающиеся прямые.

Как разобраться с этими прямыми?

Так как известны точки , то легко найти вектор .

Если прямые скрещиваются , то векторы не компланарны (см. урок Линейная (не) зависимость векторов. Базис векторов ), а, значит, определитель, составленный из их координат, ненулевой. Или, что фактически то же самое, будет отлично от нуля: .

В случаях № 2-4 наша конструкция «падает» в одну плоскость, при этом векторы компланарны , а смешанное произведение линейно зависимых векторов равняется нулю: .

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

Если направляющие векторы коллинеарны , то прямые либо параллельны, либо совпадают. Финальным гвоздём предлагаю следующий приём: берём какую-либо точку одной прямой и подставляем её координаты в уравнение второй прямой; если координаты «подошли», то прямые совпадают, если «не подошли», то прямые параллельны.

Ход алгоритма незатейлив, но практические примеры всё равно не помешают:

Пример 11

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

Решение : как и во многих задачах геометрии, решение удобно оформить по пунктам:

1) Вытаскиваем из уравнений точки и направляющие векторы:

2) Найдём вектор:

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

4) Проверим направляющие векторы на коллинеарность.

Составим систему из соответствующих координат данных векторов:

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

Вывод: прямые параллельны либо совпадают.

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

Таким образом, общих точек у прямых нет, и им ничего не остаётся, как быть параллельными.

Ответ :

Интересный пример для самостоятельного решения:

Пример 12

Выяснить взаимное расположение прямых

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

И снова призываю не пропускать примеры, пороть буду предлагаемые мной задачи далеко не случайны;-)

Задачи с прямой в пространстве

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

Скрещивающиеся прямые

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

Пример 13

Даны прямые . Требуется:

а) доказать, что прямые скрещиваются;

б) найти уравнения прямой , проходящей через точку перпендикулярно данным прямым;

в) составить уравнения прямой , которая содержит общий перпендикуляр скрещивающихся прямых;

г) найти расстояние между прямыми.

Решение : Дорогу осилит идущий:

а) Докажем, что прямые скрещиваются. Найдём точки и направляющие векторы данных прямых:

Найдём вектор:

Вычислим смешанное произведение векторов :

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

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

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

Для разнообразия я разместил прямую ЗА прямыми , посмотрите, как она немного стёрта в точках скрещивания. Скрещивания? Да, в общем случае прямая «дэ» будет скрещиваться с исходными прямыми. Хотя данный момент нас пока не интересует, надо просто построить перпендикулярную прямую и всё.

Что известно о прямой «дэ»? Известна принадлежащая ей точка . Не хватает направляющего вектора.

По условию прямая должна быть перпендикулярна прямым , а значит, её направляющий вектор будет ортогонален направляющим векторам . Уже знакомый из Примера № 9 мотив, найдём векторное произведение:

Составим уравнения прямой «дэ» по точке и направляющему вектору :

Готово. В принципе, можно сменить знаки в знаменателях и записать ответ в виде , но необходимости в этом нет никакой.

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

Как найти уравнения прямой, содержащей общий перпендикуляр?

в) Эта задачка посложнее будет. Чайникам рекомендую пропустить данный пункт, не хочу охлаждать вашу искреннюю симпатию к аналитической геометрии =) Кстати, и более подготовленным читателям, возможно, лучше тоже повременить, дело в том, что по сложности пример надо бы поставить последним в статье, но по логике изложения он должен располагаться здесь.

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

– это отрезок, соединяющий данные прямые и перпендикулярный данным прямым:

Вот наш красавец: – общий перпендикуляр скрещивающихся прямых . Он единственный. Другого такого нет. Нам же требуется составить уравнения прямой , которая содержит данный отрезок.

Что известно о прямой «эм»? Известен её направляющий вектор , найденный в предыдущем пункте. Но, к сожалению, мы не знаем ни одной точки, принадлежащей прямой «эм», не знаем и концов перпендикуляра – точек . Где эта перпендикулярная прямая пересекает две исходные прямые? В Африке, в Антарктиде? Из первоначального обзора и анализа условия вообще не видно, как решать задачу…. Но есть хитрый ход, связанный с использованием параметрических уравнений прямой.

Решение оформим по пунктам:

1) Перепишем уравнения первой прямой в параметрической форме:

Рассмотрим точку . Координат мы не знаем. НО . Если точка принадлежит данной прямой, то её координатам соответствует , обозначим его через . Тогда координаты точки запишутся в виде:

Жизнь налаживается, одна неизвестная – всё-таки не три неизвестных.

2) Такое же надругательство нужно осуществить над второй точкой. Перепишем уравнения второй прямой в параметрическом виде:

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

Или:

3) Вектор , как и ранее найденный вектор , будет направляющим вектором прямой . Как составить вектор по двум точкам, рассматривалось в незапамятные времена на уроке Векторы для чайников . Сейчас отличие состоит в том, что координаты векторов записаны с неизвестными значениям параметров. Ну и что? Никто же не запрещает из координат конца вектора вычесть соответствующие координаты начала вектора.

Есть две точки: .

Находим вектор:

4) Поскольку направляющие векторы коллинеарны, то один вектор линейно выражается через другой с некоторым коэффициентом пропорциональности «лямбда»:

Или покоординатно:

Получилась самая, что ни на есть обычная система линейных уравнений с тремя неизвестными , которая стандартно разрешима, например, методом Крамера . Но здесь есть возможность отделаться малой кровью, из третьего уравнения выразим «лямбду» и подставим её в первое и второе уравнение:

Таким образом: , а «лямбда» нам не потребуется. То, что значения параметров получились одинаковыми – чистая случайность.

5) Небо полностью проясняется, подставим найденные значения в наши точки:

Направляющий вектор особо не нужен, так как уже найден его коллега .

После длинного пути всегда интересно выполнить проверку.

:

Получены верные равенства.

Подставим координаты точки в уравнения :

Получены верные равенства.

6) Заключительный аккорд: составим уравнения прямой по точке (можно взять ) и направляющему вектору :

В принципе, можно подобрать «хорошую» точку с целыми координатами, но это уже косметика.

Как найти расстояние между скрещивающимися прямыми?

г) Срубаем четвёртую голову дракона.

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

Крайние точки общего перпендикуляра найдены в предыдущем пункте, и задача элементарна:

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

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

Смешанное произведение векторов уже найдено в пункте «а»: .

Векторное произведение векторов найдено в пункте «бэ»: , вычислим его длину:

Таким образом:

Гордо выложим трофеи в один ряд:

Ответ :
а) , значит, прямые скрещиваются, что и требовалось доказать;
б) ;
в) ;
г)

Что ещё можно рассказать про скрещивающиеся прямые? Между ними определён угол. Но универсальную формулу угла рассмотрим в следующем параграфе:

Пересекающиеся прямые пространства обязательно лежат в одной плоскости:

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

Как найти точку пересечения пространственных прямых?

Пример 14

Найти точку пересечения прямых

Решение : Перепишем уравнения прямых в параметрической форме:

Данная задача подробно рассматривалась в Примере № 7 данного урока (см. Уравнения прямой в пространстве ). А сами прямые, к слову, я взял из Примера № 12. Врать не буду, новые лень придумывать.

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

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

Но эта же точка принадлежит и второй прямой, следовательно:

Приравниваем соответствующие уравнения и проводим упрощения:

Получена система трёх линейных уравнений с двумя неизвестными. Если прямые пересекаются (что доказано в Примере № 12), то система обязательно совместна и имеет единственное решение. Её можно решить методом Гаусса , но уж таким детсадовским фетишизмом грешить не будем, поступим проще: из первого уравнения выразим «тэ нулевое» и подставим его во второе и третье уравнение:

Последние два уравнения получились, по сути, одинаковыми, и из них следует, что . Тогда:

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

Ответ :

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

Кстати, можно было поступить наоборот: точку найти через «эс нулевое», а проверить – через «тэ нулевое».

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

Как построить прямую пространства, перпендикулярную данной?

(прямые пересекаются)

Пример 15

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

б) Найти расстояние от точки до прямой .

Примечание : оговорка «прямые пересекаются» – существенна . Через точку
можно провести бесконечно много перпендикулярных прямых, которые будут скрещиваться с прямой «эль». Единственное решение имеет место в случае, когда через данную точку проводится прямая, перпендикулярная двум заданным прямым (см. Пример № 13, пункт «б»).

а) Решение : Неизвестную прямую обозначим через . Выполним схематический чертёж:

Что известно о прямой ? По условию дана точка . Для того, чтобы составить уравнения прямой, необходимо найти направляющий вектор. В качестве такого вектора вполне подойдёт вектор , им и займемся. Точнее, возьмём за шкирку неизвестный конец вектора.

1) Вытащим из уравнений прямой «эль» её направляющий вектор , а сами уравнения перепишем в параметрической форме:

Многие догадались, сейчас уже в третий раз за урок фокусник достанет белого лебедя из шляпы. Рассмотрим точку с неизвестными координатами. Поскольку точка , то её координаты удовлетворяют параметрическим уравнениям прямой «эль» и им соответствует конкретное значение параметра:

Или одной строкой:

2) По условию прямые должны быть перпендикулярны, следовательно, их направляющие векторы – ортогональны. А если векторы ортогональны, то их скалярное произведение равно нулю:

Что получилось? Простейшее линейное уравнение с одной неизвестной:

3) Значение параметра известно, найдём точку:

И направляющий вектор:
.

4) Уравнения прямой составим по точке и направляющему вектору :

Знаменатели пропорции получились дробные, и это как раз тот случай, когда от дробей уместно избавиться. Я просто умножу их на –2:

Ответ :

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

Проверка состоит из двух этапов:

1) проверяем направляющие векторы прямых на ортогональность;

2) подставляем координаты точки в уравнения каждой прямой, они должны «подходить» и там и там.

О типовых действиях говорилось очень много, поэтому я выполнил проверку на черновике.

Кстати, запамятовал ещё пунктик – построить точку «зю» симметричную точке «эн» относительно прямой «эль». Впрочем, есть хороший «плоский аналог», с которым можно ознакомиться в статье Простейшие задачи с прямой на плоскости . Здесь же всё отличие будет в дополнительной «зетовой» координате.

Как найти расстояние от точки до прямой в пространстве?

б) Решение : Найдём расстояние от точки до прямой .

Способ первый . Данное расстояние в точности равно длине перпендикуляра : . Решение очевидно: если известны точки , то:

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

Расстояние от точки до прямой выражается формулой:
, где – направляющий вектор прямой «эль», а – произвольная точка, принадлежащая данной прямой.

1) Из уравнений прямой достаём направляющий вектор и самую доступную точку .

2) Точка известна из условия, заточим вектор:

3) Найдём векторное произведение и вычислим его длину:

4) Рассчитаем длину направляющего вектора:

5) Таким образом, расстояние от точки до прямой:

Точка пересечения прямых

Пусть нам даны две прямые, заданные своими коэффициентами и . Требуется найти их точку пересечения, или выяснить, что прямые параллельны.

Решение

Если две прямые не параллельны, то они пересекаются. Чтобы найти точку пересечения, достаточно составить из двух уравнений прямых систему и решить её:

Пользуясь формулой Крамера, сразу находим решение системы, которое и будет искомой точкой пересечения :



Если знаменатель нулевой, т.е.

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

Реализация

struct pt {double x, y;}; struct line {double a, b, c;}; constdouble EPS =1e-9; double det (double a, double b, double c, double d){return a * d — b * c;} bool intersect (line m, line n, pt & res){double zn = det (m.a, m.b, n.a, n.b);if(abs(zn)< EPS)returnfalse; res.x=- det (m.c, m.b, n.c, n.b)/ zn; res.y=- det (m.a, m.c, n.a, n.c)/ zn;returntrue;} bool parallel (line m, line n){returnabs(det (m.a, m.b, n.a, n.b))< EPS;} bool equivalent (line m, line n){returnabs(det (m.a, m.b, n.a, n.b))< EPS &&abs(det (m.a, m.c, n.a, n.c))< EPS &&abs(det (m.b, m.c, n.b, n.c))< EPS;}

Урок из серии «Геометрические алгоритмы »

Здравствуйте, дорогой читатель.

Совет 1: Как найти координаты точки пересечения двух прямых

Напишем еще три новые функции.

Функция LinesCross() будет определять, пересекаются ли два отрезка . В ней взаимное расположение отрезков определяется с помощью векторных произведений. Для вычисления векторных произведений напишем функцию – VektorMulti().

Функция RealLess() будет использоваться для реализации операции сравнения “<” (строго меньше) для вещественных чисел.

Задача1. Два отрезка заданы своими координатами. Составить программу, которая определяет, пересекаются ли эти отрезки , не находя точку пересечения.

Решение
. Второй задан точками .



Рассмотрим отрезок и точки и .

Точка лежит слева от прямой , для нее векторное произведение > 0, так как векторы положительно ориентированы.

Точка расположена справа от прямой, для нее векторное произведение < 0, так как векторы отрицательно ориентированы.

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

Аналогичные рассуждения можно провести для отрезка и точек и .

Итак, если , то отрезки пересекаются.

Для проверки этого условия используется функцию LinesCross(), а для вычисления векторных произведений – функция VektorMulti().

ax, ay – координаты первого вектора,

bx, by – координаты второго вектора.

Program geometr4; {Пересекаются ли 2 отрезка?} Const _Eps: Real=1e-4; {точность вычслений} var x1,y1,x2,y2,x3,y3,x4,y4: real; var v1,v2,v3,v4: real;function RealLess(Const a, b: Real): Boolean; {Строго меньше} begin RealLess:= b-a> _Eps end; {RealLess}function VektorMulti(ax,ay,bx,by:real): real; {ax,ay — координаты a bx,by — координаты b } begin vektormulti:= ax*by-bx*ay; end;Function LinesCross(x1,y1,x2,y2,x3,y3,x4,y4:real): boolean; {Пересекаются ли отрезки?} begin v1:=vektormulti(x4-x3,y4-y3,x1-x3,y1-y3); v2:=vektormulti(x4-x3,y4-y3,x2-x3,y2-y3); v3:=vektormulti(x2-x1,y2-y1,x3-x1,y3-y1); v4:=vektormulti(x2-x1,y2-y1,x4-x1,y4-y1); if RealLess(v1*v2,0) and RealLess(v3*v4,0) {v1v2<0 и v3v4<0, отрезки пересекаются} then LinesCross:= true else LinesCross:= false end; {LinesCross}begin {main} writeln(‘Введите координаты отрезков: x1,y1,x2,y2,x3,y3,x4,y4’); readln(x1,y1,x2,y2,x3,y3,x4,y4); if LinesCross(x1,y1,x2,y2,x3,y3,x4,y4) then writeln (‘Да’) else writeln (‘Нет’) end.

Результаты выполнения программы:

Введите координаты отрезков: -1 1 2 2.52 2 1 -1 3
Да.

Мы написали программу, определяющую, пересекаются ли отрезки, заданные своими координатами.

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

Уважаемый читатель.

Вы уже познакомились с несколькими уроками из серии «Геометрические алгоритмы». Все ли доступно написано? Я буду Вам очень признательна, если Вы оставите отзыв об этих уроках. Возможно, что-то нужно еще доработать.

С уважением, Вера Господарец.

Пусть даны два отрезка. Первый задан точками P 1 (x 1 ;y 1) и P 2 (x 2 ;y 2) . Второй задан точками P 3 (x 3 ;y 3) и P 4 (x 4 ;y 4) .

Взаимное расположение отрезков можно проверить с помощью векторных произведений:

Рассмотрим отрезок P 3 P 4 и точки P 1 и P 2 .

Точка P 1 лежит слева от прямой P 3 P 4 , для нее векторное произведение v 1 > 0 , так как векторы положительно ориентированы.
Точка P 2 расположена справа от прямой, для нее векторное произведение v 2 < 0 , так как векторы отрицательно ориентированы.

Для того чтобы точки P 1 и P 2 лежали по разные стороны от прямой P 3 P 4 , достаточно, чтобы выполнялось условие v 1 v 2 < 0 (векторные произведения имели противоположные знаки).

Аналогичные рассуждения можно провести для отрезка P 1 P 2 и точек P 3 и P 4 .

Итак, если v 1 v 2 < 0 и v 3 v 4 < 0 , то отрезки пересекаются.

Векторное произведение двух векторов вычисляется по формуле:

где:
ax , ay — координаты первого вектора,
bx , by — координаты второго вектора.

Уравнение прямой, проходящей через две различные точки, заданные своими координатами.

Пусть на прямой заданы две не совпадающие точки:P 1 с координатами (x 1 ;y 1) и P 2 с координатами (x 2 ; y 2) .

Пересечение прямых

Соответственно вектор с началом в точке P 1 и концом в точке P 2 имеет координаты (x 2 -x 1 , y 2 -y 1) . Если P(x, y) – произвольная точка на прямой, то координаты вектора P 1 P равны (x — x 1 , y – y 1).

С помощью векторного произведения условие коллинеарности векторов P 1 P и P 1 P 2 можно записать так:
|P 1 P,P 1 P 2 |=0 , т.е. (x-x 1)(y 2 -y 1)-(y-y 1)(x 2 -x 1)=0
или
(y 2 -y 1)x + (x 1 -x 2)y + x 1 (y 1 -y 2) + y 1 (x 2 -x 1) = 0

Последнее уравнение переписывается следующим образом:
ax + by + c = 0, (1)
где
a = (y 2 -y 1),
b = (x 1 -x 2),
c = x 1 (y 1 -y 2) + y 1 (x 2 -x 1)

Итак, прямую можно задать уравнением вида (1).

Как найти точку пересечения прямых?
Очевидное решение состоит в том, чтобы решить систему уравнений прямых:

ax 1 +by 1 =-c 1
ax 2 +by 2 =-c 2
(2)

Ввести обозначения:

Здесь D – определитель системы, а D x ,D y — определители, получающиеся в результате замены столбца коэффициентов при соответствующем неизвестном столбцом свободных членов. Если D ≠ 0 , то система (2) является определенной, то есть имеет единственное решение. Это решение можно найти по следующим формулам: x 1 =D x /D, y 1 =D y /D , которые называются формулами Крамера. Небольшое напоминание, как вычисляется определитель второго порядка. В определителе различают две диагонали: главную и побочную. Главная диагональ состоит из элементов, взятых по направлению от верхнего левого угла определителя в нижний правый угол. Побочная диагональ – из правого верхнего в нижний левый. Определитель второго порядка равен произведению элементов главной диагонали минус произведение элементов побочной диагонали.

Тема 3. Теория

Аналитическая геометрия в пространстве.

Уравнения плоскости и прямой линии.

 Общее уравнение плоскости является алгебраическим уравнением первого порядка относительно координат (x ; y ; z )

- нормаль , вектор, перпендикулярный плоскости.


Условия параллельности и перпендикулярности плоскостей определяются условиями коллинеарности и перпендикулярности нормалей.

Некоторые стандартные виды уравнений плоскости:

Уравнение плоскости, перпендикулярной вектору
, проходящей через данную точкуМ 0 0 , y 0 , z 0 )

A(x-x 0 )+B(y-y 0 )+C(z-z 0 )=0

Плоскость, проходящая через три заданные точки М 1 1 , y 1 , z 1 ) , M 2 (x 2 , y 2 , z 2 ) , M 3 (x 3 , y 3 , z 3 )

Параллельная двум заданным векторам
и
, (неколлинеарный), проходящим через точкуМ 0 0 , y 0 , z 0 )

Проходящая через две заданные точки М 1 и М 2 , параллельно вектору , (неколлинеарный
)

Проходящая через заданную точку М 0 (x 0 , y 0 , z 0 ) , перпендикулярно двум заданным плоскостям:

    A 1 x+B 1 y+C 1 z+D 1 =0 ;

    A 2 x+B 2 y+C 2 z+D 2 =0 .

Собственно уравнения плоскости будут получены, если раскрыть соответствующий определитель по первой строке.

 Формула для вычисления расстояния от заданной точки М 1 (x 1 , y 1 , z 1 ) до плоскости , заданной уравнением Ах+ By + Cz + D =0 :

.

Очевидно, если d =0 , то точка М 1 принадлежит плоскости.

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

Виды уравнений прямой в пространстве:

Общие уравнения прямой (пересечение двух плоскостей)

,

М 0 (x 0 , y 0 , z 0 ) – любая точка, лежащая на прямой.
-направляющий вектор прямой

Канонические уравнения

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

Параметрическое уравнение

Уравнения прямой, проходящей через две заданные точки М 1 и М 2

Условия параллельности и перпендикулярности прямых в пространстве определяются как условия соответственно коллинеарности и перпендикулярности их направляющих векторов. Пусть прямые (1) и (2) заданы в каноническом или параметрическом виде, тогда

.

Условие пересечения двух прямых в пространстве – это условие комплонарности трех векторов:

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

Заданы уравнения прямой в общем виде:
.

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

Найдем любую точку, принадлежащую прямой. Она также принадлежит обеим плоскостям, задающим прямую, поэтому ее координаты (x 0 , y 0 , z 0) можно найти из системы уравнений:

,

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

Условия параллельности и перпендикулярности прямой и плоскости формулируют как условия перпендикулярности и параллельности нормали и направляющего вектора.

,

Al+Bm+Cn=0.

,

.


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

Навигация по странице.

Точка пересечения двух прямых – определение.

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

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

Рассмотрим решение примера.

Пример.

Найдите точку пересечения двух прямых, определенных в прямоугольной системе координат на плоскости уравнениями x-9y+14=0 и 5x-2y-16=0 .

Решение.

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

Найденное решение системы уравнений дает нам искомые координаты точки пересечения двух прямых.

Ответ:

M 0 (4, 2) x-9y+14=0 и 5x-2y-16=0 .

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

Пример.

и .

Решение.

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

Теперь проведем необходимые действия с каноническим уравнением прямой :

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

Ответ:

M 0 (-5, 1)

Существует еще один способ нахождения координат точки пересечения двух прямых на плоскости. Его удобно применять, когда одна из прямых задана параметрическими уравнениями вида , а другая – уравнением прямой иного вида. В этом случае в другое уравнение вместо переменных x и y можно подставить выражения и , откуда можно будет получить значение , которое соответствует точке пересечения заданных прямых. При этом точка пересечения прямых имеет координаты .

Найдем координаты точки пересечения прямых из предыдущего примера этим способом.

Пример.

Определите координаты точки пересечения прямых и .

Решение.

Подставим в уравнение прямой выражения :

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

Ответ:

M 0 (-5, 1) .

Для полноты картины следует обговорить еще один момент.

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

Можно, конечно, обойтись и без такой проверки, а сразу составить систему уравнений вида и решить ее. Если система уравнений имеет единственное решение, то оно дает координаты точки, в которой исходные прямые пересекаются. Если система уравнений решений не имеет, то можно делать вывод о параллельности исходных прямых (так как не существует такой пары действительных чисел x и y , которая бы удовлетворяла одновременно обоим уравнениям заданных прямых). Из наличия бесконечного множества решений системы уравнений следует, что исходные прямые имеют бесконечно много общих точек, то есть, совпадают.

Рассмотрим примеры, подходящие под эти ситуации.

Пример.

Выясните, пересекаются ли прямые и , и если пересекаются, то найдите координаты точки пересечения.

Решение.

Заданным уравнениям прямых соответствуют уравнения и . Решим систему, составленную из этих уравнений .

Очевидно, что уравнения системы линейно выражаются друг через друга (второе уравнение системы получается из первого умножением обеих его частей на 4 ), следовательно, система уравнений имеет бесконечное множество решений. Таким образом, уравнения и определяют одну и ту же прямую, и мы не можем говорить о нахождении координат точки пересечения этих прямых.

Ответ:

Уравнения и определяют в прямоугольной системе координат Oxy одну и ту же прямую, поэтому мы не можем говорить о нахождении координат точки пересечения.

Пример.

Найдите координаты точки пересечения прямых и , если это возможно.

Решение.

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

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

Второй способ решения.

Давайте выясним, пересекаются ли заданные прямые.

- нормальный вектор прямой , а вектор является нормальным вектором прямой . Проверим выполнение и : равенство верно, так как , следовательно, нормальные векторы заданных прямых коллинеарны. Тогда, эти прямые параллельны или совпадают. Таким образом, мы не можем найти координаты точки пересечения исходных прямых.

Ответ:

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

Пример.

Найдите координаты точки пересечения прямых 2x-1=0 и , если они пересекаются.

Решение.

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

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

Полученное решение дает нам координаты точки пересечения прямых, то есть, 2x-1=0 и .

Ответ:

Нахождение координат точки пересечения двух прямых в пространстве.

Координаты точки пересечения двух прямых в трехмерном пространстве находятся аналогично.

Рассмотрим решения примеров.

Пример.

Найдите координаты точки пересечения двух прямых, заданных в пространстве уравнениями и .

Решение.

Составим систему уравнений из уравнений заданных прямых: . Решение этой системы даст нам искомые координаты точки пересечения прямых в пространстве. Найдем решение записанной системы уравнений.

Основная матрица системы имеет вид , а расширенная - .

Определим А и ранг матрицы T . Используем



Понравилась статья? Поделитесь с друзьями!