-
Notifications
You must be signed in to change notification settings - Fork 5
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
Clarification on irreducible representations and basis extraction #82
Comments
These blocks may be projected further (by finding minimal rank projections in the isotypical image) so that they no longer correspond to the full isotypical summand, however it is always possible to reconstruct the full one by taking an orbit of each (row) vector in a summand. If the projection failed to be rank one, you'll see duplicates of vector subspaces spanned by orbits of vectors.
SW.image_basis(direct_summands(wd)[end]) * basis_half As you can see the returned basis is real, even if we consider irreps over ℂ. Question for you: I don't know a formula for a character of quaternionic type which will turn it into a canonically chosen (??) real character. Do you know such formula? |
I think those numbers do not correspond to the full isotypical summands. I think they indeed correspond to minimal blocks. Let me give you a better example, a polynomial which has a symmetry of
with the following result:
As you see,
Suppose, I do not know the theory, how can I extract how many times an irrep appears? and how many minimal blocks are in one isotypical block? Question for me: I do not understand your question. Would you explain more? What you can do with characters of complex irreps when they are real, you can do with characters of real irreps. This is because we can recover one from another. We have three cases: In general, if we have So, if the character corresponds to irrep with Frobenius–Schur indicator 1, do nothing, if it corresponds to irrep with Frobenius–Schur indicator -1, divide it by two. |
Each block corresponds to an irreducible character, i.e. its image lies within a single isotypical subspace. Based on parameters and kwargs passed, there might be further projections applied. You may consult the docstrings of You can use
Are you saying it's enough to double the complex irreducible character with FS indicator -1 to obtain the real irreducible character? That's easy enough to implement ;) Would you give it a try? If you do, then you can also tackle reimplementing FS indicator based on powermap stored in character table. EDIT: The latter is already implemented: SymbolicWedderburn.jl/src/Characters/chars.jl Lines 192 to 215 in d1822f2
So there's a bug with the quaternionic representation, see issue #83, up for you to grab and fix! ;) |
Thank you for pointing out that the FS indicator of complex irreps can be either 1, 0, or -1, but not the FS indicator of real irreps. I have investigated what are the correct terms for some of our concepts. To be precise and correct myself let me write a gentle recap. Let Case 1 In this case, there exists a complex irrep Here, Case 2 In this case, there exist two non-isomorphic complex irreps Here, Case 3: In this case, there exists a complex irrep Here, -When we refer to real, complex, or quaternion-type irrep, we may mean irrep -The Frobenius-Schur indicator makes sense over any ground field. Yes, I think In the following code, I think I get a minimal block, while the
with the result:
Although the multiplicity of the second block is 3 while its size is 6, I believe this block is minimal. Can you really further block diagonlize this block? If you mean minimality in the sense of complex blocks, then of course we can further block diagonlize the second block. However, I believe it is minimal in the sense of real matrices and we cannot further block diagonlize this block. Would you kindly tell me how you calculate a non-central primitive idempotent? Given a group |
Indeed the second block corresponds to χ₂ + χ₃ and seems to be minimal. Please add the fix and this test-case to tests in your pull request ;) btw. I've just wrote the following function Base.show(io::IO, mime::MIME"text/plain", ds::DirectSummand)
println(
io,
(issimple(ds) ? "" : "non-"),
"minimal direct summand corresponding to character ",
ds.character,
)
l = 18
k = 6
println(io, lpad("multiplicity :", l), lpad(multiplicity(ds), k))
println(io, lpad("degree :", l), lpad(degree(ds), k))
return show(io, mime, image_basis(ds))
end With this function in place the offending summand prints as julia> direct_summands(wd)[2]
minimal direct summand corresponding to character χ₂ +χ₃
multiplicity : 3
degree : 2
6×45 SparseArrays.SparseMatrixCSC{Float64, Int64} with 40 stored entries:
⎡⠀⠀⠀⠀⠀⠁⠛⠘⠋⠀⣀⡀⡀⣀⠀⣀⢀⠀⢀⣀⠀⠀⠀⎤
⎣⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠉⠄⠉⠀⣤⠈⠁⢠⡤⠀⎦
A bit more informative than what was before :D If you find it useful, tweak according to your needs and we can add this to the package as well.
This is described in one of our papers, see my reply to the same question of yours here: In code this is done by |
I know how we can fix the problem theoretically. We need to divide I have read your paper. My problem is I do not understand it fully. I did not understand how you set |
In the paper we describe the particular "small" idempotents that can be used for this particular |
If I use
accordingly? Or do you prefer to adopt another approach? I have some questions: 2- Do you know the relation between the cardinality of the set of mutually orthogonal non-central primitive elements with 3- My most important confusion is I almost understand how you find such idempotents for I cannot find my answers in Serre's book. If you give me some references, I will go and search for my answers. I am not familiar with the entire literature, but I feel your work on constructing idempotents is very profound. I have been extensively researching how one can construct primitive idempotents and have not found much, even though group algebras\rings are well-established subjects. As far as I have seen, it seems constructing such idempotents in group algebras over finite fields has a significant application on coding theory, and no one has presented a method to construct such elements in the most generality in the context of modular representation theory. They can construct them in group algebras that the underlying group has particular structures. I think people in coding theory may become interested to your work if they are exposed to your paper. Related to our work, I was not able to find anything on the construction of such elements in characteristic zero except So I am wondering have you seen anything similar? Could you tell me of some references about non-central primitive idempotents in characteristic zero? |
Yes, this was a safety check that was correct only as much as
I don't think I'm the right person to ask those questions. This is the only moment when I touched primitive idempotents in my research (also noting and therefore I am not really competent to answer those questions. Furthermore I no longer work in research mathematics and so I don't feel particularly interested in developing mathematical theories. I hope you understand ;) |
@kneshat let's make it a new branch. |
After modifying |
Tests are there not to "prove" that the code is fine now. They are there to make sure that the future us don't brake things that were fine ;) I suggest making the test even more specific by asking for the indicator of the underlying character and testing expected dimensions of |
How much specific do you want? I have resolved it by changing lines 159 and 160 from |
see #86 (comment) |
using Now, I am wondering if I need to modify this function so that we can define Do you have any other suggestion instead of checking |
Hi,
I have been using the SymbolicWedderburn.jl package and have some questions regarding the decomposition and basis extraction.
Code:
Result:
Questions:
Understanding Irrep Blocks:
1- How should I understand which block corresponds to which irreducible representation? Here I have three blocks of size 6. Does each block correspond to each irrep, or do two blocks correspond to one irrep of degree 2? I am asking this in general, not just for this specific case.
Irrep Degrees Over Reals vs Complex Numbers:
2- The underlying group here is the quaternion group 𝑄8. This group has irreps of degrees [1, 1, 1, 1, 2] over 𝐶 and degrees [1, 1, 1, 1, 4] over 𝑅. I thought this package considered irreps over reals, but it seems it considers irreps over complex numbers due to the result. Is that so?
Extracting the Basis After Symmetry Reduction:
3- The basis is a monomial basis before symmetry reduction. How can I extract the basis after symmetry reduction? I suppose the extracted basis is no longer monomial but involves polynomials.
The text was updated successfully, but these errors were encountered: