🔴 Сложный ⏱️ 25 минут

Линейные операции над векторами

Линейные операции над векторами

🎯 Зачем это нужно?

Представь, что ты программируешь игру и нужно рассчитать движение персонажа 🎮. Он бежит со скоростью 5 м/с на север, но дует ветер 2 м/с на восток. Как найти итоговую скорость? А что если нужно увеличить силу гравитации в 3 раза для эпичного прыжка?

💻 Машинное обучение: Нейронные сети обучаются, складывая и масштабируя векторы весов 🎬 3D-графика: Каждая анимация персонажа - это линейные комбинации векторов поворота 📡 GPS: Твое местоположение - сумма векторов от разных спутников ⚡ Физика: Результирующая сила = сумма всех действующих сил (векторов)

💡 Интуиция

Линейные операции с векторами - это как “смешивание коктейлей в математике” 🍹:

🔹 Сложение векторов = смешивание двух ингредиентов (получаем новый вкус)
🔹 Умножение на число = изменение концентрации (больше или меньше того же) 🔹 Линейная комбинация = рецепт коктейля с пропорциями

Если у тебя есть базовые “ингредиенты” (базисные векторы), ты можешь создать любой другой вектор, правильно их смешав!

[МЕДИА: image_01] Описание: Геометрическая интерпретация сложения векторов и умножения на скаляр Промпт: “geometric illustration of vector addition and scalar multiplication, 3D coordinate system, colorful arrows showing vector operations, clean mathematical style, university level”

📐 Формальное определение

Пусть u = (u₁, u₂, …, uₙ) и v = (v₁, v₂, …, vₙ) - векторы в ℝⁿ, а λ, μ ∈ ℝ - скаляры.

Основные линейные операции:

1️⃣ Сложение векторов: u + v = (u₁ + v₁, u₂ + v₂, …, uₙ + vₙ)

2️⃣ Умножение на скаляр: λu = (λu₁, λu₂, …, λuₙ)

3️⃣ Линейная комбинация: λu + μv = (λu₁ + μv₁, λu₂ + μv₂, …, λuₙ + μvₙ)

Свойства (векторное пространство):

Коммутативность: u + v = v + u ✅ Ассоциативность: (u + v) + w = u + (v + w)
Дистрибутивность: λ(u + v) = λu + λv ✅ Нейтральные элементы: u + 0 = u, 1·u = u

🔍 Примеры с разбором

Пример 1: Движение дрона

Дрон летит из точки A в точку B со скоростью v₁ = (3, 4, 2) м/с, потом дует ветер со скоростью v₂ = (-1, 2, 0) м/с.

Результирующая скорость: v = v₁ + v₂ = (3, 4, 2) + (-1, 2, 0) = (2, 6, 2) м/с

Если ветер усилится в 2 раза: 2v₂ = 2(-1, 2, 0) = (-2, 4, 0) м/с Новая скорость: v₁ + 2v₂ = (3, 4, 2) + (-2, 4, 0) = (1, 8, 2) м/с

[МЕДИА: image_02] Описание: 3D визуализация движения дрона с векторами скоростей Промпт: “3D visualization of drone movement with velocity vectors, wind effect, coordinate system, realistic style, engineering application illustration”

Пример 2: Смешивание цветов в RGB

В графике цвет задается вектором RGB: красный r = (255, 0, 0), синий b = (0, 0, 255).

Получить фиолетовый (50% красного + 50% синего): purple = 0.5r + 0.5b = 0.5(255, 0, 0) + 0.5(0, 0, 255) = (127.5, 0, 127.5)

Получить темно-фиолетовый (30% интенсивности): dark_purple = 0.3 × purple = 0.3(127.5, 0, 127.5) ≈ (38, 0, 38)

Пример 3: Нейронная сеть (упрощенно)

Входной слой: x = (0.8, 0.3, 0.9), веса: w₁ = (0.2, 0.5, 0.1), w₂ = (0.4, 0.1, 0.7)

Взвешенная сумма для нейрона 1: z₁ = w₁·x = 0.2×0.8 + 0.5×0.3 + 0.1×0.9 = 0.16 + 0.15 + 0.09 = 0.4

