方向角与方向余弦
非零向量 \(\mathbf{a}\) 与三条坐标轴正向的夹角 \(\alpha, \beta, \gamma\) 称为向量 \(\mathbf{a}\) 的方向角,设向量 \(\mathbf{a} = (x, y, z)\),方向角的余弦值\(\cos\alpha, \cos\beta, \cos\gamma\) 称为向量a的方向余弦(| a |的算法见上单位向量)
\[
\cos\alpha = \frac{x}{|\mathbf{a}|}, \quad \cos\beta = \frac{y}{|\mathbf{a}|}, \quad \cos\gamma = \frac{z}{|\mathbf{a}|}
\]
单位(方向)向量u
定义:模长为1的任意方向向量
所以第一种计算方式为:方向向量(任取直线两点坐标做差) / 向量的模
向量各分量的平方和的算术平方根是它的模(L2范数),即有 \(|\mathbf{u}| = \sqrt{u_1^2 + u_2^2 + u_3^2 + \ldots + u_n^2} = 1\)
以向量a的方向余弦为坐标的向量就是与 a同方向的单位向量 \(\mathbf{e}_a\)
证明\[
(\cos\alpha, \cos\beta, \cos\gamma) = \left(\frac{x}{|\mathbf{a}|}, \frac{y}{|\mathbf{a}|}, \frac{z}{|\mathbf{a}|}\right) = \frac{1}{|\mathbf{a}|}(x, y, z) = \frac{\mathbf{a}}{|\mathbf{a}|} = \mathbf{e}_a,
\]
单位向量可以表示为方向余弦的向量,而单位向量的L2范数等于1,所以可得:
\[
\cos^2\alpha + \cos^2\beta + \cos^2\gamma = 1
\]
方向导数
定义
导数:反映的是函数y=f(x)在某一点处沿x轴正方向的变化率
偏导数:偏导数也就是函数在某一点上沿坐标轴正方向的的变化率,所以偏导数的方向不是切线方向,而是沿着自变量坐标轴的方向
方向导数:偏导数只看两个方向,即从点两侧沿坐标轴的方向,而方向导数就是函数在任意方向上的变化率。可以说偏导数是方向导数的特例。所以从定义如下
可进一步将方向导数的定义式写成以下形式:
此外,偏导数是双侧极限,方向导数是单侧极限,通过下面一个例子理解
在(0,0)对X轴的偏导不存在(不光滑),对X轴正方向的方向导数存在为1
计算公式
但实际计算中并不通过定义求方向导数,通过下公式计算(方向导数 = 梯度 点乘 单位向量)
证明:
例题:
梯度
公式:
解释:
将函数某点方向导数的定理写成向量点积的形式,可以发现右侧为单位向量,左侧的向量即定义为梯度
梯度是各个维度上偏导矢量的向量和,天然就是该点最大的变化率,方向也就是该点最大的变化方向。
例题:
梯度与方向导数的关系
结论:方向导数 = 梯度 点乘 单位向量
梯度:是一个向量指向变化率最大的方向即f方向导数最大的方向,大小等于f方向导数的最大值,对于一元函数而言,函数f(x)在a点处的梯度,等于该函数的导数在a点的值即\(f'(a) = \nabla f|_a\),因为方向上没得选,于是梯度直接等于导数
在用了5h后,最终还是通过kira老师的课明白为什么方向导数 = 梯度 点乘 单位向量了,如果将方向向量的点乘形式写成模长夹角的形式,由于单位向量的模长等于1所以省略不写,可以发现,当cos=1时方向导数最大,而此时意味着梯度与方向向量e重合,即当方向导数的方向与梯度重合时,方向导数的值最大,反过来梯度方向的方向导数也最大
总结:导数、偏导数、方向导数、梯度有何区别?
- 梯度是一个向量,其他三者都是一个数
- 偏导数和导数只能对某一坐标轴方向求导,方向导数可对自变量定义域任意方向求导,而梯度是方向导数值取最大的一个特殊情况
越靠上越强,上能推下,下不能推上。最下层互相不可推