Ask Your Question

Revision history [back]

How do I multiply quaternion and vector.

I started with this

N.<c,d,a1,a2,a3,a4,b1,b2,b3,b4,s> = QQ[]
H.<i,j,k> = QuaternionAlgebra(c,d)
a = a1 + a2 * i + a3 * j + a4 * k
b = b1 + b2 * i + b3 * j + b4 * k
a+b
a*b

but the next step does not work

gravity = vector([0, 0, 1])
a * gravity * a.conjugate()

How do I multiply quaternion and vector.vector?

I started with this

N.<c,d,a1,a2,a3,a4,b1,b2,b3,b4,s> = QQ[]
H.<i,j,k> = QuaternionAlgebra(c,d)
a = a1 + a2 * i + a3 * j + a4 * k
b = b1 + b2 * i + b3 * j + b4 * k
a+b
a*b

but the next step does not work

gravity = vector([0, 0, 1])
a * gravity * a.conjugate()

How do I multiply quaternion and vector?

I started with this

N.<c,d,a1,a2,a3,a4,b1,b2,b3,b4,s> = QQ[]
H.<i,j,k> = QuaternionAlgebra(c,d)
a = a1 + a2 * i + a3 * j + a4 * k
b = b1 + b2 * i + b3 * j + b4 * k
a+b
a*b

but the next step does not work

gravity = vector([0, 0, 1])
a * gravity * a.conjugate()