1.2 向量的长度与点积

2023-10-15 23:30
文章标签 向量 长度 1.2 点积

本文主要是介绍1.2 向量的长度与点积,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、向量的点积

两个向量 v = ( v 1 , v 2 ) \boldsymbol v=(v_1,v_2) v=(v1,v2) w = ( w 1 , w 2 ) \boldsymbol w=(w_1,w_2) w=(w1,w2)点积内积是数字 v ⋅ w \boldsymbol v\cdot\boldsymbol w vw

v ⋅ w = v 1 w 1 + v 2 w 2 ( 1.2.1 ) \boldsymbol v\cdot\boldsymbol w=v_1w_1+v_2w_2\kern 20pt(1.2.1) vw=v1w1+v2w2(1.2.1)

例1】向量 v = ( 4 , 2 ) \boldsymbol v=(4,2) v=(4,2) w = ( − 1 , 2 ) \boldsymbol w=(-1,2) w=(1,2) 有零点积: 点积为零,两向量垂直 [ 4 2 ] ⋅ [ − 1 2 ] = − 4 + 4 = 0 \textbf{点积为零,两向量垂直}\kern 20pt\begin{bmatrix}4\\2\end{bmatrix}\cdot\begin{bmatrix}-1\\2\end{bmatrix}=-4+4=0 点积为零,两向量垂直[42][12]=4+4=0数学中的 0 0 0 一直是一个很特殊的数值。点积为零,则表示这两个向量垂直,夹角为 90 ° 90° 90°。两个典型的垂直向量是沿着 x x x 轴方向的 i = ( 1 , 0 ) \boldsymbol i=(1,0) i=(1,0) 与沿着 y y y 轴方向的 j = ( 0 , 1 ) \boldsymbol j=(0,1) j=(0,1),它们的点积是 i ⋅ j = 0 + 0 = 0 \boldsymbol i\cdot\boldsymbol j=0+0=0 ij=0+0=0,向量 i \boldsymbol i i 与 向量 j \boldsymbol j j 形成直角
向量 v = ( 1 , 2 ) \boldsymbol v=(1,2) v=(1,2) w = ( 3 , 1 ) \boldsymbol w=(3,1) w=(3,1) 的点积是 5 5 5,我们就可以知道向量 v \boldsymbol v v w \boldsymbol w w 之间的夹角不是 90 ° 90° 90°。可以验证 w ⋅ v \boldsymbol w\cdot\boldsymbol v wv 也是 5 5 5 点积 v ⋅ w 与 w ⋅ v 相等,与 v 和 w 的顺序无关 \textbf{点积 $\boldsymbol v\cdot\boldsymbol w$ 与 $\boldsymbol w\cdot\boldsymbol v$ 相等,与 $\boldsymbol v$ 和 $\boldsymbol w$ 的顺序无关} 点积 vw  wv 相等,与 v  w 的顺序无关例2】在点 x = − 1 x=-1 x=1(零的左边)放一个重量为 4 4 4 的东西,在点 x = 2 x=2 x=2(零的右边)放置一个重量为 2 2 2 的东西,那么 x x x 轴就会在中心点取得平衡(像一个跷跷板),它们的重量取得平衡是因为点积 ( 4 ) ( − 1 ) + ( 2 ) ( 2 ) = 0 (4)(-1)+(2)(2)=0 (4)(1)+(2)(2)=0
本例是一个典型的科学工程。重量的向量是 ( w 1 , w 2 ) = ( 4 , 2 ) (w_1,w_2)=(4,2) (w1,w2)=(4,2),距离中心点的距离向量是 ( v 1 , v 2 ) = ( − 1 , 2 ) (v_1,v_2)=(-1,2) (v1,v2)=(1,2)。重量乘以距离 v 1 w 1 v_1w_1 v1w1 v 2 w 2 v_2w_2 v2w2 得到 “矩(moments)”,这个跷跷板的平衡方程式为 v 1 w 1 + v 2 w 2 = 0 v_1w_1+v_2w_2=0 v1w1+v2w2=0

例3】点积在经济与商业中的应用。例如:我们要进行 3 3 3 个商品的买卖,它们的单价分别是 ( p 1 , p 2 , p 3 ) (p_1,p_2,p_3) (p1,p2,p3) —— 这个是 “价格向量” p \boldsymbol p p;买卖的数量为 ( q 1 , q 2 , q 3 ) (q_1,q_2,q_3) (q1,q2,q3) —— 这个是 “数量向量” q \boldsymbol q q,卖的时候取正号,买的时候取符号。单价 p 1 p_1 p1 的商品卖出 q 1 q_1 q1 个可以得到 p 1 q 1 p_1q_1 p1q1,全部的收入(数量 q q q 乘价格 p p p)就是在三维空间的点积 q ⋅ p \boldsymbol q\cdot\boldsymbol p qp 收入 = ( q 1 , q 2 , q 3 ) ⋅ ( p 1 , p 2 , p 3 ) = q 1 p 1 + q 2 p 2 + q 3 p 3 = 点积 收入=(q_1,q_2,q_3)\cdot(p_1,p_2,p_3)=q_1p_1+q_2p_2+q_3p_3=点积 收入=(q1,q2,q3)(p1,p2,p3)=q1p1+q2p2+q3p3=点积零点积表示收支平衡。如果 q ⋅ p = 0 \boldsymbol q\cdot\boldsymbol p=0 qp=0,那么全部的销售额等于全部的买进额, p \boldsymbol p p 垂直于 q \boldsymbol q q(在三维空间中)。如果一家超市有几千种商品的话,那么商品的维度就会很高。
注:电子表格在管理中非常重要,它可以计算线性组合与点积,在屏幕上看到的就是一个矩阵。
重点: 对于 v \boldsymbol v v w \boldsymbol w w 的点积,将每个 v i v_i vi w i w_i wi 相乘后再相加, v ⋅ w = v 1 w 1 + ⋯ + v n w n \boldsymbol v\cdot\boldsymbol w=v_1w_1+\cdots+v_nw_n vw=v1w1++vnwn

