梯度垂直于等高线,指向函数变化最快的方向,指向极大值点方向
约束条件为等式求极值
先来看个简单求极值例子
h(x,y) = x+y-1=0,f(x,y) = (x-2)**2+(y-2)**2
先看下图形...z=f(x,y)等高线,以点(2,2)为圆形的同心圆
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d...,f(x,y)表示的是点(2,2)点到可行域点{(x,y)|h(x,y)=0}的距离,可以看出最大值是无穷大,最小值就是点(2,2)到直线h(x,y)=0的垂直距离
从另一方面来说,极值点(x,y),存在...\lambda满足
可以从上式求的极小值点,可以通过判断二阶偏导数矩阵局部正定性,判断是极大值极小值。...g(x,y)=x**2+y**2<=1
最小值点f的梯度等于0,从图中可以看出在可行域,梯度反向时取的最小值,梯度同向取的最大值,存在\lambda,使得
注意\lambda*g=0,还有个情况是f