Вектор – это ориентированный отрезок в пространстве, который характеризуется двумя независимыми
параметрами: направлением и модулем (длиной). Часто в задачах возникает вопрос:
«А равны ли длины двух данных векторов?» В этой статье мы разберём, как определить
равенство модулей векторов, какие свойства этому соответствуют и какие типичные ошибки
допускаются при проверке.
Что такое длина (модуль) вектора?
Для вектора 𝑎 = (a₁, a₂, …, aₙ) в n‑мерном евклидовом пространстве его длина (или
норма) определяется формулой:
‖𝑎‖ = √(a₁² + a₂² + … + aₙ²)
Эта формула возникает из теоремы Пифагора и называется евклидовой нормой. В двумерном
пространстве она выглядит как ‖𝑎‖ = √(x² + y²), а в трёхмерном – ‖𝑎‖ = √(x² + y² + z²).
Критерии равенства длин двух векторов
Пусть заданы два вектора 𝑎 и 𝑏. Их длины равны, если и только если выполняется
одно из следующих эквивалентных условий:
- Сравнение квадратов модулей:
‖𝑎‖ = ‖𝑏‖ ⇔ ‖𝑎‖² = ‖𝑏‖²
То есть достаточно сравнить суммы квадратов координат:
a₁² + a₂² + … + aₙ² = b₁² + b₂² + … + bₙ²
- Скалярное произведение и угол:
Если известны длины и угол θ между векторами, то из формулы
𝑎·𝑏 = ‖𝑎‖‖𝑏‖cosθ следует, что при θ = 0° (векторы коллинеарны и направлены
одинаково) их длины могут быть разными, но если дополнительно известно, что
𝑎·𝑏 = ‖𝑎‖² = ‖𝑏‖², то это гарантирует равенство модулей. - Нормы в разных метриках:
В некоторых задачах используют не евклидову, а, например, манхэттенскую норму
‖𝑎‖₁ = |a₁| + |a₂| + … + |aₙ| или бесконечную норму
‖𝑎‖∞ = max|aᵢ|. Условие равенства модулей в этих метриках определяется
аналогично – сравниваем соответствующие суммы или максимумы.
Практический способ проверки равенства
Для большинства учебных и инженерных задач удобнее всего сравнивать квадраты длин, поскольку
избавляемся от извлечения квадратного корня (что экономит время и уменьшает погрешность
вычислений).
Алгоритм в несколько шагов
- Записать координаты обоих векторов.
- Вычислить сумму квадратов координат для каждого вектора.
- Сравнить полученные суммы. Если они совпадают (с учётом допустимой числовой погрешности),
то длины векторов равны.
Пример:
Векторы 𝑎 = (3, 4, 0) и 𝑏 = (−3, −4, 0). Их квадраты длин:
‖𝑎‖² = 3² + 4² + 0² = 9 + 16 = 25
‖𝑏‖² = (−3)² + (−4)² + 0² = 9 + 16 = 25
Поскольку суммы совпадают, ‖𝑎‖ = ‖𝑏‖ = 5. Обратите внимание, что векторы направлены
противоположно, но их длины одинаковы – это обычное явление.
Частые ошибки и мифы
- «Если векторы параллельны, то их длины равны» – неверно. Параллельные векторы могут
иметь любые длины; они лишь имеют одинаковое или противоположное направление. - «Если скалярное произведение равно нулю, то длины равны» – тоже ошибка. Ноль в скалярном
произведении говорит лишь о перпендикулярности, но ничего не говорит о модулях. - «Сравнивать только одну координату достаточно» – неверно, потому что длина зависит от
всех координат одновременно.
Применения проверки равенства длин векторов
Понимание того, когда длины векторов одинаковы, востребовано в самых разных областях:
- Геодезия и навигация – при построении маршрутов часто требуется убедиться, что
отрезки пути имеют одинаковую длину (например, при равномерном распределении пунктов
контроля). - Физика – в механике равные скорости (по модулю) означают одинаковую кинетическую
энергию при одинаковой массе, даже если направления различны. - Компьютерная графика – при нормализации векторов (приведении их к единичной длине)
важно сначала проверить, не нулевой ли вектор, а затем корректно масштабировать. - Машинное обучение – в алгоритмах кластеризации (k‑means) сравнивают расстояния
между точками; равные расстояния часто означают «равные» векторы‑признаки.
Как визуализировать равенство длин?
Если вы хотите «показать» другу, где находится точка, как в примере из исходного текста,
можно нарисовать два вектора от одной точки и отметить, что их концы лежат на окружности с
центром в начале векторов. Окружность гарантирует одинаковую длину – любой радиус этой
окружности имеет одинаковый модуль.
<canvas id="vecCanvas" width="300" height="200"></canvas>
<script>
const ctx = document.getElementById('vecCanvas').getContext('2d');
const origin = {x:150, y:100};
const vecA = {x:80, y:40}; // (80,40)
const vecB = {x:-80, y:-40}; // (-80,-40)
// Ось координат
ctx.translate(origin.x, origin.y);
ctx.strokeStyle = '#888';
ctx.beginPath; ctx.moveTo(-150,0); ctx.lineTo(150,0); ctx.stroke;
ctx.beginPath; ctx.moveTo(0,-100); ctx.lineTo(0,100); ctx.stroke;
// Вектор A
ctx.strokeStyle = 'blue';
ctx.beginPath; ctx.moveTo(0,0); ctx.lineTo(vecA.x, vecA.y); ctx.stroke;
// Вектор B
ctx.strokeStyle = 'red';
ctx.beginPath; ctx.moveTo(0,0); ctx.lineTo(vecB.x, vecB.y); ctx.stroke;
// Окружность с радиусом |A| = |B|
const radius = Math.hypot(vecA.x, vecA.y);
ctx.strokeStyle = 'green';
ctx.beginPath; ctx.arc(0,0,radius,0,2*Math.PI); ctx.stroke;
</script>
На рисунке оба вектора заканчиваются на одной окружности – это визуальное подтверждение их
одинаковой длины.
Итак, чтобы ответить на вопрос «Длины векторов равны — да или нет», необходимо:
- Вычислить квадратные суммы координат обоих векторов.
- Сравнить полученные значения с учётом точности вычислений.
- Помнить, что равенство длины не зависит от направления, знака координат или их
расположения в пространстве.
Если сравнение прошло успешно, ответ – да, длины равны. В противном случае – нет.
При этом важно различать равенство модулей и другие свойства векторов (коллинеарность,
ортогональность и т.д.), чтобы не путать их в дальнейшем.
Надеемся, что эта статья помогла вам разобраться в критериях равенства векторных длин и
дала практические инструменты для их проверки в любой задаче.
Дата публикации: 28 апреля 2026 г.