定义 用列举法、通项公式法或递推公式法,将数列中项与序号的对应关系明确化。
从哪来 本节为高二数列章节的起点,无前置知识点依赖,直接基于初中“函数”概念及“对应关系”思想构建。
为什么 数列本质上是定义域为正整数集(或其有限子集)的函数。
1. 离散性:与连续函数不同,数列的自变量 $n$ 是离散的整数,无法用图像直观展示所有点,因此需要代数式(通项)或规则(递推)来精确描述。
2. 确定性:为了计算、求和或分析性质,必须建立 $a_n$ 与 $n$ 之间唯一的、可计算的对应规则,否则数列只是无序的数字堆砌。
3. 表达效率:列举法直观但冗长,通项法便于直接求任意项,递推法便于揭示相邻项间的逻辑联系,三种方法互补,覆盖不同解题需求。
适合类型:形象思维强、喜欢直观感知的学生**
**核心比喻:电影胶片**
把数列比作一部电影。
- **序号 $n$
是胶片上的帧号(第1帧、第2帧……)。
-
项 $a_n$:是该帧画面上的具体像素值。
-
通项公式 $a_n = f(n)$:就像是一个“生成器”,输入帧号,直接输出该帧的画面数据。你不需要看前100帧,直接输入100,就能算出第100帧是什么。
-
递推公式:就像“逐帧动画”的规则,比如“下一帧的颜色比上一帧深10%”。你知道第一帧,就能推出第二帧,再推出第三帧。
-
列举法:就是把前几帧画面打印出来贴在墙上,直观但只能看开头。
教学动作:
1. 展示一个数列 $1, 3, 5, 7, \dots$
2. 问:如果我要第100个数,列举法行不行?(不行,太慢)
3. 引入通项 $a_n = 2n-1$,输入100,秒出199。
4. 引入递推 $a_{n+1} = a_n + 2, a_1=1$,模拟计算机循环计算的过程。
适合类型:逻辑严密、偏好代数结构的学生**
**核心视角:函数定义的离散化**
1. **回顾函数
$y = f(x)$,$x \in D$,$y \in R$。
2.
限制定义域:令 $D = \mathbb{N}^*$(正整数集),则 $y = f(n)$ 就是数列。
3.
三种表示法的数学本质:
-
通项公式法:解析式表示。$a_n = f(n)$。优点是
直接性,$O(1)$ 时间复杂度求任意项。
-
递推公式法:迭代定义。$a_{n+1} = g(a_n, n)$。优点是
结构性,揭示项间关系,适合证明和求和。
-
列举法:集合表示。$\{a_1, a_2, \dots, a_k\}$。仅适用于有限数列或展示前几项规律。
4.
关键区别:通项是“显式”的,递推是“隐式”的。就像解方程,通项是直接解出 $x$,递推是给出 $x$ 的变化过程。
教学动作:
1. 在黑板上画出函数图像,然后只保留 $x=1,2,3,\dots$ 的点,强调离散性。
2. 对比 $a_n = 2^n$ 和 $a_{n+1} = 2a_n, a_1=2$,让学生推导两者等价性,理解“显式”与“隐式”的转换。
适合类型:编程思维强、喜欢算法过程的学生**
**核心类比:计算机程序**
1. **列举法
硬编码(Hard-coding)。
```python
list = [1, 3, 5, 7]
```
缺点:内存占用大,无法扩展。
2.
通项公式:函数调用(Function Call)。
```python
def a(n):
return 2*n - 1
# 直接调用 a(100)
```
优点:速度快,不依赖历史状态。
3.
递推公式:循环迭代(Loop/Iteration)。
```python
def a(n):
if n == 1: return 1
prev = 1
for i in range(2, n+1):
prev = prev + 2
return prev
```
优点:逻辑简单,适合复杂关系(如斐波那契数列 $F_n = F_{n-1} + F_{n-2}$,很难写出通项,但递推极易实现)。
教学动作:
1. 让学生用伪代码写出求第10项的三种方法。
2. 讨论:如果 $n=10^9$,哪种方法更快?(通项)
3. 讨论:如果关系是 $a_n = a_{n-1} + a_{n-2}$,哪种方法更自然?(递推)