- #1
lpetrich
- 988
- 178
Working with rotation matrices led me to consider quaternions, and that led me to consider the question of generalizing the quaternion group over different numbers of components of the quaternion vector. I've attempted to work out what possibilities there are, though someone else may have anticipated me in the professional literature. That someone may even have come up with a simpler proof than what I'd come up with.
The quaternion operation I define for elements q1 and q2 as (q1*q2)i = cijkq1jq2k
The identity will be qid, and the inverse for element q will be inv(q) = (Mi.q)/(q.M.q) for matrices M and Mi. Matrix M is symmetric, and it must have nonzero eigenvalues. It can be diagonalized by by redefining elements q: q -> D.q for some appropriate D. So without loss of generality, we can set
inv(q) = (Mi.q)/(q.q)
Turning to the question of the identity, one can rotate the q's, so that the identity has the form (id,0,0,0,...,0). Rescaling the q's gives it the value (1,0,0,0,...,0). This results in the familiar scalar-vector decomposition of the quaternions. The scalar index of the q's I will call s and the vector part v:
qids = 1, qidv = 0
In what follows, indices i,j,k, ... will run over the vector part.
The constraint q*qid = qid*q = q leads to
csss = 1
ciss = csis = cssi = 0
cijs = cisj = dij
Miss = 1
Miis = 0
with dij being a shorthand for deltaij.
Likewise, the constraint q*inv(q) = inv(q)*q = qid leads to
csij + csji = - 2*dij
cijk + cikj = 0
Misi = 0
Miij = - dij
thus making the inverse
inv((qs,qv)) = (qs,-qv)/(qs2 + qv.qv)
It's easy to show that inv(inv(q)) = q, as expected.
In this notation, qid = (1,0)
The remaining constraint is associativity. It yields
csij = csji = - dij
ckij = cijk = cjki = - ckji = - cikj = - cjik
- dijdkl + dildjk + clmkcmij - climcmjk = 0
Taking +(ijk)+(jki)-(kij) yields
cmijcmkl = dikdjl - dildjk
Multiplying by clpq and renaming indices yields
dikcjlm - djkcilm = dkmclij - dklcmij
Contract over kl, and for n vector dimensions, (n - 3) * cijm = 0
So the only possible solutions are:
n = 0 -- trivial
n = 1 -- construction of complex extensions of the real numbers and its subfields
n = 3 -- quaternions: c123 = +1 or -1
For all other n >= 2, one gets a contradiction -- the c's must either be all zero or some of them must be nonzero.
So it looks like it's not possible to generalize quaternions any further without sacrificing some group property.
The quaternion operation I define for elements q1 and q2 as (q1*q2)i = cijkq1jq2k
The identity will be qid, and the inverse for element q will be inv(q) = (Mi.q)/(q.M.q) for matrices M and Mi. Matrix M is symmetric, and it must have nonzero eigenvalues. It can be diagonalized by by redefining elements q: q -> D.q for some appropriate D. So without loss of generality, we can set
inv(q) = (Mi.q)/(q.q)
Turning to the question of the identity, one can rotate the q's, so that the identity has the form (id,0,0,0,...,0). Rescaling the q's gives it the value (1,0,0,0,...,0). This results in the familiar scalar-vector decomposition of the quaternions. The scalar index of the q's I will call s and the vector part v:
qids = 1, qidv = 0
In what follows, indices i,j,k, ... will run over the vector part.
The constraint q*qid = qid*q = q leads to
csss = 1
ciss = csis = cssi = 0
cijs = cisj = dij
Miss = 1
Miis = 0
with dij being a shorthand for deltaij.
Likewise, the constraint q*inv(q) = inv(q)*q = qid leads to
csij + csji = - 2*dij
cijk + cikj = 0
Misi = 0
Miij = - dij
thus making the inverse
inv((qs,qv)) = (qs,-qv)/(qs2 + qv.qv)
It's easy to show that inv(inv(q)) = q, as expected.
In this notation, qid = (1,0)
The remaining constraint is associativity. It yields
csij = csji = - dij
ckij = cijk = cjki = - ckji = - cikj = - cjik
- dijdkl + dildjk + clmkcmij - climcmjk = 0
Taking +(ijk)+(jki)-(kij) yields
cmijcmkl = dikdjl - dildjk
Multiplying by clpq and renaming indices yields
dikcjlm - djkcilm = dkmclij - dklcmij
Contract over kl, and for n vector dimensions, (n - 3) * cijm = 0
So the only possible solutions are:
n = 0 -- trivial
n = 1 -- construction of complex extensions of the real numbers and its subfields
n = 3 -- quaternions: c123 = +1 or -1
For all other n >= 2, one gets a contradiction -- the c's must either be all zero or some of them must be nonzero.
So it looks like it's not possible to generalize quaternions any further without sacrificing some group property.