Vector

definition

\[\mathbf{a} = [a_1, a_2, a_3, \cdots , a_n]^T\]

inner product

\[\begin{split}\begin{align} \mathbf{a}^T \mathbf{b} &= \mathbf{b}^T \mathbf{a} \\ &= \begin{bmatrix} a_1 \\ a_2 \\ \vdots \\ a_n \end{bmatrix} \begin{bmatrix} b_1, b_2, \cdots, b_n \end{bmatrix} \\ &= a_1 b_1 + a_2 b_2 + a_3 b_3 + \cdots + a_n b_n \end{align}\end{split}\]

out product

\[\begin{split}\mathbf{a} \times \mathbf{b} = \left | \begin{matrix} i & j & k \\ a_1 & a_2 & a_3 \\ b_1 & b_2 & b_3 \end{matrix} \right |\end{split}\]

3维向量的叉乘写成矩阵方式:

\[\begin{split}\mathbf{a} \times \mathbf{b} = \begin{bmatrix} 0 & -a_3 & a_2 \\ a_3 & 0 & -a_1 \\ -a_2 & a_1 & 0 \end{bmatrix} \begin{bmatrix} b_1 \\ b_2 \\ b_3 \end{bmatrix}\end{split}\]

在机器人中更常见的写法是用^运算符号:

\[\begin{split}\mathbf{a}^{\wedge} \triangleq \begin{bmatrix} 0 & -a_3 & a_2 \\ a_3 & 0 & -a_1 \\ -a_2 & a_1 & 0 \end{bmatrix}\end{split}\]

则容易证明有如下公式成立:

\[\mathbf{a} \times \mathbf{b} = \mathbf{a}^{\wedge} \mathbf{b}\]

Note

  • 性质1: \(\mathbf{a}^{\wedge} \mathbf{b} = -\mathbf{b}^{\wedge} \mathbf{a}\)

  • 性质2: \(\mathbf{a}^{\wedge} \mathbf{a}^{\wedge} = -\mathbf{I} + \mathbf{a}\mathbf{a}^T\)

  • 性质3: \(\mathbf{a}^{\wedge} \mathbf{a}^{\wedge} \mathbf{a}^{\wedge} = \mathbf{a}^{\wedge} (-\mathbf{I} + \mathbf{a}\mathbf{a}^T) = -\mathbf{a}^{\wedge}\)