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

Implement MacMahon's partition analysis Omega operator #10669

Closed
nthiery opened this issue Jan 21, 2011 · 4 comments
Closed

Implement MacMahon's partition analysis Omega operator #10669

nthiery opened this issue Jan 21, 2011 · 4 comments

Comments

@nthiery
Copy link
Contributor

nthiery commented Jan 21, 2011

Consider a multivariate fraction F, mixing parameters and variables
(or possibly just an Eliot fraction, where the denonimators are
binomials). The Omega operator applied on F returns the constant term
of F, under the form of a fraction in the parameters.

A typical application of this tool is to build the generating function
for all the solutions to a system of Diophantine linear equation. It
has also been used in many papers to build closed form formula for
generating series.

Implementations and algorithms:

  • [http://www.risc.jku.at/research/combinat/software/Omega/ Mathematica implementation](http://www.risc.jku.at/research/combinat/software/Omega/ Mathematica implementation) by Andrews/Paule/Riese:
    Non-Free. Sources available upon request.

  • [http://www.combinatorics.net.cn/homepage/xin/maple/Ell.rar Maple implementation](http://www.combinatorics.net.cn/homepage/xin/maple/Ell.rar Maple implementation)
    by Guoce Xin who realized that Laurent series were the appropriate
    setup for this problem, both conceptually and to derive efficient
    algorithms using explicit partial fraction decomposition, together
    with subtle heuristics for controlling the number of terms ([2];
    see also Zeilberger opinion [3]).

  • [http://www-irma.u-strasbg.fr/~guoniu/software/ Maple implementation](http://www-irma.u-strasbg.fr/~guoniu/software/ Maple implementation)
    by Guo-Niu Han, who generalized Xin's algorithm from Eliot
    fractions to any rational fraction [3]

  • [http://www.risc.jku.at/research/combinat/software/GenOmega/index.php Mathematica implementation](http://www.risc.jku.at/research/combinat/software/GenOmega/index.php Mathematica implementation) by Wiesinger of Han's algorithm
    The link also point to Wiesinger's master thesis on the topic.

  • [http://mupad-combinat.svn.sourceforge.net/viewvc/mupad-combinat/trunk/MuPAD-Combinat/experimental/2006-06-27-Omega.mu MuPAD crude implementation](http://mupad-combinat.svn.sourceforge.net/viewvc/mupad-combinat/trunk/MuPAD-Combinat/experimental/2006-06-27-Omega.mu MuPAD crude implementation) of Xin's algorithm by Thiéry:

    The only reason to mention it here is for the attempts at using
    proper data structures and object orientation; it is my bet that
    those could eventually yield not only much more readable code, but
    also eventually faster. However at this point the heuristics are
    improperly fine tuned, and the code darn slow.

  • Links with Schur functions, by Fu and Lascoux [4]

  • Sage prototype (Bandlow/Musiker) written at Sage Days 7: ...

[1] http://arxiv.org/abs/math.CO/0408377
[2] http://www.math.rutgers.edu/~zeilberg/Opinion74.html
[3] http://www-irma.u-strasbg.fr/~guoniu/papers/p36omega.pdf
[4] http://arxiv.org/abs/math/0404064

CC: @sagetrac-sage-combinat @jbandlow @sagetrac-gmusiker @zafeirakopoulos

Component: combinatorics

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

@nthiery

This comment has been minimized.

@burcin
Copy link

burcin commented Jun 16, 2011

comment:2

I have a Sage implementation of the Omega operator, mainly based on the Andrews/Paule/Riese papers. (I haven't seen the MMA implementation). Maybe Zaf is interested in working on it so it can be included in Sage.

@dkrenn
Copy link
Contributor

dkrenn commented Dec 16, 2016

comment:3

An implementation can now be found at #22066.

@videlec
Copy link
Contributor

videlec commented May 18, 2018

comment:6

closing positively reviewed duplicates

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