Как построить многоугольник из векторов

Операции над векторами и их свойства: сложение и умножение

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

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

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

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

Коллинеарные векторы – лежащие на одной прямой или на параллельных прямых. Не выполняющие это условие векторы называют неколлинеарными.

Видео:Вектор. Сложение и вычитание. 9 класс | МатематикаСкачать

Вектор. Сложение и вычитание. 9 класс | Математика

Сложение двух векторов

Исходные данные: векторы a → и b → . Для выполнения над ними операции сложения необходимо из произвольной точки отложить вектор A B → , равный вектору а → ; из полученной точки undefined – вектор В С → , равный вектору b → . Соединив точки undefined и C , получаем отрезок (вектор) А С → , который и будет являться суммой исходных данных. Иначе описанную схему сложения векторов называют правилом треугольника.

Геометрически сложение векторов выглядит так:

— для неколлинеарных векторов:

Как построить многоугольник из векторов

— для коллинеарных (сонаправленных или противоположнонаправленных) векторов:

Как построить многоугольник из векторов

Видео:Правильные многоугольники. Геометрия 9 класс | Математика | TutorOnlineСкачать

Правильные многоугольники. Геометрия 9 класс  | Математика | TutorOnline

Сложение нескольких векторов

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

Исходные данные: векторы a → , b → , c → , d → . Из произвольной точки А на плоскости необходимо отложить отрезок (вектор), равный вектору a → ; затем от конца полученного вектора откладывается вектор, равный вектору b → ; далее – по тому же принципу откладываются последующие векторы. Конечной точкой последнего отложенного вектора будет точка B , а полученный отрезок (вектор) A B → – суммой всех исходных данных. Описанную схему сложения нескольких векторов называют также правилом многоугольника .

Геометрически оно выглядит следующим образом:

Как построить многоугольник из векторов

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

Видео:Сложение нескольких векторов. Правило многоугольникаСкачать

Сложение нескольких векторов. Правило многоугольника

Умножение вектора на число

Чтобы произвести действие умножения вектора на некое число k , необходимо учитывать следующие правила:
— если k > 1 , то это число приведет к растяжению вектора в k раз;
— если 0 k 1 , то это число приведет к сжатию вектора в 1 k раз;
— если k 0 , то это число приведет к смене направления вектора при одновременном выполнении одного из первых двух правил;
— если k = 1 , то вектор остается прежним;
— если одно из множителей – нулевой вектор или число, равное нулю, результатом умножения будет нулевой вектор.

Исходные данные:
1) вектор a → и число k = 2 ;
2) вектор b → и число k = — 1 3 .

Геометрически результат умножения в соответствии с указанными выше правилами будет выглядеть следующим образом:

Как построить многоугольник из векторов

Видео:Сложение векторов. 9 класс.Скачать

Сложение векторов. 9 класс.

Свойства операций над векторами

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

Исходные данные: векторы a → , b → , c → и произвольные действительные числа λ и μ .

  1. Свойство коммутативности: a ⇀ + b → = b → + a → .
    Как построить многоугольник из векторов
  2. Свойство ассоциативности: ( a → + b → ) + c → = a → + ( b → + c → ) .
    Как построить многоугольник из векторов
  3. Свойство использования нейтрального элемента по сложению (нулевой вектор 0 → ⃗). Это очевидное свойство: a → + 0 → = a →
  4. Свойство использования нейтрального элемента по умножению (число, равное единице): 1 · a → = a → . Это очевидное свойство, не предполагающее никаких геометрических преобразований.
  5. Любой ненулевой вектор a → имеет противоположный вектор — a → и верным является равенство: a → + ( — a → ) = 0 → . Указанное свойство — очевидное.
  6. Сочетательное свойство операции умножения: ( λ · µ ) · a → = λ · ( µ · a → ) . Например, растяжение вектора при умножении на число 10 можно произвести, сначала растянув вектор в 2 раза, а затем полученный результат еще в 5 раз. Также возможен вариант умножения на число 10 при сжатии вектора в 5 раз и последующего растяжения полученного результата в 50 раз.
  7. Первое распределительное свойство (очевидно): ( λ + µ ) · a → = λ · a → + µ · a → .
  8. Второе распределительное свойство: λ · ( a → + b → ) = λ · a → + λ · b → .
    Геометрически это свойство определяется подобием треугольников:
    Как построить многоугольник из векторов

Свойства коммутативности и ассоциативности дают возможность складывать векторы в произвольном порядке.

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

