Obtaining a unitary representation for a given group.nb (63.5 KB)
– you have earned Featured Contributor Badge ![]()
Your exceptional post has been selected for our editorial column Staff Picks http://wolfr.am/StaffPicks and Your Profile is now distinguished by a Featured Contributor Badge and is displayed on the Featured Contributor Board. Thank you!
Nice. Thanks for sharing. BTW, one useful built-in function: UnitaryMatrixQ
Very nice. I have a question though. You create a new matrix by summing the generators and orthogonalize this new one. How do you know the transform will then simultaneously orthogonalize each summand? Does this come from the theory?
This works because they commute
Table[gT[[i]] . gT[[j]] == gT[[j]] . gT[[i]], {i, 4}, {j, i, 4}]
Hello Dan. Strictly spoken I sum not over generators, but over the whole group. That is the trick that
Conjugate[T[a]] . H . T[a] equals H.
The details are outlined in the text cited.
Correction: it must be of course
TransposeConjugate[T[a]] . H . T[a] equals H.