概率论基础教程第1章 组合分析

76 阅读8分钟

第1章 组合分析


1.1 引言

组合分析是概率论中用于计算事件发生方式数目的基础工具。 许多概率问题可通过以下方式求解:

概率=有利结果的数目所有可能结果的数目\text{概率} = \frac{\text{有利结果的数目}}{\text{所有可能结果的数目}}

示例:通信系统有效性

  • nn 个天线排成一行,恰好 mm 个失效;
  • 系统有效当且仅当没有两个失效天线相邻
  • 求系统有效的概率。

特例:n=4,m=2n = 4, m = 2

  • 所有可能的失效位置组合数为:

    C(4,2)=(42)=6C(4, 2) = \binom{4}{2} = 6

    所有配置:

    1100, 1010, 1001, 0110, 0101, 0011
    
  • 判断是否有效(无相邻0):

    • 有效:1010, 0110, 0101 → 3种
    • 无效:其余3种
  • 概率:

    36=12\frac{3}{6} = \frac{1}{2}

此问题表明:精确计数是解决概率问题的关键,引出组合分析的重要性。

1.2 计数基本法则

基本计数法则

若试验1有 mm 种可能结果,
且对试验1的每一个结果,试验2有 nn 种可能结果,
则这两个试验联合共有 m×nm \times n 种可能结果。

证明思路

所有结果可表示为有序对 (i,j)(i, j),其中:

  • i=1,2,...,mi = 1, 2, ..., m
  • j=1,2,...,nj = 1, 2, ..., n

形成 m×nm \times n 的矩阵,总结果数为 m×nm \times n


推广的计数基本法则

若有 rr 个试验,且:

  • 试验1有 n1n_1 种结果,
  • 对试验1的每种结果,试验2有 n2n_2 种结果,
  • 对前两个试验的每种组合,试验3有 n3n_3 种结果,
  • …… 则总共有:
n1×n2××nrn_1 \times n_2 \times \cdots \times n_r

种可能的结果。


例题整理

例2a

题目:10位妇女,每位有3个孩子。现要选出一位妇女及其一个孩子作为“年度母亲和儿童”,问有多少种选法?

  • 试验1:选妇女 → 10种选择;

  • 试验2:在其孩子中选1个 → 3种选择;

  • 根据基本计数法则,总数为:

    10×3=3010 \times 3 = 30

答案:30种选法。


例2b

题目:委员会由3名大一、4名大二、5名大三、2名大四学生组成。从中选4人组成分委员会,每人来自不同年级,问有多少种选法?

  • 每个年级选1人:

    • 大一:3种选择
    • 大二:4种选择
    • 大三:5种选择
    • 大四:2种选择
  • 应用推广的计数法则:

    3×4×5×2=1203 \times 4 \times 5 \times 2 = 120

答案:120种不同的分委员会。


例2c

题目:7位车牌号,前3位为字母(A–Z),后4位为数字(0–9)。问共有多少种不同的车牌号?

  • 字母部分:每位26种选择 → 26×26×2626 \times 26 \times 26

  • 数字部分:每位10种选择 → 10×10×10×1010 \times 10 \times 10 \times 10

  • 总数:

    263×104=17576000026^3 \times 10^4 = 175760000

答案:175,760,000 种。


例2d

题目:定义在 nn 个点上的函数,每个点的函数值只能是0或1,问这样的函数有多少个?

  • 每个点 i{1,2,,n}i \in \{1,2,\dots,n\}f(i)f(i) 有两种取值:0 或 1;

  • 每个点独立选择,共 nn 个选择步骤;

  • 总函数数:

    2n2^n

答案:共有 2n2^n 个这样的函数。


例2e

题目:同例2c,但要求字母不重复、数字不重复,问有多少种车牌号?

  • 前三位字母(从26个中不重复选取):

    • 第1位:26种
    • 第2位:25种
    • 第3位:24种
  • 后四位数字(从10个数字中不重复选取):

    • 第1位:10种
    • 第2位:9种
    • 第3位:8种
    • 第4位:7种
  • 总数:

    26×25×24×10×9×8×7=78,624,00026 \times 25 \times 24 \times 10 \times 9 \times 8 \times 7 = 78,624,000

答案:78,624,000 种。

1.3 排列

排列(Permutation)是指将一组元素按一定顺序进行排列的方式,不同顺序视为不同的排列。

基本结论

  • nn互不相同元素的全排列数为:

    n!=n×(n1)××2×1n! = n \times (n-1) \times \cdots \times 2 \times 1
  • 规定:0!=10! = 1

示例:字母 a, b, c 的排列

所有可能排列为:
abc, acb, bac, bca, cab, cba → 共 3!=63! = 6 种。

通过计数基本法则解释:

  • 第一个位置有 3 种选择;
  • 第二个位置剩下 2 种;
  • 第三个位置只剩 1 种;
  • 总数:3×2×1=63 \times 2 \times 1 = 6

例 3a

一个有 9 名队员的垒球队可能有多少种不同的击球顺序?

解:即 9 个不同人的全排列:

9!=3628809! = 362880

例 3b

某概率论班共有 6 名男生、4 名女生,有次测验是根据他们的表现来排名次,假设没有两个学生成绩一样。
(a) 一共有多少种可能的名次?
(b) 如果限定男生和女生分开排名次,那么一共有多少种可能的名次?

解:
(a) 每种名次对应 10 个人的一个排列,总数为:

10!=362880010! = 3\,628\,800

(b) 男生内部排名有 6!6! 种,女生内部有 4!4! 种,由计数基本法则:

6!×4!=720×24=172806! \times 4! = 720 \times 24 = 17\,280

例 3c

Jones 女士要把 10 本书放到书架上,其中有 4 本数学书、3 本化学书、2 本历史书和 1 本语文书。如果相同学科的所有图书都必须放在一起,那么一共可能有多少种放法?

解:

  • 四类书作为一个整体,其排列顺序有 4!4! 种;

  • 每类书内部排列:

    • 数学:4!4!
    • 化学:3!3!
    • 历史:2!2!
    • 语文:1!1!
  • 总数为:

    4!×(4!×3!×2!×1!)=24×(24×6×2×1)=69124! \times (4! \times 3! \times 2! \times 1!) = 24 \times (24 \times 6 \times 2 \times 1) = 6912

例 3d

用 6 个字母 PEPPER 进行排列,一共有多少种不同的排列方式?

解: 若所有字母可区分,总排列数为 6!6!。但由于:

  • P 出现 3 次 → 重复 3!3!
  • E 出现 2 次 → 重复 2!2!
  • R 出现 1 次 实际不同排列数为:
6!3!×2!×1!=7206×2=60\frac{6!}{3! \times 2! \times 1!} = \frac{720}{6 \times 2} = 60

推广:若 nn 个元素中有 n1,n2,,nrn_1, n_2, \dots, n_r 个相同类别的元素,则不同排列数为:

n!n1!n2!nr!\frac{n!}{n_1! \, n_2! \, \cdots \, n_r!}

例 3e

一个棋类比赛一共有 10 个选手,其中 4 个来自俄罗斯,3 个来自美国,2 个来自英国,1 个来自巴西。如果比赛结果只记录选手的国籍,那么一共有多少种可能的结果?

解: 相当于对多重复元素的排列:

10!4!×3!×2!×1!=362880024×6×2×1=12600\frac{10!}{4! \times 3! \times 2! \times 1!} = \frac{3\,628\,800}{24 \times 6 \times 2 \times 1} = 12\,600

例 3l

