Как найти длину вектора в геометрии и алгебре
Длина вектора нужна в геометрии, физике и задачах с данными, это просто расстояние. Важно сразу зафиксировать: длина вектора, его модуль и евклидова норма означают одну и ту же величину, а разные формулы — лишь разные записи в зависимости от условия задачи.
Если есть координаты — работает формула нормы. Если заданы две точки — берется разность и снова норма. Если известен угол или нужно понять длину суммы/разности — подключаются теорема косинусов и скалярное произведение. Важно не механически подставлять числа в случайные формулы, а видеть общую идею: везде считается длина одной и той же «стрелки» в пространстве Rⁿ.
Если важно понять, что такое длина вектора
Проще всего думать о векторе как о стрелке: есть начало, есть конец и есть направление движения. Длина вектора — это то, насколько «далеко» уводит эта стрелка. В геометрии это воспринимается как расстояние: либо от одной точки до другой, либо от начала отсчета до выбранной точки.
Радиус-вектор показывает положение точки относительно начала координат. Его длина совпадает с расстоянием до этой точки. Если стрелка соединяет две произвольные точки, ее длина совпадает с длиной отрезка между ними, а направление позволяет понять, «из какой в какую» идем. Направление и длина — две разные характеристики.
В физике длина вектора становится числом с понятным смыслом: модуль скорости показывает, как быстро движется тело; модуль силы — насколько сильно тянут или давят; модуль ускорения — насколько интенсивно меняется скорость. Геометрическая картинка та же, но к стрелке сразу прикручиваются единицы измерения.
В линейной алгебре эту «величину стрелки» называют нормой. В привычной евклидовой норме в пространстве Rⁿ один и тот же рецепт работает для любого числа координат: норма — это число, измеряющее размер вектора. Плоскость и обычное трехмерное пространство — частные случаи этого определения при n = 2 и n = 3.
Для интуиции можно взять вектор (3, 4). Его длина равна 5: это расстояние до точки (3; 4) в выбранной системе координат. В задачах по физике тот же (3, 4) может кодировать, скажем, скорость с модулем 5, а направление определяется углом к осям.
Длина как расстояние
С точки зрения здравого смысла длина вектора — это расстояние между его началом и концом. Стрелку можно разместить где угодно, но число, которое описывает ее длину, не зависит от положения, — только от того, как далеко друг от друга находятся две связанные точки.
При этом расстояние всегда неотрицательно. Вектор может менять направление, координаты могут быть положительными или отрицательными, но длина — это размер, а не знак: она либо больше нуля, либо равна нулю. Вся «знакосодержательная» часть сидит в направлении, а длина отвечает только за масштаб перемещения.
Нулевой вектор — особый случай. У него начало и конец совпадают, так что никакого перемещения нет и расстояние равно нулю. У такого вектора длина 0, а направление по сути не определено: стрелка сжалась в точку. Поэтому в задачах, где важно именно направление, нулевой вектор обычно выводят за скобки.
Если смотреть шире, любая задача на расстояние между двумя состояниями объекта (позициями в пространстве, конфигурациями, наборами характеристик) превращается в задачу о длине некоторого вектора-перемещения. Расстояния между точками данных считаются именно так: берется разность двух векторов-признаков и по ней вычисляется длина.
Модуль, норма и длина
Термины здесь любят путать, но смысл у них общий. В школе длину вектора обозначают вертикальными чертами: |a|, |AB|. Это знакомый знак модуля: «берем чистую величину». Модуль вектора — то же самое, что его длина.
В линейной алгебре тот же объект чаще записывают через двойные черты: ||v||. Это норма — функция, которая каждому вектору сопоставляет его длину. В евклидовом случае в пространстве Rⁿ норма задается общей формулой через квадраты координат: для вектора v = (x₁, x₂, …, xₙ) длина считается по схеме «сумма квадратов координат, затем корень».
Например, вектор v = (1, 2, 2) в трехмерном пространстве имеет длину ||v|| = 3. В визуальном смысле это расстояние от выбранного нуля до точки (1; 2; 2). В n-мерных задачах данных вектор может выглядеть как набор признаков (x₁, …, xₙ), и его норма будет мерой масштаба этого набора. Даже если представить себе такое пространство сложно, рецепт расчета остается тем же.
Итого: когда встречаются слова «длина вектора», «модуль вектора» или «евклидова норма», речь идет об одной и той же величине. Разные области просто используют разные обозначения: |a| в геометрии и физике, ||v|| — в линейной алгебре и анализе данных. Во всех случаях считается длина стрелки в выбранном пространстве.
Если заданы координаты или точки
Как только в условии появляются координаты, задачи «найти длину вектора» и «найти расстояние между точками» сводятся к одному и тому же: посчитать норму подходящего вектора. Важно не зубрить разные формулы, а увидеть общий шаблон.
Сценариев по сути два:
- дан сам вектор в координатах, например a = (3; −4) или b = (1; 2; 2);
- даны две точки A и B, и нужно найти расстояние между ними, то есть длину вектора-перемещения между этими точками.
В первом случае сразу считается норма данного вектора. Во втором сначала строится вектор-перемещение как разность координат B − A, а потом опять считается норма. Обе ситуации на самом деле используют одну и ту же формулу длины — просто во втором случае вектор сначала нужно явно получить.
Координаты вектора
Если вектор задан координатами, его удобно мысленно закрепить в начале координат: хвост в (0; 0; 0), голова в точке с нужными числами. Тогда каждая координата — это отдельный «катет» вдоль своей оси, а сам вектор играет роль гипотенузы в многомерной версии прямоугольного треугольника.
На плоскости для a = (a₁, a₂) длина считается так:
|a| = √(a₁² + a₂²).
В пространстве для b = (a₁, a₂, a₃):
|b| = √(a₁² + a₂² + a₃²).
В общем n-мерном случае для v = (x₁, …, xₙ):
||v|| = √(x₁² + … + xₙ²).
Разница только в том, сколько слагаемых под корнем — по одному на каждую координату. Для наглядности сведем это в таблицу:
| Пространство | Вектор | Формула длины | Смысл |
|---|---|---|---|
| 2D (плоскость) | a = (a₁, a₂) | |a| = √(a₁² + a₂²) | Два катета, одна гипотенуза |
| 3D (пространство) | b = (a₁, a₂, a₃) | |b| = √(a₁² + a₂² + a₃²) | Добавился третий катет по оси z |
| Rⁿ (n-мерное) | v = (x₁, …, xₙ) | ||v|| = √(x₁² + … + xₙ²) | По одному слагаемому на каждую координату |
В координатных задачах это базовый случай. Как только есть координаты вектора, длина всегда получается как корень из суммы квадратов всех компонент — независимо от того, можно ли такое пространство нарисовать.
Две точки и один вектор
Если заданы точки A и B, сам вектор пока не выписан, но его легко восстановить. Вектор-перемещение AB — это просто «как изменились координаты», то есть разность B − A по каждой оси.
На плоскости при A(x₁, y₁), B(x₂, y₂) получаем:
AB = (x₂ − x₁, y₂ − y₁), а длина |AB| = √((x₂ − x₁)² + (y₂ − y₁)²).
Пример: A(1; 2), B(4; −2). Тогда AB = (4 − 1; −2 − 2) = (3; −4), и |AB| = √(3² + (−4)²) = 5.
В трехмерном случае при A(x₁, y₁, z₁), B(x₂, y₂, z₂):
AB = (x₂ − x₁, y₂ − y₁, z₂ − z₁),
|AB| = √((x₂ − x₁)² + (y₂ − y₁)² + (z₂ − z₁)²).
Пример: A(0; 1; 2), B(2; 3; 6). Тогда AB = (2; 2; 4), а длина |AB| = √(2² + 2² + 4²) = √24.
В общем случае в пространстве Rⁿ фраза «расстояние между точками A и B» переводится в формулу
расстояние(A, B) = ||B − A||,
где B − A — вектор разности координат. Это тот же шаблон, что и для одного вектора: сначала получаются координаты вектора (через B − A), потом считается его норма. Идея «расстояние равно норме разности» работает одинаково и для обычной геометрии, и для векторов признаков в задачах данных.
Если известен угол или нужна длина суммы
Когда в условии появляется угол, длину уже нельзя считать только по координатам отдельных векторов — важно, как они расположены друг относительно друга. В ход идут теорема косинусов и скалярное произведение: они связывают длины векторов с углами между ними и позволяют считать длину неизвестной стороны или длину суммы/разности.
Ориентир такой: известны две стороны и угол между ними — используется теорема косинусов. Нужна длина a + b или a − b — применяется та же логика, но в векторной записи через скалярное произведение. Норма по‑прежнему измеряет длину, меняется только способ выразить ее через имеющиеся данные.
Теорема косинусов и скалярное произведение
Возьмем задачу на треугольник. Известны две стороны a и b и угол γ между ними, нужно найти третью сторону c. В общем случае срабатывает формула
c² = a² + b² − 2ab cos γ.
Если γ = 90°, косинус равен нулю, и это классическая теорема Пифагора. Если угол другой, член −2ab cos γ остается и влияет на результат: при острых углах косинус положителен, и сторона c короче суммы a и b; при тупых — косинус отрицателен, и c может оказаться длиннее любой из исходных сторон по отдельности.
Те же идеи переносятся на векторы. Для векторов a и b с длинами |a| и |b| и углом φ между ними скалярное произведение записывают так:
a·b = |a||b|cos φ.
Эта формула позволяет переписать теорему косинусов в векторной форме. Квадрат длины любого вектора v можно выразить как v·v, а значит, длина равна
||v|| = √(v·v).
Например, для v = (x₁, x₂, x₃) получаем v·v = x₁² + x₂² + x₃², и ||v|| = √(x₁² + x₂² + x₃²) — привычная координатная формула. Здесь важно, что скалярное произведение задает евклидову норму в пространстве Rⁿ: длина любого вектора определяется как корень из его скалярного произведения с самим собой. Теорема косинусов — это применение этого принципа к треугольнику, построенному на векторах.
Длина суммы и разности
Теперь к сумме и разности векторов. Длина a + b зависит не только от |a| и |b|, но и от угла φ между ними. Скалярное произведение позволяет вывести формулы для квадратов длины:
|a + b|² = |a|² + |b|² + 2|a||b|cos φ,
|a − b|² = |a|² + |b|² − 2|a||b|cos φ.
Здесь φ — тот же угол между a и b; знак перед косинусом меняется из‑за плюса или минуса внутри скобок. Эти формулы — векторный вариант теоремы косинусов, записанный сразу для суммы и разности.
В общем случае
|a + b| ≠ |a| + |b|,
и только если векторы строго сонаправлены (φ = 0°), их длины действительно просто складываются. При других углах длина суммы всегда лежит в диапазоне от |||a| − |b||| до |a| + |b|. Это и есть геометрический смысл неравенства треугольника.
Сведем три характерных сценария в таблицу:
| Случай | Угол φ между a и b | Длина суммы |a + b| | Длина разности |a − b| |
|---|---|---|---|
| Сонаправленные векторы | φ = 0° | |a| + |b| | ||a| − |b|| |
| Противоположные направления | φ = 180° | ||a| − |b|| | |a| + |b| |
| Перпендикулярные векторы | φ = 90° | √(|a|² + |b|²) | √(|a|² + |b|²) |
Если хвосты a и b закрепить в одной точке, то вектор a − b соединяет их концы. Его норма ||a − b|| — это расстояние между концами исходных векторов. Формулы через cos φ описывают, как именно на это расстояние влияет угол между направлениями.
Если нужно привести вектор к удобному виду
Во многих задачах важнее не сам масштаб вектора, а его направление: как тело движется, куда направлена сила, в каком «курсе» лежит объект данных. Поэтому часто приходится либо снять с вектора лишнюю длину, либо аккуратно проверить, не сломали ли ее вычислениями.
Для первого случая есть нормализация: делим вектор на его длину и оставляем чистое направление. Для второго помогают свойства расстояния: длина неотрицательна, симметрична по аргументам и подчиняется неравенству треугольника. Любой ответ, который этим свойствам противоречит, стоит перепроверить.
Единичный вектор и нормализация
Единичный вектор — это вектор длины 1, направленный туда же, куда исходный. Его удобно воспринимать как «стрелку‑шаблон»: направление есть, масштаб задается отдельно.
Из любого ненулевого вектора v можно получить единичный вектор по формуле
v̂ = v / ||v||.
Каждая координата делится на одну и ту же норму, направление сохраняется, длина становится равной 1. Эта формула работает одинаково в R², R³ и в любом Rⁿ: не важно, две у вектора координаты или несколько тысяч — делится весь вектор на его евклидову норму.
Пример в 2D: v = (3, 4). Норма ||v|| = 5, значит, v̂ = (3/5, 4/5). Если пересчитать длину v̂ по стандартной формуле, получится ровно 1 — направление то же, масштаб сжат.
В трехмерном пространстве привычные орты i = (1, 0, 0), j = (0, 1, 0), k = (0, 0, 1) — тоже единичные векторы. Любой вектор можно разложить по ним, а потом, при необходимости, нормировать до длины 1 тем же делением на норму.
Нулевой вектор нормировать нельзя: его длина равна нулю, деление на ноль не определено, а направления у такой «стрелки‑точки» просто нет. В задачах, где требуется единичный вектор, нулевой вариант обычно исключают отдельно.
Практически нормализация пригождается везде, где нужно оставить только направление. В физике так задают направление силы или скорости и потом умножают на нужный модуль. В анализе данных единичные векторы позволяют сравнивать объекты по форме их профильных значений, не завязываясь на общий масштаб.
Ошибки и свойства длины
Почти все странные ответы с длинами векторов упираются в то, что нарушены базовые свойства расстояния. В евклидовой норме они выглядят так:
- неотрицательность: ||v|| ≥ 0 для любого вектора v, и равенство нулю возможно только для нулевого вектора;
- симметрия расстояния: ||B − A|| = ||A − B|| — порядок точек не влияет на результат;
- неравенство треугольника: ||a + b|| ≤ ||a|| + ||b||, длина суммы не превосходит суммы длин.
Такая функция расстояния называется метрикой. Евклидова норма порождает стандартную евклидову метрику в пространстве Rⁿ, и именно ее свойства помогают отсеивать некорректные промежуточные формулы.
| Ошибка | Что записано неверно | Логический сбой | Как правильно |
|---|---|---|---|
| Потерян корень | ||v|| = x₁² + x₂² + … | Сравниваются длина и квадрат длины, результат завышен. | Сначала квадрат длины: ||v||² = x₁² + x₂² + …, затем сама длина: ||v|| = √(||v||²). |
| Сумма координат вместо нормы | ||v|| = x₁ + x₂ + … | «Длина» может уменьшаться при росте по модулю одной из координат или становиться отрицательной. | Норма строится из сумм квадратов координат с последующим корнем. |
| Игнорируется разность координат | ||AB|| считают по A или по B отдельно | Расстояние между точками подменяется расстоянием от начала координат; пропадает симметрия по A и B. | ||AB|| = ||B − A||, то есть через разности координат: √((x_B − x_A)² + (y_B − y_A)² + …). |
| Сумма модулей вместо длины суммы | |a + b| = |a| + |b| без условий | Отбрасывается неравенство треугольника, длина диагонали приравнивается сумме сторон. | |a + b| лежит между |||a| − |b||| и |a| + |b| и зависит от угла между векторами. |
| Путают вектор и его длину | a·b = ab или a·a = a² без модулей | Вместо чисел в скалярное произведение подставляются сами векторы; ломается связь «длина = √(v·v)». | Скалярное произведение выражают через координаты или |a||b|cos φ, а длину вектора берут как √(a·a). |
Если «длина» вдруг выходит отрицательной, зависит от перестановки точек или явно больше суммы очевидных слагаемых, это сигнал вернуться к формуле нормы и аккуратно проследить, на каком шаге было нарушено одно из свойств расстояния.