Блог

Як обчислити скалярний добуток векторів

1 хв читання

Скалярний добуток — одна з базових операцій у лінійній алгебрі, фізиці й інженерії. Він дозволяє визначити кут між векторами, обчислити проекцію одного вектора на інший або розв’язати задачі з роботи сили. Нижче — чітке пояснення формули, покрокові інструкції та нюанси обчислення скалярного добутку для будь-яких випадків.

Що таке скалярний добуток векторів

Скалярний добуток (інша назва — внутрішній добуток або dot product) — це операція над двома векторами, результатом якої є число (скаляр). Його можна обчислити як через координати, так і через кут між векторами. Скалярний добуток широко використовується в аналітичній геометрії, фізиці, комп’ютерній графіці, машинному навчанні.

Формула скалярного добутку для координатного запису

Якщо дано вектори a та b у вигляді координат, їх скалярний добуток обчислюється так:

Якщо a = (a₁, a₂, …, aₙ), b = (b₁, b₂, …, bₙ), то
a·b = a₁·b₁ + a₂·b₂ + … + aₙ·bₙ

Формула справедлива для будь-якої розмірності — у дво- та тривимірному просторі, а також у загальному випадку для n-вимірного простору.

Скалярний добуток у двовимірному просторі

Для векторів a = (a₁, a₂) та b = (b₁, b₂):

a·b = a₁·b₁ + a₂·b₂

Скалярний добуток у тривимірному просторі

Для векторів a = (a₁, a₂, a₃) та b = (b₁, b₂, b₃):

a·b = a₁·b₁ + a₂·b₂ + a₃·b₃

Формула скалярного добутку через кут між векторами

Якщо відомі довжини векторів і кут між ними, скористайтеся геометричною формулою:

a·b = |a| · |b| · cos(θ)

  • |a| — довжина вектора a.
  • |b| — довжина вектора b.
  • θ — кут між векторами (у радіанах або градусах).

Ця формула дозволяє швидко визначити, чи вектори напрямлені в один бік (добуток додатний), протилежно (від’ємний) або перпендикулярно (результат дорівнює нулю).

Відмінності між координатною і геометричною формулами

Обидві формули описують одну й ту саму операцію. Координатна застосовується, коли відомі компоненти векторів, а геометрична — коли відомі їх довжини й кут між ними. Можна переходити від однієї до іншої, якщо відомі всі необхідні параметри.

Покроковий алгоритм обчислення скалярного добутку за координатами

  • Запишіть координати обох векторів у вигляді (a₁, a₂, …, aₙ) і (b₁, b₂, …, bₙ).
  • Помножте відповідні координати кожної пари векторів між собою.
  • Складіть отримані добутки.
  • Результат — шуканий скалярний добуток.

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

Дано: a = (2, 4), b = (3, -1).

  • 2 × 3 = 6.
  • 4 × (-1) = -4.
  • 6 + (-4) = 2.

Відповідь: a·b = 2.

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

Дано: a = (1, 2, 3), b = (4, 0, -2).

  • 1 × 4 = 4.
  • 2 × 0 = 0.
  • 3 × (-2) = -6.
  • 4 + 0 + (-6) = -2.

Відповідь: a·b = -2.

Обчислення скалярного добутку через довжину та кут

Якщо відомі довжини обох векторів і кут між ними, алгоритм виглядає так:

  • Обчисліть довжину кожного вектора (якщо вона невідома) за формулою:
    |a| = √(a₁² + a₂² + … + aₙ²);
    |b| = √(b₁² + b₂² + … + bₙ²).
  • Знайдіть косинус кута θ між векторами.
  • Перемножте довжини векторів і косинус кута між ними.
  • Результат — шуканий скалярний добуток.

Приклад обчислення через кут

Дано: |a| = 5, |b| = 3, θ = 60°.

  • cos(60°) = 0,5.
  • 5 × 3 = 15.
  • 15 × 0,5 = 7,5.

Відповідь: a·b = 7,5.

Як знайти кут між векторами за скалярним добутком

Якщо відомі координати обох векторів і потрібно знайти кут між ними, використовуйте формулу для косинуса кута:

cos(θ) = (a·b) / (|a| · |b|)

  • Обчисліть скалярний добуток a·b (за координатною формулою).
  • Знайдіть довжину кожного вектора.
  • Підставте значення у формулу, отримайте cos(θ).
  • Знайдіть θ як arccos отриманого значення.

Цей підхід застосовується для аналізу орієнтації векторів, наприклад, в задачах механіки або комп’ютерної графіки.

