【组合数学】生成函数 ( 正整数拆分 | 正整数拆分基本模型 | 有限制条件的无序拆分 )
文章目錄
- 一、正整數拆分基本模型
- 二、有限制條件的無序拆分
參考博客 :
- 【組合數學】生成函數 簡要介紹 ( 生成函數定義 | 牛頓二項式系數 | 常用的生成函數 | 與常數相關 | 與二項式系數相關 | 與多項式系數相關 )
- 【組合數學】生成函數 ( 線性性質 | 乘積性質 )
- 【組合數學】生成函數 ( 移位性質 )
- 【組合數學】生成函數 ( 求和性質 )
- 【組合數學】生成函數 ( 換元性質 | 求導性質 | 積分性質 )
- 【組合數學】生成函數 ( 性質總結 | 重要的生成函數 ) ★
- 【組合數學】生成函數 ( 生成函數示例 | 給定通項公式求生成函數 | 給定生成函數求通項公式 )
- 【組合數學】生成函數 ( 生成函數應用場景 | 使用生成函數求解遞推方程 )
- 【組合數學】生成函數 ( 使用生成函數求解多重集 r 組合數 )
- 【組合數學】生成函數 ( 使用生成函數求解不定方程解個數 )
- 【組合數學】生成函數 ( 使用生成函數求解不定方程解個數示例 )
- 【組合數學】生成函數 ( 使用生成函數求解不定方程解個數示例 2 | 擴展到整數解 )
- 【組合數學】生成函數 ( 正整數拆分 | 無序 | 有序 | 允許重復 | 不允許重復 | 無序不重復拆分 | 無序重復拆分 )
- 【組合數學】生成函數 ( 正整數拆分 | 無序不重復拆分示例 )
一、正整數拆分基本模型
無序拆分基本模型 :
將 正整數 NNN 無序拆分成正整數 , a1,a2,?,ana_1, a_2, \cdots , a_na1?,a2?,?,an? 是拆分后的 nnn 個數 ,
該拆分是無序的 , 上述拆分的 nnn 個數的個數可能是不一樣的 ,
假設 a1a_1a1? 有 x1x_1x1? 個 , a2a_2a2? 有 x2x_2x2? 個 , ?\cdots? , ana_nan? 有 xnx_nxn? 個 , 那么有如下方程 :
a1x1+a2x2+?+anxn=Na_1x_1 + a_2x_2 + \cdots + a_nx_n = Na1?x1?+a2?x2?+?+an?xn?=N
這種形式可以使用 不定方程非負整數解個數 的生成函數計算 , 是 帶系數 , 帶限制條件的情況 , 參考 : 組合數學】生成函數 ( 使用生成函數求解不定方程解個數 )
無序拆分的情況下 , 拆分后的正整數 , 允許重復 和 不允許重復 , 是兩類組合問題 ;
如果不允許重復 , 那么這些 xix_ixi? 的取值 , 只能 取值 0,10, 10,1 ; 相當于 帶限制條件 , 帶系數 的 不定方程非負整數解 的情況 ;
對應的生成函數是 : G(x)=(1+ya1)(1+ya2)?(1+yan)G(x) = (1+ y^{a_1}) (1+ y^{a_2}) \cdots (1+ y^{a_n})G(x)=(1+ya1?)(1+ya2?)?(1+yan?)
如果 允許重復 , 那么這些 xix_ixi? 的取值 , 就是 自然數 ; 相當于 帶系數 的 不定方程非負整數解 的情況 ;
對應的生成函數是 : G(x)=(1+ya1+y2a1?)(1+ya2+y2a2?)?(1+yan+y2an?)G(x) = (1+ y^{a_1}+ y^{2a_1}\cdots) (1+ y^{a_2} + y^{2a_2}\cdots) \cdots (1+ y^{a_n}+ y^{2a_n}\cdots )G(x)=(1+ya1?+y2a1??)(1+ya2?+y2a2??)?(1+yan?+y2an??)
或 G(x)=1(1?ya1)(1?ya2)?(1?yan)G(x) =\cfrac{1}{ (1-y^{a_1}) (1-y^{a_2}) \cdots (1-y^{a_n}) }G(x)=(1?ya1?)(1?ya2?)?(1?yan?)1?
二、有限制條件的無序拆分
將 正整數 NNN 無序拆分成正整數 , a1,a2,?,ana_1, a_2, \cdots , a_na1?,a2?,?,an? 是拆分后的 nnn 個數 ,
該拆分是無序的 , 上述拆分的 nnn 個數的個數可能是不一樣的 ,
假設 a1a_1a1? 有 x1x_1x1? 個 , a2a_2a2? 有 x2x_2x2? 個 , ?\cdots? , ana_nan? 有 xnx_nxn? 個 , 那么有如下方程 :
a1x1+a2x2+?+anxn=Na_1x_1 + a_2x_2 + \cdots + a_nx_n = Na1?x1?+a2?x2?+?+an?xn?=N
其中存在限制條件 , aia_iai? 的取值個數 xix_ixi? 取值范圍 做一下限制 , li≤xi≤til_i \leq x_i \leq t_ili?≤xi?≤ti?
這種形式可以使用 不定方程非負整數解個數 的生成函數計算 , 是 帶系數 , 帶限制條件的情況 , 參考 : 組合數學】生成函數 ( 使用生成函數求解不定方程解個數 )
上述受限制條件下的無序拆分 , 就是完整的 帶系數 , 帶限制條件 的 不定方程非負整數解 的問題 ;
總結
以上是生活随笔為你收集整理的【组合数学】生成函数 ( 正整数拆分 | 正整数拆分基本模型 | 有限制条件的无序拆分 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【组合数学】生成函数 ( 正整数拆分 |
- 下一篇: 【组合数学】生成函数 ( 正整数拆分 |