Анализ функций нескольких переменных · Градиент

Градиент

Градиент дифференцируемой функции — вектор её частных производных, ∇f = (∂f/∂x, ∂f/∂y). Там, где он ненулевой, он указывает направление наискорейшего роста функции, а его длина равна этому наибольшему наклону.

01

Градиент в этой визуализации

Градиент функции f(x,y)f(x, y), обозначаемый ∇f\nabla f или grad⁡f\operatorname{grad} f, — вектор её частных производных, ∇f=(fx,fy)\nabla f = (f_x, f_y). Там, где ff дифференцируема и ∇f≠0\nabla f \ne 0, он указывает направление наискорейшего роста ff, а его длина равна этой наибольшей скорости роста. Здесь он показан на шести поверхностях вместе с производной по направлению — скоростью изменения ff в выбранном направлении.

Стеклянная поверхность — график z=f(x,y)z = f(x, y); на полу лежит её карта линий уровня. Синяя точка P находится на поверхности над (a,b)(a, b). Красная стрелка u — горизонтальный единичный вектор под углом θ\theta, отсчитанным против часовой стрелки от положительного направления оси xx. За горизонтальный единичный шаг вдоль u касательная плоскость поднимается на высоту жёлтого отрезка: это производная по направлению

Производная по направлению
Duf(a,b)=∇f⋅u=fxcos⁡θ+fysin⁡θ.D_u f(a, b) = \nabla f \cdot u = f_x \cos\theta + f_y \sin\theta.

Производную по направлению также обозначают ∂f∂l\dfrac{\partial f}{\partial l}, где направление задаёт единичный вектор el=(cos⁡α,cos⁡β)e_l = (\cos\alpha, \cos\beta); здесь θ\theta отсчитывается против часовой стрелки от положительного направления оси xx, поэтому cos⁡α=cos⁡θ\cos\alpha = \cos\theta и cos⁡β=sin⁡θ\cos\beta = \sin\theta. Синее кольцо — единичная окружность вокруг P, поднятая на касательную плоскость. Её высшая точка лежит в направлении градиента, на ∣∇f∣|\nabla f| выше P, поскольку

Наибольший наклон
Duf=∣∇f∣cos⁡φ≤∣∇f∣,D_u f = |\nabla f| \cos\varphi \le |\nabla f|,

где φ\varphi — угол между u и ∇f\nabla f. Наклон наибольший вдоль градиента, нулевой вдоль линии уровня через P и наиболее отрицательный против градиента.

02

На что обратить внимание

  • Градиент перпендикулярен линии уровня через P. Линии уровня, проведённые с одинаковым шагом по ff, сгущаются там, где ∣∇f∣|\nabla f| велико.
  • При полном обороте u точка на карте (a,b)+(Duf) u(a, b) + (D_u f)\,u описывает окружность с диаметром от (a,b)(a, b) до (a,b)+∇f(a, b) + \nabla f. Там, где ∇f=0\nabla f = 0, окружность стягивается в саму точку.
  • Направление наискорейшего подъёма не обязательно ведёт к вершине: на вытянутом холме эти направления различаются.
  • Частные производные — это производные по направлениям: u=(1,0)u = (1, 0) даёт fxf_x, а u=(0,1)u = (0, 1) — fyf_y.
  • Там, где ∇f=0\nabla f = 0 (критическая точка), во всех направлениях наклон равен 0 и направления наискорейшего роста нет. Седло — такая точка, которая не является ни локальным максимумом, ни локальным минимумом.
  • Жёлтый подъём относится к касательной плоскости: это линейное приближение. За короткий горизонтальный шаг hh вдоль u сама поверхность поднимается на f((a,b)+hu)−f(a,b)≈h Duff((a, b) + h u) - f(a, b) \approx h\,D_u f; чем меньше hh, тем точнее совпадение.
03

Где это применяется

  • Градиентный спуск, основной метод обучения моделей машинного обучения, уменьшает функцию последовательными малыми шагами против градиента, x←x−η ∇f(x)x \leftarrow x - \eta\,\nabla f(x). При ∇f≠0\nabla f \ne 0 достаточно малый шаг ведёт вниз, но метод может остановиться в локальном минимуме или двигаться очень медленно вблизи седла, не достигнув самой низкой точки.
  • Поскольку градиент перпендикулярен линиям уровня, он задаёт направление их нормали. Если гладкая ff имеет максимум или минимум на кривой g=cg = c (при ∇g≠0\nabla g \ne 0), два градиента параллельны, ∇f=λ∇g\nabla f = \lambda \nabla g: в этом идея множителей Лагранжа.
  • В физике консервативная сила равна градиенту потенциальной энергии с противоположным знаком, F=−∇UF = -\nabla U: она направлена к меньшей энергии, туда, где энергия убывает быстрее всего.
04

Управление

  • Перетаскивайте P на поверхности или её проекцию на карте либо конец красной стрелки. Ключевые точки и направления (+x+x, +y+y, ∇f\nabla f, ⊥∇f\perp\nabla f) переводят к точным значениям; в ключевой критической точке ∇f\nabla f равно ровно 0.
  • Обход поворачивает u на полный оборот и останавливает его в направлении наибольшего наклона. Вид сверху показывает поверхность строго сверху, сохраняя углы на карте. Режим презентации открывает полный экран для проектора (Пробел запускает обход, ← → поворачивают u, H скрывает ответы).
05

Связанные темы

Дополнительные материалы: Википедия: Gradient (Английский); OpenStax, Calculus Volume 3, 4.6 Directional Derivatives and the Gradient (Английский).