🔰四元數旋轉
ρ(p+q)=ρ(p)+ρ(q)
ρ(kp)=k ρ(p) ( k∈R )
🎖 證明: 👉

由以上兩點可知: ρ 是一個「線性變換」。
ρ(p)=ρ(p) ⭐️
ρ(p) is "pure" scalar/vector ⟺p is "pure" scalar/vector
ρ(k)=k ( k∈R )
ρ(s+u)=s+ρ(u),其中 ρ(u) 為純向量。
🎖 證明: 👉
從 (4)(5)(6) 知: ρ 不會改變純量的部分,只有對向量部分造成影響。
ρ(uv)=ρ(u)ρ(v)
(1) ρ(u⋅v)=u⋅v=ρ(u)⋅ρ(v) (2) ρ(u×v)=ρ(u)×ρ(v) (3) ρ(a)=aaa−1=a
🎖 證明: 👉

從 8. (1) 知: ρ 可以保內積,因此可以保長度與向量夾角。
從 8. (2) 知: ρ 可以保外積,因此可以保方向性 (handedness)。
從 8. (3) 知: ρ 不會改變 a 的方向。
️️⭐️ 所以從以上三點,我們可以將 ρ 看成「以 a 為軸的旋轉」。
事實上,上面三式中的純向量改為一般的四元數還是成立的:
(1) ρ(pq)=ρ(p)ρ(q) (2) ρ(p⋅q)=ρ(p)⋅ρ(q) (3) ρ(p×q)=ρ(p)×ρ(q)
🎖 證明: 👉
ρka=ρa
ρa∘ρb=ρab
🎖 證明: 👉

⭐️ 由 10. 知:改變 a 的倍數,並不會改變旋轉的結果。
️️⭐️ 由 11. 知:兩個旋轉的合成,依然是一個旋轉,只是軸的方向改變而已。
若 a=cos2θ+sin2θu ,其中 u 為單位向量,則: ρa(p)=apa−1 為繞 u 旋轉 θ 角的旋轉變換。
🎖 證明: 👉
(先備: 繞軸旋轉矩陣)
replit ⟩ rotations with Quaternions (with unit tests)
如果我們將「R³ 中的旋轉」擴充至四元數 ρ:H→H,並定義:
ρ(s+u)=s+ρ(u)
則原來「旋轉變換的條件」可改寫為:
ρ(u⋅v)=ρ(u)⋅ρ(v)
ρ(u×v)=ρ(u)×ρ(v)
(註: u⋅v 為純量,所以根據擴充定義 ρ(u⋅v)=u⋅v)
但從「四元數乘法性質」知:
uv=(u×v)−(u⋅v)
據此可推得:
因此我們可以將「旋轉變換的兩條件」可改為一個條件:
ρ(uv)=ρ(u)ρ(v)
Last updated