這是一個例子。我想知道是否有一種通用的方法來處理這類問題。總結一個可變的整數:如何獲得係數?
假設我有一個功能(ε ℜ):
f[a_, n_Integer, m_Integer] := Sum[a^i k[i],{i,0,n}]^m
我需要爲係數a^P的封閉形式。有什麼更好的方法可以繼續?
注1:在這種特殊情況下,人們可以手動去試圖通過Multinomial[ ]
代表的總和,但是似乎很難寫下多項條款的參數個數可變,而且,我想MMA的到做到這一點。
注2:當然
Collect[f[a, 3, 4], a]
會做,但只在一定的m
和n
。
注3:此問題與this other one有關。我的應用程序是不同的,但可能應用相同的方法。所以,隨時用一個鏡頭來回答這兩個問題。
注4:
您可以將多項定理就像一個函數模型:
f[n_, m_] :=
Sum[KroneckerDelta[m - Sum[r[i], {i, n}]]
(Multinomial @@ [email protected][r, n])
Product[x[i]^r[i], {i, n}],
[email protected](Sequence @@ Table[{r[i], 0, m}, {i, 1, n}])];
因此,例如
f[2,3]
是一個二項式
立方體x[1]^3+ 3 x[1]^2 x[2]+ 3 x[1] x[2]^2+ x[2]^3
你知道結果多項式的根嗎?如果是這樣,答案是微不足道的。 – abcd 2011-05-16 15:11:57
@Yoda k [i]是我希望稍後使用來自其他近似值的這些係數的關係發現的一般函數。所以,不,根不知道:( – 2011-05-16 15:14:11
'收集[f [a,3,4],a]'什麼都不做,因爲你已經定義了f把'Real'作爲第一個參數,而不是符號 – 2011-05-16 15:25:29