将 9 面小旗排列在一条直线上,其中 4 面白色、3 面红色、2 面蓝色,且颜色相同的旗完全一样。如果不同的排列方式代表不同的信号,那么这 9 面旗一共可组成多少种不同的信号?

解:

9!4!×3!×2!=36288024×6×2=362880288=1260\frac{9!}{4! \times 3! \times 2!} = \frac{362880}{24 \times 6 \times 2} = \frac{362880}{288} = 1260

1.4 组合

nn 个元素中取 rr 个组成一组,不考虑顺序,这样的组称为一个组合

我们用 CnrC_n^r 表示从 nn 个不同元素中取 rr 个的组合数,即:

Cnr=(nr)=n!(nr)!r!C_n^r = \binom{n}{r} = \frac{n!}{(n - r)! \, r!}

推导

若考虑顺序,选法为:

n(n1)(nr+1)=n!(nr)!n(n-1)\cdots(n-r+1) = \frac{n!}{(n - r)!}

但每个 rr 元素组被重复计算了 r!r! 次(其内部排列数),故不考虑顺序时:

Cnr=n!(nr)!r!C_n^r = \frac{n!}{(n - r)! \, r!}

性质

  • Cn0=Cnn=1C_n^0 = C_n^n = 1
  • r>nr > nr<0r < 0 时,定义 Cnr=0C_n^r = 0
  • Cnr=CnnrC_n^r = C_n^{n - r}

例 4a

从 20 人当中选 3 人组成委员会,可能有多少种不同的委员会?

解:

C203=20×19×183×2×1=1140C_{20}^3 = \frac{20 \times 19 \times 18}{3 \times 2 \times 1} = 1140

例 4b

一个团体共有 12 人,其中 5 ····位女士,7 位男士。现从中选取 2 位女士和 3 位男士组成一个委员会,问有多少种不同的委员会?另外,如果其中 2 位男士之间有矛盾,并且拒绝一起工作,那又有多少种不同的委员会?

解:
第一部分:

  • 选女士:C52=5×42×1=10C_5^2 = \frac{5 \times 4}{2 \times 1} = 10
  • 选男士:C73=7×6×53×2×1=35C_7^3 = \frac{7 \times 6 \times 5}{3 \times 2 \times 1} = 35
  • 总数:10×35=35010 \times 35 = 350

第二部分(两位男士不能共存):

  • 总的选法中,同时包含这两位男士的情况:需从其余 5 位男士中再选 1 人 → C51=5C_5^1 = 5
  • 合法选法:355=3035 - 5 = 30
  • 女士仍为 C52=10C_5^2 = 10
  • 合法委员会总数:30×10=30030 \times 10 = 300

例 4c

假设在一排 nn 个天线中,有 mm 个是失效的,另 nmn-m 个是有效的,且同类天线不可区分。问有多少种线性排列方式,使得任何两个失效的天线都不相邻?

解:

  • 先将 nmn - m 个有效天线排好,形成 nm+1n - m + 1 个可插入位置(包括首尾):

    _ E _ E _ E _ ... _ E _
    
  • 从中选 mm 个位置放置失效天线,每位置至多一个,即可保证不相邻。

  • 方案数为:

    Cnm+1mC_{n - m + 1}^{m}
  • m>nm+1m > n - m + 1 时,结果为 0。


组合恒等式与二项式定理

帕斯卡恒等式

Cnr=Cn1r1+Cn1r,1rnC_n^r = C_{n-1}^{r-1} + C_{n-1}^r, \quad 1 \leq r \leq n

组合解释: 固定一个元素,选 rr 个元素可分为两类:

  • 包含该元素:从其余 n1n-1 个中选 r1r-1 个 → Cn1r1C_{n-1}^{r-1}
  • 不包含该元素:从其余 n1n-1 个中选 rr 个 → Cn1rC_{n-1}^r 相加即得。

二项式定理

(x+y)n=k=0nCnkxkynk(x + y)^n = \sum_{k=0}^{n} C_n^k \, x^k y^{n-k}

