跟我一起机器学习系列文章将首发于公众号:月来客栈,欢迎文末扫码关注!

在上一篇文章中,笔者介绍了什么是等高线,并且还同时直接给出了梯度的垂直于等高线的结论,但是并没有介绍为什么。因此本篇文章就来大致介绍一下梯度为什么会垂直于等高线。

模型的改善与泛化(梯度与等高线)

f(x,y)=cf(x,y)=c为平面上任意一曲线,又由于曲线F(x,y)=0F(x,y)=0的法向量为n={Fx,Fy}=ΔF\overrightarrow{n}=\{F_x,F_y\}=\Delta F。故,令F(x,y)=f(x,y)c=0F(x,y)=f(x,y)-c=0,立即有曲线F(x,y)F(x,y)的法向量为m={fx,fy}\overrightarrow{m}=\{f_x,f_y\}。可以发现,曲线F(x,y)F(x,y)也就是f(x,y)=cf(x,y)=c的法向量m\overrightarrow{m}正好就是曲线f(x,y)=cf(x,y)=c对应的梯度,所以可以得出**梯度垂直于曲线(等高线)**的结论。

下面通过一个举例来说明:

模型的改善与泛化(梯度与等高线)

如图所示,已知曲线f(x,y)=(x2)2+y21=0f(x,y)=(x-2)^2+y^2-1=0,因此其在PP点的梯度m={2(x2),2y}P\overrightarrow{m}=\{2(x-2),2y\}|_{P}。又因为曲线y=1(x2)2y=\sqrt{1-(x-2)^2}PP的斜率为:
k=2x1(x2)2(1) k=\frac{2-x}{\sqrt{1-(x-2)^2}}\tag{1}
y=1(x2)2y=\sqrt{1-(x-2)^2}代入(1)(1)得:
k=2xy(2) k=\frac{2-x}{y}\tag{2}
故,曲线y=1(x2)2y=\sqrt{1-(x-2)^2}过点PP的切线的一个方向向量为n={(y,2x)}P\overrightarrow{n}=\{(y,2-x)\}|_P

注:若直线斜率为kk,则他的一个方向向量为(1,k)(1,k)

由此可得:mn={2(x2),2y}P{(y,2x)}P=0\overrightarrow{m}\cdot\overrightarrow{n}=\{2(x-2),2y\}|_{P}\cdot\{(y,2-x)\}|_P=0

所以mn\overrightarrow{m}\bot\overrightarrow{n},即曲线f(x,y)=(x2)2+y21=0f(x,y)=(x-2)^2+y^2-1=0在任意一点的梯度m\overrightarrow{m}均垂直于曲线f(x,y)f(x,y)

下图左边为随机选择一点,然后以梯度的反方向进行移动;右边为(0,0)(0,0)点附近一点,然后以梯度方向进行移动:

模型的改善与泛化(梯度与等高线)

引用

  • 徐小湛《高等数学》第96讲 方向导数与梯度
  • 图示及示例代码:关注公众号回复“示例代码”即可直接获取!
模型的改善与泛化(梯度与等高线)

相关文章:

  • 2021-11-19
  • 2021-11-16
  • 2021-12-02
  • 2021-11-27
  • 2021-08-13
  • 2021-12-30
  • 2021-05-20
猜你喜欢
  • 2021-04-19
  • 2021-12-03
  • 2022-12-23
  • 2021-09-05
  • 2021-05-07
  • 2021-06-26
相关资源
相似解决方案