Декартовы координаты

Расстояние между точками. Середина отрезка, центр тяжести многоугольника. Задача деления заданного отрезка в любом заданном отношении. Расстояния между точками на окружности. Скалярное произведение векторов. Длина векторного произведения векторов.

Рубрика Математика
Вид контрольная работа
Язык русский
Дата добавления 05.12.2018
Размер файла 68,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Декартовы координаты

координатные оси (на плоскости это оси абсцисс - ось X и ординат - ось Y);

координаты точки- пара чисел (x - абсцисса, y - ордината), описывающая положение точки;

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

Если даны две точки на оси абсцисс, то расстояние между ними равно модулю (абсолютной величине) разности абсцисс этих точек d=|x1-x2|. Соответственно, для точек на оси ординат надо брать модуль разности ординат d=|y1-y2|.

Для произвольных точек и расстояние вычисляется по теореме Пифагора и равно .

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

расстояние точка отрезок вектор

Середина отрезка

Точка с координатами, равными среднему арифметическому абсцисс и среднему арифметическому ординат, является серединой отрезка с концами в данных точках, т.е. точка - середина отрезка, соединяющего точки и .

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

Упражнение 1

Даны 3 точки, лежащие на одной прямой. Определить, какая из них лежит между двумя другими. Напишите программу, которая вводит координаты точек (всего 6 чисел) и отвечает на поставленный вопрос.

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

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

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

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

Упражнение 2

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

Подсказка. Задача решается аналогично нахождению середины отрезка, но с небольшой поправкой. Чтобы искомая точка находилась ближе к одному из концов отрезка, надо этот конец сделать более весомым, чем другой. Причем, весомей в два раза. Это делается, например, так: . Теперь мы, как бы, поместили сразу две точки в координаты . При этом точек стало больше, и делить пришлось на 3, а не на 2.

Дополнение к упражнению 2. Аналогично решается задача деления заданного отрезка в любом заданном отношении. Для этого надо умножить координаты первой точки на одно число (a), а координаты другой точки на другое число (b), сложить и разделить на сумму чисел (a + b), т.е. получить следующую формулу: . Так мы получили точку, которая лежит на отрезке, соединяющем две заданные точки, и расположена от них на расстояниях, относящихся как a к b.

Рекомендуем проделать упражнение 2 для различных чисел a и b и вывести на экран в графическом режиме концы данного отрезка и найденную точку.

Упражнение 3

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

Упражнение 4

Напишите программу, которая вводит координаты трех точек - середин сторон треугольника и выводит координаты вершин треугольника.

Окружность

Формула расстояния между точками сразу дает нам уравнение окружности данного радиуса R с центром в заданной точке O(X, Y):

Действительно, любая пара (x, y), удовлетворяющая этому уравнению, задает координаты точки, удаленной на расстояние R от точки O(X, Y). Заметим, что квадратный корень, который присутствует в формуле расстояния, здесь не нужен, потому что вместо R мы берем R2.

Упражнение 5

Напишите программу, которая вводит координаты трех точек и выводит координаты точки, равноудаленной от них (центр описанной окружности). Когда задача не имеет решений?

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

Векторы

Вектор v = (x, y) - направленный отрезок, идущий из начала координат в точку (x, y) или любой другой равный и сонаправленный ему;

Скалярное произведение векторов v = (x1, y1) и w = (x2, y2), равное произведению длин векторов на косинус угла между ними , или, через координаты: .

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

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

Упражнение 6

Задан многоугольник координатами своих вершин в порядке обхода его контура по часовой стрелке. Являются ли углы многоугольника прямоугольными.

Длина векторного произведения векторов v=(x1, y1) и w=(x2, y2), равно произведению длин векторов на синус угла между ними , или, через координаты: . Длина векторного произведения численно равна площади параллелограмма, построенного на перемножаемых векторах v и w как на сторонах.

1. Векторное произведение ненулевых векторов равно нулю тогда и только тогда, когда векторы параллельны.

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

Упражнение 7

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

Подсказка. Использовать второе свойство векторного произведения.

Полярный угол

Полярный угол точки (x,y) может быть вычислен через арктангенс:

{возвращается число из диапазона [0,2]}

PolarAngle:=arctan2(y,x);

if y<0 then PolarAngle:=2*pi+PolarAngle;

Прямая

В школе чаще всего уравнение прямой дается в следующем виде:

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

Чаще применяется уравнение прямой в общем виде:

A, B, C - некоторые числа, причем A и B одновременно не равны нулю (в этом случае, вообще, никакого уравнения не остается). Итак, мы видим, что уравнение прямой - это просто некоторое линейное уравнение.

Задать прямую - значит задать ее коэффициенты. Коэффициенты же, как правило, выбираются из некоторых дополнительных соображений. Например, если надо, чтобы прямая проходила через заданную точку , можно написать: Действительно, координаты точки M превращают это уравнение в тождество: 0 = 0.

При этом, если надо получить уравнение в общем виде, то следует раскрыть скобки и привести подобные члены, при этом, коэффициент при x будет равен A, при y: B, а свободный член будет равен .

