排列与组合
排列与组合的核心区别只有四个字:顺序关不关键。如果选出来的元素“顺序改变会导致结果不同”,就是排列;如果“顺序改变对结果毫无影响”,就是组合。
| 概念 | 核心定义 | 是否讲究顺序 | 典型场景 | 计算公式 |
|---|---|---|---|---|
| 排列 (Permutation) | 从 $n$ 个元素中取出 $m$ 个进行排队 | 讲究 ($AB \neq BA$) | 颁发冠亚军、设置密码、分配职位 | $A_n^m = \frac{n!}{(n-m)!}$ |
| 组合 (Combination) | 从 $n$ 个元素中取出 $m$ 个组成一组 | 不讲究 ($AB = BA$) | 选代表、抓扑克牌、挑选水果 | $C_n^m = \frac{n!}{m!(n-m)!} = \binom{n}{m}$ |
1. 排列(Permutation):按步骤填空
- 直观逻辑:想象眼前有 $m$ 个空位,你要把 $n$ 个不同的人依次填进去。
- 第 1 个空位:有 $n$ 种选法。
- 第 2 个空位:剩下 $n-1$ 种选法。
- 依次类推,第 $m$ 个空位:剩下 $n-m+1$ 种选法。
- 计算公式:
- \[A_n^m = n \times (n-1) \times \dots \times (n-m+1) = \frac{[n \times (n-1) \times \dots \times (n-m+1)] \times [(n-m) \times (n-m-1) \times \dots \times 1]}{(n-m) \times (n-m-1) \times \dots \times 1} = \frac{n!}{(n-m)!}\]
- 为了用简洁的阶乘符号($!$)表示该连乘式,在分子和分母同时乘以 $(n-m)!$。
- 注意:分子从 $n$ 一直连乘到 $1$,即为 $n!$,分母为 $(n-m)!$。
2. 组合(Combination):消除重复的顺序
- 直观逻辑:组合不关心选出来的元素谁先谁后。如果你先按排列算出了 $A_n^m$ 种排法,但因为这选出的 $m$ 个元素内部共有 $m!$ 种排序方式(它们其实代表同一种组合),所以必须除以 $m!$ 来去掉重复计数。
- 计算公式:
- \[C_n^m = \binom{n}{m} = \frac{A_n^m}{m!} = \frac{n!}{m!(n-m)!}\]
- \(\binom{n}{m}\) 是组合的另一种表示方式。
- 经典示例:4 个人(A、B、C、D)选 2 个人当普通代表(无职位区别)。
- 按排列算有 12 种,但“选中 A 和 B”与“选中 B 和 A”代表同一个小组。
- 选出的 2 个人内部有 $2! = 2 \times 1 = 2$ 种排序。
- 去除重复后,实际只有 $C_4^2 = \frac{12}{2!} = 6$ 种组合(分别是 AB, AC, AD, BC, BD, CD)。
二项式定理
二项式定理的推导主要通过组合计数法(直观理解系数来源)与数学归纳法(严密代数证明)两种途径实现。
1. 组合计数推导法(直观逻辑)
以三次方直观理解推导过程
以 $(a+b)^3 = (a+b)_1 (a+b)_2 (a+b)_3$ 为例。
多项式展开的本质,就是从这 3 个括号里每个括号各选 1 个字母乘起来:
- 如果你想凑出包含 1 个 $b$ 的项(即 $a^2b$),就意味着你需要从 3 个括号中选出 1 个括号提供 $b$,剩下 2 个括号自动提供 $a$。
- 从 3 个括号里任意选 1 个,选法只有 $\binom{3}{1} = 3$ 种,所以 $a^2b$ 的系数就是 3。
推广到 $n$ 次方
对于 \((a + b)^n = \underbrace{(a + b)_1 \times (a + b)_2 \times \dots \times (a + b)_n}_{n \text{ 个括号}}\)
根据多项式乘法法则,展开式的每一项都需要从上述 $n$ 个括号中,逐个选择 $a$ 或 $b$ 相乘得到:
-
生成项的形式:若在 $n$ 个括号中,有 $k$ 个括号选择了 $b$,则其余 $n-k$ 个括号必然选择 $a$。相乘得到的单项式结构为:
\[a^{n-k} b^k\] -
确定项的系数:从 $n$ 个不同的括号中挑选出 $k$ 个来贡献 $b$,其组合方式的数量即为组合数 $\binom{n}{k}$(或记作 $C_n^k$)。
-
求和合并:$k$ 的取值可以是从 $0$ 到 $n$ 的任意整数,将所有可能选法的同类项合并,即得到完整展开式:\((a + b)^n = \sum_{k=0}^{n} \binom{n}{k} a^{n-k} b^k\)
2. 数学归纳法(严密代数证明,看不懂,不过无所谓了)
第一步:验证基础步骤($n = 1$)
当 $n = 1$ 时:
\[\text{左边} = (a + b)^1 = a + b\] \[\text{右边} = \binom{1}{0} a^1 b^0 + \binom{1}{1} a^0 b^1 = a + b\]等式成立。
第二步:归纳假设
假设当 $n = m$($m \ge 1$)时定理成立,即:
\[(a + b)^m = \sum_{k=0}^{m} \binom{m}{k} a^{m-k} b^k\]第三步:递推证明($n = m + 1$)
将 $(a + b)^{m+1}$ 拆分为 $(a + b)(a + b)^m$,代入归纳假设:
\[(a + b)^{m+1} = (a + b) \sum_{k=0}^{m} \binom{m}{k} a^{m-k} b^k = a \sum_{k=0}^{m} \binom{m}{k} a^{m-k} b^k + b \sum_{k=0}^{m} \binom{m}{k} a^{m-k} b^k = \sum_{k=0}^{m} \binom{m}{k} a^{m+1-k} b^k + \sum_{k=0}^{m} \binom{m}{k} a^{m-k} b^{k+1}\]将两项展开并按相同次数的 $a^{m+1-k} b^k$ 合并:
- 首项为 $\binom{m}{0} a^{m+1}$,末项为 $\binom{m}{m} b^{m+1}$。
- 中间第 $k$ 项的系数为 $\binom{m}{k} + \binom{m}{k-1}$。
根据组合数的基本恒等式(帕斯卡递推公式):$\binom{m}{k} + \binom{m}{k-1} = \binom{m+1}{k}$,合并可得:
\[(a + b)^{m+1} = \binom{m+1}{0} a^{m+1} + \sum_{k=1}^{m} \binom{m+1}{k} a^{m+1-k} b^k + \binom{m+1}{m+1} b^{m+1} = \sum_{k=0}^{m+1} \binom{m+1}{k} a^{m+1-k} b^k\]因此,定理在 $n = m + 1$ 时依然成立。由数学归纳法可知,二项式定理对所有正整数 $n$ 均成立。
自然常数 e 的推导
自然常数 $e \approx 2.71828$
1. 连续复利极限法(雅各布·伯努利,1683年)
假设存入 1 元本金,年利率为 100%:
- 按年计息(1次):$1 \times (1 + 1)^1 = 2$ 元
- 按半年计息(2次):$1 \times (1 + \frac{1}{2})^2 = 2.25$ 元
- 按月计息(12次):$1 \times (1 + \frac{1}{12})^{12} \approx 2.613$ 元
- 按 $n$ 次计息:单期利率为 $\frac{1}{n}$,期末终值为 $\left(1 + \frac{1}{n}\right)^n$
当计息频率趋近于无限(即连续复利,$n \to \infty$)时,该极限收敛到一个确定常数:
\[e = \lim_{n \to \infty} \left(1 + \frac{1}{n}\right)^n\]对该式应用二项式定理展开:
\[\left(1 + \frac{1}{n}\right)^n = 1 + n \cdot \frac{1}{n} + \frac{n(n-1)}{2!} \cdot \frac{1}{n^2} + \frac{n(n-1)(n-2)}{3!} \cdot \frac{1}{n^3} + \dots\]当 $n \to \infty$ 时,$\frac{n(n-1)}{n^2} \to 1$,各项系数依次化简,极限即收敛为无穷级数:
\[e = 1 + 1 + \frac{1}{2!} + \frac{1}{3!} + \frac{1}{4!} + \dots = \sum_{k=0}^{\infty} \frac{1}{k!}\]直接展开计算,就是 2.71828。
2. 泰勒级数展开法(欧拉,1748年,看不懂,太深奥,直接看第三种推导方法)
在微积分中,寻找一个指数函数 $f(x) = b^x$,满足其导数等于自身(即变化率时刻等于当前值,$f’(x) = f(x)$)。
将 $f(x) = e^x$ 在 $x=0$ 处展开为麦克劳林级数:
\[e^x = f(0) + f'(0)x + \frac{f''(0)}{2!}x^2 + \frac{f'''(0)}{3!}x^3 + \dots\]因为 $f^{(k)}(0) = 1$,代入得到:
\[e^x = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \frac{x^4}{4!} + \dots\]令 $x = 1$,直接推导出 $e$ 的精确级数计算式:
\[e = 1 + 1 + \frac{1}{2} + \frac{1}{6} + \frac{1}{24} + \dots \approx 2.71828\]3. 微积分导数定义法
-
根据导数基本定义求函数 $f(x) = a^x$ 的导数:\(f'(x) = \lim_{h \to 0} \frac{a^{x+h} - a^x}{h} = a^x \cdot \lim_{h \to 0} \frac{a^h - 1}{h}\)
-
为了使 $f’(x) = a^x$,必须保证极限条件: $\lim_{h \to 0} \frac{a^h - 1}{h} = 1$。
-
设 $t = a^h - 1$,可得 $h = \log_a(1+t)$。代入极限:\(\lim_{t \to 0} \frac{t}{\log_a(1+t)} = 1\)
- 将分子的 $t$ 移到分母:\(\frac{t}{\log_a(1+t)} = \frac{1}{\frac{1}{t} \cdot \log_a(1+t)}\)
- 利用对数性质将系数移动到指数,
- 根据对数运算法则 $r \cdot \log_a(x) = \log_a(x^r)$,分母中的系数 $\frac{1}{t}$ 可以直接拿到对数内部,变成真数 $(1+t)$ 的指数:\(\frac{1}{t} \cdot \log_a(1+t) = \log_a\left((1+t)^{1/t}\right)\)
- 代回极限:\(\lim_{t \to 0} \frac{1}{\log_a\left((1+t)^{1/t}\right)} = 1\)
- 既然一个分式 $\frac{1}{X}$ 的极限等于 $1$,那么分母 $X$ 本身的极限必然也等于 $1$:\(\lim_{t \to 0} \log_a\left((1+t)^{1/t}\right) = 1\)
- 利用对数函数的连续性,把极限符号 $\lim$ 移到对数符号内部:\(\log_a \left( \lim_{t \to 0} (1+t)^{1/t} \right) = 1\)
- 根据对数的定义(若 $\log_a(y) = 1$,则 $y = a^1 = a$):\(\lim_{t \to 0} (1+t)^{1/t} = a\)
- 当且仅当底数 $a = e$ 时,这个极限值与底数正好相等,因此定义了 $e = \lim_{t \to 0} (1+t)^{1/t}$。