Dear Franz and Martin,

just to let you now about the progress of the plethysm and outer product, skew
for Schur functions. This will raise some questions about where to implement
this functionality.

After a prototyping of Axel Kohnerts fast plethysm algorithm in maple
(sorry for that)
I found that Kohnert's algorithm suffered very much from the bad performance
of my skew (in SchurFkt, and currently in FriCAS), which is done by dualisation

s_\mu/s_nu = sum_\rho <s_mu, outer(s_\mu,s_rho)> s_rho

many terms lots of zeros from the scalar product. So I investigated in
the last days
the Lascoux-Schuetzenberger algorithm using Schubert polynomials to multiply
many Schur functions and to skew them directly.

This algorithm uses:
* Schubert polynomials indexed by
* permutations
* Lehmer codes of permutatiuons
* and a simplified version of Monk's rule for Schubert polynomails
called transition

It constructs a tree where one can read off the result from the leaves.

I would like to implement this functionality just in the domain TAB2
(in symfunc.spad.nw)
and I would like to avoid a new category/domain permutations or even Schubert
polynomials. Do you agree with that? Anyhow this functionality is
(will be) currently only
used in symfunc.spad.nw

I have now implemented a prototype function for skew in maple (which I
will add  to my
SchurFkt package also) which indicates a speed differenced between
* skew by dualization  (with internally cached combinatorics !!)
* skew by Lascoux-Schuetzenberger LS (Kohnert) (plain implementation,
no trickery)
of about 100 in favour of LS, so LS seems to be mandatory.

Furthermore the LS algorithm alows to compute the product of say n
Schur functions
in a single stroke. This is importand for Kohnert's fast plethysm
algorith. This raises the
question: How do I implement in FriCAS a function with a variable
number of arguments?

outer List SchurSymmetricFunction -> SchurSymmetricFunction

could be used ?

While its good we implemented in Hannover the Littlewood Richardson rule,
it will become obsolete for actual computations of products and skews. However,
we can compare results for testing against two different algorithms, so I would
leave that code in the file.

Regarding the plethysm I am stuck, before I have a working implementation
of LS I cannot time the two different approches against each other on the same
platform. Kohnert has implemented these algorithms in SYMMETRICA and Magma,
since that is generic c code timing is not comparable. But I have some Hopf
advantages and hope to improve still further.

I hope I have some working code by end of next week, however some advice
where to place the functionality and how to deal with a variable number of
arguments it much welcome.

Kind regards
BF.

-- 
% PD Dr Bertfried Fauser
%       Research Fellow, School of Computer Science, Univ. of Birmingham
%       Honorary Associate, University of Tasmania
%       Privat Docent: University of Konstanz, Physics Dept
<http://www.uni-konstanz.de>
% contact |->    URL : http://clifford.physik.uni-konstanz.de/~fauser/
%              Phone : +49 1520 9874517

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To post to this group, send email to fricas-devel@googlegroups.com
To unsubscribe from this group, send email to 
fricas-devel+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/fricas-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to