Fixed n≥2 and consider A,B∈GL(n,Z). We know that we have the Smith normal form. One can find U,V∈SL(n,Z) such that A=UDV. So as B. The Smith normal form is easy to compute by using Mathematica.
We also define Two matrices A,B are congruent if there exists X∈PSL(n,Z) such that XTAX=B.
Now we have the following, if two matrices are congruent, then they have the same D. But now I want to ask is that I have two 4 by 4 matrices. I have checked they have the same D in the smith normal form. But how do I know how to verify they are congruent. If it is, I have to find such X.
To be more specific, suppose A=(2−1−1−1 −1200 −1020 −1002 ),B=(4−64−2 −612−84 4−86−3 −24−32 ). I want to ask whether A,B are congruent. I listed what I already tried.
- A, B both have the same D=(1000 0100 0020 0002 ) in the smith normal form. So they define the same integer lattices. But I do not know whether they are congruent.
I suspect that they are congruent but I do have an idea on how to solve them. Any ideas or comments are really appreciated. Btw, A is the Cartan matrix of SO(8). I think it will not help.
I used sage and type them in as the quadratic form. But I found that "is_rationally_isometric" function only works for number field but not integers ring (if I use integers, there will be an error like no real_embedding). The "is_rationally_isometric" is True. But I do not know whether they are isometric in Integer. If the answer is true. Can I find such X?
A=QuadraticForm(QQ, 4,[4,-12,8,-4,12,-16,8,6,-6,2])
print(A)
A1=QuadraticForm(QQ, 4,[2,-2,-2,-2,2,0,0,2,0,2])
print(A1)
A1.is_rationally_isometric(A)
# the output is True.