EDIT、最近の投稿の明確化により。
博士号のチーム全体と数年を費やさない限り、手作りのソリューションでうまくいくことはありません. 私があなたにできる最善のアドバイスは、Mathematica (または他の) ライセンスを購入し、それをあなたのプログラムと連動させることです。
あなたが Lisp プログラマーなら、Maxima を使用することは別の潜在的な (これを無料にする) 解決策です。
加算アルゴリズムの最先端の背景知識が必要な場合は、このホワイト ペーパーから始めることをお勧めします。
X1+X2+...+Xk=n、ここで Xi は整数で >= 0 です。
X1^2+...Xk^2 の期待値は?
この種の問題は、紙の上でそれを行う方法を理解するために多くの人々を占有します.
k = 2 とします。X_1 + X_2 = n は、X_2 = n - X_1 を与えます。
したがって、計算される期待値はE = X_1^2 + (n - X_1)^2 = 2 X_1^2 -2n X_1 + n^2
です。
これは読む
E = sum(p_k * (2 * k^2 - 2 * n * k + n^2), k = 0..infinity)
どこでp_k = Prob(X_1 = k)
。この種の合計は、 によって異なりますがp_k
、一般に計算が非常に困難です。この問題は、閉じた形式で積分を計算するよりもさらに難しいと言えます (利用可能な (しかし決定不可能な) Risch アルゴリズムを完全に実装するソフトウェアはありません)。
自分自身を納得させるために、例えば取ってください。p_k = 1 / (log(k) * k^4)
.
その式 (または式ジェネレーター) を見つけることは、少なくとも非常に難しい研究課題です。