【组合数学】排列组合 ( 多重集排列 | 多重集全排列 | 多重集非全排列 所有元素重复度大于排列数 | 多重集非全排列 某些元素重复度小于排列数 )
文章目錄
- 一、多重集
- 二、多重集全排列
- 三、多重集全排列示例
- 三、多重集非全排列 1 所有元素重復度大于排列數 ( ni≥rn_i \geq rni?≥r )
- 四、多重集非全排列 2 某些元素重復度小于排列數 ( ni≤rn_i \leq rni?≤r )
排列組合參考博客 :
- 【組合數學】基本計數原則 ( 加法原則 | 乘法原則 )
- 【組合數學】集合的排列組合問題示例 ( 排列 | 組合 | 圓排列 | 二項式定理 )
- 【組合數學】排列組合 ( 排列組合內容概要 | 選取問題 | 集合排列 | 集合組合 )
- 【組合數學】排列組合 ( 排列組合示例 )
一、多重集
多重集表示 :
S={n1?a1,n2?a2,?,nk?ak},0≤ni≤+∞S = \{ n_1 \cdot a_1 , n_2 \cdot a_2 , \cdots , n_k \cdot a_k \} , \ \ \ 0 \leq n_i \leq +\inftyS={n1??a1?,n2??a2?,?,nk??ak?},???0≤ni?≤+∞
- 元素種類 : 多重集中含有 kkk 種不同的元素 ,
- 元素表示 : 每個元素表示為 a1,a2,?,aka_1 , a_2 , \cdots , a_ka1?,a2?,?,ak? ,
- 元素個數 : 每個元素出現的次數是 n1,n2,?,nkn_1, n_2, \cdots , n_kn1?,n2?,?,nk? ,
- 元素個數取值 : nin_ini? 的取值要求是 大于 000 , 小于正無窮 +∞+ \infty+∞ ;
二、多重集全排列
多重集 :
S={n1?a1,n2?a2,?,nk?ak},0≤ni≤+∞S = \{ n_1 \cdot a_1 , n_2 \cdot a_2 , \cdots , n_k \cdot a_k \} , \ \ \ 0 \leq n_i \leq +\inftyS={n1??a1?,n2??a2?,?,nk??ak?},???0≤ni?≤+∞
★ 全排列 : r=n1+n2+?+nk=nr = n_1 + n_2 + \cdots + n_k = nr=n1?+n2?+?+nk?=n
N=n!n1!n2!?nk!N = \cfrac{n!}{n_1! n_2! \cdots n_k!}N=n1?!n2?!?nk?!n!?
★ 多重集的全排列數是 元素總數階乘 , 除以 所有重復度的階乘 ;
下面是推導過程
有 kkk 種元素 ,
放置元素 a1a_1a1? : 在排列中先放第一種元素 a1a_1a1? , 該元素有 n1n_1n1? 個 , nnn 個位置中選出 n1n_1n1? 個 位置 , 有C(n,n1)C(n, n_1)C(n,n1?) 種方法 ;
C(n,n1)=n!(n?n1)!n1!C(n, n_1) = \cfrac{n!}{(n-n_1) ! \ n_1!}C(n,n1?)=(n?n1?)!?n1?!n!?
放置元素 a2a_2a2? : 放置好 n1n_1n1? 之后放置第二種元素 a2a_2a2? , 該元素有 n2n_2n2? 個 , 此時還有 n?n1n-n_1n?n1? 個空位 , 從 n?1n-1n?1 個位置中選擇 n2n_2n2? 個位置有 C(n?n1,n2)C(n-n_1 , n_2)C(n?n1?,n2?) 種方法 ;
C(n?n1,n2)=(n?n1)!(n?n1?n2)!n2!C(n - n_1, n_2) = \cfrac{(n-n_1)!}{(n-n_1 - n_2) ! \ n_2!}C(n?n1?,n2?)=(n?n1??n2?)!?n2?!(n?n1?)!?
?\vdots?
放置元素 aka_kak? : 放置最后一個元素 aka_kak? , 該元素有 nkn_knk? 個 , 此時還有 n?n1???nk?1n-n_1- \cdots -n_{k-1}n?n1????nk?1? 個空位 , 從 n?n1???nk?1n-n_1- \cdots -n_{k-1}n?n1????nk?1? 個位置中選擇 nkn_knk? 個位置有 C(n?n1???nk?1,nk)C(n-n_1- \cdots -n_{k-1} , n_k)C(n?n1????nk?1?,nk?) 種方法 ;
C(n?n1???nk?1,nk)=(n?n1???nk?1)!(n?n1???nk?1?nk)!nk!C(n-n_1- \cdots -n_{k-1} , n_k) = \cfrac{(n-n_1- \cdots -n_{k-1})!}{(n-n_1- \cdots -n_{k-1} - n_k) ! \ n_k!}C(n?n1????nk?1?,nk?)=(n?n1????nk?1??nk?)!?nk?!(n?n1????nk?1?)!?
乘法法則 : 最后根據乘法法則 , 將上述每個放置方法乘起來 , 就得到最終的結果 , 階乘看起來很復雜 , 但是 階乘選項如 (n?n1???nk?1)!(n-n_1- \cdots -n_{k-1})!(n?n1????nk?1?)! 都可以約掉 , 最終結果如下 :
N=C(n,n1)C(n?n1,n2)C(n?n1???nk?1,nk)=n!(n?n1)!n1!×(n?n1)!(n?n1?n2)!n2!×(n?n1???nk?1)!(n?n1???nk?1?nk)!nk!約掉部分階乘=n!n1!n2!?nk!\begin{array}{lcl} N & = & C(n, n_1) C(n - n_1, n_2) C(n-n_1- \cdots -n_{k-1} , n_k) \\\\ & = & \cfrac{n!}{(n-n_1) ! \ n_1!} \times \cfrac{(n-n_1)!} {(n-n_1 - n_2) ! \ n_2!} \times \cfrac{(n-n_1- \cdots -n_{k-1})!}{(n-n_1- \cdots -n_{k-1} - n_k) ! \ n_k!} \ \ \ 約掉部分階乘 \\\\ &=& \cfrac{n!}{n_1! n_2! \cdots n_k!} \end{array}N?===?C(n,n1?)C(n?n1?,n2?)C(n?n1????nk?1?,nk?)(n?n1?)!?n1?!n!?×(n?n1??n2?)!?n2?!(n?n1?)!?×(n?n1????nk?1??nk?)!?nk?!(n?n1????nk?1?)!????約掉部分階乘n1?!n2?!?nk?!n!??
三、多重集全排列示例
求多重集 S={3?a,2?b,1?c}S=\{ 3 \cdot a , 2 \cdot b , 1 \cdot c \}S={3?a,2?b,1?c} 的全排列 ?
上述多重集元素總個數是 n=3+2+1=6n = 3 + 2 + 1 = 6n=3+2+1=6 ;
全排列個數是 :
N=6!3!×2!×1!=6×5×4×3×2×1(3×2×1)×(2×1)×(1×1)=60N = \cfrac{6!}{3! \times 2! \times 1!} = \cfrac{6 \times 5 \times 4 \times 3 \times 2 \times 1}{( 3 \times 2 \times 1 ) \times ( 2 \times 1 ) \times (1 \times 1)} = 60N=3!×2!×1!6!?=(3×2×1)×(2×1)×(1×1)6×5×4×3×2×1?=60
三、多重集非全排列 1 所有元素重復度大于排列數 ( ni≥rn_i \geq rni?≥r )
多重集 :
S={n1?a1,n2?a2,?,nk?ak},0≤ni≤+∞S = \{ n_1 \cdot a_1 , n_2 \cdot a_2 , \cdots , n_k \cdot a_k \} , \ \ \ 0 \leq n_i \leq +\inftyS={n1??a1?,n2??a2?,?,nk??ak?},???0≤ni?≤+∞
★ 非全排列情況 111 : r≤nir \leq n_ir≤ni? , 注意這里的 rrr 要 小于等于 最小的 nin_ini? ;
N=krN = k^rN=kr
推導過程 :
在上述條件下 ,
rrr 個位置 ,
每個位置的元素都有 kkk 種選擇 ,
根據乘法法則 , 總的選擇個數是 k×k×?×k?r個k\begin{matrix} \underbrace{ k \times k \times \cdots \times k } \\ r 個 k \end{matrix}k×k×?×k?r個k? ,
即 rkr^krk ;
四、多重集非全排列 2 某些元素重復度小于排列數 ( ni≤rn_i \leq rni?≤r )
上述情況只適用于重復度足夠大的情況 , 即 每個元素的重復度都大于選取個數 , r≤nir \leq n_ir≤ni?
如果 有一個元素的重復度小于選取個數 , r≥nir \geq n_ir≥ni? ,
如 S={3?a,2?b,1?c}S=\{ 3 \cdot a , 2 \cdot b , 1 \cdot c \}S={3?a,2?b,1?c} 多重集的三排列 , 就無法使用公式計算了 ,
沒有公式可以計算 , 但是可以 使用 包含排斥原理 , 生成函數 進行計算 ;
總結
以上是生活随笔為你收集整理的【组合数学】排列组合 ( 多重集排列 | 多重集全排列 | 多重集非全排列 所有元素重复度大于排列数 | 多重集非全排列 某些元素重复度小于排列数 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【组合数学】排列组合 ( 排列组合示例
- 下一篇: 【组合数学】排列组合 ( 多重集组合数