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

Representation theory of finite dimensional associative algebras #16659

Closed
avirmaux mannequin opened this issue Jul 16, 2014 · 159 comments
Closed

Representation theory of finite dimensional associative algebras #16659

avirmaux mannequin opened this issue Jul 16, 2014 · 159 comments

Comments

@avirmaux
Copy link
Mannequin

avirmaux mannequin commented Jul 16, 2014

This ticket implements representation theory methods for a finite
dimensional associative algebra A:

  • Maximal decomposition of the identity into primitive idempotents if
    A is semi-simple and commutative;

  • Maximal decomposition of the identity into a sum of central
    orthogonal idempotents if A is semi simple;

  • Lifting thereof from the semisimple quotient of A;

  • Peirce decomposition of A;

  • Information on the simple A-mod and indecomposable projective A-mod,
    and in particular the Cartan invariant matrix of A.

  • projective indecomposable modules (up to multiplicity)

  • principal ideals

Also optimizes Algebras.FiniteDimensional.ParentMethods.radical_basis, and remove now useless cached_product option since products are always cached.

See #18311 for a follow up.

Depends on #11111

CC: @nthiery @nathanncohen @simon-king-jena

Component: algebra

Keywords: representation theory, days64, sd67

Author: Aladin Virmaux

Branch: ff577f3

Reviewer: Franco Saliola, Nicolas M. Thiéry

Issue created by migration from https://trac.sagemath.org/ticket/16659

@avirmaux avirmaux mannequin added this to the sage-6.3 milestone Jul 16, 2014
@avirmaux avirmaux mannequin added c: algebra labels Jul 16, 2014
@avirmaux
Copy link
Mannequin Author

avirmaux mannequin commented Jul 25, 2014

Branch: u/virmaux/t/16659

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 25, 2014

Commit: f94621e

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 25, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

f94621eindentation

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 25, 2014

Changed commit from f94621e to a203460

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 25, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

f0bb894_mul_ at the right place
a3b0987Merge branch 't/11111/public/11111-more_support_for_finite_dimensional_modules_and_algebras_with_basis' into t/16659
a203460tests

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 25, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

75e4f5a_lift_idempotent for elements of sub-algebras
7caba0dorthogonal idempotents for semisimple algebras
8aa7db9tests
b2bb566beginning of implemantation for general algebras

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 25, 2014

Changed commit from a203460 to b2bb566

@sagetrac-vbraun-spam sagetrac-vbraun-spam mannequin modified the milestones: sage-6.3, sage-6.4 Aug 10, 2014
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

a156a1eradical for SemisimpleAlgebras
ebb8cb5example
f01ecd1orthogonal idempotents for all finitedimensional algebras with basis

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Changed commit from b2bb566 to f01ecd1

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Changed commit from f01ecd1 to 57fbdc0

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

57fbdc0doctest

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

aa1a19cexample lift_idempotent
d107ce1Cartan invariant matrix for general finite dimension algebras with basis

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Changed commit from 57fbdc0 to d107ce1

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

9486c19projective modules

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Changed commit from d107ce1 to 9486c19

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

4efa877projective decomposition

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 29, 2014

Changed commit from 9486c19 to 4efa877

@pjbruin
Copy link
Contributor

pjbruin commented Aug 29, 2014

comment:11

This may be a superfluous comment, but have you taken a look at #12141 (merged 6 months ago) and have you checked that you are not duplicating any of the functionality there? (I'm asking because you seem to work mostly inside sage.categories and not to interact with sage.algebras.)

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 1, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

fe0dfcamerge
44e8606merge conflict

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 1, 2014

Changed commit from 4efa877 to 44e8606

@avirmaux
Copy link
Mannequin Author

avirmaux mannequin commented Sep 1, 2014

comment:13

pbruin: thanks for the hint, I will definitely check :)

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 1, 2014

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 1, 2014

Changed commit from 44e8606 to 4efa877

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 1, 2014