其中 CnkC_n^k 称为二项式系数

  • 证明方法一:数学归纳法

    步骤 1:验证基础情形(n=1n = 1

    (x+y)1=x+y(x + y)^1 = x + y

    右边展开:

    k=01C1kxky1k=C10x0y1+C11x1y0=y+x\sum_{k=0}^{1} C_1^k x^k y^{1-k} = C_1^0 x^0 y^1 + C_1^1 x^1 y^0 = y + x

    成立。

    步骤 2:归纳假设

    假设对某个正整数 n1n-1 成立,即:

    (x+y)n1=k=0n1Cn1kxkyn1k(x + y)^{n-1} = \sum_{k=0}^{n-1} C_{n-1}^k x^k y^{n-1-k}

    步骤 3:证明对 nn 成立

    (x+y)n=(x+y)(x+y)n1=(x+y)k=0n1Cn1kxkyn1k(x + y)^n = (x + y)(x + y)^{n-1} = (x + y) \sum_{k=0}^{n-1} C_{n-1}^k x^k y^{n-1-k}

    将其拆分为两部分:

    =xk=0n1Cn1kxkyn1k+yk=0n1Cn1kxkyn1k=k=0n1Cn1kxk+1yn1k+k=0n1Cn1kxkynk= x \sum_{k=0}^{n-1} C_{n-1}^k x^k y^{n-1-k} + y \sum_{k=0}^{n-1} C_{n-1}^k x^k y^{n-1-k} = \sum_{k=0}^{n-1} C_{n-1}^k x^{k+1} y^{n-1-k} + \sum_{k=0}^{n-1} C_{n-1}^k x^k y^{n-k}

    对第一项做变量替换:令 i=k+1i = k+1,则:

    i=1nCn1i1xiyni\sum_{i=1}^{n} C_{n-1}^{i-1} x^i y^{n-i}

    第二项保持 i=ki = k

    i=0nCn1ixiyni(注意当 i=n 时,Cn1n=0\sum_{i=0}^{n} C_{n-1}^{i} x^i y^{n-i} \quad \text{(注意当 } i=n \text{ 时,} C_{n-1}^n = 0\text{)}

    合并两项:

    (x+y)n=i=1nCn1i1xiyni+i=0nCn1ixiyni=Cn10x0yn+i=1n1(Cn1i1+Cn1i)xiyni+Cn1n1xny0(x + y)^n = \sum_{i=1}^{n} C_{n-1}^{i-1} x^i y^{n-i} + \sum_{i=0}^{n} C_{n-1}^{i} x^i y^{n-i} = C_{n-1}^0 x^0 y^n + \sum_{i=1}^{n-1} \left( C_{n-1}^{i-1} + C_{n-1}^i \right) x^i y^{n-i} + C_{n-1}^{n-1} x^n y^0

    利用帕斯卡恒等式

    Cni=Cn1i1+Cn1iC_n^i = C_{n-1}^{i-1} + C_{n-1}^i

    以及边界值 Cn0=1=Cn10C_n^0 = 1 = C_{n-1}^0Cnn=1=Cn1n1C_n^n = 1 = C_{n-1}^{n-1},得:

    (x+y)n=i=0nCnixiyni(x + y)^n = \sum_{i=0}^{n} C_n^i x^i y^{n-i}

    由数学归纳法,定理对所有 nNn \in \mathbb{N} 成立。


    证明方法二:组合解释(组合法)

    考虑乘积:

    (x+y)n=(x+y)(x+y)(x+y)n 个因子(x + y)^n = \underbrace{(x + y)(x + y)\cdots(x + y)}_{n\text{ 个因子}}

    展开时,每一项是从未知数中从每个括号选择 xxyy 相乘得到的结果。例如,若从 kk 个括号中选 xx,其余 nkn-k 个选 yy,则得到项 xkynkx^k y^{n-k}

    这样的选择方式有多少种? 即从 nn 个括号中选出 kk 个来取 xx,其余取 yy,方案数为:

    CnkC_n^k

    因此,xkynkx^k y^{n-k} 的系数就是 CnkC_n^k,故:

    (x+y)n=k=0nCnkxkynk(x + y)^n = \sum_{k=0}^{n} C_n^k x^k y^{n-k}

    这个证明直观地揭示了二项式系数的来源:它是组合选择的自然结果。


例 4d

展开 (x+y)3(x + y)^3

解:

(x+y)3=C30x0y3+C31x1y2+C32x2y1+C33x3y0=y3+3xy2+3x2y+x3(x + y)^3 = C_3^0 x^0 y^3 + C_3^1 x^1 y^2 + C_3^2 x^2 y^1 + C_3^3 x^3 y^0 = y^3 + 3xy^2 + 3x^2y + x^3

例 4e

一个有 nn 个元素的集合共有多少子集?

解:

  • kk 个元素的子集有 CnkC_n^k

  • 所有子集数为:

    k=0nCnk=(1+1)n=2n\sum_{k=0}^{n} C_n^k = (1 + 1)^n = 2^n
  • 包括空集和全集。

  • 至少有一个元素的子集数为:2n12^n - 1

1.5 多项式系数

问题引入

nn不同元素分成 rr 个有序组,每组分别有 n1,n2,,nrn_1, n_2, \dots, n_r 个元素,且满足:

n1+n2++nr=nn_1 + n_2 + \cdots + n_r = n

问共有多少种不同的分法?

多项式系数定义

该问题的解为:

n!n1!n2!nr!\frac{n!}{n_1! \, n_2! \, \cdots \, n_r!}

这个值称为多项式系数(Multinomial Coefficient),记作:

(nn1,n2,,nr)=n!n1!n2!nr!\binom{n}{n_1, n_2, \dots, n_r} = \frac{n!}{n_1! \, n_2! \, \cdots \, n_r!}

推导方法一:逐组选取(计数法)

  • 第一组从 nn 个元素中选 n1n_1 个:Cnn1=n!n1!(nn1)!C_n^{n_1} = \dfrac{n!}{n_1!(n - n_1)!}
  • 第二组从剩余 nn1n - n_1 个中选 n2n_2 个:Cnn1n2C_{n - n_1}^{n_2}
  • 最后一组仅剩 nrn_r 个,只有一种选法

根据推广的计数基本法则,总方法数为:

(nn1)(nn1n2)(nn1nr1nr)=n!n1!n2!nr!\binom{n}{n_1} \binom{n - n_1}{n_2} \cdots \binom{n - n_1 - \cdots - n_{r-1}}{n_r} = \frac{n!}{n_1!n_2!\cdots n_r!}

推导方法二:排列对应法

考虑一个由 nn 个标签组成的序列,其中:

  • 标签“1”出现 n1n_1 次,
  • 标签“2”出现 n2n_2 次,
  • …,
  • 标签“r”出现 nrn_r 次。

这样的序列共有:

n!n1!n2!nr!\frac{n!}{n_1! \, n_2! \, \cdots \, n_r!}

种不同排列(见 1.3 节多重排列)。

每个排列对应一种分组方式:第 ii 个位置若标为 kk,则表示第 ii 个元素被分入第 kk 组。

因此,分组方式数 = 多重排列数 = 多项式系数。


例题

例 5a

某警察局有 10 名警察,需分配为:

  • 5 人巡逻,
  • 2 人值班,
  • 3 人待命。

问共有多少种分法?

解:这是一个三项分组问题,n=10,n1=5,n2=2,n3=3n = 10, n_1 = 5, n_2 = 2, n_3 = 3,则:

10!5!×2!×3!=3628800120×2×6=36288001440=2520\frac{10!}{5! \times 2! \times 3!} = \frac{3628800}{120 \times 2 \times 6} = \frac{3628800}{1440} = 2520

答:2520 种分法。


例 5b

将 10 个小孩平均分成 A、B 两队,分别参加两场不同的比赛,问有多少种分法?

解:两队有区别(A 和 B),每队 5 人:

10!5!×5!=C105=252\frac{10!}{5! \times 5!} = C_{10}^5 = 252

答:252 种。


例 5c

将 10 个孩子平均分成两组进行篮球比赛,两组无区别(即不区分组名),问有多少种分法?

解:与例 5b 不同,此处两组无序。每种分组在例 5b 中被计算了 2 次(A/B 互换),故应除以 2!2!

12!10!5!×5!=2522=126\frac{1}{2!} \cdot \frac{10!}{5! \times 5!} = \frac{252}{2} = 126

答:126 种。

一般地,若将 nn 个元素分成若干大小相等的无标签组,需对称性去重。


多项式定理(Multinomial Theorem)

定理

(x1+x2++xr)n=n1++nr=nni0(nn1,n2,,nr)x1n1x2n2xrnr(x_1 + x_2 + \cdots + x_r)^n = \sum_{\substack{n_1 + \cdots + n_r = n \\ n_i \geq 0}} \binom{n}{n_1, n_2, \dots, n_r} x_1^{n_1} x_2^{n_2} \cdots x_r^{n_r}

其中求和取遍所有满足 n1++nr=nn_1 + \cdots + n_r = n 的非负整数向量 (n1,,nr)(n_1, \dots, n_r)

说明:展开式中每一项 x1n1xrnrx_1^{n_1} \cdots x_r^{n_r} 的系数就是将 nn 次选择分配给 rr 个变量的方式数,即多项式系数。


例 5e

展开 (x1+x2+x3)2(x_1 + x_2 + x_3)^2

解:所有满足 n1+n2+n3=2n_1 + n_2 + n_3 = 2 的非负整数解:

  • (2,0,0):(22,0,0)=2!2!0!0!=1\binom{2}{2,0,0} = \frac{2!}{2!0!0!} = 1x12x_1^2
  • (0,2,0):1 → x22x_2^2
  • (0,0,2):1 → x32x_3^2
  • (1,1,0):2!1!1!0!=2\frac{2!}{1!1!0!} = 22x1x22x_1x_2
  • (1,0,1):2 → 2x1x32x_1x_3
  • (0,1,1):2 → 2x2x32x_2x_3

结果:

(x1+x2+x3)2=x12+x22+x32+2x1x2+2x1x3+2x2x3(x_1 + x_2 + x_3)^2 = x_1^2 + x_2^2 + x_3^2 + 2x_1x_2 + 2x_1x_3 + 2x_2x_3

例 5d

淘汰赛问题:8 名选手进行单败淘汰赛。

(a) 第一轮后有多少种可能结果?
(b) 整个比赛有多少种可能结果(包含所有轮次)?

解:

(a) 第一轮可能结果数

我们要计算:将 8 名选手在第一轮配对并决出 4 名胜者的所有可能方式数

这个问题分为两个部分:

  1. 如何将 8 人分成 4 对?(配对方式)
  2. 每对比赛中谁获胜?(胜负结果)

步骤 1:计算配对方式数(无序两人组划分)

2n2n不同元素划分为 nn无序的两人组(每组内部无序,组间也无序),其方式数为:

(2n)!(2!)nn!\frac{(2n)!}{(2!)^n \cdot n!}

代入 n=4n = 4(8 人 → 4 对):

配对方式数=8!(2!)44!=403202424=403201624=40320384=105\text{配对方式数} = \frac{8!}{(2!)^4 \cdot 4!} = \frac{40320}{2^4 \cdot 24} = \frac{40320}{16 \cdot 24} = \frac{40320}{384} = 105

解释:

  • (2!)4=24=16(2!)^4 = 2^4 = 16:每对中两人顺序无关(A vs B 与 B vs A 相同);
  • 4!=244! = 24:4 场比赛之间无顺序之分(先打哪场不重要)。

步骤 2:每场比赛的胜负结果

每对比赛有 2 种结果(谁赢谁输),共 4 场比赛,独立选择:

胜负组合数=24=16\text{胜负组合数} = 2^4 = 16

步骤 3:第一轮总结果数

根据乘法原理(计数基本法则):

第一轮结果总数=(配对方式数)×(胜负结果数)=105×16=1680\text{第一轮结果总数} = (\text{配对方式数}) \times (\text{胜负结果数}) = 105 \times 16 = 1680

方法二:更简洁的公式推导(推荐)

我们可以换一种方式思考:

先选出 4 名胜者,再将 4 名败者“分配”给他们(即确定谁输给了谁)。

  1. 从 8 人中选 4 人作为胜者:

    (84)=8!4!4!=70\binom{8}{4} = \frac{8!}{4! \cdot 4!} = 70
  2. 剩余 4 人为败者。将他们与 4 名胜者一一配对(即“谁输给谁”):

    4!=244! = 24
  3. 总数:

    (84)×4!=8!4!4!×4!=8!4!\binom{8}{4} \times 4! = \frac{8!}{4! \cdot 4!} \times 4! = \frac{8!}{4!}

计算:

4032024=1680\frac{40320}{24} = 1680

所以:

(a) 第一轮结果数=8!4!=1680\boxed{\text{(a) 第一轮结果数} = \frac{8!}{4!} = 1680}

(b) 整个比赛结果总数

  • 第一轮:8!4!\frac{8!}{4!} 种结果(产生 4 名胜者)

  • 第二轮(4 人):同理,4!2!\frac{4!}{2!}

  • 第三轮(2 人):2!1!\frac{2!}{1!}

  • 总数:

    8!4!×4!2!×2!1!=8!=40320\frac{8!}{4!} \times \frac{4!}{2!} \times \frac{2!}{1!} = 8! = 40320

结论n=2mn = 2^m 名选手的淘汰赛,可能结果总数为 n!n!

1.6 方程的整数解个数

问题背景

一个人去 Ticonderoga 湖钓鱼,湖中有 4 种不同的鱼:鳟鱼、鲶鱼、鲈鱼和竹荚鱼。如果将这次钓鱼的结果定义为钓到每种鱼的数量,那么在总共钓到 10 条鱼的情况下,有多少种不同的结果?

用向量 (x1,x2,x3,x4)(x_1, x_2, x_3, x_4) 表示结果,其中:

  • x1x_1:鳟鱼数量
  • x2x_2:鲶鱼数量
  • x3x_3:鲈鱼数量
  • x4x_4:竹荚鱼数量

要求:

x1+x2+x3+x4=10,xi0x_1 + x_2 + x_3 + x_4 = 10, \quad x_i \geq 0

即求该方程的非负整数解的个数。


一般问题

更一般地,若有 rr 种鱼,共钓到 nn 条鱼,则结果数等于满足:

x1+x2++xr=n(6.1)x_1 + x_2 + \cdots + x_r = n \tag{6.1}

的非负整数向量 (x1,x2,,xr)(x_1, x_2, \dots, x_r) 的个数。

为求解此问题,先考虑正整数解的情形。


正整数解的个数(命题 6.1)

考虑方程:

x1+x2++xr=n,xi1x_1 + x_2 + \cdots + x_r = n, \quad x_i \geq 1

nn 个相同的“0”排成一行:

0 0 0 ⋯ 0 0

共有 nn 个 0,它们之间有 n1n - 1 个间隙。

要将这 nn 个 0 分成 rr 个非空段,只需从 n1n - 1 个间隙中选出 r1r - 1 个插入分隔符。

例如,n=8,r=3n = 8, r = 3,选择第1个和第5个间隙:

0 | 0 0 0 0 | 0 0 0
→ x₁ = 1, x₂ = 4, x₃ = 3

每一个这样的选择唯一对应一个正整数解,且每个正整数解也唯一对应一种分法。

因此,正整数解的个数为:

(n1r1)\binom{n - 1}{r - 1}

命题 6.1:方程 x1++xr=nx_1 + \cdots + x_r = n 的正整数解个数为 (n1r1)\binom{n - 1}{r - 1}


非负整数解的个数(命题 6.2)

对于非负整数解(允许 xi=0x_i = 0),可通过变量替换转化为正整数解问题。

令:

yi=xi+1,i=1,2,,ry_i = x_i + 1, \quad i = 1, 2, \dots, r

yi1y_i \geq 1,且:

y1+y2++yr=(x1+1)++(xr+1)=n+ry_1 + y_2 + \cdots + y_r = (x_1 + 1) + \cdots + (x_r + 1) = n + r

由命题 6.1,该方程的正整数解个数为:

((n+r)1r1)=(n+r1r1)\binom{(n + r) - 1}{r - 1} = \binom{n + r - 1}{r - 1}

因此,原方程的非负整数解个数也为:

(n+r1r1)\binom{n + r - 1}{r - 1}

命题 6.2:方程 x1++xr=nx_1 + \cdots + x_r = n 的非负整数解个数为 (n+r1r1)\binom{n + r - 1}{r - 1}

应用到钓鱼问题:n=10,r=4n = 10, r = 4,解数为:

(10+4141)=(133)=286\binom{10 + 4 - 1}{4 - 1} = \binom{13}{3} = 286

例题

例 6a

方程 x1+x2=3x_1 + x_2 = 3 有多少组非负整数解?

解:

(3+2121)=(41)=4\binom{3 + 2 - 1}{2 - 1} = \binom{4}{1} = 4

解为:(0,3),(1,2),(2,1),(3,0)(0,3), (1,2), (2,1), (3,0)


例 6b

一位投资者有 2 万美元可投资到 4 个项目,每项投资必须是 1000 美元的整数倍。

(1)若要求将 2 万美元全部投资,有多少种投资方法?
(2)若不要求全部投资,有多少种可能策略?

解:
xix_i 表示第 ii 个项目投资额(单位:千美元)。

(1)方程:

x1+x2+x3+x4=20,xi0x_1 + x_2 + x_3 + x_4 = 20, \quad x_i \geq 0

解数:

(20+4141)=(233)=1771\binom{20 + 4 - 1}{4 - 1} = \binom{23}{3} = 1771

(2)若不要求全部投资,引入变量 x50x_5 \geq 0 表示剩余资金,则:

x1+x2+x3+x4+x5=20x_1 + x_2 + x_3 + x_4 + x_5 = 20

解数:

(20+5151)=(244)=10626\binom{20 + 5 - 1}{5 - 1} = \binom{24}{4} = 10626

例 6c

(x1+x2++xr)n(x_1 + x_2 + \cdots + x_r)^n 的展开式中,一共有多少项?

解:
由多项式定理:

(x1++xr)n=n1++nr=n(nn1,,nr)x1n1xrnr(x_1 + \cdots + x_r)^n = \sum_{n_1 + \cdots + n_r = n} \binom{n}{n_1,\dots,n_r} x_1^{n_1} \cdots x_r^{n_r}

其中求和取遍所有满足 n1++nr=nn_1 + \cdots + n_r = n 的非负整数 (n1,,nr)(n_1,\dots,n_r)

因此,项数等于该方程的非负整数解个数:

(n+r1r1)\binom{n + r - 1}{r - 1}

例 6d

回顾例 4c:有 nn 个天线,其中 mm 个失效(不可区分),nmn - m 个有效(不可区分),要求无两个失效天线相邻。

设想将 mm 个失效天线固定,需在它们之间和两端放置 nmn - m 个有效天线,使得任意两个失效天线之间至少有一个有效天线。

设:

  • x10x_1 \geq 0:最左边的有效天线数
  • xi>0x_i > 0i=2,,mi = 2, \dots, m):第 i1i-1 与第 ii 个失效天线之间的有效天线数
  • xm+10x_{m+1} \geq 0:最右边的有效天线数

则:

x1+x2++xm+1=nmx_1 + x_2 + \cdots + x_{m+1} = n - m

其中 x1,xm+10x_1, x_{m+1} \geq 0x2,,xm>0x_2, \dots, x_m > 0

令:

  • y1=x1+1y_1 = x_1 + 1
  • yi=xiy_i = x_ii=2,,mi = 2, \dots, m
  • ym+1=xm+1+1y_{m+1} = x_{m+1} + 1

yi1y_i \geq 1,且:

y1+y2++ym+1=nm+2y_1 + y_2 + \cdots + y_{m+1} = n - m + 2

由命题 6.1,正整数解个数为:

((nm+2)1(m+1)1)=(nm+1m)\binom{(n - m + 2) - 1}{(m + 1) - 1} = \binom{n - m + 1}{m}

这与例 4c 的结果一致。


推广:每两个失效天线之间至少有 2 个有效天线

若要求任意两个失效天线之间至少有 2 个有效天线,则:

  • xi2x_i \geq 2i=2,,mi = 2, \dots, m

令:

  • y1=x1+1y_1 = x_1 + 1
  • yi=xi1y_i = x_i - 1i=2,,mi = 2, \dots, m)→ yi1y_i \geq 1
  • ym+1=xm+1+1y_{m+1} = x_{m+1} + 1

