MathOverflow is a question and answer site for professional mathematicians. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a good software package for doing computations in the cohomology ring of Grassmannians? Things like, I can write down a polynomial in, in fact, special Schubert classes, but it's one where doing the multiplication out is too tedious for me to have any chance at accuracy in the final answer, and want an efficient way to tell a computer to do it (things that will just multiply pairs, and then you input the next set of pairs don't count).

share|cite|improve this question
up vote 5 down vote accepted

There's a Littlewood-Richardson calculator here:

I usually use the "SchurRings" package in Macaulay 2 ( ) though. No particular reason why, just that Macaulay 2 is something I am used to using. It's very easy to use, here's an example (it doesn't print correctly on this page) where the 4 in the first command means use 4 variables (so we're working in Gr(4, infinity)).

i1 : S = schurRing(s,4)

o1 = S

o1 : SchurRing

i2 : s_{2,2} * s_{3,1}

o2 = s + s + s + s + s + s + s

  5,3    5,2,1    4,3,1    4,2,2    4,2,1,1    3,3,2    3,2,2,1

o2 : S

share|cite|improve this answer
Poking around the Macaulay2 documentation, it looks like there's an even more direct answer, the package Schubert2, which is designed for intersection theory. Thanks! – Charles Siegel Oct 20 '09 at 12:20

The package Schubsingular.m2 by Alexander Woo, Alexander Yong (available from the authors website) won't do the Schubert calculus for you but it can determine which Schubert varieties are smooth, factorial and Gorenstein by examining pattern avoidance of the defining permutations.

share|cite|improve this answer

There is something called Symmetrica, which is now bundled with Sage.

share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.