Branch pushed to git repo; I updated commit sha1. Last 10 new commits:

016cd16#16340: Revert ReST typo fix in ell_curve_isogeny.py to avoid conflict with other ticket handling it
d147678Merge branch 'develop=6.4.beta0' into categories/morphism-methods-10668
8054997Merge branch 'categories/morphism-methods-10668' into categories/module-morphisms-8678
09964afMerge branch 'categories/module-morphisms-8678' into t/11111/more_support_for_finite_dimensional_modules_and_algebras_with_basis
195d14eMerge branch 'public/11111-more_support_for_finite_dimensional_modules_and_algebras_with_basis' of trac.sagemath.org:sage into t/11111/more_support_for_finite_dimensional_modules_and_algebras_with_basis
1332742Merge branch 't/11111' into t/16659
9c4d13d11111: revert subobjects of algebras
d1fc0a911111: the center of a semisimple algebra is semisimple.
c6eebd2merge 11111
7cbeb9a16659: renamed, moved some methods to better places

@nthiery
Copy link
Contributor

nthiery commented Apr 27, 2015

comment:91

Replying to @saliola:

I would love to take a look at the code and play around with it a bit more. I can do it by Friday, if you don't mind waiting until then.

Sure thing! Thanks in advance.

@nthiery
Copy link
Contributor

nthiery commented Apr 27, 2015

comment:92

Gasp, I just noticed that I put a wrong ticket number (#17696 instead of #16659) in some of the commit messages.

@saliola
Copy link

saliola commented May 1, 2015

comment:93

Check it out! I'm actually accomplishing this by my self-imposed deadline. It's rare when this happens. :-)

  1. First of all, this looks great! I only have a few comments / questions.

  2. orthogonal_idempotents_central_mod_rad: Isn't this the same thing as a complete set of primitive orthogonal idempotent? If so then I suggest the name complete_set_of_primitive_orthogonal_idempotents. I think this is the standard name in the literature. Maybe I'm missing something? (If we stick with the original name, then I suggest radical instead of rad; the name is long so a few more characters won't be a problem)

  3. idempotent_lift: there are other possible lifts one could use here. Is it worth implementing some of these others and giving the user a choice? (doesn't have to be done on this ticket; just something I'd like to hear about)

  4. cartan_invariants_matrix: in the documentation it is written that S_i and their adjoints S_i^* are representatives of the right simple modules; did you mean left for the latter?

  5. Tests: All tests passed!

Positive review pending the change of right to left for S_i^*.

@saliola
Copy link

saliola commented May 1, 2015

comment:94

Replying to @saliola:

  1. idempotent_lift: there are other possible lifts one could use here. Is it worth implementing some of these others and giving the user a choice? (doesn't have to be done on this ticket; just something I'd like to hear about)

For instance, it seems that one can iterate the formula 3 * a^2 - 2 * a^3 to lift the idempotents. See Lemma 1.7.3 (Idempotent Refinement) of Benson's 'Representations and Cohomology I (search for refinement).

@nthiery
Copy link
Contributor

nthiery commented May 2, 2015

comment:95

Replying to @saliola:

Check it out! I'm actually accomplishing this by my self-imposed deadline. It's rare when this happens. :-)

Quite impressed, I am!

:-)

  1. First of all, this looks great! I only have a few comments / questions.

Thanks, and thanks for the review!

  1. orthogonal_idempotents_central_mod_rad: Isn't this the same thing as a complete set of primitive orthogonal idempotent?

Nope; in the case of a full nxn matrix algebra (which is semisimple,
so mod rad or not are the same), we get a single idempotent: the
identity; to get primitive idempotents, we would need to refine this
trivial decomposition into n orthogonal idempotents.

In general, for each simple module of dim k, we get a single
idempotent e such that eAe is the k x k block matrix corresponding to
the simple module.

We haven't found a good name for those idempotents in the literature;
suggestions welcome!

