跟我一起机器学习系列文章将首发于公众号:月来客栈,欢迎文末扫码关注!
在上一篇文章中,笔者介绍了什么是等高线,并且还同时直接给出了梯度的垂直于等高线的结论,但是并没有介绍为什么。因此本篇文章就来大致介绍一下梯度为什么会垂直于等高线。
设f(x,y)=c为平面上任意一曲线,又由于曲线F(x,y)=0的法向量为n={Fx,Fy}=ΔF。故,令F(x,y)=f(x,y)−c=0,立即有曲线F(x,y)的法向量为m={fx,fy}。可以发现,曲线F(x,y)也就是f(x,y)=c的法向量m正好就是曲线f(x,y)=c对应的梯度,所以可以得出**梯度垂直于曲线(等高线)**的结论。
下面通过一个举例来说明:
如图所示,已知曲线f(x,y)=(x−2)2+y2−1=0,因此其在P点的梯度m={2(x−2),2y}∣P。又因为曲线y=1−(x−2)2在P的斜率为:
k=1−(x−2)22−x(1)
将y=1−(x−2)2代入(1)得:
k=y2−x(2)
故,曲线y=1−(x−2)2过点P的切线的一个方向向量为n={(y,2−x)}∣P
注:若直线斜率为k,则他的一个方向向量为(1,k)
由此可得:m⋅n={2(x−2),2y}∣P⋅{(y,2−x)}∣P=0
所以m⊥n,即曲线f(x,y)=(x−2)2+y2−1=0在任意一点的梯度m均垂直于曲线f(x,y)。
下图左边为随机选择一点,然后以梯度的反方向进行移动;右边为(0,0)点附近一点,然后以梯度方向进行移动:
引用
- 徐小湛《高等数学》第96讲 方向导数与梯度
- 图示及示例代码:关注公众号回复“示例代码”即可直接获取!