РЕДАКТИРОВАТЬ , в связи с вашим недавним разъяснением поста.
Вам не сойдет ручное решение, если у вас нет целой команды кандидатов наук и нескольких лет, чтобыпроводить.Лучший совет, который я могу вам дать, - это купить лицензию Mathematica (или другую) и связать ее с вашей программой.
Если вы программист на Лисп, использование Maxima - это еще один потенциал (бесплатный).это одно) решение.
Если вы хотите узнать об уровне техники в алгоритмах суммирования, этот документ - хорошее начало.
X1+ X2 + ... + Xk = n, где Xi является целым числом и> = 0.
Чего ожидать от X1 ^ 2 + ... Xk ^ 2?
ThisТакие проблемы занимают много людей, чтобы понять, как это сделать на бумаге.
Давайте возьмем 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
, обычно очень сложно вычислить.Я бы сказал, что проблема еще сложнее, чем вычисление интегралов в замкнутой форме (для которых ни одно программное обеспечение полностью не реализует доступный - но неразрешимый - алгоритм Риша).
Чтобы убедить себя, возьмите, например,.p_k = 1 / (log(k) * k^4)
.
Найти формулу (или генератор формул) для нее, как минимум, очень трудная исследовательская задача.