则:

y1+y2++ym+1=(nm)+2(m1)=n2m+3y_1 + y_2 + \cdots + y_{m+1} = (n - m) + 2 - (m - 1) = n - 2m + 3

正整数解个数为:

((n2m+3)1m)=(n2m+2m)\binom{(n - 2m + 3) - 1}{m} = \binom{n - 2m + 2}{m}

应用习题

题目 1.1

(a) 前 2 位为字母、后 5 位为数字的 7 位汽车牌照一共有多少种?
(b) 字母和数字都不能重复,有多少种?

解答:
(a)

262×105=67, ⁣600, ⁣00026^2 \times 10^5 = 67,\!600,\!000

(b)

26×25×P(10,5)=26×25×(10×9×8×7×6)=19, ⁣656, ⁣00026 \times 25 \times P(10,5) = 26 \times 25 \times (10 \times 9 \times 8 \times 7 \times 6) = 19,\!656,\!000

题目 1.2

掷一枚骰子 4 次,一共有多少种结果序列?

解答:

64=12966^4 = 1296

题目 1.3

把 20 份不同的工作分派给 20 个工人,每个工人一份,问有多少种可能的分派方式?

解答:

20!20!

题目 1.4

约翰、吉姆、杰伊和杰克组成一个有 4 种乐器的乐队。
(a) 如果每个人都会演奏这 4 种乐器,问有多少种不同的组合?
(b) 约翰和吉姆会全部 4 种乐器,杰伊只会弹钢琴,杰克只会打鼓,有多少种组合?

