Экстремумы функций нескольких переменных

В точке максимума или минимума функция «выравнивается» — её градиент обращается в ноль.

Стационарная точка — точка, где $\nabla f = \vec 0$; в ней возможен экстремум или седло.

Необходимое условие

В вершине холма и на дне впадины касательная плоскость горизонтальна, то есть все частные производные равны нулю:

$$\nabla f = \vec 0 \;\Leftrightarrow\; f_x = 0,\; f_y = 0$$

Это лишь необходимое условие: ноль градиента бывает и в седловой точке (по одной оси минимум, по другой максимум).

Достаточное условие: матрица Гессе

Чтобы различить случаи, смотрят на вторые производные. Для функции двух переменных вводят дискриминант:

$$D = f_{xx}\,f_{yy} - f_{xy}^2$$

Правило классификации стационарной точки:

  • $D \gt 0$ и $f_{xx} \gt 0$ — минимум (чаша вверх).
  • $D \gt 0$ и $f_{xx} \lt 0$ — максимум (купол).
  • $D \lt 0$ — седло (форма перевала).
  • $D = 0$ — критерий не работает, нужен особый анализ.

Классифицируем точку на Python

def classify(fxx, fyy, fxy):
    D = fxx*fyy - fxy*fxy
    if D > 0 and fxx > 0:
        return "минимум"
    if D > 0 and fxx < 0:
        return "максимум"
    if D < 0:
        return "седло"
    return "требует доп. анализа"

# f = x^2 + y^2 : (0,0) -> минимум. fxx=2, fyy=2, fxy=0
print("x^2+y^2:", classify(2, 2, 0))
# f = x^2 - y^2 : (0,0) -> седло. fxx=2, fyy=-2, fxy=0
print("x^2-y^2:", classify(2, -2, 0))
# f = -(x^2+y^2): (0,0) -> максимум
print("-(x^2+y^2):", classify(-2, -2, 0))

Вывод:

x^2+y^2: минимум
x^2-y^2: седло
-(x^2+y^2): максимум

Как работает под капотом

Дискриминант $D$ — это детерминант матрицы Гессе $\begin{bmatrix} f_{xx} & f_{xy} \\ f_{xy} & f_{yy} \end{bmatrix}$. Знак $D$ говорит о знаках её собственных значений: оба положительны (минимум), оба отрицательны (максимум) или разные (седло). Так геометрия экстремума сводится к линейной алгебре квадратичной формы.

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

  • Считать любую стационарную точку экстремумом — седло тоже даёт $\nabla f = 0$.
  • Забывать проверять знак $f_{xx}$ при $D \gt 0$ (отличить минимум от максимума).
  • Делать вывод при $D = 0$ — там критерий молчит.

Итог

  • Экстремум возможен только там, где $\nabla f = \vec 0$.
  • Тип точки определяет дискриминант $D = f_{xx}f_{yy} - f_{xy}^2$.
  • $D \lt 0$ — седло; $D \gt 0$ — экстремум, знак $f_{xx}$ выбирает min/max.
Проверьте себя
1. Необходимое условие экстремума функции f(x,y) в точке —
Af = 0
B∇f = 0
Cf_xx > 0
DD > 0
2. Если дискриминант D = f_xx·f_yy − f_xy² < 0, то стационарная точка —
Aминимум
Bмаксимум
Cседловая точка
Dточка перегиба
3. При D > 0 как отличить минимум от максимума?
AПо знаку f_xy
BПо знаку f_xx
CПо значению f
DНикак не отличить