日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )

發(fā)布時間:2025/6/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 ) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 一、生成函數(shù)應用場景
  • 二、使用生成函數(shù)求解遞推方程



參考博客 :

  • 【組合數(shù)學】生成函數(shù) 簡要介紹 ( 生成函數(shù)定義 | 牛頓二項式系數(shù) | 常用的生成函數(shù) | 與常數(shù)相關(guān) | 與二項式系數(shù)相關(guān) | 與多項式系數(shù)相關(guān) )
  • 【組合數(shù)學】生成函數(shù) ( 線性性質(zhì) | 乘積性質(zhì) )
  • 【組合數(shù)學】生成函數(shù) ( 移位性質(zhì) )
  • 【組合數(shù)學】生成函數(shù) ( 求和性質(zhì) )
  • 【組合數(shù)學】生成函數(shù) ( 換元性質(zhì) | 求導性質(zhì) | 積分性質(zhì) )
  • 【組合數(shù)學】生成函數(shù) ( 性質(zhì)總結(jié) | 重要的生成函數(shù) ) ★
  • 【組合數(shù)學】生成函數(shù) ( 生成函數(shù)示例 | 給定通項公式求生成函數(shù) | 給定生成函數(shù)求通項公式 )




一、生成函數(shù)應用場景



生成函數(shù)應用場景 :

  • 求解遞推方程
  • 多重集 rrr 組合計數(shù)
  • 不定方程解個數(shù)
  • 整數(shù)拆分

多重集 rrr 組合計數(shù) , 之前 只能計數(shù)特殊情況下的組合數(shù) , 也就是選取數(shù) rrr 小于多重集每一項的重復度 , 才有 組合數(shù) N=C(k+r?1,r)N= C(k + r - 1, r)N=C(k+r?1,r) , 如果 rrr 大于重復度 , 就需要使用生成函數(shù)進行求解 ;

不定方程的解個數(shù) , 之前只能求解 沒有約束的情況 , 如果對變量有約束 , 如 x1x_1x1? 只能在某個區(qū)間取值 , 這種情況下 , 就必須使用生成函數(shù)進行求解 ;

整數(shù)拆分 , 將一個正數(shù)拆分多若干整數(shù)之和 , 拆分方案個數(shù) , 也可以通過生成函數(shù)進行計算 ;


回顧多重集排列組合 :

  • 可重復的元素 , 有序的選取 , 對應 多重集的排列 ; 全排列=n!n1!n2!?nk!全排列 = \cfrac{n!}{n_1! n_2! \cdots n_k!}=n1?!n2?!?nk?!n!? , 非全排列 kr,r≤nik^r , \ \ r\leq n_ikr,??rni?
  • 可重復的元素 , 無序的選取 , 對應 多重集的組合 ; N=C(k+r?1,r)N= C(k + r - 1, r)N=C(k+r?1,r)




二、使用生成函數(shù)求解遞推方程



遞推方程 : an?5an?1+6an?2=0a_n - 5a_{n-1} + 6a_{n-2} = 0an??5an?1?+6an?2?=0

初值 : a0=1,a1=2a_0 = 1, a_1 = 2a0?=1,a1?=2


{an}\{a_n\}{an?} 數(shù)列為 {a0,a1,a2,a3,?,an,?}\{ a_0 , a_1, a_2, a_3 , \cdots , a_n , \cdots\}{a0?,a1?,a2?,a3?,?,an?,?}

ana_nan?對應的生成函數(shù)是 G(x)=a0+a1x+a2x2+a3x3+?G(x) = a_0 + a_1 x + a_2 x^2 + a_3x^3 + \cdotsG(x)=a0?+a1?x+a2?x2+a3?x3+?


根據(jù)遞推方程 , 同時為了使得后面的項可以約掉 , 使用 ?5x-5x?5x 乘以 G(x)G(x)G(x) 生成函數(shù) , 使用 +6x2+6x^2+6x2 乘以 G(x)G(x)G(x) , 得到如下三個式子 ,

?5x-5x?5x 乘以 G(x)G(x)G(x) 得到的第一項就是 xxx 的一次方項 , 將該項對應到 G(x)G(x)G(x) 中的 xxx 一次方項下面 ,

+6x2+6x^2+6x2 乘以 G(x)G(x)G(x) 得到的第一項就是 xxx 的二次方項 , 將該項對應到 G(x)G(x)G(x) 中的 xxx 二次方項下面 ;


G(x)=a0+a1x+a2x2+a3x3+?\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ G(x) = a_0 + a_1 x + a_2 x^2 + a_3x^3 + \cdots????????????????????????G(x)=a0?+a1?x+a2?x2+a3?x3+?

?5xG(x)=?5a0x?5a1x2?5a2x3??\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ -5x \ G(x) = \ \ \ \ -5a_0x - 5a_1x^2 - 5a_2x^3 - \cdots?????????????????5x?G(x)=?????5a0?x?5a1?x2?5a2?x3??

