Это можно сделать, например, в sympy и sage (среди альтернатив с открытым исходным кодом). Далее приведено несколько примеров использования sympy:
В [10]: суммирование (1 / k ** 2, (k, 1, oo))
Из [10]:
2
π
──
6
В [11]: суммирование (1 / k ** 4, (k, 1, oo))
Из [11]:
4
π
──
90
В [12]: суммирование ((-1) ** к / к, (к, 1, оо))
Out [12]: -log (2)
В [13]: суммирование ((-1) ** (k + 1) / k, (k, 1, oo))
Out [13]: log (2)
За кулисами используется теория гипергеометрических рядов. Хорошее введение - книга Марка Петковжека «A = B», Герберта С. Уилфа.
и Дорон Цайлбергер, которого можно найти, прибегая к помощи. ¿Что такое гипергеометрический ряд?
Все знают, что такое геометрический ряд: $ X_1, x_2, x_3, \ dots, x_k, \ dots $ является геометрическим, если отношение текущих членов $ x_ {k + 1} / x_k $ является постоянным. Гипергеометрически, если отношение последовательных членов является рациональной функцией в $ k $! sympy может обрабатывать в основном все бесконечные суммы, где выполняется это последнее условие, но только очень немногие другие.