Линейная комбинация входов: output = 2w₁ + 3w₂ = 2(0.2, 0.5, 0.1) + 3(0.4, 0.1, 0.7) = (0.4, 1, 0.2) + (1.2, 0.3, 2.1) = (1.6, 1.3, 2.3)

🎮 Практика

Базовый уровень 🟢

Задание 1: Даны векторы a = (2, -1, 3) и b = (1, 4, -2). Найди: а) a + b
б) 3a
в) 2a - b

Задание 2: В игре персонаж имеет скорость v = (5, 3) пикселей/кадр. После применения “ускорения” скорость удваивается, а ветер добавляет (-1, 2). Какая итоговая скорость?

Задание 3: RGB-цвета: красный (255, 0, 0), зеленый (0, 255, 0), синий (0, 0, 255). Получи: а) Желтый цвет
б) Серый цвет (равные доли всех) в) Темно-зеленый (50% интенсивности)

Задание 4: Проверь, коллинеарны ли векторы u = (6, -3, 9) и v = (2, -1, 3).

Продвинутый уровень 🟡

Задание 5: Найди все значения λ, при которых векторы a = (λ, 2, 1) и b = (1, λ, λ) коллинеарны.

Задание 6: Дан треугольник с вершинами A(1, 2), B(4, 6), C(7, 1). Найди вектор из центра тяжести в вершину A.

Задание 7: В пространстве ℝ³ даны векторы e₁ = (1, 0, 1), e₂ = (0, 1, -1), e₃ = (2, 1, 0). Представь вектор v = (5, 2, 3) в виде линейной комбинации этих векторов.

Задание 8: Докажи, что если векторы u, v, w линейно зависимы, то один из них можно выразить через остальные.

Челлендж 🔴

Задание 9: В машинном обучении веса нейрона обновляются по правилу: w_new = w_old - α∇L, где α = 0.01 - скорость обучения, ∇L = (0.3, -0.1, 0.8) - градиент. Если начальные веса w₀ = (0.5, 0.2, -0.3), найди веса после 5 итераций обучения.

Задание 10: Космический корабль летит со скоростью v₁ = (1000, 500, 0) м/с. Включаются двигатели: главный дает ускорение a₁ = (100, 0, 50) м/с², боковые - a₂ = (0, -30, 20) м/с². Через сколько секунд скорость станет v = (1500, 200, 200) м/с?

⚠️ Частые ошибки

Ошибка: Путать скалярное и векторное произведения Пишут: 2(1, 3) = (2, 6) - это умножение на скаляр ✅ А не: 2·(1, 3) = 2×1 + 2×3 = 8 ❌

Ошибка: Складывать векторы разной размерности (1, 2) + (3, 4, 5) - так нельзя! Размерности должны совпадать.

Ошибка: Забывать про коммутативность сложения a + b = b + a всегда верно для векторов ✅ Но a - b ≠ b - a ⚠️

💡 Лайфхак: При проверке коллинеарности векторов u и v ищи такое λ, что u = λv. Если координаты дают разные λ - векторы не коллинеарны!

🎓 Главное запомнить

Суть: Линейные операции - это “рецепты” для создания новых векторов из старых ✅ Формула: λu + μv = (λu₁ + μv₁, λu₂ + μv₂, …, λuₙ + μvₙ)
Применение: 3D-графика, физика, машинное обучение, обработка сигналов

🔗 Связь с другими темами

Откуда пришли: Из урока 151 ты знаешь, что такое векторы и как их задавать.

Куда ведут:

  • Скалярное произведение (для вычисления углов и проекций)
  • Векторное произведение (для нахождения площадей и направлений)
  • Собственные векторы матриц (для анализа линейных преобразований)
  • Линейные пространства и базисы (фундамент всей линейной алгебры)

Понял тему? Закрепи в боте! 🚀

Попрактикуйся на задачах и получи персональные рекомендации от AI

💪 Начать тренировку
💬 Есть вопрос? Спроси бота!