← 返回 数列:等差数列与等比数列 › 等差数列前 $n$ 项之和 定理 已证明
等差数列前 $n$ 项之和 命题陈述
对于首项为 u 1 u_1 u 1 、公差为 d d d 、第 n n n 项为 u n u_n u n 的等差数列,其前 n n n 项之和为 S n = n ( u 1 + u n ) 2 = n u 1 + n ( n − 1 ) 2 d S_n = \dfrac{n(u_1+u_n)}{2} = n u_1 + \dfrac{n(n-1)}{2}d S n = 2 n ( u 1 + u n ) = n u 1 + 2 n ( n − 1 ) d 。
为什么成立?
将首项与末项配对、第二项与倒数第二项配对,依此类推,每一对的和都恰好等于同一个值 u 1 + u n u_1+u_n u 1 + u n ,因为从开头前进一步恰好增加 d d d ,而从末尾后退一步恰好减少 d d d ,这两个变化正好相互抵消。这正是传说中少年高斯用来在几秒钟内算出 1 + 2 + ⋯ + 100 1+2+\cdots+100 1 + 2 + ⋯ + 100 的技巧。
证明思路 把这个和顺着写一遍,再倒着写一遍,逐项对齐:S n = u n + u n − 1 + ⋯ + u 1 S_n = u_n + u_{n-1} + \cdots + u_1 S n = u n + u n − 1 + ⋯ + u 1 正是同一个和,只是按相反顺序列出,所以把它写在顺序和 S n = u 1 + u 2 + ⋯ + u n S_n=u_1+u_2+\cdots+u_n S n = u 1 + u 2 + ⋯ + u n 下面,再逐列相加是合理的。
看这次相加的第 k k k 列:它是 u k + u n + 1 − k u_k+u_{n+1-k} u k + u n + 1 − k 。因为 u k = u 1 + ( k − 1 ) d u_k=u_1+(k-1)d u k = u 1 + ( k − 1 ) d 且 u n + 1 − k = u 1 + ( n − k ) d u_{n+1-k}=u_1+(n-k)d u n + 1 − k = u 1 + ( n − k ) d ,把它们相加得到 u k + u n + 1 − k = 2 u 1 + ( n − 1 ) d = u 1 + u n u_k+u_{n+1-k}=2u_1+(n-1)d=u_1+u_n u k + u n + 1 − k = 2 u 1 + ( n − 1 ) d = u 1 + u n 。也就是说,不论 k k k 取何值,全部 n n n 列都给出完全相同的值 u 1 + u n u_1+u_n u 1 + u n ——这正是上面所说的相互抵消。
把全部 n n n 列相加,便得到 2 S n = n ( u 1 + u n ) 2S_n = n(u_1+u_n) 2 S n = n ( u 1 + u n ) ,因为左边是 S n + S n S_n+S_n S n + S n ,右边是常数 u 1 + u n u_1+u_n u 1 + u n 加了 n n n 次。
两边同除以 2 2 2 ,得到 S n = n ( u 1 + u n ) 2 S_n=\dfrac{n(u_1+u_n)}{2} S n = 2 n ( u 1 + u n ) 。把 u n = u 1 + ( n − 1 ) d u_n=u_1+(n-1)d u n = u 1 + ( n − 1 ) d 代入并展开,就得到第二种形式 S n = n u 1 + n ( n − 1 ) 2 d S_n=nu_1+\dfrac{n(n-1)}{2}d S n = n u 1 + 2 n ( n − 1 ) d ,在尚不知道 u n u_n u n 时很有用。这个论证从未除以可能为 0 0 0 的量,也从未假设 n n n 为偶数(这里的配对纯粹是逐列的代数加法,不是元素两两配对),所以它对一切 n ≥ 1 n\geq 1 n ≥ 1 都成立。