@ jsmith: Computing the polynomials is actually the objective of the program. If my previous posts got you interested, I must compute a polynomial for each of the 10890 "combinatorial chambers" I finally computed with my program. The polynomials in questions are in five variables - a linear one would look like a_0+ a_1 x_1 +a_2 x_2+...+a_5x_5.
Each of these polynomials is computed in a consecutive fashion by
1) Linear substitution adding one extra variable (with respect to which we "integrate"). Call the extra variable t.
2) regrouping with respect to the extra variable.
3) Substituting each power t^k back with a polynomial in 5 variables and k+1-st degree (in fact first I substitute t^k back with something called "Bernoulli polynomials",
http://en.wikipedia.org/wiki/Bernoulli_polynomials , and in the new thing I substitute t back with a linear function in x_1,...,x_5).
4) we go back to step 1, 10 times total, starting with a constant polynomial.
I will post an example in the low-dimensional cases (3 variables or less) when I get my program back to running.
@turbozedd (28) Thanks for pointing out FFT, I skimmed over Wikipedia for the FFT in more than one variable but got little out of it. Do you have a simpler link? Also, I actually don't know how to apply the FFT for multiplying polynomials - where can I read a clear explanation of that?
I prefer a hash function to maps, since I also like to make "variable increase", which would mean I would have to reserve memory for 6-variable polynomials. Now, a 10-th degree polynomial in 5 variables can have 3003 monomials, while 10th degree polynomial in 6 variables can have 8008 monomials (more than double the RAM use!)
The ultimate goal of my endeavor is to compute all 10890 polynomials of 10th degree in 5 variables. Thanks a lot for the interesting comments!