Задача: упростить выражение a → — 2 · ( b → + 3 · a → )
Решение
— используя второе распределительное свойство, получим: a → — 2 · ( b → + 3 · a → ) = a → — 2 · b → — 2 · ( 3 · a → )
— задействуем сочетательное свойство умножения, выражение приобретет следующий вид: a → — 2 · b → — 2 · ( 3 · a → ) = a → — 2 · b → — ( 2 · 3 ) · a → = a → — 2 · b → — 6 · a →
— используя свойство коммутативности, меняем местами слагаемые: a → — 2 · b → — 6 · a → = a → — 6 · a → — 2 · b →
— затем по первому распределительному свойству получаем: a → — 6 · a → — 2 · b → = ( 1 — 6 ) · a → — 2 · b → = — 5 · a → — 2 · b → Краткая запись решения будет выглядеть так: a → — 2 · ( b → + 3 · a → ) = a → — 2 · b → — 2 · 3 · a → = 5 · a → — 2 · b →
Ответ: a → — 2 · ( b → + 3 · a → ) = — 5 · a → — 2 · b →

Видео:Построить разность векторов.Скачать

Построить разность векторов.

Сложение и вычитание векторов

Как построить многоугольник из векторов

Теорема 1 От любой точки ( K ) можно отложить вектор единственный ( overrightarrow ) .

Существование: Имеем два следующих случая:

Здесь получаем, что искомый нами вектор совпадает с вектором ( overrightarrow ) .

Как построить многоугольник из векторов

Из данного выше построения сразу же будет следовать единственность данного вектора.

Видео:ВЫЧИТАНИЕ ВЕКТОРОВ ЧАСТЬ I #егэ #огэ #математика #геометрия #профильныйегэСкачать

ВЫЧИТАНИЕ ВЕКТОРОВ ЧАСТЬ I #егэ #огэ #математика #геометрия #профильныйегэ

Сумма векторов. Сложение векторов. Правило треугольника

Сложение векторов выполняется по правилу треугольника или по правилу параллелограмма.

Как построить многоугольник из векторов

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

Такая операция выполняется по правилу многоугольника.

Как построить многоугольник из векторов

Сумма векторов в координатах
При сложении двух векторов соответствующие координаты складываются.
( vec + vec = left( <+ , + , + > right) )

Отметим несколько свойств сложения двух векторов:

Для произвольного вектора ( overrightarrow ) выполняется равенство

Для произвольных точек ( A, B и C ) справедливо следующее равенство

Замечание Таким способом также можно строить сумму любого числа векторов. Тогда оно будет носить название правила многоугольника.

Как построить многоугольник из векторов

Разность векторов. Вычитание векторов

Как построить многоугольник из векторов

Разность двух одинаковых векторов равна нулевому вектору :
( vec — vec = vec )

Длина нулевого вектора равна нулю:
( left| vec right| = 0 )

Разность векторов в координатах
При вычитании двух векторов соответствующие координаты также вычитаются.
( vec — vec = left( <- , — , — > right) )

Видео:Вычитание векторов. 9 класс.Скачать

Вычитание векторов. 9 класс.

Умножение вектора на число

Пусть нам дан вектор ( overrightarrow ) и действительное число ( k ) .

Определение Произведением вектора ( overrightarrow ) на действительное число ( k ) называется вектор ( overrightarrow ) удовлетворяющий следующим условиям:

Длина вектора ( overrightarrow ) равна ( left|overrightarrowright|=left|kright||overrightarrow| ) ;

Векторы ( overrightarrow ) и ( overrightarrow ) сонаправлены, при ( kge 0 ) и противоположно направлены, если ( kle 0 )

Обозначение: ( overrightarrow=koverrightarrow ) .

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

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

Немного истории

Я являюсь студентом уже 4 курса математического факультета, и до того как я начал заниматься программированием, я считал себя математиком на 100 процентов.

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

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

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

Я помню, как долго мучился с этими задачами, чтобы они прошли все тесты на сайте informatics.mccme. Зато теперь я очень рад, что прошел через все испытания и знаю, что же такое задачи вычислительной геометрии.

Вступление

«Вычислительная геометрия – это раздел информатики, изучающий алгоритмы решения геометрических задач. Такие задачи возникают в компьютерной графике, проектировании интегральных схем, технических устройств и др. Исходными данными в такого рода задачах могут быть множество точек, набор отрезков, многоугольники и т.п. Результатом может быть либо ответ на какой-то вопрос, либо какой-то геометрический объект».

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

Немного теории о векторах

Отрезок, для которого указано, какой из его концов считается началом, а какой — концом, называется вектором. Любая точка пространства также может рассматриваться как вектор. Такой вектор называется нулевым. Начало и конец нулевого вектора совпадают, и он не имеет какого-либо определенного направления.
Как построить многоугольник из векторов

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

