-
Notifications
You must be signed in to change notification settings - Fork 129
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
words, syllables, letters and their inverse for fpgroup and pc group elems in all variations #4150
Comments
Yes. |
(There is already a Edit: Isn't the reverse function just |
It seems
But the same doesn't work for |
The question refers to the (undocumented) method of Yes, we can try to install special |
On Thu, Sep 26, 2024 at 02:36:12PM -0700, Thomas Breuer wrote:
> Isn't the reverse function just `map_word`?
The question refers to the (undocumented) method of `map_word` that takes a description of the word in question as its first argument (the format of this description could be defined as an "external representation" format in the sense of #4151).
This `map_word` method is intended for evaluating the word in some generators (for example some matrices), and it computes the result by powering and multiplying. For creating a word-like object, one does not want to do this.
Yes, we can try to install special `map_word` methods for the case that the images of the generators are (arbitrary?) words, but is this the right point of view?
It's about having tools. Mathematically, map_word is (or should be) a
homomorphism from a freep group into s.th. evaluated.
To implement this homomorphism, I have to evaluate, in general, a word
in the new images, hence map_word
Over the course of batteling with the cohomology stuff this happened
quite a bit, ie. I needed to evaluate word in weired situations,
especially when building up to morphisms: taking a relation in a small
group and evaluating in a large group to get the "tails". This pattern
is frequent enough to warrant support, but note: map_word uses
arithmetic in the group.
The proposed group(data) as an inverse to "syllable" would not perform
arithmetic at all. It might do a normalization in the end, but it
generally should not need it. When moving between pc and fp groups this
is magnitudes faster...
… --
Reply to this email directly or view it on GitHub:
#4150 (comment)
You are receiving this because you were mentioned.
Message ID: ***@***.***>
|
@fieker What I wanted to say in the last sentence of my comment: For the case that the generator images are words, one can in principle provide a method that creates the result without group arithmetics; this approach would still require the handling of cancellation etc. in order to get a valid result. Thus I think the idea from #4151 is more suitable than (mis)using |
On Thu, Sep 26, 2024 at 11:58:10PM -0700, Thomas Breuer wrote:
@fieker What I wanted to say in the last sentence of my comment: For the case that the generator images are words, one can in principle provide a method that creates the result without group arithmetics; this approach would still require the handling of cancellation etc. in order to get a valid result. Thus I think the idea from #4151 is more suitable than (mis)using `map_word`.
I'd argue that this askes more to provide an efficient version of
map_word when the images are in fp/pc/(sub) groups...
… --
Reply to this email directly or view it on GitHub:
#4150 (comment)
You are receiving this because you were mentioned.
Message ID: ***@***.***>
|
I agree with @fieker. It is the same reason we want a fast evaluate for polynomials in specific situations. |
Just talked with @fieker: we have
syllables(g::Union{FPGroupElem, SubFPGroupElem})
andletters(g::FPGroupElem)
FPGroupElem
andSubFPGroupElem
PcGroupElem
andSubPcGroupElem
(as a subcase of the old issue PcGroups as FPGroups #952)WeylGroup
type with aword
method (cc @lgoettgens) -- it would make sense to havesyllables
andletters
for those, tooword
method forWeylGroup
which looks similar toletters
(except it returns aVector{UInt8}
-- of course if the generators are involutions one doesn't need inverses. Anyway: perhaps there should also be aword
method for fp and pc (sub) group elems (to be decided what it should return@ThomasBreuer perhaps you can have a look?
The text was updated successfully, but these errors were encountered: