几何代数(Geometric Algebra)

一、四元数

1、定义

四元数是简单的超复数(实部和虚部组成),任意一个四元数都可以写成:
q = a + b i + c j + d k = [ w , u ] 其中: i 2 = j 2 = k 2 = i j k = − 1 , i j = k , j k = i , k i = j q=a+b\boldsymbol{i}+c\boldsymbol{j}+d\boldsymbol{k}=[w,\boldsymbol{u}]\\其中:\boldsymbol{i}^2=\boldsymbol{j}^2=\boldsymbol{k}^2=\boldsymbol{ijk}=-1,\boldsymbol{ij}=\boldsymbol{k},\boldsymbol{jk}=\boldsymbol{i},\boldsymbol{ki}=\boldsymbol{j} q=a+bi+cj+dk=[w,u]其中:i2=j2=k2=ijk=1ij=kjk=iki=j
a = 0 a=0 a=0时称 q q q为纯四元数

2、性质

模长(范数):

∣ ∣ q ∣ ∣ = a 2 + b 2 + c 2 + d 2 = w 2 + u 2 ||q||=\sqrt{a^2+b^2+c^2+d^2}=\sqrt{w^2+\boldsymbol{u}^2} ∣∣q∣∣=a2+b2+c2+d2 =w2+u2

加减法:

q 1 ± q 2 = ( a 1 ± a 2 ) + ( b 1 ± b 2 ) i + ( c 1 ± c 2 ) j + ( d 1 ± d 2 ) k = [ w 1 ± w 2 , u 1 ± u 2 ] 其中 q 1 = a 1 + b 1 i + c 1 j + d 1 k = w 1 + u 1 , q 2 = a 2 + b 2 i + c 2 j + d 2 k = w 2 + u 2 q_1 \pm q_2=(a_1 \pm a_2)+(b_1 \pm b_2)\boldsymbol{i}+(c_1 \pm c_2)\boldsymbol{j}+(d_1 \pm d_2)\boldsymbol{k}=[w_1 \pm w_2,\boldsymbol{u_1 \pm u_2}]\\其中q_1=a_1+b_1\boldsymbol{i}+c_1\boldsymbol{j}+d_1\boldsymbol{k}=w_1+\boldsymbol{u_1},q_2=a_2+b_2\boldsymbol{i}+c_2\boldsymbol{j}+d_2\boldsymbol{k}=w_2+\boldsymbol{u_2} q1±q2=(a1±a2)+(b1±b2)i+(c1±c2)j+(d1±d2)k=[w1±w2,u1±u2]其中q1=a1+b1i+c1j+d1k=w1+u1,q2=a2+b2i+c2j+d2k=w2+u2

标量乘法:

t q = t a + t b i + t c j + t d k = [ t w , t u ] , 其中 t 为标量 tq=ta+tb\boldsymbol{i}+tc\boldsymbol{j}+td\boldsymbol{k}=[tw,t\boldsymbol{u}],其中t为标量 tq=ta+tbi+tcj+tdk=[tw,tu],其中t为标量

四元数乘法:

q 1 q 2 = ( a 1 a 2 − b 1 b 2 − c 1 c 2 − d 1 d 2 ) + ( b 1 a 1 + a 1 b 2 − d 1 c 2 + c 1 d 2 ) i + ( c 1 a 1 + d 1 b 2 + a 1 c 2 − b 1 d 2 ) j + ( d 1 a 1 − c 1 b 2 + b 1 c 2 + a 1 d 2 ) k = [ w 1 w 2 − u 1 u 2 , w 1 u 1 + w 2 u 2 + u 1 × u 2 ] 其中 q 1 = a 1 + b 1 i + c 1 j + d 1 k = w 1 + u 1 , q 2 = a 2 + b 2 i + c 2 j + d 2 k = w 2 + u 2 q_1q_2=(a_1a_2-b_1b_2-c_1c_2-d_1d_2)+\\(b_1 a_1+a_1b_2-d_1c_2+c_1d_2)\boldsymbol{i}+\\(c_1 a_1+d_1b_2+a_1c_2-b_1d_2)\boldsymbol{j}+\\(d_1 a_1-c_1b_2+b_1c_2+a_1d_2)\boldsymbol{k}\\=[w_1w_2-\boldsymbol{u_1u_2},w_1\boldsymbol{u_1}+w_2\boldsymbol{u_2}+\boldsymbol{u_1 \times u_2}]\\其中q_1=a_1+b_1\boldsymbol{i}+c_1\boldsymbol{j}+d_1\boldsymbol{k}=w_1+\boldsymbol{u_1},q_2=a_2+b_2\boldsymbol{i}+c_2\boldsymbol{j}+d_2\boldsymbol{k}=w_2+\boldsymbol{u_2} q1q2=(a1a2b1b2c1c2d1d2)+(b1a1+a1b2d1c2+c1d2)i+(c1a1+d1b2+a1c2b1d2)j+(d1a1c1b2+b1c2+a1d2)k=[w1w2u1u2,w1u1+w2u2+u1×u2]其中q1=a1+b1i+c1j+d1k=w1+u1,q2=a2+b2i+c2j+d2k=w2+u2

共轭和逆:

q ∗ = a − b i − c j − d k = [ w , u ] q q ∗ = q ∗ q = ∣ ∣ q ∣ ∣ 2 , 因此 q − 1 = q ∗ ∣ ∣ q ∣ ∣ 2 q^*=a-b\boldsymbol{i}-c\boldsymbol{j}-d\boldsymbol{k}=[w,\boldsymbol{u}]\\qq^*=q^*q=||q||^2,因此q^{-1}=\frac{q^*}{||q||^2} q=abicjdk=[w,u]qq=qq=∣∣q2,因此q1=∣∣q2q

几何意义:

对于 q = [ cos ⁡ θ , sin ⁡ θ u ] , u 为单位向量 , 表示绕轴 u 旋转 θ 度 q 2 = [ cos ⁡ 2 θ , sin ⁡ 2 θ u ] , 表示绕同一轴 u 连续旋转 θ 度两次等同于直接绕轴 u 旋转 2 θ 度 对于q=[\cos\theta,\sin\theta\boldsymbol{u}],\boldsymbol{u}为单位向量,表示绕轴\boldsymbol{u}旋转\theta度\\q^2=[\cos2\theta,\sin2\theta\boldsymbol{u}],表示绕同一轴\boldsymbol{u}连续旋转\theta度两次等同于直接绕轴\boldsymbol{u}旋转2\theta度 对于q=[cosθ,sinθu],u为单位向量,表示绕轴u旋转θq2=[cos2θ,sin2θu],表示绕同一轴u连续旋转θ度两次等同于直接绕轴u旋转2θ

3、旋转应用

对于任意向量 v \boldsymbol{v} v以单位向量定义的旋转轴 u \boldsymbol{u} u旋转 θ \theta θ度后得到 v ′ \boldsymbol{v'} v,令 v = [ 0 , v ] , v ′ = [ 0 , v ′ ] v=[0,\boldsymbol{v}],v'=[0,\boldsymbol{v'}] v=[0,v],v=[0,v],那么 v ′ = q v q − 1 v'=qvq^{-1} v=qvq1,其中 q = [ cos ⁡ θ 2 , sin ⁡ θ 2 u ] q=[\cos\frac{\theta}{2},\sin\frac{\theta}{2}\boldsymbol{u}] q=[cos2θ,sin2θu]

四元数转旋转矩阵:

对于任意向量 v \boldsymbol{v} v经过旋转矩阵 R \boldsymbol{R} R旋转后得到 v ′ \boldsymbol{v'} v
R = [ r 11 r 12 r 13 r 21 r 22 r 23 r 31 r 32 r 33 ] \boldsymbol{R}=\begin{bmatrix} r_{11}&r_{12}&r_{13}\\ r_{21}&r_{22}&r_{23}\\ r_{31}&r_{32}&r_{33}\\ \end{bmatrix} R= r11r21r31r12r22r32r13r23r33
v = [ 0 , v ] , v ′ = [ 0 , v ′ ] , q = a + b i + c j + d k v=[0,\boldsymbol{v}],v'=[0,\boldsymbol{v'}],q=a+b\boldsymbol{i}+c\boldsymbol{j}+d\boldsymbol{k} v=[0,v],v=[0,v],q=a+bi+cj+dk,那么 v ′ = q v q − 1 v'=qvq^{-1} v=qvq1,其中
a = r 11 + r 22 + r 33 + 1 2 b = − r 23 − r 32 4 a c = − r 31 − r 13 4 a d = − r 12 − r 21 4 a a=\frac{\sqrt{r_{11}+r_{22}+r_{33}+1}}{2}\\ b=-\frac{r_{23}-r_{32}}{4a}\\ c=-\frac{r_{31}-r_{13}}{4a}\\ d=-\frac{r_{12}-r_{21}}{4a} a=2r11+r22+r33+1 b=4ar23r32c=4ar31r13d=4ar12r21

旋转矩阵转四元数:

对于任意向量 v \boldsymbol{v} v以单位向量定义的旋转轴 u \boldsymbol{u} u旋转 θ \theta θ度后得到 v ′ \boldsymbol{v'} v,令 q = a + b i + c j + d k q=a+b\boldsymbol{i}+c\boldsymbol{j}+d\boldsymbol{k} q=a+bi+cj+dk,其中 a = cos ⁡ θ 2 , b = sin ⁡ θ 2 u x , c = sin ⁡ θ 2 u y , d = sin ⁡ θ 2 u z a=\cos\frac{\theta}{2},b=\sin\frac{\theta}{2}u_x,c=\sin\frac{\theta}{2}u_y,d=\sin\frac{\theta}{2}u_z a=cos2θ,b=sin2θux,c=sin2θuy,d=sin2θuz,那么 v ′ = R v \boldsymbol{v'}=\boldsymbol{R}\boldsymbol{v} v=Rv,其中
R = [ 1 − 2 c 2 − 2 d 2 2 b c − 2 a d 2 a c + 2 b d 2 b c + 2 a d 1 − 2 b 2 − 2 d 2 2 c d − 2 a b 2 b d − 2 a c 2 a b + 2 c d 1 − 2 b 2 − 2 c 2 ] \boldsymbol{R}=\begin{bmatrix} 1-2c^2-2d^2&2bc-2ad&2ac+2bd\\ 2bc+2ad&1-2b^2-2d^2&2cd-2ab\\ 2bd-2ac&2ab+2cd&1-2b^2-2c^2\\ \end{bmatrix} R= 12c22d22bc+2ad2bd2ac2bc2ad12b22d22ab+2cd2ac+2bd2cd2ab12b22c2

二、外积

1、定义

几何代数(Geometric Algebra)_第1张图片
:标量(scalar),0维子空间,无几何拓展,如 s s s,具有大小和方向
线:向量(vector),1维子空间,1个方向拓展,如 a \boldsymbol{a} a,具有大小和方向
:双向量(bivector),2维子空间,2个方向拓展,如 a ∧ b = − b ∧ a \boldsymbol{a}\wedge\boldsymbol{b}=-\boldsymbol{b}\wedge\boldsymbol{a} ab=ba,具有大小和方向
空间:三向量(trivector),3维子空间,3个方向拓展,如 a ∧ b ∧ c = − a ∧ c ∧ b = c ∧ a ∧ b \boldsymbol{a}\wedge\boldsymbol{b}\wedge\boldsymbol{c}=-\boldsymbol{a}\wedge\boldsymbol{c}\wedge\boldsymbol{b}=\boldsymbol{c}\wedge\boldsymbol{a}\wedge\boldsymbol{b} abc=acb=cab,具有大小和方向

2、加法

标量 s 1 + s 2 s_1+s_2 s1+s2
向量 a 1 + a 2 \boldsymbol{a_1}+\boldsymbol{a_2} a1+a2
双向量 ( a 1 ∧ b 1 ) + ( a 2 ∧ b 2 ) (\boldsymbol{a_1}\wedge\boldsymbol{b_1}) + (\boldsymbol{a_2}\wedge\boldsymbol{b_2}) (a1b1)+(a2b2)
三向量 ( a 1 ∧ b 1 ∧ c 1 ) + ( a 2 ∧ b 2 ∧ c 2 ) (\boldsymbol{a_1}\wedge\boldsymbol{b_1}\wedge\boldsymbol{c_1}) + (\boldsymbol{a_2}\wedge\boldsymbol{b_2}\wedge\boldsymbol{c_2}) (a1b1c1)+(a2b2c2)

2、乘法

标量 s 1 ∗ s 2 s_1*s_2 s1s2
向量 a 1 ∗ a 2 \boldsymbol{a_1}*\boldsymbol{a_2} a1a2
双向量 ( a 1 ∧ b 1 ) ∗ ( a 2 ∧ b 2 ) (\boldsymbol{a_1}\wedge\boldsymbol{b_1}) * (\boldsymbol{a_2}\wedge\boldsymbol{b_2}) (a1b1)(a2b2)
三向量 ( a 1 ∧ b 1 ∧ c 1 ) ∗ ( a 2 ∧ b 2 ∧ c 2 ) (\boldsymbol{a_1}\wedge\boldsymbol{b_1}\wedge\boldsymbol{c_1}) * (\boldsymbol{a_2}\wedge\boldsymbol{b_2}\wedge\boldsymbol{c_2}) (a1b1c1)(a2b2c2)

你可能感兴趣的:(数学,线性代数,算法)