Residues modulo 5 of the quaternions 1 ± 2q #
Finite part of the lemma that no binomial degenerates on the quaternion curve of the three-axes
problem (Lemma 4.5). The Lipschitz quaternions map to M₂(𝔽₅) by 𝐢 ↦ diag(2,3),
𝐣 ↦ !![0,1;-1,0]. The six generators 1 ± 2𝐢, 1 ± 2𝐣, 1 ± 2𝐤 reduce to matrices of rank one,
and the product of two residues vanishes exactly when the letters are mutually inverse. Hence the
residue of the product of a reduced word is never zero.
Main results #
qi_mul_qi,qj_mul_qj,qk_mul_qk,qi_mul_qj,qj_mul_qi: the quaternion relations mod5.res_eq_vecMulVec: each residue isvecMulVec (col a) (row a);rank_res: it has rank1.res_mul_res_eq_zero_iff:res a * res b = 0 ↔ b = a⁻¹(all36cases).prod_res_ne_zero: the product of the residues along a nonempty reduced word is nonzero.
The image of 𝐤 = 𝐢𝐣 in M₂(𝔽₅).
Equations
Instances For
@[instance_reducible]
The inverse letter.
Equations
- ThreeAxes.QuaternionResidues.Gen.x.inv = ThreeAxes.QuaternionResidues.Gen.X
- ThreeAxes.QuaternionResidues.Gen.X.inv = ThreeAxes.QuaternionResidues.Gen.x
- ThreeAxes.QuaternionResidues.Gen.y.inv = ThreeAxes.QuaternionResidues.Gen.Y
- ThreeAxes.QuaternionResidues.Gen.Y.inv = ThreeAxes.QuaternionResidues.Gen.y
- ThreeAxes.QuaternionResidues.Gen.z.inv = ThreeAxes.QuaternionResidues.Gen.Z
- ThreeAxes.QuaternionResidues.Gen.Z.inv = ThreeAxes.QuaternionResidues.Gen.z
Instances For
The residue mod 5 of a generator.
Equations
- ThreeAxes.QuaternionResidues.res ThreeAxes.QuaternionResidues.Gen.x = 1 + 2 • ThreeAxes.QuaternionResidues.qi
- ThreeAxes.QuaternionResidues.res ThreeAxes.QuaternionResidues.Gen.X = 1 - 2 • ThreeAxes.QuaternionResidues.qi
- ThreeAxes.QuaternionResidues.res ThreeAxes.QuaternionResidues.Gen.y = 1 + 2 • ThreeAxes.QuaternionResidues.qj
- ThreeAxes.QuaternionResidues.res ThreeAxes.QuaternionResidues.Gen.Y = 1 - 2 • ThreeAxes.QuaternionResidues.qj
- ThreeAxes.QuaternionResidues.res ThreeAxes.QuaternionResidues.Gen.z = 1 + 2 • ThreeAxes.QuaternionResidues.qk
- ThreeAxes.QuaternionResidues.res ThreeAxes.QuaternionResidues.Gen.Z = 1 - 2 • ThreeAxes.QuaternionResidues.qk
Instances For
Column factor of the rank-one residue.
Equations
- ThreeAxes.QuaternionResidues.col ThreeAxes.QuaternionResidues.Gen.x = ![0, 1]
- ThreeAxes.QuaternionResidues.col ThreeAxes.QuaternionResidues.Gen.X = ![1, 0]
- ThreeAxes.QuaternionResidues.col ThreeAxes.QuaternionResidues.Gen.y = ![1, 3]
- ThreeAxes.QuaternionResidues.col ThreeAxes.QuaternionResidues.Gen.Y = ![1, 2]
- ThreeAxes.QuaternionResidues.col ThreeAxes.QuaternionResidues.Gen.z = ![1, 4]
- ThreeAxes.QuaternionResidues.col ThreeAxes.QuaternionResidues.Gen.Z = ![1, 1]
Instances For
Row factor of the rank-one residue.
Equations
- ThreeAxes.QuaternionResidues.row ThreeAxes.QuaternionResidues.Gen.x = ![0, 2]
- ThreeAxes.QuaternionResidues.row ThreeAxes.QuaternionResidues.Gen.X = ![2, 0]
- ThreeAxes.QuaternionResidues.row ThreeAxes.QuaternionResidues.Gen.y = ![1, 2]
- ThreeAxes.QuaternionResidues.row ThreeAxes.QuaternionResidues.Gen.Y = ![1, 3]
- ThreeAxes.QuaternionResidues.row ThreeAxes.QuaternionResidues.Gen.z = ![1, 4]
- ThreeAxes.QuaternionResidues.row ThreeAxes.QuaternionResidues.Gen.Z = ![1, 1]
Instances For
theorem
ThreeAxes.QuaternionResidues.prod_res_eq_smul
(a : Gen)
(w : List Gen)
(hw : List.IsChain (fun (p q : Gen) => q ≠ p.inv) (a :: w))
:
Along a reduced word a :: w (no letter followed by its inverse) the product of the residues
is a nonzero multiple of vecMulVec (col a) (row b) for the last letter b.