Автор:
Peter Berry
Дата создания:
15 Июль 2021
Дата обновления:
1 Июль 2024
Содержание
Если вы математик или графический программист, вам, вероятно, придется найти угол между двумя заданными векторами. В этой статье wikiHow покажет вам, как это сделать.
Шаги
Часть 1 из 2: Найдите угол между двумя векторами
- Определение вектора. Запишите всю информацию о двух векторах, которые у вас есть. Предположим, у вас есть только указанные параметры их размерных координат (также называемых компонентами). Если вы уже знаете длину (величину) вектора, вы можете пропустить некоторые из следующих шагов.
- Пример: двумерный вектор = (2,2) и двумерный вектор = (0,3). Их также можно записать как = 2я + 2j и = 0я + 3j = 3j.
- Хотя в примере в этой статье используются двумерные векторы, следующие инструкции могут применяться к векторам с любым числом измерений.
Запишите формулу косинуса. Чтобы найти угол θ между двумя векторами, мы начнем с формулы для нахождения косинуса для этого угла. Вы можете узнать об этой формуле ниже или просто запишите ее так:- cosθ = (•) / (|||| ||||)
- |||| означает «длина вектора».
- • является скалярным произведением двух векторов - это будет объяснено ниже.
Вычислите длину каждого вектора. Представьте себе прямоугольный треугольник, состоящий из компонентов x, y вектора и самого вектора. Вектор образует гипотенузу треугольника, поэтому для определения его длины воспользуемся теоремой Пифагора. Фактически, эту формулу можно легко распространить на вектор любого числа размерностей.- || и || = u1 + ты2. Если в векторе больше двух элементов, просто продолжайте добавлять + u3 + ты4 +...
- Следовательно, для двумерного вектора || и || = √ (u1 + ты2).
- В этом примере |||| = √ (2 + 2) = √ (8) = 2√2. |||| = √(0 + 3) = √(9) = 3.
Вычислите скалярное произведение двух векторов. Возможно, вы узнали метод умножения векторов, также известный как скаляр этот. Чтобы вычислить скалярный продукт относительно их состава, умножьте ингредиенты в каждом направлении вместе, а затем сложите весь результат.- Для графической программы, пожалуйста, обратитесь к разделу "Советы", прежде чем читать дальше.
- По математике • = u1v1 + ты2v2, где, u = (u1, ты2). Если в векторе больше двух элементов, просто добавьте + u3v3 + ты4v4...
- В этом примере • = u1v1 + ты2v2 = (2)(0) + (2)(3) = 0 + 6 = 6. Это скалярное произведение вектора и вектора.
- Запишите результаты в формулу. Помните, что cosθ = (•) / (|||| || ||). Теперь мы знаем как скалярное произведение, так и длину каждого вектора. Введите их в формулу для вычисления косинуса угла.
- В нашем примере cosθ = 6 / (2√2 * 3) = 1 / √2 = √2 / 2.
- Найдите угол на основе его косинуса. Вы можете использовать функцию arccos или cos в калькуляторе, чтобы найти θ из известного значения cos. При некоторых результатах вы можете найти угол на основе единичной окружности.
- В этом примере cosθ = √2 / 2. Введите «arccos (√2 / 2)» в калькулятор, чтобы найти угол. Или вы можете найти угол θ на единичной окружности в позиции cosθ = √2 / 2. Это верно для θ = /4 или 45º.
- В результате получается окончательная формула: угол θ = арккосинус ((•) / (|||| || ||))
Часть 2 из 2: Определение формулы угла
- Разберитесь в назначении формулы. Эта формула не была получена из существующих правил. Вместо этого он формируется как определение скалярного произведения и угла между двумя векторами. Тем не менее, это не было произвольным решением. Возвращаясь к базовой геометрии, мы можем понять, почему эта формула дает интуитивно понятные и полезные определения.
- В приведенных ниже примерах используются двумерные векторы, потому что они наиболее легкие для понимания и самые простые. Трехмерные или несколько векторов имеют свойства, определяемые почти аналогичными общими формулами.
- Просмотрите теорему Косинуса. Рассмотрим обычный треугольник с углом θ между сторонами a и b, противоположной стороной c. Теорема косинусов утверждает, что c = a + b -2abпотому что(θ). Этот результат довольно просто получается из базовой геометрии.
- Соедините два вектора, образуя треугольник. Нарисуйте на бумаге пару двумерных векторов, векторов и векторов, причем θ - это угол между ними. Нарисуйте третий вектор между этими двумя, чтобы создать треугольник. Другими словами, нарисуйте такой вектор, что + =. Вектор = -.
- Напишите теорему косинусов для этого треугольника. Подставим длину стороны нашего "векторного треугольника" в теорему косинусов:
- || (а - б) || = || а || + || b || - 2 || а || || b ||потому что(θ)
- Перепишите со скалярным произведением. Помните, что скалярное произведение - это изображение одного вектора на другой. Скалярное произведение вектора на себя не требует проекции, потому что здесь нет разницы в направлении. Это означает • = || a ||. Используя это, мы перепишем уравнение:
- (-) • (-) = • + • - 2 || a || || b ||потому что(θ)
- Успешно переписал ту же формулу. Разверните левую часть формулы, затем упростите, чтобы получить формулу, используемую для нахождения углов.
- • - • - • + • = • + • - 2 || a || || b ||потому что(θ)
- - • - • = -2 || a || || b ||потому что(θ)
- -2 (•) = -2 || a || || b ||потому что(θ)
- • = || a || || b ||потому что(θ)
Совет
- Чтобы изменить значения и быстро решить проблему, используйте эту формулу для любой пары двумерных векторов: cosθ = (u1 • v1 + ты2 • v2) / (√ (u1 • ты2) • √ (v1 • v2)).
- Если вы работаете с программным обеспечением для компьютерной графики, скорее всего, вам нужно будет заботиться только о размерности векторов, не беспокоясь об их длине. Используйте следующие шаги, чтобы сократить уравнение и ускорить выполнение программы:
- Нормализуйте каждый вектор так, чтобы они были равны 1. Для этого разделите каждый из компонентов вектора на его длину.
- Получите нормализованное произведение скаляра вместо исходного вектора.
- Поскольку длина равна 1, мы можем исключить элементы длины из уравнения. Наконец, полученное угловое уравнение - arccos (•).
- По формуле косинуса мы можем быстро определить, острый или тупой угол. Начните с cosθ = (•) / (|||| ||||):
- Левая и правая части уравнения должны иметь одинаковый знак (положительный или отрицательный).
- Поскольку длина всегда положительна, cosθ должен иметь тот же знак, что и скалярное произведение.
- Следовательно, если произведение положительное, cosθ также положителен. Мы находимся в первом квадранте единичного круга с θ <π / 2 или 90º. Угол, который нужно найти, - это острый угол.
- Если скалярное произведение отрицательно, cosθ отрицательный. Мы находимся во втором квадранте единичной окружности, где π / 2 <θ ≤ π или 90º <θ ≤ 180º. Это тюремный угол.