6x2G(x)=+6a0x2+6ax3+?\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 6x^2 \,G(x) = \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ + \,6a_0x^2 + 6a_x^3 + \cdots??????????????????6x2G(x)=????????????????+6a0?x2+6ax3?+?


(1?5x+6x2)G(x)=a0+(a1?5a0)x(1-5x+6x^2)G(x) =a_0 + (a_1 - 5a_0)x(1?5x+6x2)G(x)=a0?+(a1??5a0?)x


上述橫線下的式子是 橫線上面 三個式子相加的結(jié)果 ;


觀察上述右側(cè) 第三列 , 圖中紅框部分 ;

上述冪次對齊后 , 出現(xiàn)的等號右側(cè)的第三列 +a2x2?5a1x2+6a0x2+ a_2 x^2 -5a_1x^2 + \,6a_0x^2+a2?x2?5a1?x2+6a0?x2 , 將其中 x2x^2x2 提取出來得到 (a2?5a1+6a0)x2(a_2 - 5a_1 + 6a_0)x^2(a2??5a1?+6a0?)x2 , 正好對應遞推方程 an?5an?1+6an?2=0a_n - 5a_{n-1} + 6a_{n-2} = 0an??5an?1?+6an?2?=0 ,

因此有 a2?5a1+6a0=0a_2 - 5a_1 + 6a_0 = 0a2??5a1?+6a0?=0 , 進而可以得到 (a2?5a1+6a0)x2=0(a_2 - 5a_1 + 6a_0)x^2 = 0(a2??5a1?+6a0?)x2=0


由此可以看出 , 如果三個式子全部相加 , 下圖 右側(cè)藍色矩形框內(nèi) , 全部都是 000 ;


目前右側(cè)只剩下 a0+a1x?5a0xa_0 + a_1x -5a_0xa0?+a1?x?5a0?x 三項 ; 其中的 a0=1,a1=?2a_0 = 1 , a_1 = -2a0?=1,a1?=?2 是初值 ;

最終等式右側(cè)是 : 1?2x?5x=1?7x1 - 2x - 5x = 1-7x1?2x?5x=1?7x


將上述式子代入到 (1?5x+6x2)G(x)=a0+(a1?5a0)x(1-5x+6x^2)G(x) =a_0 + (a_1 - 5a_0)x(1?5x+6x2)G(x)=a0?+(a1??5a0?)x 中 , 使用 1?2x?5x=1?7x1 - 2x - 5x = 1-7x1?2x?5x=1?7x 替換等式右側(cè)的式子 , 得到 :

(1?5x+6x2)G(x)=1?7x(1-5x+6x^2)G(x) =1-7x(1?5x+6x2)G(x)=1?7x

G(x)=1?7x1?5x+6x2G(x) = \cfrac{1-7x}{1-5x+6x^2}G(x)=1?5x+6x21?7x?


使用 給定 生成函數(shù) , 求對應的級數(shù) 的 方法 , 將上述式子展開 , 參考 【組合數(shù)學】生成函數(shù) ( 生成函數(shù)示例 | 給定通項公式求生成函數(shù) | 給定生成函數(shù)求通項公式 ) 二、給定生成函數(shù)求級數(shù) 方法 ,

先將分母進行因式分解 , 然后設(shè)置兩個待定系數(shù) , 通分后 , 根據(jù) xxx 項系數(shù)寫出方程組 , 最終解該方程組 , 最終可以得到 :

G(x)=1?7x1?5x+6x2=51?2x?41?3xG(x) = \cfrac{1-7x}{1-5x+6x^2} = \cfrac{5}{1-2x} - \cfrac{4}{1-3x}G(x)=1?5x+6x21?7x?=1?2x5??1?3x4?

51?2x\cfrac{5}{1-2x}1?2x5? 對應的級數(shù)是 : ∑n=0∞5(2x)n=5∑n=0∞2nxn\sum\limits_{n=0}^\infty 5 (2x)^n = 5\sum\limits_{n=0}^\infty 2^n x^nn=0?5(2x)n=5n=0?2nxn

41?3x\cfrac{4}{1-3x}1?3x4? 對應的級數(shù)是 : ∑n=0∞(?4)(3x)n=?4∑n=0∞3nxn\sum\limits_{n=0}^\infty (-4) (3x)^n = -4\sum\limits_{n=0}^\infty 3^n x^nn=0?(?4)(3x)n=?4n=0?3nxn

最終生成函數(shù)的級數(shù)形式為 : G(x)=5∑n=0∞2nxn?4∑n=0∞3nxnG(x) = 5\sum\limits_{n=0}^\infty 2^n x^n - 4\sum\limits_{n=0}^\infty 3^n x^nG(x)=5n=0?2nxn?4n=0?3nxn

遞推方程的通解 : an=5?2n?4?3na_n = 5 \cdot 2^n - 4 \cdot 3^nan?=5?2n?4?3n


基本思路 : 有原來的遞推方程 , 導出關(guān)于生成函數(shù)的遞推方程 ;

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。