y-axis ke around 180∘ rotation ke liye unit quaternion likho. Yaad karo q=(cos2θ,sin2θn^).
Recall Solution
θ=180∘⇒2θ=90∘.
cos90∘=0, sin90∘=1.
n^=(0,1,0).
q=(0,(0,1,0))=(0,0,1,0), yaani unit j.
Half-angle kyun: ek vector ko rotate karne ke liye sandwich quq−1 use hota hai, jo q ko effectively "do baar" apply karta hai, isliye har q ko sirf aadha angle carry karna chahiye. (Dekho Axis-Angle & Euler Rodrigues.)
Figure mein kaisa dikhta hai: red arrow pehle apply hota hai (x ke around), mint arrow doosra (y ke around); qyqx mein right-to-left padhna us timeline se match karta hai.
Prove karo ki koi bhi do quaternions ke liye, pq ka scalar part qp ke scalar part ke barabar hota hai, lekin vector parts alag ho sakte hain. Uss ek term ko identify karo jo zimmedaar hai.
Recall Solution
pq ka scalar:w1w2−v1⋅v2.
qp ka scalar:w2w1−v2⋅v1.
Kyunki ordinary multiplication commute karta hai (w1w2=w2w1) aur dot symmetric hai (v1⋅v2=v2⋅v1), dono scalars identical hain. ✅
pq ka vector:w1v2+w2v1+v1×v2.
qp ka vector:w2v1+w1v2+v2×v1.
Pehle do terms match karte hain (addition commutes). Difference hai
v1×v2−v2×v1=2(v1×v2),
anti-symmetry v2×v1=−v1×v2 use karke.
Toh pq−qp=(0,2v1×v2) — ek pure quaternion. Cross product hi akela culprit hai.
Dikhao ki agar v1 aur v2parallel hain (dono same axis ke along), toh pq=qp.
Recall Solution
Parallel ka matlab hai v2=λv1 kisi scalar λ ke liye. Tab
v1×v2=v1×(λv1)=λ(v1×v1)=0.
L3.1 se, pq−qp=(0,2⋅0)=(0,0), toh pq=qp. ✅
Physical meaning:same axis ke around do rotations commute karte hain (z ke around 30∘ phir 50∘ = 80∘ kisi bhi order mein). Sirf alag-axis wale rotations commute karne se mana karte hain — yahi Cross Product & Right-Hand Rule ka geometric core hai.
Ek gyro integrator attitude update karta hai qk+1=qkδq ki tarah, jahan δq ek tiny unit quaternion hai. Prove karo ki ∣qk+1∣=∣qk∣ exactly (real arithmetic mein), toh orientation kabhi grow ya shrink nahi karta. Norm identity ∣pq∣=∣p∣∣q∣ use karo.
Recall Solution
Jis claim par lean karna hai: kisi bhi quaternions ke liye, ∣pq∣=∣p∣∣q∣. (Yeh isliye follow karta hai kyunki norm-squared ∣q∣2=qqˉ multiplicative hai: pq=qˉpˉ, toh ∣pq∣2=pqpq=pqqˉpˉ=p∣q∣2pˉ=∣q∣2ppˉ=∣p∣2∣q∣2.)
p=qk, q=δq ke saath apply karo:
∣qk+1∣=∣qkδq∣=∣qk∣∣δq∣.
Kyunki δq ek unit quaternion hai, ∣δq∣=1, isliye
∣qk+1∣=∣qk∣⋅1=∣qk∣.∣q0∣=1 se start karke, har ∣qk∣=1 hamesha ke liye — exact math mein. Quaternion Kinematics — $\dot q = \tfrac12 q\,\omega$ aur Multiplicative EKF (MEKF) dekho ki filters isko kaise exploit karte hain.
Numeric sanity check. Maano qk=(21,(0,0,21)) aur ek small rotation δq=(cos1∘,(sin1∘,0,0)). qk+1=qkδq compute karo aur verify karo ki uska norm 6 decimals tak 1 hai.
Insight: exact c2+s2=1 collapse isliye hota hai ki unit-ness survive kare — lekin float mein, c2+s2 sirf machine precision tak 1 hota hai, toh real filters periodically renormalize karte hain.