组合数
从 n 个不同元素中,任取 m(m≤n) 个元素并成一组,叫做从 n 个不同元素中取出 m 个元素的一个组合;从 n 个不同元素中取出 m(m≤n) 个元素的所有组合的个数,叫做从 n 个不同元素中取出 m 个元素的 组合数,记作 Cnm。
注意:
- 线性文本中的 C(n,m) 等价于本文中的 Cnm。
- 特别地,∀n>0 有 Cn0=1.
组合数的性质
- (定义式)∀m,n∈N 有 Cnm=m!(n−m)!n!
- ∀m,n∈N∗ 且 m̸=n 有 Cnm=Cnn−m
证明: 由 定义式 易得。
- ∀m,n∈N∗ 有 Cnm=Cn−1m−1+Cn−1m
证明: 右边=(m−1)!(n−m)!(n−1)!+m!(n−m−1)!(n−1)!=m!(n−m)!(n−1)!×m+m!(n−m)!(n−1)!×(n−m)=m!(n−m)!(n−1)!×(m+n−m)=m!(n−m)!n!=Cnm.
Q.E.D..
Lucas 定理
Lucas 定理 是用来求 Cnmmodp, p 是素数的值,CNmmodp=Cpnpm×Cnmodpmmodpmodp