【组合数学】指数生成函数 ( 指数生成函数求解多重集排列示例 )
文章目錄
- 一、指數生成函數求解多重集排列示例
參考博客 : 按照順序看
- 【組合數學】生成函數 簡要介紹 ( 生成函數定義 | 牛頓二項式系數 | 常用的生成函數 | 與常數相關 | 與二項式系數相關 | 與多項式系數相關 )
- 【組合數學】生成函數 ( 線性性質 | 乘積性質 )
- 【組合數學】生成函數 ( 移位性質 )
- 【組合數學】生成函數 ( 求和性質 )
- 【組合數學】生成函數 ( 換元性質 | 求導性質 | 積分性質 )
- 【組合數學】生成函數 ( 性質總結 | 重要的生成函數 ) ★
- 【組合數學】生成函數 ( 生成函數示例 | 給定通項公式求生成函數 | 給定生成函數求通項公式 )
- 【組合數學】生成函數 ( 生成函數應用場景 | 使用生成函數求解遞推方程 )
- 【組合數學】生成函數 ( 使用生成函數求解多重集 r 組合數 )
- 【組合數學】生成函數 ( 使用生成函數求解不定方程解個數 )
- 【組合數學】生成函數 ( 使用生成函數求解不定方程解個數示例 )
- 【組合數學】生成函數 ( 使用生成函數求解不定方程解個數示例 2 | 擴展到整數解 )
- 【組合數學】生成函數 ( 正整數拆分 | 無序 | 有序 | 允許重復 | 不允許重復 | 無序不重復拆分 | 無序重復拆分 )
- 【組合數學】生成函數 ( 正整數拆分 | 無序不重復拆分示例 )
- 【組合數學】生成函數 ( 正整數拆分 | 正整數拆分基本模型 | 有限制條件的無序拆分 )
- 【組合數學】生成函數 ( 正整數拆分 | 重復有序拆分 | 不重復有序拆分 | 重復有序拆分方案數證明 )
- 【組合數學】指數生成函數 ( 指數生成函數概念 | 排列數指數生成函數 = 組合數普通生成函數 | 指數生成函數示例 )
- 【組合數學】指數生成函數 ( 指數生成函數性質 | 指數生成函數求解多重集排列 )
一、指數生成函數求解多重集排列示例
使用 1,2,3,41,2,3,41,2,3,4 四個數字組成五位數 , 要求
111 出現次數不能超過 222 次 , 但必須出現 ,
222 出現次數不超過 111 次 ,
333 出現次數最多 333 次 ,
444 出現偶數次 ,
求上述五位數的個數 ;
這就是一個求解 多重集排列 的題目 , 使用 指數生成函數 ;
一共有 555 個位置 , 使用 1,2,3,41,2,3,41,2,3,4 向這 555 個位置中填充 ,
選取個數分析 :
111 出現不超過 222 次 , 不能不出現 , 也就是必須大于 000 , 則可選取的個數是 1,21,21,2 ,
222 出現不超過 111 次 , 可選取個數 0,10,10,1 ,
333 出現可以達到 333 次 , 可選取的個數 0,1,2,30,1,2,30,1,2,3 ,
444 出現偶數次 , 可選取個數是 0,2,4,6,8,?0, 2, 4, 6, 8, \cdots0,2,4,6,8,? , 這里注意一共選擇 555 個 , 最終求解多重集時 , 主要是看 x5x^5x5 前的次冪數 , 因此這里的 可選取個數就是單個因式中的 xxx 次冪數 , 沒必要超過 555 , 選擇 0,2,40,2,40,2,4 即可 ;
按照下面的模型 , 寫出指數生成函數 ;
多重集 S={n1?a1,n2?a2,?,nk?ak}S=\{ n_1 \cdot a_1 , n_2 \cdot a_2 , \cdots , n_k \cdot a_k \}S={n1??a1?,n2??a2?,?,nk??ak?}
多重集 SSS 的 rrr 排列數 組成數列 {ar}\{ a_r \}{ar?} , 對應的指數生成函數是 :
Ge(x)=fn1(x)fn2(x)?fnk(x)G_e(x) = f_{n_1}(x) f_{n_2}(x) \cdots f_{n_k}(x)Ge?(x)=fn1??(x)fn2??(x)?fnk??(x) ★
其中每個生成函數項 fni(x)f_{n_i}(x)fni??(x) 是
fni(x)=1+x+x22!+?+xnini!f_{n_i}(x) = 1 + x + \cfrac{x^2}{2!} + \cdots + \cfrac{x^{n_i}}{n_i!}fni??(x)=1+x+2!x2?+?+ni?!xni?? ★
將 Ge(x)G_e(x)Ge?(x) 展開 , 其中的 rrr 系數就是多重集的排列數 ; ★
指數生成函數寫法 :
① 確定生成函數項個數 : 多重集元素種類個數
② 確定生成函數項中的分項個數 : 選取值 個數 ;
③ 分項格式 : xnn!\cfrac{x^n}{n!}n!xn?
④ 分項次冪 : 選取值 ;
總共有 444 種元素 1,2,3,41,2,3,41,2,3,4 , 因此生成函數是 444 個生成函數項相乘 ;
111 元素對應的生成函數項 :
- 選取值 : 1,21,21,2
- 最終結果 : x11!+x22!=x+x22!\cfrac{x^1}{1!} + \cfrac{x^2}{2!} = x + \cfrac{x^2}{2!}1!x1?+2!x2?=x+2!x2?
222 元素對應的生成函數項 :
- 選取值 : 0,10,10,1
- 最終結果 : x00!+x11!=1+x\cfrac{x^0}{0!} + \cfrac{x^1}{1!} = 1 + x0!x0?+1!x1?=1+x
333 元素對應的生成函數項 :
- 選取值 : 0,1,2,30,1,2,30,1,2,3
- 最終結果 : x00!+x11!+x22!+x33!=1+x+x22!+x33!\cfrac{x^0}{0!} + \cfrac{x^1}{1!} + \cfrac{x^2}{2!} + \cfrac{x^3}{3!} = 1 + x + \cfrac{x^2}{2!} + \cfrac{x^3}{3!}0!x0?+1!x1?+2!x2?+3!x3?=1+x+2!x2?+3!x3?
444 元素對應的生成函數項 :
- 選取值 : 0,2,4,6,?0,2,4,6 , \cdots0,2,4,6,? , 這里只選取 555 個 , 求 xxx 的次冪的 555 前的系數 , 這里只需要選取到 0,2,40 , 2, 40,2,4 即可 , 555 以上的數完全不需要 , 可以忽略 ;
- 最終結果 : x00!+x22!+x44!=1+x22!+x44!\cfrac{x^0}{0!} + \cfrac{x^2}{2!} + \cfrac{x^4}{4!} = 1+ \cfrac{x^2}{2!} + \cfrac{x^4}{4!}0!x0?+2!x2?+4!x4?=1+2!x2?+4!x4?
將上述指數生成函數中四個 指數生成函數項相乘 , 計算出 x5x^5x5 前的系數 , 就是多重集的排列數 ;
Ge(x)=(x+x22!)(1+x)(1+x+x22!+x33!)(1+x22!+x44!)G_e(x) = (x + \cfrac{x^2}{2!}) (1 + x) (1 + x + \cfrac{x^2}{2!} + \cfrac{x^3}{3!}) (1+ \cfrac{x^2}{2!} + \cfrac{x^4}{4!})Ge?(x)=(x+2!x2?)(1+x)(1+x+2!x2?+3!x3?)(1+2!x2?+4!x4?)
=x+5x22!+18x33!+64x44!+215x55!?\ \ \ \ \ \ \ \ \ \ \ \,= x + 5\cfrac{x^2}{2!} + 18\cfrac{x^3}{3!} + 64\cfrac{x^4}{4!} + 215\cfrac{x^5}{5!} \cdots???????????=x+52!x2?+183!x3?+644!x4?+2155!x5??
后面的就不算了 , 其中 x5x^5x5 的項是 215x55!215\cfrac{x^5}{5!}2155!x5? , 因此題目中要求的 555 位數的個數是 215215215 個 ;
總結
以上是生活随笔為你收集整理的【组合数学】指数生成函数 ( 指数生成函数求解多重集排列示例 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【组合数学】指数生成函数 ( 证明指数生
- 下一篇: 【组合数学】指数生成函数 ( 指数生成函