evan's notes
cal 3discreteodeenv systems
English

本页目录

  • Permutations:顺序重要
  • 例:分配三个职务
  • Combinations:顺序不重要
  • 例:选一个委员会
  • 例:扑克牌手牌与 flushes
  • 例:恰有四个零的 bit strings
  • Stars and bars
  • 两个 binomial identities
  • Symmetry
  • Pascal's identity
  • Pascal's triangle

Discrete Structures:离散结构

§3 Permutations 与 combinations

Evan Luo · 2026年9月10日

Discrete Structures:离散结构

§3 Permutations 与 combinations

Evan Luo2026年9月10日

7 分钟

计数前先确认两件事:顺序是否重要,是否允许重复。这决定了该用 permutation、combination,还是 stars and bars 等其他模型。

Permutations:顺序重要

一个 nnn 元集合的 kkk-permutation,是从中选出 kkk 个不同元素并按顺序排列。这里 nnn、kkk 都是非负整数,且 kkk 不超过 nnn。这样的排列共有

P(n,k)=n!(n−k)!\boxed{P(n,k)=\frac{n!}{(n-k)!}} P(n,k)=(n−k)!n!​​

种。Factorial 记号的含义是

n!=n(n−1)(n−2)⋯2⋅1,0!=1.n!=n(n-1)(n-2)\cdots2\cdot1, \qquad 0!=1. n!=n(n−1)(n−2)⋯2⋅1,0!=1.

例:分配三个职务

从一个有 202020 名学生的班级中选出 president、vice-president 和 secretary。三个职务不同,而且由不同学生担任,所以顺序重要:

20⏟president⋅19⏟vice-president⋅18⏟secretary=6840.\underbrace{20}_{\text{president}} \cdot \underbrace{19}_{\text{vice-president}} \cdot \underbrace{18}_{\text{secretary}} =6840. president20​​⋅vice-president19​​⋅secretary18​​=6840.

也可以写作

P(20,3)=20!17!=20⋅19⋅18.P(20,3)=\frac{20!}{17!}=20\cdot19\cdot18. P(20,3)=17!20!​=20⋅19⋅18.

当 k=nk=nk=n 时,所有元素都被使用。这是完整的 permutation,并且

P(n,n)=n!0!=n!.P(n,n)=\frac{n!}{0!}=n!. P(n,n)=0!n!​=n!.

例如,集合 {1,2,3,4,5}\{1,2,3,4,5\}{1,2,3,4,5} 共有

5!=1205!=120 5!=120

种 permutation。

Combinations:顺序不重要

一个 nnn 元集合的 kkk-combination 是一个恰有 kkk 个元素的 subset,元素顺序不影响结果。记号

(nk)\binom nk (kn​)

读作“nnn choose kkk”,称为 binomial coefficient。

每一组已选出的 kkk 个元素都有 k!k!k! 种排列方式。把 permutation 的数量除以 k!k!k!,就能消去由不同顺序带来的重复计数:

(nk)=C(n,k)=P(n,k)k!=n!k!(n−k)!.\boxed{ \binom{n}{k} =C(n,k) =\frac{P(n,k)}{k!} =\frac{n!}{k!(n-k)!} }. (kn​)=C(n,k)=k!P(n,k)​=k!(n−k)!n!​​.

例:选一个委员会

从 202020 名学生中选出一个三人委员会,不分配职务。有序计数把同一组三名学生算了 3!=63!=63!=6 次,因此

(203)=20⋅19⋅183⋅2⋅1=1140.\binom{20}{3} =\frac{20\cdot19\cdot18}{3\cdot2\cdot1} =\boxed{1140}. (320​)=3⋅2⋅120⋅19⋅18​=1140​.

例:扑克牌手牌与 flushes

一手五张牌是从 525252 张牌中选出的五元素集合,所以手牌总数是

(525).\binom{52}{5}. (552​).

如果要求五张牌全是同一种花色,可以分两步:

  1. 从四种花色中选择一种;
  2. 从该花色的十三张牌中选择五张。

由 product principle,数量为

4(135).4\binom{13}{5}. 4(513​).

例:恰有四个零的 bit strings

一个长度为 101010、恰好包含四个零的 bit string,由这四个零所占的位置唯一确定。因此数量为

(104)=210.\boxed{\binom{10}{4}=210}. (410​)=210​.

剩下六个位置自动填一。

Stars and bars

把相同的对象分配到不同类别、且同一类别可以得到多个对象时,可以使用 stars and bars。

假设商店有七种巧克力口味,我们要买四块。购买顺序不重要,也可以重复选同一种口味。用一个 star 表示一块巧克力,再用六个 divider 把 stars 分到七种口味中。

例如,

**|*||*|||

表示第一种口味两块、第二种一块、第三种零块、第四种一块,最后三种都不买。

每一种购买方案都唯一对应一个含四个 stars、六个 dividers 的字符串。字符串共有十个位置,选定四个 star 的位置就确定了整个方案,因此共有

(104)=210.\boxed{\binom{10}{4}=210}. (410​)=210​.

一般地,把 rrr 个相同对象分给 nnn 个不同类别,其中 rrr 是非负整数、nnn 是正整数。若允许某个类别分到零个对象,方案数为

(r+n−1r)\binom{r+n-1}{r} (rr+n−1​)

这里每种方案只记录各类别分到多少个,不区分对象本身的身份。

两个 binomial identities

Combinatorial proof 通过用两种方法数同一批对象,说明两个表达式相等。

Symmetry

第一个 identity 是

(nk)=(nn−k).\boxed{\binom{n}{k}=\binom{n}{n-k}}. (kn​)=(n−kn​)​.

长度为 nnn、含有 kkk 个零的 bit string,一定含有 n−kn-kn−k 个一。数同一批字符串,可以选择:

  • 零所占的 kkk 个位置,共有 (nk)\binom nk(kn​) 种;或
  • 一所占的 n−kn-kn−k 个位置,共有 (nn−k)\binom n{n-k}(n−kn​) 种。

两个表达式数的是完全相同的字符串,所以它们相等。

Pascal's identity

Pascal's identity 是

(n+1k)=(nk−1)+(nk).\boxed{ \binom{n+1}{k} = \binom{n}{k-1} + \binom{n}{k} }. (kn+1​)=(k−1n​)+(kn​)​.

先考虑 kkk 至少为一、至多为 nnn 的情形。一个班有 n+1n+1n+1 名学生,其中有一名指定的学生,称为 student 000。把所有 kkk 人委员会分成两个 disjoint 的情况:

  1. Student 000 在委员会中。从其余 nnn 人里选另外 k−1k-1k−1 人,共有 (nk−1)\binom n{k-1}(k−1n​) 种。
  2. Student 000 不在委员会中。全部 kkk 人都从其余 nnn 人里选,共有 (nk)\binom nk(kn​) 种。

这两种情况互不重叠,又包含了所有委员会,因此 sum principle 给出 Pascal's identity。边界处可直接使用下面的边界值;若要在边界也套用这个 identity,则约定超出可选人数范围的 binomial coefficient 为零。

Pascal's triangle

根据 Pascal's identity,每个内部的 binomial coefficient 都等于它上方相邻两项之和。边界值为

(n0)=(nn)=1.\binom n0=\binom nn=1. (0n​)=(nn​)=1.

前五行是

111121133114641.\begin{array}{ccccccccc} &&&&1&&&&\\ &&&1&&1&&&\\ &&1&&2&&1&&\\ &1&&3&&3&&1&\\ 1&&4&&6&&4&&1. \end{array} 1​1​14​13​126​13​14​1​1.​

例如,

(42)=(31)+(32)=3+3=6.\binom42=\binom31+\binom32=3+3=6. (24​)=(13​)+(23​)=3+3=6.

这样就能递归地用加法计算 binomial coefficients,而不必直接计算 factorials。

来源: https://notes.ohevan.com/zh/notes/discrete-structures/03-permutations-and-combinations

© 2026 Evan Luo. 保留所有权利。

返回 Discrete Structures:离散结构

0 次阅读

·最后编辑 今天
  • 邮件订阅

  • 关于我

  • 赞助

© 2026 Evan Luo. 保留所有权利。