Если надо, чтобы прямая проходила через две заданные точки и , выписывается линейная функция, принимающая значение y1 в точке x1 и значение y2 в точке x2. Уравнение прямой проходящей через две заданные точки:

Для общей формулы уравнения прямой Ax+By+C=0, имеем A=y2-y1, B=x1-x2, C=-x1·A-y1·B.

Полуплоскости

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

Если точки (x1,y1) и (x2,y2) лежат по разные стороны от заданной прямой Ax+By+C=0,

(Ax1+By1+C)( Ax2+By2+C)<0.

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

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

A1x+B1y+C1=0,

A2x+B2y+C2=0.

Решаем методом Крамера:

d=A1·B2 - A2·B1, dx=-C1·B2 + C2·B1, dy=-A1·C2 + A2·C1,

x=dx/d, y=dy/d.

Если d=0, прямые не пересекаются (параллельны или совпадают).

Параллельные прямые

Ясно, что прямые и не имеют общих точек, если , поэтому для построения прямой, параллельной данной, достаточно задать у нее такие же коэффициенты при x и y, как и у исходной прямой.

Вектор, параллельный данной прямой

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

Вектор, перпендикулярный данной прямой

Нетрудно убедиться, что скалярное произведение векторов (A, B) и равно , что означает их перпендикулярность, а значит, вектор (A, B) перпендикулярен прямой .

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

Упражнение 8

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

Решение 1. Искомая прямая является перпендикулярной к отрезку MN и проходит через его середину. Поэтому выпишем сначала уравнение прямой, проходящей через точки M и N:

Видим, что коэффициент при x равен , а при y равен . Уравнение прямой, перпендикулярной данной, будет иметь при x и при y коэффициенты, равные, соответственно, и . А, чтобы эта прямая проходила через середину отрезка MN, надо, чтобы она имела уравнение:

.

Решение 2. Запишем формулы расстояний от точки (x, y) до заданных точек и приравняем их. Получим: (x - x1)2 + (y - y1)2 = (x - x2)2 + (y - y2)2. После раскрытия скобок квадраты сокращаются и остается искомое уравнение.

Упражнение 9

Найдите центр описанной около данного треугольника окружности.

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

Угол между двумя прямыми

Угол между двумя прямыми A1·x + B1·y + C1 = 0 и A2·x + B2·y + C2 = 0 равен углу между перпендикулярными им векторами, т.е. (A1, B1) и (A2, B2). Используя формулу скалярного произведения, получаем:

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

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

Итак, чтобы узнать расстояние от точки до прямой, надо координаты точки подставить в нормальное уравнение прямой. Чтобы получить нормальное уравнение прямой из произвольного имеющегося, надо разделить его на . Убедитесь, что после такого деления сумма квадратов коэффициентов при x и y станет равна 1.

Упражнение 10

Определите расстояние от точки (2, 6) до прямой .

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

Упражнение 11

Заданы уравнения двух прямых: A1·x + B1·y + C1 = 0 и A2·x + B2·y + C2 = 0

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

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

Упражнение 12

Найдите центр описанной около данного треугольника окружности.

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

Площади

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

Пусть на плоскости задан отрезок с координатами концов: (x1, y1) и (x2, y2). Площадь трапеции, основаниями которой являются перпендикуляры, опущенные из концов отрезка на ось X, равна произведению полусуммы оснований на высоту, т.е. .

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

.

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

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

2. Формула Пика. Если вершины многоугольника расположены в точках с целочисленными координатами, то выполнено следующее равенство:

S=I+B/2-1,

где S - площадь многоугольника, I - число целых точек, лежащих внутри многоугольника, B - число целых точек, лежащих на границе многоугольника.

Построение выпуклой оболочки

Алгоритм Грэхэма.

Мы рассмотрим метод Грэхэма (Graham) (предложен в 1972 г.). С его помощью можно построить выпуклую оболочку за время O (N log N) с использованием только операций сравнения, сложения и умножения. Алгоритм является асимптотически оптимальным (доказано, что не существует алгоритма с лучшей асимптотикой), хотя в некоторых задачах он неприемлем (в случае параллельной обработки или при online-обработке).

В качестве входных данных процедуры Graham выступает множество точек Q, где |Q|?3. В ней вызывается функция Top(S), которая возвращает точку, находящуюся на вершине стека S, не изменяя при этом его содержимое. Кроме того, используется также функция NextToTop(S), которая возвращает точку, расположенную в стеке S, на одну позицию ниже от верхней точки; стек S при этом не изменяется.

Graham(Q)

1) Пусть p0 -- точка из множества Q с минимальной координатой y или самая левая из таких точек при наличии совпадений

2) Пусть p1,p2,…,pm -- остальные точки множества Q, отсортированные в порядке возрастания полярного угла, измеряемого против часовой стрелки относительно точки p0 (если полярные углы нескольких точек совпадают, то по расстоянию до точки p0)

3) Push(p0,S)

4) Push(p1,S)

5) for i = 2 to m do

6) while угол, образованный точками NextToTop(S),Top(S) и pi, образуют не левый поворот (при движении по ломаной, образованной этими точками, мы движемся прямо или вправо)

7) do Pop(S)