Скалярное произведение векторов

Скалярное произведение векторов — это число, равное произведению длин этих векторов на косинус угла между ними.
(a, b) = |a||b|cos∠(a, b)
Как построить многоугольник из векторов
Если векторы заданы своими координатами a(x1, y1), b(x2, y2) то скалярное произведение (a, b) = x1x2 + y1y2.

Косое произведение векторов

Псевдоскалярным или косым произведением векторов на плоскости называется число
[a, b] = |a||b|sinθ
где Как построить многоугольник из векторов— угол вращения (против часовой стрелки) от a к b. Если хотя бы один из векторов a и b нулевой, то полагают [a, b] = 0.
Если векторы заданы своими координатами a(x1, y1), b(x2, y2) то косое произведение [a, b] = x1y2 — x2y1.
Геометрически косое произведение векторов представляет собой ориентированную площадь параллелограмма, натянутого на эти вектора.
Как построить многоугольник из векторов

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

А теперь займемся практикой

Начнем с треугольников
Как построить многоугольник из векторов

Задача №1

Задача очень простая, а именно: по введенным трем числам a, b, c определить существует ли треугольник с такими сторонами.

Решение
Понятно, что здесь нужно только проверить неравенство треугольника: a + b > c, a + c > b, b + c > a. Интересно, при изучении неравенства треугольника только ли у меня возник вопрос: не могут ли отрицательные числа тоже удовлетворять этим трем неравенствам? Оказывается, нет! Если мы сложим каждое неравенство, то получим a > 0, b > 0, c > 0. Поэтому неравенство треугольника является необходимым и достаточным условием существования треугольника.

Задача №2

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

Решение
С первого взгляда решение кажется очевидным: вычислить стороны треугольника и свести задачу к предыдущей. Однако поскольку расстояние между двумя точками A(x1, y1), B(x2, y2) вычисляется по формуле √(x1-x2) 2 +(y1-y2) 2 то при извлечении корня возможна потеря точности, что плохо скажется на проверке неравенства треугольника. Оказывается, что если треугольник задан координатами своих вершин, то вычислять длины его сторон и проверять неравенство треугольника не требуется. В этом случае треугольника не существует тогда и только тогда, когда данные три точки лежат на одной прямой. А это легко проверяется через косое произведение векторов. Если оно равно нулю, то векторы коллинеарные, то есть все три точки лежат на одной прямой.
Как построить многоугольник из векторов

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

Задача №3

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

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

Как построить многоугольник из векторов

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

  1. Угол больше 90° – треугольник тупоугольный
  2. Угол меньше 90°– треугольник остроугольный
  3. Угол равен 90°– треугольник прямоугольный

Воспользуемся теоремой косинусов:
Как построить многоугольник из векторов

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

  • Если cosα > 0, то a 2 2 + c 2 – треугольник остроугольный
  • Если cosα = 0, то a 2 = b 2 + c 2 – треугольник прямоугольный
  • Если cosα 2 > b 2 + c 2 – треугольник тупоугольный

где a – большая сторона.

Задача №4

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

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

Задача №5

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

Решение
Очевидно решение, заключается в применение формулы Герона.
Как построить многоугольник из векторов
Кстати, никого не интересовало доказательство этой формулы?

Задача №6

Вычислить площадь треугольника заданного координатами своих вершин.

Решение
Не будем говорить о решении, которое сводится к предыдущей задачи, а попробуем воспользоваться геометрическим смыслом косового произведения. Геометрически косое произведение двух векторов определяет ориентированную площадь параллелограмма натянутого на эти вектора. Поскольку диагональ параллелограмма разбивает его на два равновеликих треугольника, то можем найти площадь нашего треугольника, как половину площади параллелограмма.
Для векторов a(x1, y1), b(x2, y2)
Как построить многоугольник из векторов
S = (x1y2 — x2y1) / 2 — ориентированная площадь треугольника

Задача №7

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

Решение
У этой задачи есть два принципиально разных решения. Начнем с наименее привлекательного.

Метод площадей

Как построить многоугольник из векторов
Если сумма площадей треугольников AKB, AKC, BKC (не ориентированных, а «обычных») больше площади треугольника ABC точка лежит вне треугольника. Если же сумма первых трех площадей равна четвертой, то нужно проверить, не равна ли нулю одна из трех площадей. Если равна, то точка лежит на границе треугольника, иначе – внутри.
Вычислять площади треугольников, естественно, надо через косое произведение векторов. Этот метод не очень хороший. Поскольку здесь используются сравнение чисел с плавающей точкой, а это в свою очередь может привести к принятию неверного решения при сравнении. Второй метод опять таки опирается на вектора, он намного эффективнее во всех отношениях.

