Documentation

TauCeti.Algebra.AlbertAlgebra.Basic

The split Albert algebra #

The split Albert algebra H₃(𝕆) over a commutative ring R in which 2 is invertible is the space of 3 × 3 Hermitian matrices over the split octonions TauCeti.Octonion R,

⟦d, x⟧ = [[d 0, x 2, conj (x 1)], [conj (x 2), d 1, x 0], [x 1, conj (x 0), d 2]],

under the symmetrized product A ∘ B = ½ (A B + B A). A Hermitian matrix is recorded here by the data it consists of — a scalar diagonal d : Fin 3 → R and three octonion entries x : Fin 3 → Octonion R, the entry x i sitting in position (i + 1, i + 2) — rather than as a Matrix (Fin 3) (Fin 3) (Octonion R) cut out by a Hermitian predicate: octonion matrices do not form a ring (their entries do not associate), so Matrix.mul would carry no algebraic structure to inherit, and the subtype would still have to be given its multiplication by hand.

Carrying out the matrix product ½ (A B + B A) on that data leaves an expression in the octonion multiplication and in the symmetric bilinear form of the split-octonion norm. That form is Mathlib's β = QuadraticMap.associated (TauCeti.Octonion.normQuadraticForm R) — half the polar form, and the scalar ½ (x * conj y + y * conj x) — so the bilinearity and symmetry the product needs are Mathlib's. The diagonal of the product is d i * e i + β (x (i + 1)) (y (i + 1)) + β (x (i + 2)) (y (i + 2)), and the entries are ½ ((d (i + 1) + d (i + 2)) • y i + (e (i + 1) + e (i + 2)) • x i) corrected by the conjugate of ½ (x (i + 1) * y (i + 2) + y (i + 1) * x (i + 2)). That expression is the definition below.

The product is commutative, R-bilinear, and unital with the identity matrix as its unit, and the three diagonal idempotents form a complete orthogonal frame. The Jordan identity (A ∘ B) ∘ A² = A ∘ (B ∘ A²) — that is, IsCommJordan (AlbertAlgebra R) — is not proved here; it is what makes H₃(𝕆) an exceptional Jordan algebra rather than merely a commutative one.

The coordinate isomorphism works for any semiring acting on coefficients that form an additive commutative monoid. The trace, its kernel and the decomposition of a Hermitian matrix into the diagonal frame and the off-diagonal slots need only a semiring, while the symmetrized product needs a commutative ring in which 2 is invertible: over ℤ the halved symmetric form of the split-octonion norm is not integral. The dimension counts ask for StrongRankCondition, over a semiring for H₃(𝕆) itself and over a ring for the trace-zero subspace.

Main definitions #

Main results #

Implementation notes #

The additive and module structures are transported along TauCeti.AlbertAlgebra.addEquivProd, which packages a Hermitian matrix as the pair of its diagonal and its octonion entries; TauCeti.AlbertAlgebra.linearEquivProd upgrades it to a linear isomorphism over any semiring acting on the coefficients. The 27-dimensional count uses this isomorphism with R acting on itself; the trace-zero count uses a separate coordinate isomorphism that drops the last diagonal entry, which a vanishing trace determines.

The multiplication is deliberately left unexposed: its body does not unfold outside this file, and a product is read through the projection simp lemmas TauCeti.AlbertAlgebra.mul_diag and TauCeti.AlbertAlgebra.mul_offDiag, which give its two components.

References #

The model is P. Jordan, J. von Neumann and E. Wigner, On an algebraic generalization of the quantum mechanical formalism, Ann. of Math. 35 (1934); see also T. A. Springer and F. D. Veldkamp, Octonions, Jordan Algebras and Exceptional Groups, §5.3, and J. C. Baez, The octonions, Bull. Amer. Math. Soc. 39 (2002), §3.4, from which the coordinate form of the product above is taken.

structure TauCeti.AlbertAlgebra (R : Type u_1) :
Type u_1