二、长度与单位向量

向量自己与自己的点积是长度的平方,此时 v = w \boldsymbol v=\boldsymbol w v=w。当 v = ( 1 , 2 , 3 ) \boldsymbol v=(1,2,3) v=(1,2,3) 时,则它与自己的点积为 v ⋅ v = ∣ ∣ v ∣ ∣ 2 = 14 \boldsymbol v\cdot\boldsymbol v=||\boldsymbol v||^2=14 vv=∣∣v2=14 点积 v ⋅ v 是长度的平方 ∣ ∣ v ∣ ∣ 2 = [ 1 2 3 ] ⋅ [ 1 2 3 ] = 1 + 4 + 9 = 14 点积\,\boldsymbol v\cdot\boldsymbol v\,是长度的平方\kern 10pt||\boldsymbol v||^2=\begin{bmatrix}1\\2\\3\end{bmatrix}\cdot\begin{bmatrix}1\\2\\3\end{bmatrix}=1+4+9=14 点积vv是长度的平方∣∣v2= 123 123 =1+4+9=14这里向量之间的角度是 0 ° 0° 而不是 90 ° 90° 90° v \boldsymbol v v 与自己不垂直所以点积不为 0 0 0。点积 v ⋅ v \boldsymbol v\cdot\boldsymbol v vv 是 向量 v \boldsymbol v v 长度的平方。
定义: 向量 v \boldsymbol v v 的长度 ∣ ∣ v ∣ ∣ ||\boldsymbol v|| ∣∣v∣∣ 等于 v ⋅ v \boldsymbol v\cdot\boldsymbol v vv 的平方根:

length = ∣ ∣ v ∣ ∣ = v ⋅ v = ( v 1 2 + v 2 2 + ⋯ + v n 2 ) 1 / 2 \textrm{length}=||\boldsymbol v||=\sqrt{\boldsymbol v\cdot\boldsymbol v}=(v_1^2+v_2^2+\cdots+v_n^2)^{1/2} length=∣∣v∣∣=vv =(v12+v22++vn2)1/2

二维时长度为 v 1 2 + v 2 2 \sqrt{v_1^2+v_2^2} v12+v22 ,三维时长度是 v 1 2 + v 2 2 + v 3 2 \sqrt{v_1^2+v_2^2+v_3^2} v12+v22+v32 ,所以 v = ( 1 , 2 , 3 ) \boldsymbol v=(1,2,3) v=(1,2,3) 的长度是 ∣ ∣ v ∣ ∣ = 14 ||\boldsymbol v||=\sqrt{14} ∣∣v∣∣=14
这里 ∣ ∣ v ∣ ∣ = v ⋅ v ||\boldsymbol v||=\sqrt{\boldsymbol v\cdot\boldsymbol v} ∣∣v∣∣=vv 在几何上表示向量的长度。如果分量是 1 1 1 2 2 2,那么向量就是 Figure1.6 中所示直角三角形的第三边,根据勾股定理 a 2 + b 2 = c 2 a^2+b^2=c^2 a2+b2=c2 可以得到三条边之间的关系是 1 2 + 2 2 = ∣ ∣ v ∣ ∣ 2 1^2+2^2=||\boldsymbol v||^2 12+22=∣∣v2

在这里插入图片描述
如 Figure1.6 所示,对于三维向量 v = ( 1 , 2 , 3 ) \boldsymbol v=(1,2,3) v=(1,2,3),要得到其长度,需要使用两次勾股定理。位于基底的向量 ( 1 , 2 , 0 ) (1,2,0) (1,2,0) 长度是 5 \sqrt5 5 ,基底向量与向量 ( 0 , 0 , 3 ) (0,0,3) (0,0,3) 垂直,所以立方体对角线的长度 ∣ ∣ v ∣ ∣ = 5 + 9 = 14 ||\boldsymbol v||=\sqrt{5+9}=\sqrt{14} ∣∣v∣∣=5+9 =14
四维向量的长度等于 v 1 2 + v 2 2 + v 3 2 + v 4 2 \sqrt{v_1^2+v_2^2+v_3^2+v_4^2} v12+v22+v32+v42 。所以向量 ( 1 , 1 , 1 , 1 ) (1,1,1,1) (1,1,1,1) 的长度为 1 2 + 1 2 + 1 2 + 1 2 = 2 \sqrt{1^2+1^2+1^2+1^2}=2 12+12+12+12 =2,这是一个四维空间中单位立方体的对角线长度。 n n n 维空间单位立方体的对角线长度是 n \sqrt n n
单位通常用来表示某些东西的测量值为 1 1 1,例如单价是指一个物品的价格,单位立方体其边长为 1 1 1,单位圆的半径为 1 1 1。下面是单位向量的定义:

单位向量 u 是长度为 1 的向量, u ⋅ u = 1 单位向量\,\boldsymbol u\,是长度为\,1\,的向量,\boldsymbol u\cdot\boldsymbol u=1 单位向量u是长度为1的向量,uu=1

四维的单位向量 u = ( 1 / 2 , 1 / 2 , 1 / 2 , 1 / 2 ) \boldsymbol u=(1/2,1/2,1/2,1/2) u=(1/2,1/2,1/2,1/2) u ⋅ u = 1 / 4 + 1 / 4 + 1 / 4 + 1 / 4 = 1 \boldsymbol u\cdot\boldsymbol u=1/4+1/4+1/4+1/4=1 uu=1/4+1/4+1/4+1/4=1。向量 v = ( 1 , 1 , 1 , 1 ) \boldsymbol v=(1,1,1,1) v=(1,1,1,1) 除以它本身的长度 ∣ ∣ v ∣ ∣ = 2 ||\boldsymbol v||=2 ∣∣v∣∣=2 就可以得到单位向量。
例4】沿着 x x x 轴与 y y y 轴的标准单位向量通常记为 i \boldsymbol i i j \boldsymbol j j,在 x y xy xy 平面内,若单位向量与 x x x 轴的夹角为 θ \theta θ,那么这个单位向量就是 ( cos ⁡ θ , sin ⁡ θ ) (\cos\theta,\sin\theta) (cosθ,sinθ) 单位向量 i = [ 1 0 ] , j = [ 0 1 ] , u = [ cos ⁡ θ sin ⁡ θ ] 单位向量\kern 15pt\boldsymbol i=\begin{bmatrix}1\\0\end{bmatrix},\,\,\boldsymbol j=\begin{bmatrix}0\\1\end{bmatrix},\,\,\boldsymbol u=\begin{bmatrix}\cos\theta\\\sin\theta\end{bmatrix} 单位向量i=[10],j=[01],u=[cosθsinθ] θ = 0 \theta=0 θ=0 时,水平向量 u \boldsymbol u u 就是 i \boldsymbol i i;当 θ = 90 ° \theta=90° θ=90°(或 π / 2 \pi/2 π/2 弧度),垂直向量 u \boldsymbol u u 就是 j \boldsymbol j j。由于 cos ⁡ 2 θ + sin ⁡ 2 θ = 1 \cos^2\theta+\sin^2\theta=1 cos2θ+sin2θ=1,任意角度下的分量 cos ⁡ θ \cos\theta cosθ sin ⁡ θ \sin\theta sinθ 都有 u ⋅ u = 1 \boldsymbol u\cdot\boldsymbol u=1 uu=1。这些单位向量可以得到 Figure1.7 所示的单位圆,单位圆上角度为 θ \theta θ 点的坐标是 ( cos ⁡ θ , sin ⁡ θ ) (\cos\theta,\sin\theta) (cosθ,sinθ)

在这里插入图片描述
向量 ( 2 , 2 , 1 ) (2,2,1) (2,2,1) 的长度为 3 3 3,向量 ( 2 / 3 , 2 / 3 , 1 / 3 ) (2/3,2/3,1/3) (2/3,2/3,1/3) 的长度为 1 1 1 u ⋅ u = 4 / 9 + 4 / 9 + 1 / 9 = 1 \boldsymbol u\cdot\boldsymbol u=4/9+4/9+1/9=1 uu=4/9+4/9+1/9=1。任何非零向量 v \boldsymbol v v 除以它本身的长度 ∣ ∣ v ∣ ∣ ||\boldsymbol v|| ∣∣v∣∣ 就是单位向量。

u = v / ∣ ∣ v ∣ ∣ 是在 v 方向的单位向量 \boldsymbol u=\boldsymbol v/||\boldsymbol v||\,是在\,\boldsymbol v\,方向的单位向量 u=v/∣∣v∣∣是在v方向的单位向量

三、两个向量之间的夹角

两个相互垂直的向量有 v ⋅ w = 0 \boldsymbol v\cdot\boldsymbol w=0 vw=0,即当角度是 90 ° 90° 90° 时点积为 0 0 0

直角 当 v 与 w 垂直时,点积 v ⋅ w = 0 \textbf{直角}\kern 15pt当\,\boldsymbol v\,与 \boldsymbol w\,垂直时,点积\,\boldsymbol v\cdot\boldsymbol w=0 直角vw垂直时,点积vw=0

证明: v \boldsymbol v v w \boldsymbol w w 垂直时,他们形成直角的两个边,第三边为 v − w \boldsymbol v-\boldsymbol w vw(如 Figure1.8所示)。
由勾股定理,直角三角形的三边有 a 2 + b 2 = c 2 a^2+b^2=c^2 a2+b2=c2,对于垂直的向量 ∣ ∣ v ∣ ∣ 2 + ∣ ∣ w ∣ ∣ 2 = ∣ ∣ v − w ∣ ∣ 2 ( 1.2.2 ) ||\boldsymbol v||^2+||\boldsymbol w||^2=||\boldsymbol v-\boldsymbol w||^2\kern 20pt(1.2.2) ∣∣v2+∣∣w2=∣∣vw2(1.2.2)设这两个向量为二维向量,则 ( v 1 2 + v 2 2 ) + ( w 1 2 + w 2 2 ) = ( v 1 − w 1 ) 2 + ( v 2 − w 2 ) 2 ( 1.2.3 ) (v_1^2+v_2^2)+(w_1^2+w_2^2)=(v_1-w_1)^2+(v_2-w_2)^2\kern 10pt(1.2.3) (v12+v22)+(w12+w22)=(v1w1)2+(v2w2)2(1.2.3)两边展开整理后可得: v 1 w 1 + v 2 w 2 = 0 ( 1.2.4 ) v_1w_1+v_2w_2=0\kern 30pt(1.2.4) v1w1+v2w2=0(1.2.4) v ⋅ w = 0 \boldsymbol v\cdot\boldsymbol w=0 vw=0
结论: 若两个向量的夹角为直角,则 v ⋅ w = 0 \boldsymbol v\cdot\boldsymbol w=0 vw=0。当角度 θ = 90 ° \theta=90° θ=90° 时,点积为 0 0 0,此时 cos ⁡ θ = 0 \cos\theta=0 cosθ=0。由于 0 ⋅ w \boldsymbol 0\cdot\boldsymbol w 0w 永远为 0 0 0,所以零向量 0 \boldsymbol 0 0 与任意向量 w \boldsymbol w w 垂直

在这里插入图片描述
v \boldsymbol v v w \boldsymbol w w 之间的夹角为 θ \theta θ,假设 v ⋅ w \boldsymbol v\cdot\boldsymbol w vw 不为零,可能为正也可能为负,通过 v ⋅ w \boldsymbol v\cdot\boldsymbol w vw 的正负号可以判断 θ \theta θ 是小于还是大于 90 ° 90° 90°。当 v ⋅ w \boldsymbol v\cdot\boldsymbol w vw 为正时, θ \theta θ 小于 90 ° 90° 90°;当 v ⋅ w \boldsymbol v\cdot\boldsymbol w vw 为负时, θ \theta θ 大于 90 ° 90° 90°。如 Figure1.8 右侧所示,其中 v = ( 3 , 1 ) \boldsymbol v=(3,1) v=(3,1),它与 w = ( 1 , 3 ) \boldsymbol w=(1,3) w=(1,3) 的夹角小于 90 ° 90° 90°,这是因为 v ⋅ w = 6 \boldsymbol v\cdot\boldsymbol w=6 vw=6 是正数。
分界线是向量 w \boldsymbol w w v \boldsymbol v v 垂直的位置, ( 1 , − 3 ) (1,-3) (1,3) 位于正负之间的分界线,所以向量 ( 1 , 3 ) (1,3) (1,3) ( 3 , 1 ) (3,1) (3,1) 垂直,点积为零。
通过点积可以计算出角度 θ \theta θ。对于两个单位向量 u \boldsymbol u u U \boldsymbol U U 来说, u ⋅ U \boldsymbol u\cdot\boldsymbol U uU 的符号可以确定 θ < 90 ° \theta<90° θ<90° 还是 θ > 90 ° \theta>90° θ>90°。点积 u ⋅ U \boldsymbol u\cdot\boldsymbol U uU 的值就是 cos ⁡ θ \cos\theta cosθ。前面的结论对于 n n n 维空间同样适用。

两个单位向量 u 和 U 的夹角为 θ ,则 u ⋅ U = cos ⁡ θ ,且 ∣ u ⋅ U ∣ ≤ 1 两个单位向量\,\boldsymbol u\,和\,\boldsymbol U\,的夹角为\,\theta,则\,\boldsymbol u\cdot\boldsymbol U=\cos\theta,且 \,|\boldsymbol u\cdot\boldsymbol U|\leq1 两个单位向量uU的夹角为θ,则uU=cosθ,且uU1

− 1 ≤ cos ⁡ θ ≤ 1 -1\leq\cos\theta\leq1 1cosθ1,单位向量之间的点积也在 − 1 -1 1 1 1 1 之间, u ⋅ U \boldsymbol u\cdot\boldsymbol U uU 的值就是 cos ⁡ θ \cos\theta cosθ
Figure1.9 显示了 u = ( cos ⁡ θ , θ sin ⁡ θ ) \boldsymbol u=(\cos\theta,\theta\sin\theta) u=(cosθ,θsinθ) i = ( 1 , 0 ) \boldsymbol i=(1,0) i=(1,0),它们的点积 u ⋅ i = cos ⁡ θ \boldsymbol u\cdot\boldsymbol i=\cos\theta ui=cosθ,这是两个向量夹角的余弦值。

在这里插入图片描述
将一个单位向量旋转任意角度 α \alpha α 后,它仍然是一个单位向量。向量 i = ( 1 , 0 ) \boldsymbol i=(1,0) i=(1,0) 旋转至 ( cos ⁡ α , sin ⁡ α ) (\cos\alpha,\sin\alpha) (cosα,sinα),向量 u \boldsymbol u u 旋转至 ( cos ⁡ β , sin ⁡ β ) (\cos\beta,\sin\beta) (cosβ,sinβ),其中 β = α + θ \beta=\alpha+\theta β=α+θ。则它们的点积是 cos ⁡ α cos ⁡ β + sin ⁡ α sin ⁡ β \cos\alpha\cos\beta+\sin\alpha\sin\beta cosαcosβ+sinαsinβ,由三角公式可得 cos ⁡ ( β − α ) = cos ⁡ θ \cos(\beta-\alpha)=\cos\theta cos(βα)=cosθ
v \boldsymbol v v w \boldsymbol w w 不是单位向量,那么它们分别除以自己的长度可得 u = v / ∣ ∣ v ∣ ∣ \boldsymbol u=\boldsymbol v/||\boldsymbol v|| u=v/∣∣v∣∣ U = w / ∣ ∣ w ∣ ∣ \boldsymbol U=\boldsymbol w/||\boldsymbol w|| U=w/∣∣w∣∣,则两个单位向量的点积仍为 cos ⁡ θ \cos\theta cosθ

余弦公式 : 若 v 与 w 是非零向量,则 v ⋅ w ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ = cos ⁡ θ ( 1.2.5 ) \textbf{余弦公式} :\kern8pt若 \boldsymbol v 与 \boldsymbol w 是非零向量, 则\,\displaystyle\frac{\boldsymbol v\cdot\boldsymbol w}{||\boldsymbol v||\,||\boldsymbol w||}=\cos\theta\kern 12pt(1.2.5) 余弦公式vw是非零向量,则∣∣v∣∣∣∣w∣∣vw=cosθ(1.2.5)

不论两个向量之间的夹角如何, u = v / ∣ ∣ v ∣ ∣ \boldsymbol u=\boldsymbol v/||\boldsymbol v|| u=v/∣∣v∣∣ U = w / ∣ ∣ w ∣ ∣ \boldsymbol U=\boldsymbol w/||\boldsymbol w|| U=w/∣∣w∣∣ 的点积都不会超过 1 1 1,这就是 “施瓦茨不等式”(Schwarz inequality): ∣ v ⋅ w ∣ ≤ ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ |\boldsymbol v\cdot\boldsymbol w|\leq||\boldsymbol v||\,||\boldsymbol w|| vw∣∣v∣∣∣∣w∣∣ —— 也称为柯西-施瓦茨-布尼亚科夫斯基不等式(Cauchy-Schwarz-Buniakowsky inequality)。
由于 ∣ cos ⁡ θ ∣ ≤ 1 |\cos\theta|\leq1 cosθ1,余弦公式可以得到两个伟大的不等式:

施瓦茨不等式 : ∣ v ⋅ w ∣ ≤ ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ 三角不等式 : ∣ ∣ v + w ∣ ∣ ≤ ∣ ∣ v ∣ ∣ + ∣ ∣ w ∣ ∣ \textbf{施瓦茨不等式}:\kern 10pt|\boldsymbol v\cdot\boldsymbol w|\leq||\boldsymbol v||\,||\boldsymbol w||\kern 32pt\\\textbf{三角不等式}\kern 10pt:\kern10pt||\boldsymbol v+\boldsymbol w||\leq||\boldsymbol v||+||\boldsymbol w||\kern 11pt 施瓦茨不等式vw∣∣v∣∣∣∣w∣∣三角不等式∣∣v+w∣∣∣∣v∣∣+∣∣w∣∣

例5】对于 v = [ 2 1 ] \boldsymbol v=\begin{bmatrix}2\\1\end{bmatrix} v=[21] w = [ 1 2 ] \boldsymbol w=\begin{bmatrix}1\\2\end{bmatrix} w=[12],求 cos ⁡ θ \cos\theta cosθ,并验证上面两个不等式。
解: 点积 v ⋅ w = 4 \boldsymbol v\cdot\boldsymbol w=4 vw=4,它们的长度都为 5 \sqrt5 5 cos ⁡ θ = v ⋅ w ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ = 4 5 5 = 4 5 \cos\theta=\frac{\boldsymbol v\cdot\boldsymbol w}{||\boldsymbol v||\,||\boldsymbol w||}=\frac{4}{\sqrt5\sqrt5}=\frac{4}{5} cosθ=∣∣v∣∣∣∣w∣∣vw=5 5 4=54验证施瓦茨不等式得 v ⋅ w = 4 \boldsymbol v\cdot\boldsymbol w=4 vw=4 小于 ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ = 5 ||\boldsymbol v||\,||\boldsymbol w||=5 ∣∣v∣∣∣∣w∣∣=5
验证三角不等式, v + w = ( 3 , 3 ) \boldsymbol v+\boldsymbol w=(3,3) v+w=(3,3),则第三边长 ∣ ∣ v + w ∣ ∣ = 18 ||\boldsymbol v+\boldsymbol w||=\sqrt{18} ∣∣v+w∣∣=18 ,第一边长和第二边长之和 ∣ ∣ v ∣ ∣ + ∣ ∣ w ∣ ∣ = 2 5 = 20 ||\boldsymbol v||+||\boldsymbol w||=2\sqrt5=\sqrt{20} ∣∣v∣∣+∣∣w∣∣=25 =20 ,所以 ∣ ∣ v + w ∣ ∣ ≤ ∣ ∣ v ∣ ∣ + ∣ ∣ w ∣ ∣ ||\boldsymbol v+\boldsymbol w||\leq||\boldsymbol v||+||\boldsymbol w|| ∣∣v+w∣∣∣∣v∣∣+∣∣w∣∣

例6 v = ( a , b ) \boldsymbol v=(a,b) v=(a,b) w = ( b , a ) \boldsymbol w=(b,a) w=(b,a) 的点积是 2 a b 2ab 2ab,两个向量的长度都为 a 2 + b 2 \sqrt{a^2+b^2} a2+b2 ,根据施瓦茨不等式 v ⋅ w ≤ ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ \boldsymbol v\cdot\boldsymbol w\leq||\boldsymbol v||\,||\boldsymbol w|| vw∣∣v∣∣∣∣w∣∣ 可得 2 a b ≤ a 2 + b 2 2ab\leq a^2+b^2 2aba2+b2
x = a 2 x=a^2 x=a2 y = b 2 y=b^2 y=b2,就可以得到一个更有名的结果。“几何平均值(geometric mean)” = x y =\sqrt{xy} =xy 不大于 “算术平均值(arithmetic mean)”= 1 2 ( x + y ) \displaystyle\frac{1}{2}(x+y) 21(x+y) 几何平均值 ≤ 算术平均值 a b ≤ a 2 + b 2 2 变为 x y ≤ x + y 2 \textbf{几何平均值$\leq$算术平均值}\kern 10ptab\leq\frac{a^2+b^2}{2}\,变为\,\sqrt{xy}\leq\frac{x+y}{2} 几何平均值算术平均值ab2a2+b2变为xy 2x+y 5 5 5 中的 a = 2 a=2 a=2 b = 1 b=1 b=1,所以 x = 4 x=4 x=4 y = 1 y=1 y=1,几何平均值 x y = 2 \sqrt{xy}=2 xy =2 小于算术平均值 ( 1 + 4 ) / 2 = 2.5 (1+4)/2=2.5 (1+4)/2=2.5

四、MATLAB 语言

v \boldsymbol v v w \boldsymbol w w 定义完成后,直接就可以得到 v + w \boldsymbol v+\boldsymbol w v+w。以行的方式输入 v \boldsymbol v v w \boldsymbol w w,用符号 ′ ' 即可转置称为列向量。 2 v + 3 w 2\boldsymbol v+3\boldsymbol w 2v+3w 需写成 2 ∗ v + 3 ∗ w 2*\boldsymbol v+3*\boldsymbol w 2v+3w。若结尾不输入分号 ; ; ;,可以直接显示出来。
MATLAB v = [ 2 3 4 ] ′ ; w = [ 1 1 1 ] ′ ; u = 2 ∗ v + 3 ∗ w \textrm{MATLAB}\kern 10pt v=[2\,\,\,\,3\,\,\,\,4]';\,\,\,w=[1\,\,\,\,1\,\,\,\,1]';\,\,\, u=2* v+3* w MATLABv=[234];w=[111];u=2v+3w点积 v ⋅ w \boldsymbol v\cdot\boldsymbol w vw 是行向量乘列向量(使用 ∗ * 而不是 ⋅ \cdot )。

点积通常写成 [ 1 2 ] [ 3 4 ] 或 v ′ ∗ w 而不是 [ 1 2 ] ⋅ [ 3 4 ] 点积通常写成\begin{bmatrix}1&2\end{bmatrix}\begin{bmatrix}3\\4\end{bmatrix}\,或\,\boldsymbol v'*\boldsymbol w\,而不是\begin{bmatrix}1\\2\end{bmatrix}\cdot\begin{bmatrix}3\\4\end{bmatrix} 点积通常写成[12][34]vw而不是[12][34]

在 MATLAB 中, v \boldsymbol v v 的长度写成 norm ( v ) \textrm{norm}(\boldsymbol v) norm(v),也就是 sqrt ( v ′ ∗ v ) \textrm{sqrt}(\boldsymbol v'*\boldsymbol v) sqrt(vv),然后利用点积 v ′ ∗ w \boldsymbol v'*\boldsymbol w vw 求出余弦,再求出对应此余弦的角(单位是弧度 radian)。

余弦公式: cosine = v ′ ∗ w / ( norm ( v ) ∗ norm ( w ) ) 反余弦: angle = acos ( cosine ) 余弦公式:\kern 10pt\textrm{cosine}=v'* w/(\textrm{norm}(v)*\textrm{norm}(w))\\反余弦:\kern 10pt\textrm{angle}\kern 10pt=\textrm{acos}(\textrm{cosine})\kern 51pt 余弦公式:cosine=vw/(norm(v)norm(w))反余弦:angle=acos(cosine)

MATLAB的计算结果如下图所示。

在这里插入图片描述

五、主要内容总结

(1)点积 v ⋅ w \boldsymbol v\cdot\boldsymbol w vw 的计算:将每个 v i v_i vi w i w_i wi 先相乘后再相加, v ⋅ w = v 1 w 1 + ⋯ + v n w n \boldsymbol v\cdot\boldsymbol w=v_1w_1+\cdots+v_nw_n vw=v1w1++vnwn
(2) v \boldsymbol v v 的长度 ∣ ∣ v ∣ ∣ ||\boldsymbol v|| ∣∣v∣∣ v ⋅ v \boldsymbol v\cdot\boldsymbol v vv 的平方根, u = v / ∣ ∣ v ∣ ∣ \boldsymbol u=\boldsymbol v/||\boldsymbol v|| u=v/∣∣v∣∣ 是单位向量,长度为 1 1 1
(3)当 v \boldsymbol v v w \boldsymbol w w 垂直时, v ⋅ w = 0 \boldsymbol v\cdot\boldsymbol w=0 vw=0
(4) θ \theta θ(任意两个非零向量 v \boldsymbol v v w \boldsymbol w w 的夹角)的余弦值不超过 1 1 1
余弦: cos ⁡ θ = v ⋅ w ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ ,施瓦茨不等式: ∣ v ⋅ w ∣ ≤ ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ 余弦:\cos\theta=\frac{\boldsymbol v\cdot\boldsymbol w}{||\boldsymbol v||\,||\boldsymbol w||},施瓦茨不等式:|\boldsymbol v\cdot\boldsymbol w|\leq||\boldsymbol v||\,||\boldsymbol w|| 余弦:cosθ=∣∣v∣∣∣∣w∣∣vw,施瓦茨不等式:vw∣∣v∣∣∣∣w∣∣

六、例题

例7】向量 v = ( 3 , 4 ) \boldsymbol v=(3,4) v=(3,4) w = ( 4 , 3 ) \boldsymbol w=(4,3) w=(4,3),验证施瓦茨不等式和三角不等式。求出 v \boldsymbol v v w \boldsymbol w w 之间角度的 cos ⁡ θ \cos\theta cosθ。什么样的 v \boldsymbol v v w \boldsymbol w w 可以得到等式 ∣ v ⋅ w ∣ = ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ |\boldsymbol v\cdot\boldsymbol w|=||\boldsymbol v||\,||\boldsymbol w|| vw=∣∣v∣∣∣∣w∣∣ ∣ ∣ v + w ∣ ∣ = ∣ ∣ v ∣ ∣ + ∣ ∣ w ∣ ∣ ||\boldsymbol v+\boldsymbol w||=||\boldsymbol v||+||\boldsymbol w|| ∣∣v+w∣∣=∣∣v∣∣+∣∣w∣∣
解: 点积 v ⋅ w = ( 3 ) ( 4 ) + ( 4 ) ( 3 ) = 24 \boldsymbol v\cdot\boldsymbol w=(3)(4)+(4)(3)=24 vw=(3)(4)+(4)(3)=24 v \boldsymbol v v 的长度 ∣ ∣ v ∣ ∣ = 9 + 16 = 5 ||\boldsymbol v||=\sqrt{9+16}=5 ∣∣v∣∣=9+16 =5 ∣ ∣ w ∣ ∣ ||\boldsymbol w|| ∣∣w∣∣ 也为 5 5 5 v + w = ( 7 , 7 ) \boldsymbol v+\boldsymbol w=(7,7) v+w=(7,7) 的长度为 ∣ ∣ v + w ∣ ∣ = 7 2 ||\boldsymbol v+\boldsymbol w||=7\sqrt2 ∣∣v+w∣∣=72
施瓦茨不等式: ∣ v ⋅ w ∣ ≤ ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ 得 24 < 25 施瓦茨不等式:|\boldsymbol v\cdot\boldsymbol w|\leq||\boldsymbol v||\,||\boldsymbol w||\,得\,24<25 施瓦茨不等式:vw∣∣v∣∣∣∣w∣∣24<25 三角不等式: ∣ ∣ v + w ∣ ∣ ≤ ∣ ∣ v ∣ ∣ + ∣ ∣ w ∣ ∣ 得 7 2 < 10 三角不等式:||\boldsymbol v+\boldsymbol w||\leq||\boldsymbol v||+||\boldsymbol w||\,得\,7\sqrt2<10 三角不等式:∣∣v+w∣∣∣∣v∣∣+∣∣w∣∣72 <10 角度的余弦: cos ⁡ θ = 24 25 角度的余弦:\cos\theta=\frac{24}{25} 角度的余弦:cosθ=2524等式成立时:一个向量是另一个向量的倍数,如 w = c v \boldsymbol w=c\boldsymbol v w=cv,此时角度为 0 ° 0° 180 ° 180° 180° ∣ cos ⁡ θ ∣ = 1 |\cos\theta|=1 cosθ=1 ∣ v ⋅ w ∣ = ∣ ∣ v ∣ ∣ ∣ ∣ w ∣ ∣ |\boldsymbol v\cdot\boldsymbol w|=||\boldsymbol v||\,||\boldsymbol w|| vw=∣∣v∣∣∣∣w∣∣。若角度是 0 ° 0° ,例如 w = 2 v \boldsymbol w=2\boldsymbol v w=2v,则 ∣ ∣ v + w ∣ ∣ = ∣ ∣ v ∣ ∣ + ∣ ∣ w ∣ ∣ ||\boldsymbol v+\boldsymbol w||=||\boldsymbol v||+||\boldsymbol w|| ∣∣v+w∣∣=∣∣v∣∣+∣∣w∣∣(两边都是 3 ∣ ∣ v ∣ ∣ 3||\boldsymbol v|| 3∣∣v∣∣),三边是 v \boldsymbol v v 2 v 2\boldsymbol v 2v 3 v 3\boldsymbol v 3v 的三角形是扁平的!

例8】求出 v = ( 3 , 4 ) \boldsymbol v=(3,4) v=(3,4) 方向的单位向量 u \boldsymbol u u。求出垂直于 u \boldsymbol u u 的单位向量 U \boldsymbol U U U \boldsymbol U U 有几种可能?
解: ∣ ∣ v ∣ ∣ = 5 ||\boldsymbol v||=5 ∣∣v∣∣=5,所以 u = v ∣ ∣ v ∣ ∣ = ( 3 5 , 4 5 ) \boldsymbol u=\frac{\boldsymbol v}{||\boldsymbol v||}=\Big(\frac{3}{5},\frac{4}{5}\Big) u=∣∣v∣∣v=(53,54)垂直向量 V = ( − 4 , 3 ) \boldsymbol V=(-4,3) V=(4,3),这是因为 v ⋅ V = ( 3 ) ( − 4 ) + ( 4 ) ( 3 ) = 0 \boldsymbol v\cdot\boldsymbol V=(3)(-4)+(4)(3)=0 vV=(3)(4)+(4)(3)=0,所以其单位向量 U = V ∣ ∣ V ∣ ∣ = ( − 4 5 , 3 5 ) \boldsymbol U=\frac{\boldsymbol V}{||\boldsymbol V||}=\Big(-\frac{4}{5},\frac{3}{5}\Big) U=∣∣V∣∣V=(54,53)另外一个与 u \boldsymbol u u 垂直的单位向量是 − U = ( 4 5 , − 3 5 ) -\boldsymbol U=\Big(\displaystyle\frac{4}{5},-\frac{3}{5}\Big) U=(54,53)

例9】向量 r = ( 2 , − 1 ) \boldsymbol r=(2,-1) r=(2,1) s = ( − 1 , 2 ) \boldsymbol s=(-1,2) s=(1,2),求出向量 x = ( c , d ) \boldsymbol x=(c,d) x=(c,d) 使得点积 x ⋅ r = 1 \boldsymbol x\cdot \boldsymbol r=1 xr=1 x ⋅ s = 0 \boldsymbol x\cdot\boldsymbol s=0 xs=0
解: 由题意可得 c c c d d d 的线性方程组:
x ⋅ r = 1 \boldsymbol x\cdot\boldsymbol r=1 xr=1,得: 2 c − d = 1 2c-d=1 2cd=1
x ⋅ s = 0 \boldsymbol x\cdot\boldsymbol s=0 xs=0,得: − c + 2 d = 0 -c+2d=0 c+2d=0
解得: c = 2 / 3 c=2/3 c=2/3 d = 1 / 3 d=1/3 d=1/3,即 x = ( 2 / 3 , 1 / 3 ) \boldsymbol x=(2/3,1/3) x=(2/3,1/3)

这篇关于1.2 向量的长度与点积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/218504

相关文章

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

usaco 1.2 Palindromic Squares(进制转化)

考察进制转化 注意一些细节就可以了 直接上代码: /*ID: who jayLANG: C++TASK: palsquare*/#include<stdio.h>int x[20],xlen,y[20],ylen,B;void change(int n){int m;m=n;xlen=0;while(m){x[++xlen]=m%B;m/=B;}m=n*n;ylen=0;whi

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

usaco 1.2 Milking Cows(类hash表)

第一种思路被卡了时间 到第二种思路的时候就觉得第一种思路太坑爹了 代码又长又臭还超时!! 第一种思路:我不知道为什么最后一组数据会被卡 超时超了0.2s左右 大概想法是 快排加一个遍历 先将开始时间按升序排好 然后开始遍历比较 1 若 下一个开始beg[i] 小于 tem_end 则说明本组数据与上组数据是在连续的一个区间 取max( ed[i],tem_end ) 2 反之 这个

usaco 1.2 Transformations(模拟)

我的做法就是一个一个情况枚举出来 注意计算公式: ( 变换后的矩阵记为C) 顺时针旋转90°:C[i] [j]=A[n-j-1] [i] (旋转180°和270° 可以多转几个九十度来推) 对称:C[i] [n-j-1]=A[i] [j] 代码有点长 。。。 /*ID: who jayLANG: C++TASK: transform*/#include<

Vector3 三维向量

Vector3 三维向量 Struct Representation of 3D vectors and points. 表示3D的向量和点。 This structure is used throughout Unity to pass 3D positions and directions around. It also contains functions for doin

8. 自然语言处理中的深度学习:从词向量到BERT

引言 深度学习在自然语言处理(NLP)领域的应用极大地推动了语言理解和生成技术的发展。通过从词向量到预训练模型(如BERT)的演进,NLP技术在机器翻译、情感分析、问答系统等任务中取得了显著成果。本篇博文将探讨深度学习在NLP中的核心技术,包括词向量、序列模型(如RNN、LSTM),以及BERT等预训练模型的崛起及其实际应用。 1. 词向量的生成与应用 词向量(Word Embedding)

用Python实现时间序列模型实战——Day 14: 向量自回归模型 (VAR) 与向量误差修正模型 (VECM)

一、学习内容 1. 向量自回归模型 (VAR) 的基本概念与应用 向量自回归模型 (VAR) 是多元时间序列分析中的一种模型,用于捕捉多个变量之间的相互依赖关系。与单变量自回归模型不同,VAR 模型将多个时间序列作为向量输入,同时对这些变量进行回归分析。 VAR 模型的一般形式为: 其中: ​ 是时间  的变量向量。 是常数向量。​ 是每个时间滞后的回归系数矩阵。​ 是误差项向量,假

Java应用对接pinpoint监控工具的时候,应用名称长度超出限制而导致接入失败

一、背景 java应用需要接入pinpoint,同一个虚拟机上的其他应用接入成功,唯独本应用不行。 首先排除是pinpoint agent的问题,因为其他应用都正常。 然后,我就对比二者的启动脚本。 -javaagent:/opt/pinpoint/pinpoint-bootstrap.jar -Dpinpoint.agentId=DA301004_17 -Dpinpoint.applic

利用向量积(叉积)计算三角形的面积和多边形的面积(hdu2036)

开始撸计算几何题目了。。。。。。。 预备知识:叉乘求多边形面积 参考证明资料: 公式证明: http://www.cnblogs.com/xiexinxinlove/p/3708147.html 高中知识: http://wenku.baidu.com/view/867e6edfad51f01dc281f11a.html #include<stdio.h>#inclu