-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
problem with orthogonal groups in dimension 2? #5
Comments
This seems like a bug to me. It seems to contradict what https://www.gap-system.org/Manuals/pkg/forms/doc/chap5.html says is the canonical form of a elliptic bilinear form. |
This doesn't seem to be limited to dimension 2. The manual contains this example:
But when I run this in GAP 4.11 or master, I get
and in GAP 4.10, I get
All of these just differ by a scalar. |
When I ask for the forms that are preserved by a given group then the natural result is a vector space of forms, and one has to be aware of scalar multiples. However, if a function promises to compute a (base change to a) canonical form from a given form then the result should be unique. |
@ThomasBreuer is right, and I was wrong: of course nothing anywhere claims that (And in the case of a 1-dimensional form space, one could make them "canonical" by e.g. forcing the first entry of the first non-zero row to be 1 -- whether that's necessary or useful beyond making it a tad easier to make the rests reproducible is another question, though ;-) ) |
When I wrote tests for the extension of GAP functionality based on the Forms package (see pull request #4), I found the following strange behaviour with some orthogonal groups in dimension 2.
I start with the group GO(-1,2,3) in GAP.
Now I conjugate the group with a permutation matrix.
A Gram matrix of the invariant quadratic form of the image is given by conjugating the Gram matrix of the form for the original group.
However, I get a different canonical form for it.
(With the base change
bas1 * pi^-1
instead ofbas2
, we would getcan1
frommat2
, and everything would work as expected.)What am I missing?
P.S.:
PreservedQuadraticForms( GO(-1,2,q) )
seems to find nothing ifq
is odd. As far as I see, this is not related to the problem sketched above.The text was updated successfully, but these errors were encountered: