一、加乘原理
- 加法原理:设集合 SSS 被划分成两两不相交的部分 S1,S2,…,SmS_1,S_2,\dots,S_mS1,S2,…,Sm 。则SSS的对象数目可以通过确定每一个部分的对象数目并相加得到。
- 乘法原理:令 SSS 是对象 (a,b)(a,b)(a,b) 的集合,其中第一个对象 aaa 来自大小为 ppp 的一个集合,而对于对象 aaa 的每个选择,对象 bbb 有 ppp 种选择。于是,SSS 的大小为 p×qp\times qp×q。
二、排列组合
- 排列:n个不同的对象,选择k个,构成一个排序的方案数。
Ank=n×(n−1)×⋯×(n−k+1)=n!(n−k)!A_n^k=n\times(n-1)\times\dots\times(n-k+1)={n!\over(n-k)!}Ank=n×(n−1)×⋯×(n−k+1)=(n−k)!n! - 组合:n个不同的对象,选择k个,构成一个集合的方案数。
Cnk=AnkAkk=nk‾k!=n!k!(n−k)!C_n^k=\frac{A_n^k}{A_k^k}={n^{\underline{k}}\over k!}={n!\over k!(n-k)!}Cnk=AkkAnk=k!nk=k!(n−k)!n!
三、组合数的性质
- Cnk=Cnn−kC_n^k=C_n^{n-k}Cnk=Cnn−k
- Cnk+1=Cnk×n−kk+1C_n^{k+1}=C_n^k \times \frac{n-k}{k+1}Cnk+1=Cnk×k+1n−k
- Cnk=Cn−1k−1×nkC_n^k=C_{n-1}^{k-1}\times \frac{n}{k}Cnk=Cn−1k−1×kn
- Cnk=Cn−1k−1+Cn−1kC_n^k=C_{n-1}^{k-1}+C_{n-1}^kCnk=Cn−1k−1+Cn−1k
四、多重集合的排列
- 设SSS是有kkk种不同类型对象的的多重集合,每一个元素都有无限个,那么SSS的rrr排列是krk^rkr
- 设SSS是多重集合,它有kkk种不同类型的对象,且每一种类型的有限重复数分别是 n1,n2,…,nkn_1,n_2,\dots,n_kn1,n2,…,nk,nnn为元素总个数,则SSS的全排列个数为。n!n1!n2!…nk!{n!\over n_1!n_2!\dots n_k!}n1!n2!…nk!n!
证明:
ans=Cnn1×Cn−n1n2×Cn−n1−n2n3×⋯×Cn−n1−⋯−nk−1nk=n!(n−n1)!(n−n1−n2)!…(n−n1−⋯−nk−1)!n1!(n−n1)!×n2!(n−n1−n2)!×⋯×nk!(n−n1−⋯−nk−1)!=n!n1!×n2!×⋯×nk!\begin{aligned} ans&=C_n^{n_1}\times C_{n-n_1}^{n_2}\times C_{n-n_1-n_2}^{n_3}\times\dots\times C_{n-n_1-\dots -n_{k-1}}^{n_k} \\ &={n!(n-n_1)!(n-n_1-n_2)!\dots (n-n_1-\dots-n_{k-1})!\over n_1!(n-n_1)!\times n_2!(n-n_1-n_2)!\times\dots\times n_k!(n-n_1-\dots-n_{k-1})!} \\ &={n!\over n_1!\times n_2!\times\dots\times n_k!} \end{aligned}ans=Cnn1×Cn−n1n2×Cn−n1−n2n3×⋯×Cn−n1−⋯−nk−1nk=n1!(n−n1)!×n2!(n−n1−n2)!×⋯×nk!(n−n1−⋯−nk−1)!n!(n−n1)!(n−n1−n2)!…(n−n1−⋯−nk−1)!=n1!×n2!×⋯×nk!n!
五、多重集合的组合
-
设 SSS 是有 kkk 种类型对象的多重集合,每种元素均具有无限个。那么 SSS 的 rrr 组合的个数等于 Cr+k−1k−1=Cr+k−1rC_{r+k-1}^{k-1}=C_{r+k-1}^rCr+k−1k−1=Cr+k−1r
设每种元素各取x1,x2,…,xkx_1,x_2,\dots,x_kx1,x2,…,xk,则要求x1+x2+⋯+xk=rx_1+x_2+\dots+x_k=rx1+x2+⋯+xk=r的非负整数解的个 数,问题转化为插板法,即为 Cr+k−1k−1=Cr+k−1rC_{r+k-1}^{k-1}=C_{r+k-1}^rCr+k−1k−1=Cr+k−1r
本文深入讲解了组合数学的基础原理,包括加法与乘法原理、排列组合公式、组合数的性质,以及多重集合的排列与组合计算。通过具体实例解析,帮助读者掌握组合数学的关键概念。

被折叠的 条评论
为什么被折叠?