解答:

(a)

4!=244! = 24

(b) 杰伊和杰克的乐器固定,剩下 2 种乐器由约翰和吉姆分配:

2!=22! = 2

题目 1.5

电话区号:第一位 29,第二位 0 或 1,第三位 19。
(a) 一共有多少种区号?
(b) 以 4 开头的有多少种?

解答:
(a)

8×2×9=1448 \times 2 \times 9 = 144

(b)

1×2×9=181 \times 2 \times 9 = 18

题目 1.6

童谣:7 个老婆,每老婆 7 个包,每包 7 只猫,每猫 7 只小猫。共多少只小猫?

解答:

74=24017^4 = 2401

题目 1.7

3 个男孩和 3 个女孩坐一排。
(a) 无限制?
(b) 男孩和女孩分别坐在一起?
(c) 男孩坐在一起?
(d) 相邻座位必须异性?

解答:
(a)

6!=7206! = 720

(b) 男、女各为一块,块内排列:

2×3!×3!=722 \times 3! \times 3! = 72

(c) 男孩为一块,共 4 单位(块 + 3 女):

4!×3!=1444! \times 3! = 144

(d) 必须男女交替,两种模式:

2×3!×3!=722 \times 3! \times 3! = 72

题目 1.8

计算下列单词的字母排列数:
(a) Fluke
(b) Propose
(c) Mississippi
(d) Arrange

解答:
(a) 所有字母不同:

5!=1205! = 120

(b) P:2, O:2, R,S,E:1:

7!2!2!=1260\frac{7!}{2! \cdot 2!} = 1260

(c) M:1, I:4, S:4, P:2:

11!4!4!2!=34650\frac{11!}{4! \cdot 4! \cdot 2!} = 34650

(d) A:2, R:2, N,G,E:1:

7!2!2!=1260\frac{7!}{2! \cdot 2!} = 1260

题目 1.9

12 块积木:6 黑、4 红、1 白、1 蓝,排成一排,有多少种排法?

解答:

12!6!4!1!1!=27720\frac{12!}{6! \cdot 4! \cdot 1! \cdot 1!} = 27720

题目 1.10

8 人坐一排。
(a) 无限制?
(b) A 和 B 必须坐在一起?
(c) 4 男 4 女,同性别不相邻?
(d) 5 个男人必须坐在一起?
(e) 4 对夫妇,每对必须坐在一起?

解答:
(a)

8!=403208! = 40320

(b) A、B 视为一块,块内 2 种:

2×7!=100802 \times 7! = 10080

(c) 男女交替,两种起始:

2×4!×4!=11522 \times 4! \times 4! = 1152

(d) 5 个男人为一块,共 4 单位:

4!×5!=28804! \times 5! = 2880

(e) 每对为一块,每块内 2 种:

4!×24=3844! \times 2^4 = 384

题目 1.11

3 小说、2 数学、1 化学书放书架。
(a) 任意顺序?
(b) 数学书一起,小说一起?
(c) 小说一起,其余任意?

解答:
(a)

6!=7206! = 720

(b) 数学块(2!2!),小说块(3!3!),化学单本,3 块排列:

3!×2!×3!=723! \times 2! \times 3! = 72

(c) 小说为一块,共 4 单位:

4!×3!=1444! \times 3! = 144

题目 1.12

30 名学生,颁发 5 个不同奖项。
(a) 一个学生可得多个奖?
(b) 每人最多得一个奖?

解答:
(a)

30530^5

(b)

P(30,5)=30×29×28×27×26P(30,5) = 30 \times 29 \times 28 \times 27 \times 26

题目 1.13

20 人,每两人握一次手,共多少次?

解答:

(202)=190\binom{20}{2} = 190

题目 1.14

从 52 张牌中抽 5 张,有多少种结果?

解答:

(525)\binom{52}{5}

题目 1.15

舞蹈班 10 女 12 男,选 5 女 5 男并配对,有多少种配法?

解答:

