Skip to content
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

Add group constructors PGO and PSO #4334

Merged
merged 1 commit into from
Mar 24, 2021

Conversation

ThomasBreuer
Copy link
Contributor

... and changed POmega to use the same mechanism

and changed `POmega` to use the same mechanism
@ThomasBreuer ThomasBreuer added kind: enhancement Label for issues suggesting enhancements; and for pull requests implementing enhancements topic: library release notes: use title For PRs: the title of this PR is suitable for direct use in the release notes labels Mar 23, 2021
@fingolfin
Copy link
Member

The failing tests look as if they may need PR #4333? (Not a problem, of course, we'll probably merge that soon, then this PR here can be rebased)

Copy link
Member

@fingolfin fingolfin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems sensible.

## constructs a group isomorphic to the projective group
## PGO( <A>e</A>, <A>d</A>, <A>q</A> )
## of GO( <A>e</A>, <A>d</A>, <A>q</A> ),
## modulo the centre
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A nitpick (which really is about existing documentation, which you just covered, so I don't really expect it to be addressed here): Formally, the definition is not to take the quotient modulo the center, but rather modulo scalar matrices (achieved implicitly by using a projective action on the vector). The two are related by not completely trivial mathematics. I think for a user who is not yet very experienced, this can be confusing (source: myself, many years ago ;-) -- so maybe I am just projecting here (pun not intended) and nobody else ever got confused).

Anyway, I guess what I am saying is that it might be better if we described in a separate section / paragraph what we mean by projective group (modulo scalars, equiv: acting on lines) and that this means we take a central factor, and that for many important cases ("full" groups) this in fact means factoring out the whole center. And then we can just reference that.

Thoughts? If people are not adverse to this, I could give it a go some of these days (I'd probably for now just submit an issue to not forget it...)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Such a section on projective actions would be useful. It could refer to the FinInG package. (I had expected that also the recog package contains something interesting in this respect, but I did not find this at first sight.) In the other direction, the functions NormedVectors, OnLines, ProjectiveActionOnFullSpace, ProjectiveOrder could refer to the new section.

@fingolfin fingolfin closed this Mar 24, 2021
@fingolfin fingolfin reopened this Mar 24, 2021
@fingolfin fingolfin merged commit e3b21f6 into gap-system:master Mar 24, 2021
@ThomasBreuer ThomasBreuer deleted the TB_PGO_PSO branch March 25, 2021 15:08
@fingolfin fingolfin changed the title added the group constructors PGO and PSO Add group constructors PGO and PSO Aug 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind: enhancement Label for issues suggesting enhancements; and for pull requests implementing enhancements kind: new feature release notes: use title For PRs: the title of this PR is suitable for direct use in the release notes topic: library
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants