JordanMatrices - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


LieAlgebras[JordanMatrices] - find the basis for a Jordan algebra of matrices

LieAlgebras[JordanProduct] - find the Jordan product of two Jordan matrices

Calling Sequences

     JordanMatrices(n, alg, option )

     JordanProduct(A, B)

Parameters

     n        - an integer

     alg      - a name or string of an initialized algebra, the string "R" or the string "C"

     option   - the keyword argument signature = [p, q], where p and q are integers and p + q = n

     A, B     - square matrices

 

Description

Examples

Description

• 

 Let 𝔸 be the algebra of real numbers, the complex numbers, the quaternions, the octonions, or one of their split versions. A Jordan matrix J is a square matrix with entries in 𝔸 which is Hermitian with respect to the conjugation in the algebra, that is, J = J†. More generally, if Ipq is the n × n diagonal matrix Ipq=Ip00−Iq and IpqJ = J†Ipq , then J is called a Jordan matrix with respect to Ipq . The set of such matrices is always a real vector space.

• 

The command JordanMatrix(n, alg) returns a list of matrices which form a basis for the real vector space of n × n square matrices with entries in 𝔸 . With the keyword argument signature = [p, q] a basis for the Jordan matrices with respect to Ipq is determined.

• 

The Jordan product of 2 Jordan matrices A and B is the symmetric product A ∘B =1/2A⋅B +B⋅A. The set of Jordan matrices with Jordan product is an algebra which is denoted by 𝕁n,𝔸 or 𝕁n, 𝔸, Ipq.

• 

The structure equations for a general Jordan algebra can be calculated with the command AlgebraData. The structure equations for a few low dimensional Jordan algebras are also available through the command AlgebraLibraryData.

Examples

> 

with⁡DifferentialGeometry:with⁡LieAlgebras:with⁡Tools:

 

Example 1.

In this example we construct a basis for the Jordan algebra of 3 ×3 matrices over the quaternions. The first step is to use the command AlgebraLibraryData to retrieve the structure equations for the quaternions.

> 

AD≔AlgebraLibraryData⁡Quaternions,Q

AD:=e12=e1,e1.e2=e2,e1.e3=e3,e1.e4=e4,e2.e1=e2,e22=−e1,e2.e3=e4,e2.e4=−e3,e3.e1=e3,e3.e2=−e4,e32=−e1,e3.e4=e2,e4.e1=e4,e4.e2=e3,e4.e3=−e2,e42=−e1

(2.1)

 

Initialize this algebra.

> 

DGsetup⁡AD,e,i,j,k,ω

algebra name: Q

(2.2)

 

Generate a basis for the Jordan algebra of 3 ×3 matrices over the quaternions.

> 

M≔JordanMatrices⁡3,Q

 

We form the general element of 𝕁3,ℚ and check it is Hermitian.

Q > 

C≔seq⁡c‖n,n=1..15

C:=c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15

(2.3)
Q > 

J≔evalDG⁡DGzip⁡C,M,plus

 

Here is the conjugate transpose of J.

Q > 

Jdagger≔DGconjugate⁡J%T

 

We see that J is Hermitian.

Q > 

J&MatrixMinusJdagger

 

Now define two elements of 𝕁3,ℚ and calculate their Jordan product.

Q > 

A≔evalDG⁡M8+M12

Q > 

B≔evalDG⁡M7+M15

Q > 

JordanProduct⁡A,B

 

Example 2.

In this example we construct a basis for the 2 ×2 Jordan matrices over the split octonions with respect to the inner product I22 = 100−1. First we retrieve the structure equations for the split octonions and initialize.

Q > 

AD≔AlgebraLibraryData⁡Octonions,Os,type=Split

AD:=e12=e1,e1.e2=e2,e1.e3=e3,e1.e4=e4,e1.e5=e5,e1.e6=e6,e1.e7=e7,e1.e8=e8,e2.e1=e2,e22=−e1,e2.e3=e4,e2.e4=−e3,e2.e5=−e6,e2.e6=e5,e2.e7=−e8,e2.e8=e7,e3.e1=e3,e3.e2=−e4,e32=−e1,e3.e4=e2,e3.e5=−e7,e3.e6=e8,e3.e7=e5,e3.e8=−e6,e4.e1=e4,e4.e2=e3,e4.e3=−e2,e42=−e1,e4.e5=−e8,e4.e6=−e7,e4.e7=e6,e4.e8=e5,e5.e1=e5,e5.e2=e6,e5.e3=e7,e5.e4=e8,e52=e1,e5.e6=e2,e5.e7=e3,e5.e8=e4,e6.e1=e6,e6.e2=−e5,e6.e3=−e8,e6.e4=e7,e6.e5=−e2,e62=e1,e6.e7=e4,e6.e8=−e3,e7.e1=e7,e7.e2=e8,e7.e3=−e5,e7.e4=−e6,e7.e5=−e3,e7.e6=−e4,e72=e1,e7.e8=e2,e8.e1=e8,e8.e2=−e7,e8.e3=e6,e8.e4=−e5,e8.e5=−e4,e8.e6=e3,e8.e7=−e2,e82=e1

(2.4)
Q > 

DGsetup⁡AD

algebra name: Os

(2.5)

 

Here are the Jordan matrices we seek.

Os > 

M≔JordanMatrices⁡2,Os,signature=1,1

 

We form the general element of 𝕁2,𝕆s and check that it is Hermitian.

Q > 

C≔seq⁡c‖n,n=1..10

C:=c1,c2,c3,c4,c5,c6,c7,c8,c9,c10

(2.6)
Q > 

J≔evalDG⁡DGzip⁡C,M,plus

 

Here is the conjugate transpose of J.

Q > 

Jdagger≔DGconjugate⁡J%T

Os > 

I22≔Matrix⁡1,0,0,−1

Os > 

evalDG⁡I22·J&MatrixMinusevalDG⁡Jdagger·I22

 

Now define two elements of 𝕁2,ℚs and calculate their Jordan product.

Q > 

A≔evalDG⁡M8+M10

Q > 

B≔evalDG⁡M1+M4

Q > 

JordanProduct⁡A,B

See Also

DifferentialGeometry

LieAlgebras

AlgebraData

AlgebraLibraryData