(105)×(125)×5!\binom{10}{5} \times \binom{12}{5} \times 5!

题目 1.16

书:6 数学、7 艺术、4 化学。
(a) 两本同科目?
(b) 两本不同科目?

解答:
(a)

(62)+(72)+(42)=15+21+6=42\binom{6}{2} + \binom{7}{2} + \binom{4}{2} = 15 + 21 + 6 = 42

(b)

6×7+6×4+7×4=42+24+28=946 \times 7 + 6 \times 4 + 7 \times 4 = 42 + 24 + 28 = 94

题目 1.17

7 件不同礼物分给 10 个孩子,每人最多 1 件,有多少种分法?

解答:

P(10,7)=10×9×8×7×6×5×4=604800P(10,7) = 10 \times 9 \times 8 \times 7 \times 6 \times 5 \times 4 = 604800

题目 1.18

5 共和党、6 民主党、4 无党派,选 2 共和党、2 民主党、3 无党派组成委员会。

解答:

(52)×(62)×(43)=10×15×4=600\binom{5}{2} \times \binom{6}{2} \times \binom{4}{3} = 10 \times 15 \times 4 = 600

题目 1.19

从 8 女 6 男中选 3 女 3 男。
(a) 有 2 男拒绝共事?
(b) 有 2 女拒绝共事?
(c) 有 1 男 1 女拒绝共事?

解答:
(a) 总数:(83)(63)=1120\binom{8}{3} \binom{6}{3} = 1120;两人共事:需选其余 3 女 (83)\binom{8}{3},其余 1 男 (41)\binom{4}{1}

1120(83)(41)=112056×4=8961120 - \binom{8}{3} \binom{4}{1} = 1120 - 56 \times 4 = 896

(b) 类似:

(63)((83)(61))=20×(566)=1000\binom{6}{3} \left( \binom{8}{3} - \binom{6}{1} \right) = 20 \times (56 - 6) = 1000

(c) 两人共事时,选其余 2 女 (72)\binom{7}{2},其余 2 男 (52)\binom{5}{2}

(83)(63)(72)(52)=112021×10=910\binom{8}{3} \binom{6}{3} - \binom{7}{2} \binom{5}{2} = 1120 - 21 \times 10 = 910

题目 1.20

8 朋友中邀请 5 人聚会。
(a) 有 2 人不能同时参加?
(b) 有 2 人只能同时参加?

解答:
(a) 总:(85)=56\binom{8}{5} = 56;两人同在:(63)=20\binom{6}{3} = 20

5620=3656 - 20 = 36

(b) 两人同在:(63)=20\binom{6}{3} = 20;同不在:(65)=6\binom{6}{5} = 6

20+6=2620 + 6 = 26

题目 1.21

要从 7 步中选出 3 步用于“向上”,其余自动为“向右”。

从 A 到 B 需右 4 步、上 3 步,有多少种路径?

解答:

(73)=35\binom{7}{3} = 35

题目 1.22

同上,但必须经过点 (2,2)?

解答:
A 到 (2,2):(42)=6\binom{4}{2} = 6;(2,2) 到 B(右 2 上 1):(31)=3\binom{3}{1} = 3

6×3=186 \times 3 = 18

题目 1.23

3 对双胞胎安排到 3 间房,每房 2 床,每对必须同房不同床。

解答: 分配房间给 3 对:3!3!;每对内部换床:232^3

3!×23=6×8=483! \times 2^3 = 6 \times 8 = 48

题目 1.24

展开 (3x2+y)5(3x^2 + y)^5

解答:

(3x2+y)5=k=05(5k)(3x2)5kyk=k=05(5k)35kx2(5k)yk(3x^2 + y)^5 = \sum_{k=0}^{5} \binom{5}{k} (3x^2)^{5-k} y^k = \sum_{k=0}^{5} \binom{5}{k} 3^{5-k} x^{2(5-k)} y^k

题目 1.25

桥牌:52 张牌分给 4 人,每人 13 张,有多少种分法?

解答:

52!(13!)4\frac{52!}{(13!)^4}

题目 1.26

展开 (x1+2x2+3x3)4(x_1 + 2x_2 + 3x_3)^4

解答:

i+j+k=44!i!j!k!x1i(2x2)j(3x3)k\sum_{i+j+k=4} \frac{4!}{i!j!k!} x_1^i (2x_2)^j (3x_3)^k

题目 1.27

12 人分成 3 个委员会,分别有 3、4、5 人。

解答:

12!3!4!5!\frac{12!}{3! \, 4! \, 5!}

题目 1.28

8 个老师分配到 4 个学校。
(a) 无限制?
(b) 每校恰好 2 人?

解答:
(a)

484^8

(b)

8!(2!)4=2520\frac{8!}{(2!)^4} = 2520

题目 1.29

10 举重选手:3 美、4 俄、2 中、1 加,结果只记国籍。
(a) 有多少种可能结果?
(b) 美国:1 人在前三,2 人在最后三,有多少种?

解答:
(a)

10!3!4!2!1!\frac{10!}{3! \, 4! \, 2! \, 1!}

(b) 选 1 美进前三:(31)\binom{3}{1};其余 7 人安排(4 俄、2 中、1 加):

(31)×7!4!2!1!=3×630=1890\binom{3}{1} \times \frac{7!}{4! \, 2! \, 1!} = 3 \times 630 = 1890

题目 1.30

10 国代表坐一排,法英必须在一起,俄美不能在一起。

解答:
法英在一起:2×9!2 \times 9!
法英在且俄美在:俄美为一块,法英为一块,共 8 单位,块内各 2 种:2×2×8!2 \times 2 \times 8!
所求:

2×9!4×8!2 \times 9! - 4 \times 8!

题目 1.31

8 块相同黑板分给 4 所学校。
(a) 无限制?
(b) 每校至少 1 块?

解答:
(a) 非负整数解:

(8+413)=(113)=165\binom{8 + 4 - 1}{3} = \binom{11}{3} = 165

(b) 正整数解(令 yi=xi1y_i = x_i - 1):

(4+413)=(73)=35\binom{4 + 4 - 1}{3} = \binom{7}{3} = 35

题目 1.32

电梯载 8 人从 1 楼到 6 楼。
(a) 只注意每层下几人?
(b) 5 男 3 女,只注意每层下男女数?

解答:
(a)

(8+615)=(135)\binom{8 + 6 - 1}{5} = \binom{13}{5}

(b) 男分布:(5+615)=(105)\binom{5 + 6 - 1}{5} = \binom{10}{5};女分布:(3+613)=(83)\binom{3 + 6 - 1}{3} = \binom{8}{3}

(105)×(83)\binom{10}{5} \times \binom{8}{3}

题目 1.33

2 万美元投资 4 项目,每份 1000 美元整数倍。
(a) 每项目至少投 2k, 2k, 3k, 4k 美元,且每项都投?
(b) 至少投其中 3 项?

解答:
(a) 令 xix_i 为投资(千美元),x12x_1 \geq 2, x22x_2 \geq 2, x33x_3 \geq 3, x44x_4 \geq 4x1++x4=20x_1 + \cdots + x_4 = 20
yi=ximiy_i = x_i - m_i,则 y1++y4=9y_1 + \cdots + y_4 = 9

(9+413)=(123)=220\binom{9 + 4 - 1}{3} = \binom{12}{3} = 220

(b) 分情况:投 3 项或 4 项。

  • 投 4 项(同上):220
  • 投 3 项:枚举省略,经计算得 332
    最终:
220+332=552220 + 332 = 552

题目 1.34

湖中有 5 种鱼,捕到 10 条。
(a) 每种至少 1 条?
(b) 恰好 3 条是鳟鱼?
(c) 至少 2 条是鳟鱼?

解答:
(a) 正整数解:

(10151)=(94)=126\binom{10 - 1}{5 - 1} = \binom{9}{4} = 126

(b) 设鳟鱼 x1=3x_1 = 3,其余 7 条分给 5 种(非负):

(7+514)=(114)=330\binom{7 + 5 - 1}{4} = \binom{11}{4} = 330

(c) 非负总数:(10+514)=(144)=1001\binom{10 + 5 - 1}{4} = \binom{14}{4} = 1001
x1=0x_1 = 0:其余 10 条分 4 种:(10+4141)=(133)=286\binom{10 + 4 - 1}{4 - 1} = \binom{13}{3} = 286
x1=1x_1 = 1:其余 9 条:(9+413)=(123)=220\binom{9 + 4 - 1}{3} = \binom{12}{3} = 220
至少 2 条:

1001286220=4951001 - 286 - 220 = 495

理论习题

1.1

证明推广的计数基本法则:
若有 rr 个步骤完成一项任务,第 ii 步有 nin_i 种方式(不受前几步选择影响),则总方式数为

n1×n2××nrn_1 \times n_2 \times \cdots \times n_r

证明:
rr 用数学归纳法。

  • r=1r = 1,显然成立。

  • 假设对 r1r-1 成立,则前 r1r-1 步有 i=1r1ni\prod_{i=1}^{r-1} n_i 种方式。
    每种方式下,第 rr 步有 nrn_r 种选择,故总数为

    (i=1r1ni)×nr\left( \prod_{i=1}^{r-1} n_i \right) \times n_r

    归纳完成,得证。


1.2

做两个试验:第一个有 mm 种结果;对第 ii 个结果,第二个有 nin_i 种结果。问总共有多少种联合结果?

解答:
对第一个试验的每种结果 ii,第二个试验有 nin_i 种后续结果。总结果数为

i=1mni\sum_{i=1}^{m} n_i

1.3

nn 个元素中取 rr 个,考虑次序,有多少种取法?

解答:
即排列数:

P(n,r)=n(n1)(nr+1)=n!(nr)!P(n,r) = n(n-1)\cdots(n-r+1) = \frac{n!}{(n-r)!}

1.4

rr 个白球、nrn-r 个黑球(同色球相同),排成一排,有多少种不同排列?

解答:
只需确定白球的位置(或黑球),从 nn 个位置中选 rr 个放白球:

(nr)\binom{n}{r}

1.5

求满足 xi{0,1}x_i \in \{0,1\}i=1nxik\sum_{i=1}^n x_i \geq k 的向量 (x1,,xn)(x_1,\ldots,x_n) 的个数。

解答:
总向量数 2n2^n,满足和 k\geq k 的个数为

j=kn(nj)\sum_{j=k}^{n} \binom{n}{j}

1.6

有多少个向量 (x1,,xk)(x_1,\ldots,x_k),其中 1x1<x2<<xkn1 \leq x_1 < x_2 < \cdots < x_k \leq n

解答:
等价于从 {1,2,,n}\{1,2,\ldots,n\} 中选 kk 个不同元素并升序排列,方案数为

(nk)\binom{n}{k}

1.7

用分析法证明:

(nr)=(n1r)+(n1r1)\binom{n}{r} = \binom{n-1}{r} + \binom{n-1}{r-1}

证明:

(n1r)+(n1r1)=(n1)!r!(n1r)!+(n1)!(r1)!(nr)!\binom{n-1}{r} + \binom{n-1}{r-1} = \frac{(n-1)!}{r!(n-1-r)!} + \frac{(n-1)!}{(r-1)!(n-r)!}

通分得:

=(n1)!(r1)!(nr)!(1r+1nr)=(n1)!(r1)!(nr)!nr(nr)=n!r!(nr)!=(nr)= \frac{(n-1)!}{(r-1)!(n-r)!} \left( \frac{1}{r} + \frac{1}{n-r} \right) = \frac{(n-1)!}{(r-1)!(n-r)!} \cdot \frac{n}{r(n-r)} = \frac{n!}{r!(n-r)!} = \binom{n}{r}

1.8

证明:

(n+mr)=i=0r(ni)(mri)\binom{n+m}{r} = \sum_{i=0}^{r} \binom{n}{i} \binom{m}{r-i}

解释:
设有 nn 个男人、mm 个女人,从中选 rr 人。

  • 左边:总选法 (n+mr)\binom{n+m}{r}
  • 右边:按选出的男人数 ii 分类,女人数为 rir-i,对应方案数 (ni)(mri)\binom{n}{i}\binom{m}{r-i}
    i=0i = 0rr 求和即得总数。
    边界情况(如 i>ni > n)时组合数为 0,自动处理。
    故等式成立。

1.9

利用 1.8 证明:

(2nn)=k=0n(nk)2\binom{2n}{n} = \sum_{k=0}^{n} \binom{n}{k}^2

证明:
在 1.8 中令 n=mn = mr=nr = n

(2nn)=k=0n(nk)(nnk)=k=0n(nk)2(因 (nnk)=(nk)\binom{2n}{n} = \sum_{k=0}^{n} \binom{n}{k} \binom{n}{n-k} = \sum_{k=0}^{n} \binom{n}{k}^2 \quad \text{(因 } \binom{n}{n-k} = \binom{n}{k} \text{)}

1.10

nn 人中选 kk 人组成委员会,并选主席。
(a) 先选 kk 人,再选主席:(nk)k\binom{n}{k} \cdot k
(b) 先选 k1k-1 名普通成员,再从其余 nk+1n-k+1 人中选主席:(nk1)(nk+1)\binom{n}{k-1}(n-k+1)
(c) 先选主席(nn 种),再从其余 n1n-1 人中选 k1k-1 名成员:n(n1k1)n \binom{n-1}{k-1}
(d) 三式相等,故

k(nk)=(nk+1)(nk1)=n(n1k1)k\binom{n}{k} = (n-k+1)\binom{n}{k-1} = n\binom{n-1}{k-1}

验证:

k(nk)=kn!k!(nk)!=n!(k1)!(nk)!,n(n1k1)=n(n1)!(k1)!(nk)!=n!(k1)!(nk)!k\binom{n}{k} = k \cdot \frac{n!}{k!(n-k)!} = \frac{n!}{(k-1)!(n-k)!}, \quad n\binom{n-1}{k-1} = n \cdot \frac{(n-1)!}{(k-1)!(n-k)!} = \frac{n!}{(k-1)!(n-k)!}

相等,其余类似。


1.11

费马组合恒等式:

(nk)=i=kn(i1k1),nk\binom{n}{k} = \sum_{i=k}^{n} \binom{i-1}{k-1}, \quad n \geq k

解释:
{1,,n}\{1,\ldots,n\} 中选 kk 元子集,设最大元素为 iii=ki = knn)。
其余 k1k-1 个元素从 {1,,i1}\{1,\ldots,i-1\} 中选,有 (i1k1)\binom{i-1}{k-1} 种。
ii 求和即得总数 (nk)\binom{n}{k}


1.12

恒等式:

k=1nk(nk)=n2n1\sum_{k=1}^n k\binom{n}{k} = n \cdot 2^{n-1}