8) Push( ,S)

9) return S

Для определения, образуют ли три точки , и левый поворот, можно использовать обобщение векторного произведения на двумерное пространство, а именно условие левого поворота будет выглядеть следующим образом: uxvy-uyvx?0, где u={bx-ax,by-ay}, v={cx-ax,cy-ay}.

Задача о принадлежности точки многоугольнику

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

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

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

Метод трассировки луча

Один из стандартных методов определения принадлежности точки произвольному простому многоугольнику заключается в следующем. Выпустим луч из данной точки в произвольном направлении (например в положительном направлении горизонтальной оси), и посчитаем сколько раз луч пересекает рёбра многоугольника. Для этого достаточно пройтись в цикле по рёбрам многоугольника и определить, пересекает ли луч каждое ребро. Если число пересечений нечётно, то объявляется, что точка лежит внутри многоугольника, если чётно -- то снаружи. Это основано на том простом наблюдении, что при движении по лучу с каждым пересечением границы точка попеременно оказывается то внутри, то снаружи многоугольника. Алгоритм известен под такими названиями, как crossing number (count) algorithmили even-odd rule.

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

Алгоритм работает за время O(N) для N-угольника.

Размещено на Allbest.ru

...

Подобные документы

  • Сущность понятия "скалярное произведение векторов". Законы векторного произведения. Практический пример нахождения площади треугольника. Общее понятие о правой и левой тройке. Содержание закона круговой переместительности. Объём треугольной пирамиды.

    презентация [373,9 K], добавлен 16.11.2014

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

    контрольная работа [640,1 K], добавлен 18.01.2013

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

    творческая работа [481,5 K], добавлен 23.06.2009

  • Векторы в трехмерном пространстве. Линейные операции над векторами. Общее понятие про скалярные величины. Проекции векторов, их свойства. Коммутативность скалярного произведения, неравенство Коши-Буняковского. Примеры скалярного произведения векторов.

    контрольная работа [605,8 K], добавлен 06.05.2012

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

    презентация [65,2 K], добавлен 21.09.2013

  • Основные определения и свойства скалярного произведения. Необходимое и достаточное условие перпендикулярности векторов. Проекция произвольного вектора. Геометрический смысл скалярного произведения. Проведение нормализации вектора, его направление.

    курсовая работа [491,4 K], добавлен 13.01.2014

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

    контрольная работа [102,5 K], добавлен 04.12.2013

  • Аксиомы линейного векторного пространства. Произведение любого вектора на число 0. Аксиомы размерности, доказательство теоремы. Дистрибутивность скалярного произведения векторов относительно сложения векторов. Требования, предъявляемые к системе аксиом.

    реферат [80,9 K], добавлен 28.03.2014

  • Линейные операции над векторами. Скалярное произведение двух векторов. Векторное произведение векторов. Графическое решение систем неравенств. Построение графиков функций с помощью геометрических преобразований. Простейшие геометрические преобразования.

    методичка [2,0 M], добавлен 15.06.2015

  • Общее уравнение прямой. Уравнение прямой с угловым коэффициентом. Угол между двумя прямыми. Биссектриса углов между прямыми. Деление отрезка в заданном отношении. Виды неполных уравнений. Понятие направляющего вектора. Расстояние от точки до прямой.

    презентация [490,5 K], добавлен 10.11.2014

  • Векторы на плоскости и в пространстве. Расстояние между началом и концом. Коллинеарные и нулевые векторы. Условие коллинеарности и перпендикулярности векторов. Определение суммы и разницы векторов. Свойства операций сложения и умножения вектора на число.

    презентация [98,6 K], добавлен 21.09.2013

  • Пример вычисления определителя второго порядка в общем виде. Свойства векторного произведения и их доказательства. Пример применения правила Крамера для решения систем из n уравнений с n неизвестными. Векторное произведение векторов заданных проекциями.

    контрольная работа [297,9 K], добавлен 14.03.2009

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

    презентация [315,9 K], добавлен 09.03.2012

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

    контрольная работа [892,1 K], добавлен 12.05.2016

  • Изучение свойств геометрических объектов при помощи алгебраических методов. Основные операции над векторами. Умножение вектора на отрицательное число. Скалярное произведение векторов. Нахождение угла между векторами. Нахождение координат вектора.

    контрольная работа [56,3 K], добавлен 03.12.2014

  • Использование метрики Чебышева. Формулы для нахождения расстояний между точками. Использование евклидовой метрики. Центры тяжести кластеров. Разбивка массивов точек на классы. Суммарная выборочная дисперсия разброса элементов относительно центров классов.

    методичка [950,4 K], добавлен 20.05.2013

  • Вычисление корня функции нелинейного уравнения методом деления отрезка пополам. Способы ввода, вывода и организации данных. Модульная организация программы. Разработка блок-схемы алгоритма задачи. Порядок создания программы на алгоритмическом языке.

    реферат [30,0 K], добавлен 28.10.2010

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

    курсовая работа [573,7 K], добавлен 27.08.2012

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

    творческая работа [936,4 K], добавлен 04.09.2010

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

    презентация [71,5 K], добавлен 02.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.