Processing math: 100%

Saturday, December 12, 2015

Gaussian Symplectic Ensemble

In this post I define the Gaussian Symplectic Ensemble (GSE). Often the GSE is defined using quaternions; here I only use complex numbers. I give an accurate definition of the symplectic group, of self-dual matrices, of the GSE and give an algorithm to draw random matrices from the GSE.
The complex symplectic group is the set Sp(2n,C)={SM2n(C)|STJS=J}
Hereby is M2n(C) the set of complex matrices of size 2n×2n and J is the 2n×2n matrix J=(01n1n0)
with 1n the identity matrix of size n×n. Notice that Sp(2n,C) is defined with the transpose ST, not with the Hermitian conjugate S. One can verify that Sp(2n,C) is a group with the usual matrix multiplication.
Definition of dual of a matrix
If A is a complex matrix of size 2n×2n, then its dual AD is defined as AD=JTATJ
Notice again that this definition uses the transpose, not Hermitian conjugation. The following formulas are easily proved (AB)D=BDADADD=A
It is also easy to see that Sp(2n,C)={SM2n(C)|SDS=1}
A self-dual matrix is a complex matrix A of size 2n×2n which satisfies AD=A

Definition of GSE
The GSE is the set of Hermitian, self-dual complex matrices H of size 2n×2n with probability density function P(H)dH=exp(12tr(H2))dH
where dH is the product over all independent components dHij. The GSE is invariant under the action HSDHS
with SUSp(2n)=Sp(2n,C)U(2n) . Hereby is U(2n) the group of unitary matrices of size 2n×2n. It is easy to see that:
  • If H is self-dual, then SDHS is also self-dual.
  • Because SDS=1=SS, it follows that SD=S. If H is Hermitian, it thus follows that SDHS=SHS is also Hermitian.
The action (6) is therefore well defined. The group USp(2n) is called the unitary symplectic group.
Block form of H
If I write H as a block matrix with n×n blocks, then H is Hermitian and self-dual if and only if H has the form H=(ABBAT)
with A a Hermitian matrix of size n×n and B a complex anti-symmetric matrix of size n×n. The probability density function (5) is Gaussian, with covariance E[HijHkl]=12(δilδjk+JikJjl)
It is easy to prove (8) if one analyzes the blocks in (7) case by case.
Algorithm to generate random matrices from the GSE
One can draw a random matrix from GSE as follows:
  1. Draw a random matrix A from the Gaussian Unitary Ensemble, with normalization E[AijAkl]=δilδjk
  2. Calculate H=12(A+AD).
H will then satisfy (8)

No comments:

Post a Comment