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

Условный экстремум: метод множителей Лагранжа

Условный экстремум: метод множителей Лагранжа

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

Представь: ты хочешь построить самый вместительный прямоугольный бассейн, но у тебя есть только 100 метров забора для ограждения 🏊‍♂️. Или Netflix нужно максимизировать прибыль от подписок, но при ограниченном бюджете на контент 📺.

В машинном обучении так же: минимизируем функцию потерь нейросети, но при ограничении на размер весов. В экономике - максимизируем полезность при фиксированном бюджете. Везде нужно найти экстремум функции при наличии ограничений!

📚 История вопроса

Жозеф-Луи Лагранж в 1788 году решал задачи механики: как найти положение равновесия системы тел, связанных нитями и стержнями? 🔗 Его метод множителей стал универсальным инструментом оптимизации и сегодня работает в алгоритмах Google, Tesla и SpaceX!

💡 Интуиция

Обычный экстремум: идём по холму и ищем вершину - градиент равен нулю ∇f = 0.

Условный экстремум: идём по тропинке на холме (ограничение g(x,y) = 0) и ищем самую высокую точку НА ЭТОЙ ТРОПИНКЕ 🥾.

[МЕДИА: image_01] Описание: 3D поверхность функции с кривой ограничения и точкой условного экстремума Промпт: “3D mathematical surface with constraint curve, conditional extremum point highlighted, gradient vectors, modern technical visualization, blue and orange colors”

Ключевая идея: В точке условного экстремума градиент функции f параллелен градиенту ограничения g. Почему? Если бы они не были параллельны, мы могли бы двигаться вдоль ограничения в направлении роста f!

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

Задача: Найти экстремумы функции f(x,y) при ограничении g(x,y) = 0

Метод Лагранжа: Составляем функцию Лагранжа: L(x,y,λ) = f(x,y) - λ·g(x,y)

Где λ (лямбда) - множитель Лагранжа.

Условия экстремума:

  • ∂L/∂x = ∂f/∂x - λ·∂g/∂x = 0
  • ∂L/∂y = ∂f/∂y - λ·∂g/∂y = 0
  • ∂L/∂λ = -g(x,y) = 0

Это система из 3 уравнений с 3 неизвестными (x, y, λ).

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

Пример 1: Оптимизация бассейна

Задача: Максимизировать площадь S = xy прямоугольного бассейна при ограничении на периметр 2x + 2y = 100.

Решение:

  1. f(x,y) = xy, g(x,y) = 2x + 2y - 100 = 0

  2. L(x,y,λ) = xy - λ(2x + 2y - 100)

  3. Система уравнений:

    • ∂L/∂x = y - 2λ = 0 → y = 2λ
    • ∂L/∂y = x - 2λ = 0 → x = 2λ
    • ∂L/∂λ = -(2x + 2y - 100) = 0 → 2x + 2y = 100
  4. Из первых двух уравнений: x = y = 2λ

  5. Подставляем в третье: 2(2λ) + 2(2λ) = 100 → 8λ = 100 → λ = 12.5

  6. Значит: x = y = 25

Ответ: Квадратный бассейн 25×25 м даёт максимальную площадь 625 м².

[МЕДИА: image_02] Описание: График контурных линий функции площади с линией ограничения периметра Промпт: “contour plot of area function xy with constraint line 2x+2y=100, optimal point marked, mathematical visualization, educational style”

Пример 2: Минимизация расстояния

Задача: Найти точку на прямой x + y = 4, ближайшую к началу координат.

Решение:

  1. f(x,y) = x² + y² (квадрат расстояния), g(x,y) = x + y - 4 = 0

  2. L(x,y,λ) = x² + y² - λ(x + y - 4)

  3. Система:

    • 2x - λ = 0 → x = λ/2
    • 2y - λ = 0 → y = λ/2
    • x + y - 4 = 0
  4. x = y = λ/2, подставляем: λ/2 + λ/2 = 4 → λ = 4

  5. x = y = 2

Ответ: Точка (2,2) на прямой ближайшая к началу координат.

🎮 Практика

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

Задание 1: Найди экстремумы функции f(x,y) = x + y при ограничении x² + y² = 1

💡 Подсказка Это поиск экстремума линейной функции на единичной окружности

Задание 2: Максимизируй произведение двух чисел x·y, если x + y = 10

💡 Подсказка Составь функцию Лагранжа L = xy - λ(x + y - 10)

Задание 3: Найди минимум f(x,y) = x² + y² при ограничении x + 2y = 5

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

Задание 4: Коробка без крышки изготавливается из листа картона 60×40 см. Вырезаются квадраты по углам и сгибаются стенки. При каком размере вырезаемых квадратов объём максимален?

Задание 5: В экономике: максимизируй полезность U = x^(1/2) · y^(1/2) при бюджетном ограничении 2x + 3y = 120

Задание 6: Найди экстремумы f(x,y) = x² - y² на эллипсе x² + 4y² = 4

Челлендж 🔴

Задание 7: Netflix хочет максимизировать охват аудитории f(x,y,z) = x·y + y·z + x·z при бюджете x + 2y + 3z = 100 на три типа контента

Задание 8: В машинном обучении: минимизируй функцию потерь f(w₁,w₂) = w₁² + w₂² - 4w₁ - 2w₂ при ограничении ||w||² ≤ 1

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

Ошибка: Забывают проверить, что найденная точка действительно лежит на кривой ограничения ✅ Правильно: Всегда подставляй найденные координаты в уравнение ограничения для проверки 💡 Почему: Система может иметь посторонние решения

Ошибка: Не проверяют тип экстремума (максимум или минимум)
Правильно: Используй граничные условия или вторые производные для классификации 💡 Почему: Метод Лагранжа находит только критические точки

Ошибка: Неправильно записывают ограничение в виде g(x,y) = 0 ✅ Правильно: Переноси всё в левую часть: x + y = 4 записывай как x + y - 4 = 0 💡 Почему: Метод работает только с ограничениями вида g = 0

Ошибка: Путают знак при составлении функции Лагранжа ✅ Правильно: L = f - λg или L = f + λg (выбери один способ и придерживайся его) 💡 Почему: Разные знаки дают разные направления λ, но результат одинаковый

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

✅ В точке условного экстремума градиенты f и g параллельны: ∇f = λ∇g ✅ Метод даёт систему n+1 уравнений для n переменных плюс множитель λ ✅ Применяется в ML (регуляризация), экономике (оптимизация портфеля), инженерии (конструкции минимального веса)

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

Этот метод - основа для понимания двойственности в линейном программировании, условий Куна-Таккера в выпуклой оптимизации и backpropagation в нейронных сетях. В физике через него выводятся уравнения движения из принципа наименьшего действия!

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

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

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