结论
i=1∑i=kFi=Fk+2−1
i=1∑i=kF2i−1=F2k
i=1∑i=kF2i=F2k+1−1
正文
斐波那契数列
F1=1,F2=1,对满足 n≥3 的 n 而言,Fn=Fn−1+Fn−2。满足这样的规则的数列,我们称其为斐波那契数列。
简单的分析
对比较小的 n 来说,Fn 以及前 n 项和 Sn=∑i=1i=nFi 的值列举如下 ⬇️
| n | Fn | Sn |
|---|
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 4 |
| 4 | 3 | 7 |
| 5 | 5 | 12 |
| 6 | 8 | 20 |
| 7 | 13 | 33 |
| 8 | 21 | 54 |
| 9 | 34 | 88 |
| 10 | 55 | 143 |
| 11 | 89 | 232 |
| 12 | 144 | 376 |
| 13 | 233 | 609 |
| 14 | 377 | 986 |
| 15 | 610 | 1596 |
| 16 | 987 | 2583 |
| 17 | 1597 | 4180 |
| 18 | 2584 | 6764 |
| 19 | 4181 | 10945 |
| 20 | 6765 | 17710 |
生成上方表格的 Python3 代码如下 ⬇️
print(r'| $n$ | $F_n$ | $S_n$ |')
print('| --- | --- | --- | ')
curr = 1
next = 1
sum = 0
for i in range(1, 21):
sum += curr
print(f'| ${i}$ | ${curr}$ | ${sum}$ |')
curr, next = next, (curr + next)
通过观察这个表格,您也许会发现(如果没发现也没关系)Sn=Fn+2−1 似乎总是成立。
用数学归纳法
用数学归纳法也许可以证明它,我们来试试。
当 n=1 时,S1=1=F3−1=2−1 成立。
假设 Sn=Fn+2−1 对 n=1,2,3,⋯,k 都成立。
我们来看看 n=k+1 时的情况。
Sk+1=Sk+Fk+1
=Fk+2−1+Fk+1
=Fk+1+Fk+2−1
=Fk+3−1
=F(k+1)+2−1
所以 n=k+1 时,Sn=Fn+2−1 也成立,那么 Sn=Fn+2−1 对任意正整数 n 都成立。
不用数学归纳法
不用数学归纳法,也可以证明 Sn=Fn+2−1,一个可行的方案如下
- F1=F3−F2
- F2=F4−F3
- F3=F5−F4
- ⋯
- Fn=Fn+2−Fn+1
对以上 n 个等式求和,可以得到
i=1∑i=nFi=Fn+2−1
Fn 中前 k 个奇数项的和
我们再来观察一下 Fn 中前 k 个奇数项的和有什么规律。
对比较小的 k 来说,前 k 个奇数项的和的值列举如下 ⬇️
| k | 2k−1 | F2k−1 | F2k | 前k个奇数项的和 |
|---|
| 1 | 1 | 1 | 1 | 1 |
| 2 | 3 | 2 | 3 | 3 |
| 3 | 5 | 5 | 8 | 8 |
| 4 | 7 | 13 | 21 | 21 |
| 5 | 9 | 34 | 55 | 55 |
| 6 | 11 | 89 | 144 | 144 |
| 7 | 13 | 233 | 377 | 377 |
| 8 | 15 | 610 | 987 | 987 |
| 9 | 17 | 1597 | 2584 | 2584 |
| 10 | 19 | 4181 | 6765 | 6765 |
生成上方表格的 Python3 代码如下 ⬇️
print(r'| $k$ | $2k-1$ | $F_{2k-1}$ | $F_{2k}$ | 前$k$个奇数项的和 |')
print('| --- | --- | --- | --- | --- |')
curr = 1
next = 1
sum = 0
for i in range(1, 21):
if i % 2 == 1:
sum += curr
print(f'| ${(i+1)//2}$ | ${i}$ | ${curr}$ | ${next}$ | ${sum}$ |')
curr, next = next, (curr + next)
前 k 个奇数项的和似乎总是等于 F2k。
用数学归纳法
估计也可以用数学归纳法来证明。我们试一试。
当 k=1 时,F1=1=F2=1 成立
假设前 k 个奇数项的和等于 F2k 成立,那么我们看看 k+1 时的情况。
i=1∑i=k+1F2i−1=i=1∑i=kF2i−1+F2k+1
=F2k+F2k+1
=F2(k+1)
所以 k+1 时,我们的猜测也成立。于是,Fn 的前 k 个奇数项的和等于 F2k 对任意正整数 k 都成立。
不用数学归纳法
不用数学归纳法,也可以证明 ∑i=1i=nF2i−1=F2n,一个可行的方案如下
- F1=F2−0
- F3=F4−F2
- F5=F6−F4
- ⋯
- F2n−1=F2n−F2n−2
对以上 n 个等式求和,可以得到
i=1∑i=nF2i−1=F2n
Fn 中前 k 个偶数项的和
我们再来观察一下 Fn 中前 k 个偶数项的和有什么规律。
对比较小的 k 来说,前 k 个偶数项的和的值列举如下 ⬇️
| k | 2k | F2k | F2k+1 | 前k个偶数项的和 |
|---|
| 1 | 2 | 1 | 2 | 1 |
| 2 | 4 | 3 | 5 | 4 |
| 3 | 6 | 8 | 13 | 12 |
| 4 | 8 | 21 | 34 | 33 |
| 5 | 10 | 55 | 89 | 88 |
| 6 | 12 | 144 | 233 | 232 |
| 7 | 14 | 377 | 610 | 609 |
| 8 | 16 | 987 | 1597 | 1596 |
| 9 | 18 | 2584 | 4181 | 4180 |
| 10 | 20 | 6765 | 10946 | 10945 |
生成上方表格的 Python3 代码如下 ⬇️
print(r'| $k$ | $2k$ | $F_{2k}$ | $F_{2k+1}$ | 前$k$个偶数项的和 |')
print('| --- | --- | --- | --- | --- |')
curr = 1
next = 1
sum = 0
for i in range(1, 21):
if i % 2 == 0:
sum += curr
print(f'| ${i//2}$ | ${i}$ | ${curr}$ | ${next}$ | ${sum}$ |')
curr, next = next, (curr + next)
前 k 个偶数项的和似乎总是等于 F2k+1−1。
用数学归纳法
我们试试用数学归纳法来证明它。
当 k=1 时,F2=1=F3−1 成立
假设前 k 个偶项的和等于 F2k+1−1 成立,那么我们看看 k+1 时的情况。
i=1∑i=k+1F2i=i=1∑i=kF2i+F2k+2
=F2k+1−1+F2k+2
=F2k+1+F2k+2−1
=F2k+3−1
=F2(k+1)+1−1
所以 k+1 时,我们的猜测也成立。于是,Fn 的前 k 个偶数项的和等于 F2k+1−1 对任意正整数 k 都成立。
不用数学归纳法
不用数学归纳法,也可以证明 ∑i=1i=nF2i=F2n+1−1,一个可行的方案如下
- F2=F3−F1
- F4=F5−F3
- F6=F7−F5
- ⋯
- F2n=F2n+1−F2n−1
对以上 n 个等式求和,可以得到
i=1∑i=nF2i=F2n+1−F1=F2n+1−1