Коли скалярний добуток дорівнює нулю

Скалярний добуток векторів дорівнює нулю, якщо вектори перпендикулярні (кут між ними 90° або π/2 радіанів), або якщо один із векторів — нульовий. Це використовується для перевірки ортогональності векторів або у задачах роботи сили у фізиці.

Якщо a·b = 0 і a ≠ 0, b ≠ 0, то вектори перпендикулярні.

Властивості скалярного добутку

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

  • Комутативність. Порядок множення не впливає на результат: a·b = b·a.
  • Дистрибутивність. Скалярний добуток розподіляється відносно додавання: a·(b + c) = a·b + a·c.
  • Сумісність з множенням на скаляр. Для будь-якого числа k: (kab = k(a·b).
  • Добуток на самого себе. a·a = |a|² — квадрат довжини вектора.
  • Лінійність. Скалярний добуток лінійний за кожним аргументом окремо.

Практичне використання властивостей

  • Комутативність дозволяє змінювати місцями вектори у формулах без зміни значення.
  • Дистрибутивність допомагає спрощувати вирази з сумами векторів.
  • Властивість добутку вектора на самого себе дозволяє швидко знаходити модуль вектора або відстані.

Скалярний добуток у n-вимірному просторі

Формула скалярного добутку справедлива для будь-якої кількості вимірів. Це дозволяє застосовувати її у задачах машинного навчання, статистики, комп’ютерної графіки, де простори часто мають десятки чи тисячі вимірів.

Для векторів a = (a₁, …, aₙ) і b = (b₁, …, bₙ):

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

Ця універсальність — одна з причин, чому скалярний добуток лежить в основі багатьох сучасних алгоритмів та обчислень.

Типові помилки під час обчислень скалярного добутку

Навіть у простих обчисленнях часто трапляються типові помилки, які призводять до неправильних відповідей. Нижче — список основних помилок та способів їх уникнути.

  • Переплутані координати. Важливо співставляти відповідні координати одного й того ж порядку (a₁ із b₁, a₂ із b₂ тощо).
  • Забутий знак мінус. Особливу увагу слід звертати на від’ємні координати — їх легко пропустити або неправильно врахувати.
  • Плутанина з модулями та кутами. При використанні геометричної формули переконатися, що косинус кута обраховано саме для кута між векторами, а довжини знайдені коректно.
  • Неправильний порядок операцій. Перш за все виконуються множення, потім сума всіх членів.
  • Забуті розмірності. Якщо кількість координат у векторів різна — скалярний добуток не визначений.

Підказки для перевірки результату

  • Якщо обидва вектори однаково напрямлені, результат завжди додатний.
  • Якщо вектори протилежно напрямлені, скалярний добуток — від’ємний.
  • Якщо вектори перпендикулярні, результат дорівнює нулю.
  • Якщо один із векторів — нульовий, скалярний добуток завжди нуль.

Застосування скалярного добутку в задачах

Скалярний добуток — універсальний інструмент для розв’язання задач у різних галузях:

  • У фізиці. Обчислення роботи сили, коли сила і переміщення задані у векторній формі: W = F·s.
  • У геометрії. Перевірка перпендикулярності (ортогональності) векторів, знаходження кута між напрямами.
  • У комп’ютерній графіці. Обчислення освітлення, відображення, нормалей до поверхонь.
  • У машинному навчанні. Визначення подібності між наборами ознак (наприклад, косинусна схожість).

Приклад задачі з фізики

Обчисліть роботу сили, якщо F = (2, 3) Н, s = (4, -1) м.

  • 2 × 4 = 8.
  • 3 × (-1) = -3.
  • 8 + (-3) = 5.

Робота: 5 Дж (джоулів).

Приклад задачі з геометрії

Чи перпендикулярні вектори m = (1, 2, -1) і n = (2, -1, 0)?

  • 1 × 2 = 2.
  • 2 × (-1) = -2.
  • -1 × 0 = 0.
  • 2 + (-2) + 0 = 0.

Вектори перпендикулярні, бо скалярний добуток дорівнює нулю.

Чому скалярний добуток дає саме число

Результат скалярного добутку — це число, а не вектор, оскільки він відповідає проекції одного вектора на інший, помноженій на модуль другого. У фізиці це еквівалентно роботі, яку сила виконує при русі об’єкта. Такий підхід дозволяє звести багатовимірні обчислення до простого числа для аналізу напрямленості та взаємодії векторів.

Як швидко обчислити скалярний добуток у повсякденних задачах

  • Випишіть координати обох векторів у стовпчик для зручності, щоб не плутати порядки.
  • Використовуйте калькулятор або прості обчислення для множення координат по черзі, одразу підбиваючи підсумок.
  • Для перевірки результату співставте знаки отриманого числа з орієнтацією векторів (чи можуть вони бути додатними, від’ємними, нульовими).
  • За потреби — скористайтеся геометричною формулою, якщо відомий кут, особливо для задач у фізиці.

Нюанси використання скалярного добутку в різних підходах

У математиці та фізиці скалярний добуток найчастіше застосовується в декартових координатах, але існують й інші системи, де його обчислення вимагає попереднього переведення даних у зручний формат.

  • Вектор у полярних або сферичних координатах. Необхідно спочатку знайти декартові координати, і лише потім застосовувати формулу скалярного добутку.
  • Вектори з різними одиницями виміру. Перед обчисленням переконайтеся, що всі величини приведені до однієї системи одиниць.
  • Вектори у складних просторах. У машинному навчанні чи статистиці скалярний добуток використовується як міра подібності, часто зі спеціальною нормалізацією.

Зведена таблиця формул і алгоритмів для скалярного добутку

СитуаціяФормулаАлгоритм
Координатний запис (n-вимірний)a₁b₁ + a₂b₂ + … + aₙbₙПомножити відповідні координати, додати результати.
Через кут між векторами|a|·|b|·cos(θ)Знайти модулі векторів, обчислити косинус кута, перемножити всі три значення.
Для знаходження кутаcos(θ) = (a·b)/(|a|·|b|)Обчислити скалярний добуток і модулі, підставити у формулу, знайти арккосинус.

Скалярний добуток у задачах з параметрами та змінними

У деяких задачах координати векторів можуть містити параметри або змінні. У такому випадку формула скалярного добутку застосовується так само, однак результат залишиться у вигляді виразу з параметрами. Це часто використовується в задачах з умовами, коли потрібно знайти, при яких значеннях параметра вектори будуть перпендикулярними або паралельними.

  • Підставте вирази з параметрами у стандартну формулу.
  • Спростіть отриманий алгебраїчний вираз.
  • Для пошуку перпендикулярності прирівняйте добуток до нуля та розв’яжіть рівняння відносно параметра.

Приклад із параметром

Нехай a = (x, 2), b = (3, 1). Для яких x вектори перпендикулярні?

  • Скалярний добуток: x·3 + 2·1 = 3x + 2.
  • Прирівнюємо до нуля: 3x + 2 = 0.
  • x = -2/3.

Вектори перпендикулярні при x = -2/3.

Скалярний добуток у матричному вигляді

У лінійній алгебрі часто використовують матричний запис. Якщо вектори подані у вигляді стовпців або рядків, їхній скалярний добуток — це матричний добуток рядка на стовпець відповідної розмірності. Це дозволяє швидко обчислювати скалярний добуток одразу для кількох пар векторів, особливо в масивних обчисленнях.

  • Вектор-рядок множиться на вектор-стовпець того самого розміру.
  • Результат — число (1×1 матриця).
  • Цей підхід застосовується у програмуванні, аналізі даних, статистиці.

Перевірка скалярного добутку на практиці

Після обчислення скалярного добутку завжди варто перевірити результат. Особливо це актуально для складних задач або роботи з великими масивами даних. Ось кілька порад для самоперевірки:

  • Підставте результат у вихідні умови (наприклад, перевірте, чи дійсно результат нульовий для перпендикулярних векторів).
  • Для тривимірних задач перевірте знаки відповідних координат і співставте зі змістом задачі (наприклад, напрям сили і руху).
  • У задачах з параметрами — підставте знайдене значення у формулу ще раз, щоб упевнитися в правильності обчислень.
Схожі записи
Блог

Які функції не потрібні в першій версії додатка?

Коли компанія вирішує створити мобільний застосунок, виникає спокуса одразу реалізувати всі можливі функції. Власники бізнесу хочуть додати бонусну систему, чат, аналітику, складні…
Блог

Маленький кредит, большое доверие: как построить финансовую репутацию с нуля

Финансовая репутация работает примерно так же, как и обычная – ее не видно, но в нужный момент она решает все. Вы можете…
Блог

Як правильно паяти труби: вибір температурного режиму та обладнання

Надійність та тривалий термін служби сучасних систем водопостачання й опалення безпосередньо залежать від герметичності з’єднань. Використання поліпропіленових труб стало стандартом у будівництві…

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *