ToB企服应用市场:ToB评测及商务社交产业平台

标题: 数学基础-向量投影 [打印本页]

作者: 悠扬随风    时间: 2024-10-9 17:17
标题: 数学基础-向量投影
向量的点乘和叉乘是向量代数中的基本运算,在物理学、工程学和盘算机图形学中有广泛的应用。下面我们分别解说它们的界说、性质,并结合矩阵运算举行阐明。
一、向量的点乘(内积)

界说:

对于两个n维实向量                                    a                         =                         [                                   a                            1                                  ,                                   a                            2                                  ,                         .                         .                         .                         ,                                   a                            n                                  ]                              \mathbf{a} = [a_1, a_2, ..., a_n]                  a=[a1​,a2​,...,an​] 和                                    b                         =                         [                                   b                            1                                  ,                                   b                            2                                  ,                         .                         .                         .                         ,                                   b                            n                                  ]                              \mathbf{b} = [b_1, b_2, ..., b_n]                  b=[b1​,b2​,...,bn​],它们的点乘(也称为内积)界说为:
                                         a                            ⋅                            b                            =                                       ∑                                           i                                  =                                  1                                          n                                                 a                               i                                                 b                               i                                            \mathbf{a} \cdot \mathbf{b} = \sum_{i=1}^{n} a_i b_i                     a⋅b=i=1∑n​ai​bi​
几何意义:

点乘可以用于盘算两个向量之间的夹角,以及投影的长度。具体来说,点乘即是两个向量的长度与它们夹角的余弦的乘积:
                                         a                            ⋅                            b                            =                            ∥                            a                            ∥                            ∥                            b                            ∥                            cos                            ⁡                            θ                                  \mathbf{a} \cdot \mathbf{b} = \|\mathbf{a}\| \|\mathbf{b}\| \cos\theta                     a⋅b=∥a∥∥b∥cosθ
此中                                    θ                              \theta                  θ 是向量                                    a                              \mathbf{a}                  a 和                                    b                              \mathbf{b}                  b 之间的夹角。
性质:

与矩阵运算的关系:

点乘可以视为矩阵乘法的特殊情况。将向量视为列向量或行向量,有:

                                         a                            ⋅                            b                            =                                       [                                                                                                     a                                              1                                                                                                                            a                                              2                                                                                                            ⋯                                                                                                             a                                              n                                                                                                ]                                                 [                                                                                                     b                                              1                                                                                                                                                  b                                              2                                                                                                                                                  ⋮                                                                                                                                                                                                b                                              n                                                                                                ]                                            \mathbf{a} \cdot \mathbf{b} = \begin{bmatrix} a_1 & a_2 & \cdots & a_n \end{bmatrix} \begin{bmatrix} b_1 \\ b_2 \\ \vdots \\ b_n \end{bmatrix}                     a⋅b=[a1​​a2​​⋯​an​​]               ​b1​b2​⋮bn​​               ​

                                                    a                               T                                      b                            =                            a                            ⋅                            b                                  \mathbf{a}^\mathrm{T} \mathbf{b} = \mathbf{a} \cdot \mathbf{b}                     aTb=a⋅b
此中                                              a                            T                                       \mathbf{a}^\mathrm{T}                  aT 表示向量                                    a                              \mathbf{a}                  a 的转置。
二、向量的叉乘(外积)

界说:

叉乘仅在三维空间中界说,对于                                    a                         =                         [                                   a                            1                                  ,                                   a                            2                                  ,                                   a                            3                                  ]                              \mathbf{a} = [a_1, a_2, a_3]                  a=[a1​,a2​,a3​] 和                                    b                         =                         [                                   b                            1                                  ,                                   b                            2                                  ,                                   b                            3                                  ]                              \mathbf{b} = [b_1, b_2, b_3]                  b=[b1​,b2​,b3​],它们的叉乘是一个新的向量:
                                         a                            ×                            b                            =                                       [                                                                                                                      a                                                 2                                                                               b                                                 3                                                              −                                                               a                                                 3                                                                               b                                                 2                                                                                                                                                                                   a                                                 3                                                                               b                                                 1                                                              −                                                               a                                                 1                                                                               b                                                 3                                                                                                                                                                                   a                                                 1                                                                               b                                                 2                                                              −                                                               a                                                 2                                                                               b                                                 1                                                                                                                ]                                            \mathbf{a} \times \mathbf{b} = \begin{bmatrix} a_2 b_3 - a_3 b_2 \\ a_3 b_1 - a_1 b_3 \\ a_1 b_2 - a_2 b_1 \end{bmatrix}                     a×b=               ​a2​b3​−a3​b2​a3​b1​−a1​b3​a1​b2​−a2​b1​​               ​
几何意义:

叉乘结果向量垂直于原来的两个向量,且其方向由右手定则确定。叉乘的长度即是两个向量所张成的平行四边形的面积:
                                         ∥                            a                            ×                            b                            ∥                            =                            ∥                            a                            ∥                            ∥                            b                            ∥                            sin                            ⁡                            θ                                  \|\mathbf{a} \times \mathbf{b}\| = \|\mathbf{a}\| \|\mathbf{b}\| \sin\theta                     ∥a×b∥=∥a∥∥b∥sinθ
性质:

与矩阵运算的关系:

叉乘可以用反对称矩阵表示:

对于向量                                    a                         =                         [                                   a                            1                                  ,                                   a                            2                                  ,                                   a                            3                                  ]                              \mathbf{a} = [a_1, a_2, a_3]                  a=[a1​,a2​,a3​],界说对应的反对称矩阵                                    [                         a                                   ]                            ×                                       [\mathbf{a}]_\times                  [a]×​:
                                         [                            a                                       ]                               ×                                      =                                       [                                                                                     0                                                                                                             −                                                               a                                                 3                                                                                                                                            a                                              2                                                                                                                                                  a                                              3                                                                                                            0                                                                                                             −                                                               a                                                 1                                                                                                                                                                  −                                                               a                                                 2                                                                                                                                            a                                              1                                                                                                            0                                                                                 ]                                            [\mathbf{a}]_\times = \begin{bmatrix} 0 & -a_3 & a_2 \\ a_3 & 0 & -a_1 \\ -a_2 & a_1 & 0 \end{bmatrix}                     [a]×​=               ​0a3​−a2​​−a3​0a1​​a2​−a1​0​               ​
则有:
                                         a                            ×                            b                            =                            [                            a                                       ]                               ×                                      b                                  \mathbf{a} \times \mathbf{b} = [\mathbf{a}]_\times \mathbf{b}                     a×b=[a]×​b

叉乘可以表示为矩阵乘法,这在刚体动力学和旋转变换中非常有用。
三、综合运用

1. 点乘与矩阵的关系

在机器学习和数据分析中,常常需要盘算大量的点乘运算,可以利用矩阵乘法的高效算法。例如,给定矩阵                                    A                         ∈                                   R                                       m                               ×                               n                                                 \mathbf{A} \in \mathbb{R}^{m \times n}                  A∈Rm×n 和向量                                    x                         ∈                                   R                            n                                       \mathbf{x} \in \mathbb{R}^n                  x∈Rn,则矩阵与向量的乘积                                    A                         x                              \mathbf{A}\mathbf{x}                  Ax 的第                                    i                              i                  i 个元素就是                                    A                              \mathbf{A}                  A 的第                                    i                              i                  i 行与向量                                    x                              \mathbf{x}                  x 的点乘:
                                         (                            A                            x                                       )                               i                                      =                                       A                                           i                                  ,                                  :                                                 ⋅                            x                                  (\mathbf{A}\mathbf{x})_i = \mathbf{A}_{i,:} \cdot \mathbf{x}                     (Ax)i​=Ai,:​⋅x
2. 叉乘与矩阵的关系

在盘算机图形学中,旋转操作可以用四元数或旋转矩阵表示,此中就涉及到叉乘的矩阵情势。例如, Rodrigues 旋转公式使用了叉乘的反对称矩阵情势。
3. 混淆积

点乘和叉乘可以结合起来界说三重积(混淆积):
                                         a                            ⋅                            (                            b                            ×                            c                            )                            =                            det                            ⁡                                       [                                                                                                     a                                              1                                                                                                                            a                                              2                                                                                                                            a                                              3                                                                                                                                                  b                                              1                                                                                                                            b                                              2                                                                                                                            b                                              3                                                                                                                                                  c                                              1                                                                                                                            c                                              2                                                                                                                            c                                              3                                                                                                ]                                            \mathbf{a} \cdot (\mathbf{b} \times \mathbf{c}) = \det \begin{bmatrix} a_1 & a_2 & a_3 \\ b_1 & b_2 & b_3 \\ c_1 & c_2 & c_3 \end{bmatrix}                     a⋅(b×c)=det               ​a1​b1​c1​​a2​b2​c2​​a3​b3​c3​​               ​
它的几何意义是由三个向量构成的平行六面体的体积。
四、结论

向量的点乘和叉乘是基本的代数运算,点乘与矩阵乘法直接相关,而叉乘可以用反对称矩阵表示,从而与矩阵运算建立联系。明白它们之间的关系,有助于在工程盘算、物理模仿和盘算机图形学中机动运用矩阵方法解决复杂问题。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4