组合证明:
考虑从 nn 人中选一个委员会(任意人数)并选一名主席。

  • 方法一:对每个 kk,选 kk 人((nk)\binom{n}{k}),再选主席(kk 种):总和 k(nk)\sum k\binom{n}{k}
  • 方法二:先选主席(nn 种),其余 n1n-1 人自由加入(2n12^{n-1} 种):总数 n2n1n \cdot 2^{n-1}
    两边相等,得证。

1.13

证明:对 n>0n > 0

i=0n(1)i(ni)=0\sum_{i=0}^{n} (-1)^i \binom{n}{i} = 0

证明:
由二项式定理:

(11)n=i=0n(ni)(1)i=0n=0(1 - 1)^n = \sum_{i=0}^{n} \binom{n}{i} (-1)^i = 0^n = 0

1.14

nn 人中选 jj 人组成委员会,再从中选 ii 人组成分委员会(iji \leq j)。
(a) 两种方法:

  • 先选 jj 人,再选 ii 人:总数 j=in(nj)(ji)\sum_{j=i}^{n} \binom{n}{j}\binom{j}{i}

  • 先选 ii 人作分委员会((ni)\binom{n}{i}),再从其余 nin-i 人中选 jij-i 人加入:对 jj 求和得

    (ni)j=in(niji)=(ni)2ni\binom{n}{i} \sum_{j=i}^{n} \binom{n-i}{j-i} = \binom{n}{i} 2^{n-i}

    j=in(nj)(ji)=(ni)2ni\sum_{j=i}^{n} \binom{n}{j} \binom{j}{i} = \binom{n}{i} 2^{n-i}

(b) 利用 1.13:

j=in(nj)(ji)(1)nj=(ni)k=0ni(nik)(1)k=(ni)(11)ni=0(i<n)\sum_{j=i}^{n} \binom{n}{j} \binom{j}{i} (-1)^{n-j} = \binom{n}{i} \sum_{k=0}^{n-i} \binom{n-i}{k} (-1)^k = \binom{n}{i} (1-1)^{n-i} = 0 \quad (i < n)

1.15

Hk(n)H_k(n) 为满足 1x1xkn1 \leq x_1 \leq \cdots \leq x_k \leq n 的正整数向量个数。
(a) 递推关系:
xk=jx_k = j,则前 k1k-1 个变量满足 j\leq j,有 Hk1(j)H_{k-1}(j) 种:

Hk(n)=j=1nHk1(j),H1(n)=nH_k(n) = \sum_{j=1}^{n} H_{k-1}(j), \quad H_1(n) = n

(b) 计算 H3(5)H_3(5)

  • H1(j)=jH_1(j) = j
  • H2(j)=i=1ji=j(j+1)2H_2(j) = \sum_{i=1}^{j} i = \frac{j(j+1)}{2}
    • H2(1)=1, H2(2)=3, H2(3)=6, H2(4)=10, H2(5)=15H_2(1)=1,\ H_2(2)=3,\ H_2(3)=6,\ H_2(4)=10,\ H_2(5)=15
  • H3(5)=j=15H2(j)=1+3+6+10+15=35H_3(5) = \sum_{j=1}^{5} H_2(j) = 1+3+6+10+15 = 35

1.16

N(n)N(n)nn 名选手排名允许并列的方案数(有序划分)。
(a) N(0)=1N(0) = 1,递推:
设最后一名有 ii 人并列(i=1i=1nn),选法 (ni)\binom{n}{i},其余 nin-i 人排名为 N(ni)N(n-i)

N(n)=i=1n(ni)N(ni)N(n) = \sum_{i=1}^{n} \binom{n}{i} N(n-i)

(b) 计算:

  • N(1)=(11)N(0)=1N(1) = \binom{1}{1}N(0) = 1
  • N(2)=(21)N(1)+(22)N(0)=2+1=3N(2) = \binom{2}{1}N(1) + \binom{2}{2}N(0) = 2 + 1 = 3
  • N(3)=33+31+1=13N(3) = 3\cdot3 + 3\cdot1 + 1 = 13
  • N(4)=413+63+41+1=75N(4) = 4\cdot13 + 6\cdot3 + 4\cdot1 + 1 = 75

1.17

解释:(nr)=(nr,nr)\binom{n}{r} = \binom{n}{r, n-r}

解释:
(nr)\binom{n}{r} 是选 rr 个元素的方式数;
(nr,nr)=n!r!(nr)!\binom{n}{r, n-r} = \frac{n!}{r!(n-r)!} 是将 nn 个元素分为大小为 rrnrn-r 两组的方式数。
因选 rr 个即自动确定另一组,故两者相等。


1.18

证明多重组合数递推:

(nn1,,nr)=i=1r(n1n1,,ni1,,nr)\binom{n}{n_1,\ldots,n_r} = \sum_{i=1}^{r} \binom{n-1}{n_1,\ldots,n_i-1,\ldots,n_r}

解释:
考虑第 nn 个元素属于哪一组。若属于第 ii 组,则该组还需 ni1n_i - 1 个元素,其余组不变,方案数为右边第 ii 项。对 ii 求和即得总数。


1.19

证明多项式定理:

(x1++xr)n=k1++kr=nki0(nk1,,kr)x1k1xrkr(x_1 + \cdots + x_r)^n = \sum_{\substack{k_1+\cdots+k_r=n \\ k_i \geq 0}} \binom{n}{k_1,\ldots,k_r} x_1^{k_1} \cdots x_r^{k_r}

解释:
展开时,每项由从 nn 个因子中各选一个 xix_i 相乘得到。若选 kik_ixix_i,则该项为 x1k1xrkrx_1^{k_1}\cdots x_r^{k_r},其系数为将 nn 个位置分配给 rr 类的多重排列数 (nk1,,kr)\binom{n}{k_1,\ldots,k_r}。对所有 ki=n\sum k_i = n 求和即得。


1.20

nn 个相同球放入 rr 个坛子,第 ii 个坛子至少 mim_i 个,且 nmin \geq \sum m_i。问有多少种放法?

解答:
yi=ximi0y_i = x_i - m_i \geq 0,则

y1++yr=ni=1rmiy_1 + \cdots + y_r = n - \sum_{i=1}^{r} m_i

非负整数解个数为

(nmi+r1r1)\binom{n - \sum m_i + r - 1}{r - 1}

1.21

方程 x1++xr=nx_1 + \cdots + x_r = n 的非负整数解中,恰好有 kkxi=0x_i = 0 的个数为

(rk)(n1nr+k)\binom{r}{k} \binom{n-1}{n - r + k}

解释:

  • kk 个变量为 0:(rk)\binom{r}{k}
  • 剩余 rkr-k 个变量为正整数,和为 nn。令 yi=xi10y_i = x_i - 1 \geq 0,则 yi=n(rk)\sum y_i = n - (r-k)
    非负解数:((nr+k)+(rk)1(rk)1)=(n1rk1)=(n1nr+k)\binom{(n - r + k) + (r - k) - 1}{(r - k) - 1} = \binom{n-1}{r-k-1} = \binom{n-1}{n - r + k}
    乘上即得。

1.22

nn 元函数的 rr 阶偏导数有多少个?(变量可重复求导,顺序不计)

解答:
等价于非负整数解 k1++kn=rk_1 + \cdots + k_n = r,解数为

(r+n1n1)\binom{r + n - 1}{n - 1}

1.23

求满足 xiZ0x_i \in \mathbb{Z}_{\geq 0}i=1nxik\sum_{i=1}^n x_i \leq k 的向量个数。

解答:
引入松弛变量 xn+10x_{n+1} \geq 0,使 i=1n+1xi=k\sum_{i=1}^{n+1} x_i = k
解数为

(k+nn)\binom{k + n}{n}