Проверка полуплоскостей

Если хотя бы одна из сторон треугольника «разводит» противолежащую ей вершину и точку по разным полуплоскостям, то точка лежит вне треугольника. Иначе, если точка принадлежит хотя бы одной из прямых, содержащих стороны треугольника, то она находится на границе треугольника. Иначе точка лежит внутри треугольника.
Как построить многоугольник из векторов
В первом примере сторона AB разводит вершину C и точку K по разным полуплоскостям, поэтому точка лежит снаружи.

Задача №8

Вычисление площади многоугольника заданного координатами своих вершин.

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

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

Метод трапеций

Как построить многоугольник из векторов
Для того чтобы посчитать площадь многоугольника нужно разбить его на трапеции, так как это показано на рисунке, а затем сложить ориентированные площади полученных трапеций это будет ориентированной площадью исходного многоугольника.
S = SA1 A2 B2 B1 + SA2 A3 B3 B2 + SA3 A4 B5 B3 + SA4 A5 B6 B5 + SA5 A6 B4 B6 + SA6 A1 B1 B4
Площади трапеций считаем по известной формуле: полусумма оснований на высоту
SA1 A2 B2 B1 = 0.5 * (A1B1 + A2B2) *(B2 — B1)

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

Метод треугольников

Как построить многоугольник из векторов

Как вы видите задача вычисления площади многоугольника достаточна проста. Не знаю, почему, но мне больше нравится решать эту задачу методом разбиения на трапеции (наверно потому, что на всех олимпиадах я ее так решал). Тем более, что при втором решении площади треугольников надо вычислять через косое произведение. О формуле Герона надо забыть.

Задача №9

Многоугольник задан координатами своих вершин в порядке его обхода. Необходимо проверить является ли многоугольник выпуклым.

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

Задача опять сводится к вычислению косового произведения векторов, а именно у выпуклого многоугольника знаки косых произведений [Ai Ai+1, Ai+1 Ai+2] либо положительны, либо отрицательны. Поэтому если мы знаем направление обхода, то знак косых произведений для выпуклого многоугольника одинаков: он неотрицателен при обходе против часовой стрелки и неположителен при обходе по часовой стрелки.

Задача №10

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

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

Для любого многоугольника с целочисленными координатами вершин справедлива формула Пика: S = n + m/2 — 1, где S – площадь многоугольника, n – количество целых точек лежащих строго внутри многоугольника, m – количество целых точек лежащих на границе многоугольника. Поскольку площадь многоугольника мы знаем как вычислять, то S известно. Так же мы можем вычислить количество целых точек лежащих на границе многоугольника, поэтому в формуле Пика остается лишь одна искомая неизвестная которую мы можем найти.
Рассмотрим пример:
Как построить многоугольник из векторов
S = 16 + 4 + 4,5 + 6 + 1 + 2 = 33,5
m = 15
n = 33,5 – 7,5 +1 = 27 — точек лежит строго внутри многоугольника
Вот так вот решается эта задачка!

Вот и все! Надеюсь, Вам понравилась статья, и я напишу ее вторую часть.

💡 Видео

Геометрия 9 класс (Урок№2 - Сумма двух векторов. Законы сложения векторов.)Скачать

Геометрия 9 класс (Урок№2 - Сумма двух векторов. Законы сложения векторов.)

Построение силового многоугольникаСкачать

Построение силового многоугольника

83. Законы сложения векторов. Правило параллелограммаСкачать

83. Законы сложения векторов. Правило параллелограмма

8 класс, 44 урок, Законы сложения векторов. Правило параллелограммаСкачать

8 класс, 44 урок, Законы сложения векторов. Правило параллелограмма

Как построить точки в системе координат OXYZСкачать

Как построить точки в системе координат OXYZ

СУММА ВЕКТОРОВ правило треугольникаСкачать

СУММА ВЕКТОРОВ правило треугольника

10 класс, 41 урок, Сумма нескольких векторовСкачать

10 класс, 41 урок, Сумма нескольких векторов

8 класс, 45 урок, Сумма нескольких векторовСкачать

8 класс, 45 урок, Сумма нескольких векторов

Построение проекции вектора на осьСкачать

Построение проекции вектора на ось

№770. Дан параллелограмм ABCD. Выразите вектор АС через векторы а и b , если:Скачать

№770. Дан параллелограмм ABCD. Выразите вектор АС через векторы а и b , если:

Угол между векторами. 9 класс.Скачать

Угол между векторами. 9 класс.
Поделиться или сохранить к себе: