计算 1² + 2² + 3² + … + 20² 的和,也就是求解 $\sum_{i=1}^{20} i^2$。这个问题可以通过多种方法来解决,我们下面分别探讨:
方法一:公式法
这是最直接且最高效的方法。有一个现成的公式,专门用于计算前 n 个自然数的平方和:
$\sum_{i=1}^{n} i^2 = \frac{n(n+1)(2n+1)}{6}$
在这个问题中,n = 20。所以,代入公式得到:
$\sum_{i=1}^{20} i^2 = \frac{20(20+1)(2 * 20+1)}{6} = \frac{20 * 21 * 41}{6} = \frac{17220}{6} = 2870$
因此,1的平方加到20的平方等于2870。
方法二:编程计算
使用编程语言,我们可以轻松地通过循环来实现计算。下面是 Python 的一个例子:
python
sum_of_squares = 0
for i in range(1, 21): # 注意range()函数不包含结束值,所以是到21
sum_of_squares += i**2
print(sum_of_squares) # 输出:2870
这段代码简洁明了,通过一个循环,依次计算每个数的平方并累加到 sum_of_squares 变量中。
方法三:数学归纳法 (证明公式)
虽然我们这里不需要证明,但了解公式的由来可以加深理解。 公式 $\sum_{i=1}^{n} i^2 = \frac{n(n+1)(2n+1)}{6}$ 可以用数学归纳法证明:
- 基础情况 (n=1): $\sum_{i=1}^{1} i^2 = 1^2 = 1$,而 $\frac{1(1+1)(21+1)}{6} = \frac{12*3}{6} = 1$。 等式成立。
- 归纳假设: 假设对于某个整数 k,公式成立,即 $\sum_{i=1}^{k} i^2 = \frac{k(k+1)(2k+1)}{6}$。
- 归纳步骤: 我们需要证明对于 k+1,公式也成立,即 $\sum_{i=1}^{k+1} i^2 = \frac{(k+1)(k+2)(2(k+1)+1)}{6}$。
$\sum_{i=1}^{k+1} i^2 = \sum_{i=1}^{k} i^2 + (k+1)^2$
根据归纳假设,$\sum_{i=1}^{k} i^2 = \frac{k(k+1)(2k+1)}{6}$, 所以:
$\sum_{i=1}^{k+1} i^2 = \frac{k(k+1)(2k+1)}{6} + (k+1)^2 = \frac{k(k+1)(2k+1) + 6(k+1)^2}{6}$
$= \frac{(k+1)[k(2k+1) + 6(k+1)]}{6} = \frac{(k+1)(2k^2 + k + 6k + 6)}{6} = \frac{(k+1)(2k^2 + 7k + 6)}{6}$
$= \frac{(k+1)(k+2)(2k+3)}{6} = \frac{(k+1)(k+2)(2(k+1)+1)}{6}$
因此,对于 k+1,公式也成立。
通过数学归纳法,我们证明了公式的正确性。
结论:
无论是直接使用公式、编程计算,还是从理论上理解公式的推导过程,我们都可以得出相同的答案:1的平方加到20的平方等于 2870。 公式法最为简洁高效,是解决此类问题的首选。