The split Albert algebra H₃(𝕆) over R: a 3 × 3 Hermitian matrix over the split octonions, recorded as its scalar diagonal together with its three octonion entries.

  • diag : Fin 3 → R

    The scalar diagonal of the Hermitian matrix.

  • offDiag : Fin 3 → Octonion R

    The octonion entries: offDiag i is the entry in position (i + 1, i + 2), and the entry in position (i + 2, i + 1) is its conjugate.

Instances For
    theorem TauCeti.AlbertAlgebra.ext {R : Type u_1} {x y : AlbertAlgebra R} (diag : x.diag = y.diag) (offDiag : x.offDiag = y.offDiag) :
    x = y

    The additive and module structure #

    @[instance_reducible]
    Equations
    @[simp]
    theorem TauCeti.AlbertAlgebra.zero_diag {R : Type u_1} [Zero R] :
    diag 0 = 0
    @[simp]
    @[instance_reducible]
    Equations
    @[simp]
    theorem TauCeti.AlbertAlgebra.one_diag {R : Type u_1} [Zero R] [One R] :
    diag 1 = 1
    @[simp]
    theorem TauCeti.AlbertAlgebra.one_offDiag {R : Type u_1} [Zero R] [One R] :
    @[instance_reducible]
    Equations
    @[simp]
    theorem TauCeti.AlbertAlgebra.add_diag {R : Type u_1} [Add R] (A B : AlbertAlgebra R) :
    (A + B).diag = A.diag + B.diag
    @[simp]
    theorem TauCeti.AlbertAlgebra.add_offDiag {R : Type u_1} [Add R] (A B : AlbertAlgebra R) :
    @[instance_reducible]
    Equations
    @[simp]
    theorem TauCeti.AlbertAlgebra.neg_diag {R : Type u_1} [Neg R] (A : AlbertAlgebra R) :
    (-A).diag = -A.diag
    @[simp]
    @[instance_reducible]
    Equations
    @[simp]
    theorem TauCeti.AlbertAlgebra.sub_diag {R : Type u_1} [Sub R] (A B : AlbertAlgebra R) :
    (A - B).diag = A.diag - B.diag
    @[simp]
    theorem TauCeti.AlbertAlgebra.sub_offDiag {R : Type u_1} [Sub R] (A B : AlbertAlgebra R) :
    @[instance_reducible]
    instance TauCeti.AlbertAlgebra.instSMul {R : Type u_1} {S : Type u_2} [SMul S R] :
    Equations
    @[simp]
    theorem TauCeti.AlbertAlgebra.smul_diag {R : Type u_1} {S : Type u_2} [SMul S R] (s : S) (A : AlbertAlgebra R) :
    (s • A).diag = s • A.diag
    @[simp]
    theorem TauCeti.AlbertAlgebra.smul_offDiag {R : Type u_1} {S : Type u_2} [SMul S R] (s : S) (A : AlbertAlgebra R) :
    (s • A).offDiag = s • A.offDiag

    The components of a Hermitian matrix, as an additive isomorphism with the pair of its scalar diagonal and its octonion entries. The additive and module structures are transported along it, and TauCeti.AlbertAlgebra.linearEquivProd upgrades it to a linear isomorphism over any semiring acting on the coefficients.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem TauCeti.AlbertAlgebra.addEquivProd_symm_apply {R : Type u_1} [Add R] (p : (Fin 3 → R) × (Fin 3 → Octonion R)) :
      (addEquivProd R).symm p = { diag := p.1, offDiag := p.2 }
      @[instance_reducible]
      Equations
      • One or more equations did not get rendered due to their size.
      def TauCeti.AlbertAlgebra.linearEquivProd (S : Type u_3) (R : Type u_4) [Semiring S] [AddCommMonoid R] [Module S R] :
      AlbertAlgebra R ≃ₗ[S] (Fin 3 → R) × (Fin 3 → Octonion R)

      The components of a Hermitian matrix, as a linear isomorphism with the pair of its scalar diagonal and its octonion entries, over any semiring acting on the coefficients.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.AlbertAlgebra.linearEquivProd_symm_apply {R : Type u_1} {S : Type u_2} [Semiring S] [AddCommMonoid R] [Module S R] (p : (Fin 3 → R) × (Fin 3 → Octonion R)) :
        (linearEquivProd S R).symm p = { diag := p.1, offDiag := p.2 }

        The split Albert algebra is 27-dimensional: three scalars on the diagonal and three 8-dimensional octonion entries.

        The symmetrized product #

        @[instance_reducible]

        The symmetrized matrix product A ∘ B = ½ (A B + B A), written out on the diagonal and on the octonion entries of a Hermitian matrix. The symmetric bilinear form associated with the octonion norm — Mathlib's QuadraticMap.associated, half the polar form — enters on the diagonal, and the conjugate of a symmetrized octonion product off it.

        Equations
        • One or more equations did not get rendered due to their size.
        @[simp]
        @[simp]
        theorem TauCeti.AlbertAlgebra.mul_offDiag {R : Type u_1} [CommRing R] [Invertible 2] (A B : AlbertAlgebra R) (i : Fin 3) :
        (A * B).offDiag i = ⅟2 • ((A.diag (i + 1) + A.diag (i + 2)) • B.offDiag i + (B.diag (i + 1) + B.diag (i + 2)) • A.offDiag i) + Octonion.conj (⅟2 • (A.offDiag (i + 1) * B.offDiag (i + 2) + B.offDiag (i + 1) * A.offDiag (i + 2)))
        @[instance_reducible]
        Equations
        • One or more equations did not get rendered due to their size.

        The trace #

        The trace of a Hermitian octonion matrix: the sum of its three scalar diagonal entries.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.AlbertAlgebra.trace_apply {R : Type u_1} [Semiring R] (A : AlbertAlgebra R) :
          trace A = ∑ i : Fin 3, A.diag i

          The trace of the identity matrix is 3, one for each diagonal entry. Not a simp lemma, because TauCeti.AlbertAlgebra.trace_apply already takes its left-hand side apart.

          The trace is a surjection onto the base ring: it already is on the first diagonal entry.

          The trace-zero submodule J₀ ⊆ H₃(𝕆), the kernel of the trace. Over a ring satisfying StrongRankCondition it is 26-dimensional (TauCeti.AlbertAlgebra.finrank_traceZero). Over a ring in which 3 is invertible, it complements the scalar matrices; in characteristic 3, it contains the identity matrix.

          Equations
          Instances For

            The trace-zero subspace of the split Albert algebra is 26-dimensional: a vanishing trace pins the last diagonal entry to the negative of the sum of the other two.

            The diagonal frame of idempotents #

            The i-th diagonal idempotent Eᵢ of H₃(𝕆): the Hermitian matrix with a single 1 in position (i, i).

            Equations
            Instances For
              @[simp]
              @[simp]
              @[simp]

              The diagonal idempotents are orthogonal: Eᵢ ∘ Eⱼ is Eᵢ when i = j and 0 otherwise.

              @[simp]

              The diagonal idempotents add up to the identity matrix.

              Each diagonal idempotent has trace 1, so the frame accounts for the whole trace of the identity.

              The off-diagonal slots #

              The Hermitian octonion matrix whose only nonzero entry is the octonion a, in position (j + 1, j + 2): the j-th off-diagonal slot Fⱼ(a) of H₃(𝕆). Together with the diagonal frame TauCeti.AlbertAlgebra.diagIdempotent these span the algebra.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.AlbertAlgebra.offDiagSingle_diag {R : Type u_1} [Zero R] (j : Fin 3) (a : Octonion R) :
                @[simp]
                @[simp]
                theorem TauCeti.AlbertAlgebra.offDiagSingle_smul {R : Type u_1} {S : Type u_2} [Monoid S] [AddCommMonoid R] [DistribMulAction S R] (s : S) (j : Fin 3) (a : Octonion R) :
                @[simp]

                The Peirce relation between the diagonal frame and the off-diagonal slots: the j-th slot sits in position (j + 1, j + 2), so Eⱼ — whose only entry is in position (j, j) — annihilates it, while the two other idempotents halve it.

                The diagonal frame and the off-diagonal slots span H₃(𝕆): a Hermitian octonion matrix is the combination of the diagonal idempotents read off its diagonal, plus its three off-diagonal slots.