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

Длины векторов равны или нет? Разбираем геометрию без занудства! Простой способ сравнить модули — читай и проверяй свои векторы.

Вектор – это ориентированный отрезок в пространстве, который характеризуется двумя независимыми
параметрами: направлением и модулем (длиной). Часто в задачах возникает вопрос:
«А равны ли длины двух данных векторов?» В этой статье мы разберём, как определить
равенство модулей векторов, какие свойства этому соответствуют и какие типичные ошибки
допускаются при проверке.

Что такое длина (модуль) вектора?

Для вектора 𝑎 = (a₁, a₂, …, aₙ) в n‑мерном евклидовом пространстве его длина (или
норма) определяется формулой:

‖𝑎‖ = √(a₁² + a₂² + … + aₙ²)

Эта формула возникает из теоремы Пифагора и называется евклидовой нормой. В двумерном
пространстве она выглядит как ‖𝑎‖ = √(x² + y²), а в трёхмерном – ‖𝑎‖ = √(x² + y² + z²).

Критерии равенства длин двух векторов

Пусть заданы два вектора 𝑎 и 𝑏. Их длины равны, если и только если выполняется
одно из следующих эквивалентных условий:

  1. Сравнение квадратов модулей:

    ‖𝑎‖ = ‖𝑏‖ ⇔ ‖𝑎‖² = ‖𝑏‖²

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

    a₁² + a₂² + … + aₙ² = b₁² + b₂² + … + bₙ²

  2. Скалярное произведение и угол:

    Если известны длины и угол θ между векторами, то из формулы
    𝑎·𝑏 = ‖𝑎‖‖𝑏‖cosθ следует, что при θ = 0° (векторы коллинеарны и направлены
    одинаково) их длины могут быть разными, но если дополнительно известно, что
    𝑎·𝑏 = ‖𝑎‖² = ‖𝑏‖², то это гарантирует равенство модулей.

  3. Нормы в разных метриках:

    В некоторых задачах используют не евклидову, а, например, манхэттенскую норму
    ‖𝑎‖₁ = |a₁| + |a₂| + … + |aₙ| или бесконечную норму
    ‖𝑎‖∞ = max|aᵢ|. Условие равенства модулей в этих метриках определяется
    аналогично – сравниваем соответствующие суммы или максимумы.

Практический способ проверки равенства

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

Алгоритм в несколько шагов

  • Записать координаты обоих векторов.
  • Вычислить сумму квадратов координат для каждого вектора.
  • Сравнить полученные суммы. Если они совпадают (с учётом допустимой числовой погрешности),
    то длины векторов равны.

Пример:

Векторы 𝑎 = (3, 4, 0) и 𝑏 = (−3, −4, 0). Их квадраты длин:

‖𝑎‖² = 3² + 4² + 0² = 9 + 16 = 25
‖𝑏‖² = (−3)² + (−4)² + 0² = 9 + 16 = 25

Поскольку суммы совпадают, ‖𝑎‖ = ‖𝑏‖ = 5. Обратите внимание, что векторы направлены
противоположно, но их длины одинаковы – это обычное явление.

Частые ошибки и мифы

  • «Если векторы параллельны, то их длины равны» – неверно. Параллельные векторы могут
    иметь любые длины; они лишь имеют одинаковое или противоположное направление.
  • «Если скалярное произведение равно нулю, то длины равны» – тоже ошибка. Ноль в скалярном
    произведении говорит лишь о перпендикулярности, но ничего не говорит о модулях.
  • «Сравнивать только одну координату достаточно» – неверно, потому что длина зависит от
    всех координат одновременно.

Применения проверки равенства длин векторов

Понимание того, когда длины векторов одинаковы, востребовано в самых разных областях:

  1. Геодезия и навигация – при построении маршрутов часто требуется убедиться, что
    отрезки пути имеют одинаковую длину (например, при равномерном распределении пунктов
    контроля).
  2. Физика – в механике равные скорости (по модулю) означают одинаковую кинетическую
    энергию при одинаковой массе, даже если направления различны.
  3. Компьютерная графика – при нормализации векторов (приведении их к единичной длине)
    важно сначала проверить, не нулевой ли вектор, а затем корректно масштабировать.
  4. Машинное обучение – в алгоритмах кластеризации (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 г.