On Monday, November 14, 2016 at 10:44:35 AM UTC, Amri wrote: > > But you just add the "arbitrary irreducible" to your list: > > mult of la in mu\otimes nu = mult of triv in mu\otimes\nu\otimes la > > there is complete symmetry between the parameters. >
Well, this still does not imply that one doesn't want la as an extra parameter for the function, even if only for convenience. (imagine a user that has a bit less representation theory of S_n loaded in his/her head than you :-)) > On Monday, November 14, 2016 at 3:54:24 PM UTC+5:30, Dima Pasechnik wrote: >> >> >> >> On Monday, November 14, 2016 at 5:36:19 AM UTC, Amri wrote: >>> >>> It would be nice to have a function for kronecker coefficients in sage. >>> I would be happy to implement it once I have some inputs on what would be >>> the best way/place. One definition of the kronecker coefficient is the >>> following: >>> >>> Defn. Given a sequence [la1, ...., lan] of ineteger partitions on n, the >>> kronecker coef of this sequence is the multiplicity of the trivial >>> representation the tensor product of the Specht modules corresponding to >>> the partitions la1, la2,...,lan. >>> >> >> I'd say that there should be a function for the multiplicity of an >> arbitrary irreducible, not only the trivial one. >> >> >>> >>> Note: some people like to think of it slightly differently: given three >>> partitions la, mu and nu of n, the kronecker coefficient is the >>> multiplicity of V_la in V_mu \times V_nu. This coincided with the >>> multiplicity of the trivial rep in V_la\otimes V_\mu\otimes V_\nu (which is >>> the definition above). >>> >>> A quick implementation is: >>> sage: def kronecker_coefficient(partns): >>> ....: S = SymmetricFunctions(QQ).schur() >>> ....: pr = reduce(lambda x, y: x.itensor(y), [S[la] for la in >>> partns]) >>> ....: return pr.coefficient(Partition([sum(partns[0])])) >>> >>> This code is already in the documentation for a patch of mine at: >>> >>> https://trac.sagemath.org/ticket/17437 >>> >>> Looking forward to some feedback. >>> >>> Thanks, >>> Amri. >>> >> -- You received this message because you are subscribed to the Google Groups "sage-combinat-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-combinat-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-combinat-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-combinat-devel. For more options, visit https://groups.google.com/d/optout.