(If we stick with the original name, then I suggest radical instead of rad; the name is long so a few more characters won't be a problem)

Will do!

  1. idempotent_lift: there are other possible lifts one could use here. Is it worth implementing some of these others and giving the user a choice? (doesn't have to be done on this ticket; just something I'd like to hear about)

If we have a use case for it, that is if the various lifting have each
some specific merit, then why not. For a latter ticket indeed.

  1. cartan_invariants_matrix: in the documentation it is written that S_i and their adjoints S_i^* are representatives of the right simple modules; did you mean left for the latter?

Oops. Will fix now!

Cheers,
Nicolas

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 2, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

5f18523Merge branch 'develop' into representation_theory/finite_dimensional_algebras-16659
661c00816659: orthogonal_idempotents_central_mod_rad -> ...mod_radical + small doc fix

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 2, 2015

Changed commit from faf83a1 to 661c008

@nthiery
Copy link
Contributor

nthiery commented May 2, 2015

comment:97

Implemented final fix requested by Franco; positive review on his behalf!


New commits:

5f18523Merge branch 'develop' into representation_theory/finite_dimensional_algebras-16659
661c00816659: orthogonal_idempotents_central_mod_rad -> ...mod_radical + small doc fix

@vbraun
Copy link
Member

vbraun commented May 2, 2015

comment:98
Overfull \hbox (49.85445pt too wide) in paragraph at lines 44441--44442
\T1/ptm/m/n/10 Bases: \T1/pcr/m/n/10 sage.categories.category_with_axiom.Catego
ryWithAxiom_over_base_ring 

! LaTeX Error: Too deeply nested.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.44470 \begin{itemize}
                       
? >
! Emergency stop.
 ...                                              
                                                  
l.44470 \begin{itemize}
                       
!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on categories.log.

@tscrim
Copy link
Collaborator

tscrim commented May 3, 2015

comment:99

Easiest way to fix this is probably to just pull out SemisimpleAlgebras.FiniteDimensional.WithBasis into a separate class (it seems big enough to warrant this anyways IMO).

@nthiery
Copy link
Contributor

nthiery commented May 3, 2015

comment:100

Good morning Travis,

Replying to @tscrim:

Easiest way to fix this is probably to just pull out SemisimpleAlgebras.FiniteDimensional.WithBasis into a separate class (it seems big enough to warrant this anyways IMO).

Perfect, that's exactly what I was working on :-)

Great minds ...

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 3, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

ea552de16659: split Algebras.Semisimple.FiniteDimensional.WithBasis in its own file: first step: copying the file
ff577f316659: split Algebras.Semisimple.FiniteDimensional.WithBasis in its own file: actual work

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 3, 2015

Changed commit from 661c008 to ff577f3

@nthiery
Copy link
Contributor

nthiery commented May 3, 2015

comment:102

Done!

All long tests pass in sage/categories, and the pdf doc
compiles. I haven't made any change besides moving the code, and
adding the usual file/class docstrings, lazy imports, and addition to
the ref manual. If someone can briefly double check those, I believe
this can be set back to positive review.

@nthiery
Copy link
Contributor

nthiery commented May 3, 2015

comment:103

Replying to @vbraun:

! LaTeX Error: Too deeply nested.

Thanks Volker for the report, and sorry for not having compiled the
pdf doc!

To reduce the risk of this happening again, I have posted a feature
request for the patchbot to build and report on the pdf doc:

sagemath/sage-patchbot#64

Cheers,
Nicolas

@vbraun
Copy link
Member

vbraun commented May 3, 2015

@nthiery
Copy link
Contributor

nthiery commented May 3, 2015

Changed commit from ff577f3 to none

@nthiery
Copy link
Contributor

nthiery commented May 3, 2015

comment:106

Thanks Franco and Volker for this final step!

Yeah, this is done! One more big feature of MuPAD-Combinat that is in Sage :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants