排列与组合

本文深入讲解了组合数学的基础原理,包括加法与乘法原理、排列组合公式、组合数的性质,以及多重集合的排列与组合计算。通过具体实例解析,帮助读者掌握组合数学的关键概念。

一、加乘原理

  • 加法原理:设集合 SSS 被划分成两两不相交的部分 S1,S2,…,SmS_1,S_2,\dots,S_mS1,S2,,Sm 。则SSS的对象数目可以通过确定每一个部分的对象数目并相加得到。
  • 乘法原理:令 SSS 是对象 (a,b)(a,b)(a,b) 的集合,其中第一个对象 aaa 来自大小为 ppp 的一个集合,而对于对象 aaa 的每个选择,对象 bbbppp 种选择。于是,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×(n1)××(nk+1)=(nk)!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!(nk)!n!

三、组合数的性质

  • Cnk=Cnn−kC_n^k=C_n^{n-k}Cnk=Cnnk
  • Cnk+1=Cnk×n−kk+1C_n^{k+1}=C_n^k \times \frac{n-k}{k+1}Cnk+1=Cnk×k+1nk
  • Cnk=Cn−1k−1×nkC_n^k=C_{n-1}^{k-1}\times \frac{n}{k}Cnk=Cn1k1×kn
  • Cnk=Cn−1k−1+Cn−1kC_n^k=C_{n-1}^{k-1}+C_{n-1}^kCnk=Cn1k1+Cn1k

四、多重集合的排列

  • SSS是有kkk种不同类型对象的的多重集合,每一个元素都有无限个,那么SSSrrr排列是krk^rkr
  • SSS是多重集合,它有kkk种不同类型的对象,且每一种类型的有限重复数分别是 n1,n2,…,nkn_1,n_2,\dots,n_kn1,n2,,nknnn为元素总个数,则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×Cnn1n2×Cnn1n2n3××Cnn1nk1nk=n1!(nn1)!×n2!(nn1n2)!××nk!(nn1nk1)!n!(nn1)!(nn1n2)!(nn1nk1)!=n1!×n2!××nk!n!

五、多重集合的组合

  • SSS 是有 kkk 种类型对象的多重集合,每种元素均具有无限个。那么 SSSrrr 组合的个数等于 Cr+k−1k−1=Cr+k−1rC_{r+k-1}^{k-1}=C_{r+k-1}^rCr+k1k1=Cr+k1r
    设每种元素各取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+k1k1=Cr+k1r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值