Fwd: Permutation
- To: mathgroup at smc.vnet.net
- Subject: [mg9189] Fwd: [mg9161] Permutation
- From: BobHanlon at aol.com
- Date: Tue, 21 Oct 1997 02:03:02 -0400
- Sender: owner-wri-mathgroup at wolfram.com
In the expansion, Sum cannot be used since it would evaluate to the original expression. Consequently, a new function "summ" is used to hold the evaluation. Evaluate the following: summ[x_ * summ[y_, iterInner__], iterOuter__] := summ[x y, iterOuter, iterInner]; (* nested summation *) binomialExpand[m_] := (x_ + y_)^k_ -> summ[Binomial[k, m] x^m * y^(k-m), {m, 0, k}]; ((a+y) + (b+c*x+d*x^2))^k /. binomialExpand[m1] % /. binomialExpand[m2] % /. binomialExpand[m3] % /. binomialExpand[m4] ans1 = % // PowerExpand Check: ans1 /. summ -> Sum % // PowerExpand Looking at an alternate representation: ans1 // FunctionExpand % /. Gamma[x_ + 1] -> x! ans2 = % /. k! -> Multinomial[m1, m2, m3, m4, k-m1-m2-m3-m4] * m1! m2! m3! m4! (k-m1-m2-m3-m4)! Check: ans2 /. summ -> Sum % // FunctionExpand % // PowerExpand Bob Hanlon --------------------- Forwarded message: From: dd4b at virginia.edu (David Djajaputra) To: mathgroup at smc.vnet.net To: mathgroup at smc.vnet.net Hello, Is it possible to ask Mathematica to expand an abstract algebraic formula? I mean, to do something like (1+x)^n = Sum[Binomial[n,m] x^m, {m,0,n}] I have in mind problems like determining, in closed form, the coefficient of (x^m y^n) in ((a+y) + (b+cx+dx^2))^k for example, which then can help in proving formulas, etc. Thanks a lot. David Djajaputra