程序可以用来简化代数表达式吗?

Je *_*Rog 6 algorithm math expression algebra symbolic-math

我们知道1+2+...+n等于n(n+1)/2.

但是如果我们事先不知道它,我们可以以编程方式获得相同的结果吗?

关于为什么我有这样的问题.

想想更复杂的情况:

X1 + X2 + ... + Xk = n,其中Xi是整数且> = 0.

什么是期望X1^2+...Xk^2

结果并不明显只是一目了然,一旦我们弄清楚期望的(详细的)数学表示,我们就会想要将它提供给程序来减少代数. X1^2+...Xk^2

tsk*_*zzy 6

也许您正在考虑使用计算机代数系统(CAS)?WolframAlpha是一个免费的在线版本,在它的后端使用Mathematica(一个非常强大的CAS系统).在这里你可以看到它计算/简化你的表达:WolframAlpha.

你的例子只是具有非常简单的显式公式的平方和:n(n+1)(2n+1)/6.更一般地说,您可以使用Faulhaber的公式进行计算Sum of n^p.