多重全排列公式推导

对于rir_irixix_ixi的多重集合S={r1⋅x1,r2⋅x2,⋯ ,rk⋅xk}S=\{r_1\cdot x_1,r_2\cdot x_2,\cdots,r_k\cdot x_k\}S={r1x1,r2x2,,rkxk},我们知道它的全排列公式为(1)n!r1!⋅r2!⋯rk!\frac{n!}{r_1!\cdot r_2!\cdots r_k!}\tag{1}r1!r2!rk!n!(1)
我们不妨根据具体的例子对该公式做一个简单的推导

假设有一个集合S1={1,1,2,2}S_1=\{1,1,2,2\}S1={1,1,2,2},我们给这些元素分别贴上标签使之成为S1′={11,12,23,24}S_1^{'}=\{1_1,1_2,2_3,2_4\}S1={11,12,23,24},相同的元素贴上标签后成为不同的元素,于是对于集合S1′S_1^{'}S1来说,它的全排列为4!=244!=244!=24。具体排列如下:
(2)(11,12,23,24)(12,11,23,24)(11,12,24,23)(12,11,24,23)(11,23,12,24)(12,23,11,24)(11,24,23,12)(12,24,23,11)(11,23,24,12)(12,23,24,11)(11,24,12,23)(12,24,11,23)(23,11,12,24)(24,12,11,23)(23,11,24,12)(23,12,24,11)(23,24,11,12)(23,24,12,11)(24,11,12,23)(24,12,11,23)(24,23,11,12)(24,23,12,11) \begin{matrix} (1_1,1_2,2_3,2_4) & (1_2,1_1,2_3,2_4) \\ (1_1,1_2,2_4,2_3) & (1_2,1_1,2_4,2_3)\\ (1_1,2_3,1_2,2_4) & (1_2,2_3,1_1,2_4)\\ (1_1,2_4,2_3,1_2) & (1_2,2_4,2_3,1_1)\\ (1_1,2_3,2_4,1_2) & (1_2,2_3,2_4,1_1)\\ (1_1,2_4,1_2,2_3) & (1_2,2_4,1_1,2_3)\\ (2_3,1_1,1_2,2_4) & (2_4,1_2,1_1,2_3)\\ (2_3,1_1,2_4,1_2) & (2_3,1_2,2_4,1_1)\\ (2_3,2_4,1_1,1_2) & (2_3,2_4,1_2,1_1)\\ (2_4,1_1,1_2,2_3) & (2_4,1_2,1_1,2_3)\\ (2_4,2_3,1_1,1_2) & (2_4,2_3,1_2,1_1) \tag{2} \end{matrix} (11,12,23,24)(11,12,24,23)(11,23,12,24)(11,24,23,12)(11,23,24,12)(11,24,12,23)(23,11,12,24)(23,11,24,12)(23,24,11,12)(24,11,12,23)(24,23,11,12)(12,11,23,24)(12,11,24,23)(12,23,11,24)(12,24,23,11)(12,23,24,11)(12,24,11,23)(24,12,11,23)(23,12,24,11)(23,24,12,11)(24,12,11,23)(24,23,12,11)(2)
从中可以看出,上述排列的每行的两个序列的不同之处在于子序列(11,12)(1_1,1_2)(11,12)(12,11)(1_2,1_1)(12,11)不同,现在我们将集合S1′S_1^{'}S1中元素11和121_1和1_21112的标签撕掉使之成为1,11,11,1,此时集合S1′S_1^{'}S1成为集合S1′′={1,1,23,24}S_1^{''}=\{1,1,2_3,2_4\}S1={1,1,23,24},于是排列(2)中的每一行中不同的排列成为相同的一个排列,而排列(2)中每行的排列数为1的重复次数的阶乘count(1)=2!count(1)=2!count(1)=2!,因此撕去1的标签后总的排列数为4!2!=12\frac{4!}{2!}=122!4!=12,我们对撕掉1的标签后的全排列重新整理如下:
(3)(1,1,23,24)(1,1,24,23)(1,23,1,24)(1,24,1,23)(1,23,24,1)(1,24,23,1)(23,1,1,24)(24,1,1,23)(23,24,1,1)(24,23,1,1)(23,1,24,1)(24,1,23,1) \begin{matrix} (1,1,2_3,2_4) & (1,1,2_4,2_3)\\ (1,2_3,1,2_4) & (1,2_4,1,2_3)\\ (1,2_3,2_4,1) & (1,2_4,2_3,1)\\ (2_3,1,1,2_4) & (2_4,1,1,2_3)\\ (2_3,2_4,1,1) & (2_4,2_3,1,1)\\ (2_3,1,2_4,1) & (2_4,1,2_3,1) \tag{3} \end{matrix} (1,1,23,24)(1,23,1,24)(1,23,24,1)(23,1,1,24)(23,24,1,1)(23,1,24,1)(1,1,24,23)(1,24,1,23)(1,24,23,1)(24,1,1,23)(24,23,1,1)(24,1,23,1)(3)
同理排列(3)的每行中的序列的不同之处在于子序列(23,24)(2_3,2_4)(23,24)(24,23)(2_4,2_3)(24,23)不同,我们再将集合S1′′S_1^{''}S1中元素232_323242_424的标签撕掉使之成为2,2,此时集合S1′′S_1^{''}S1成为集合S1={1,1,2,2}S_1=\{1,1,2,2\}S1={1,1,2,2},且排列(3)中的每一行中的不同排列退化为一个排列,而排列(3)中的每行排列数为2的重复次数的阶乘count(2)=2!count(2)=2!count(2)=2!,因此撕去2的标签后总的排列数为122!=6\frac{12}{2!}=62!12=6,排列(3)中撕掉2的标签后的全排列如下:
(4)(1,1,2,2)(1,2,1,2)(1,2,2,1)(2,1,1,2)(2,2,1,1)(2,1,2,1) \begin{matrix} (1,1,2,2) \\ (1,2,1,2) \\ (1,2,2,1) \\ (2,1,1,2) \\ (2,2,1,1) \\ (2,1,2,1) \tag{4} \end{matrix} (1,1,2,2)(1,2,1,2)(1,2,2,1)(2,1,1,2)(2,2,1,1)(2,1,2,1)(4)
进一步地,对于一般的情形形如集合S={r1⋅x1,r2⋅x2,⋯ ,rk⋅xk∣r1+r2+⋯+rk=n}S=\{r_1\cdot x_1,r_2\cdot x_2,\cdots,r_k\cdot x_k|r_1+r_2+\cdots+r_k=n\}S={r1x1,r2x2,,rkxkr1+r2++rk=n},先对其贴标签将其变为集合
S1′={x11,x12⋯ ,x1r1⎵,x2(r1+1),x2(r1+2)⋯ ,x2(r1+r2)⎵,⋯ ,xk(n−rk+1),xk(n−rk+2)⋯ ,xkn⎵}r1r2rk \begin{matrix} S_1^{'}=&\{\underbrace{ x_{11},x_{12}\cdots,x_{1r_1}},&\underbrace{ x_{2(r_1+1)},x_{2(r_1+2)}\cdots,x_{2(r_1+r_2)}},&\cdots,&\underbrace{ x_{k(n-r_k+1)},x_{k(n-r_k+2)}\cdots,x_{kn}}\} \\&r_1&r_2&&r_k\end{matrix} S1={x11,x12,x1r1,r1x2(r1+1),x2(r1+2),x2(r1+r2),r2,xk(nrk+1),xk(nrk+2),xkn}rk
S1′S_1^{'}S1的全排列数为n!n!n!,依次对x1,x2,⋯ ,xkx_1,x_2,\cdots,x_kx1,x2,,xk撕去标签,其对应的集合S1′′,S1′′′,⋯ ,S1k+1S_1^{''},S_1^{'''},\cdots,S_1^{k+1}S1,S1,,S1k+1的全排列依次为
n!r1!,n!r1!⋅r2!,⋯ ,n!r1!⋅r2!⋯rk! \frac{n!}{r_1!},\frac{n!}{r_1!\cdot r_2!},\cdots,\frac{n!}{r_1!\cdot r_2!\cdots r_k!} r1!n!,r1!r2!n!,,r1!r2!rk!n!
S1k+1=SS_1^{k+1}=SS1k+1=S,因此集合S={r1⋅x1,r2⋅x2,⋯ ,rk⋅xk∣r1+r2+⋯+rk=n}S=\{r_1\cdot x_1,r_2\cdot x_2,\cdots,r_k\cdot x_k|r_1+r_2+\cdots+r_k=n\}S={r1x1,r2x2,,rkxkr1+r2++rk=n}的全排列为式(1),于是得证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值