形式化的:
\[g(x,y) = \sum_\sum_(\frac)x^iy^j\\
=\sum_(x+xy)^i\\
=\frac\\
\]則稱\(g(x,y)\)為二元組\((x,y)\)在組合數意義下的乙個二元生成函式
具體用途----處理一些比較詭異的組合數上的連續求和
一般是通過將\(y\)帶換成\(x^k\),\(x\)也相應變形的方法來處理
\[g(x , x^k) = \sum_\sum_(\frac)x^\\
[x^n] = \sum_(\frac)
\]具體參見例題:
\[\sum_^m(\frac)\\
可以寫成求和式:\\
\sum_(\frac)\\
即g(x , x^0 = 1) = \frac\\
根據二項式定理有[x^n] = 2^n\\
\]\[\sum_^m(\frac)\\
可以寫成求和式:\\
\sum_\\
x = i + m , y = 2 * i \\
即x - y/2 = m
\]則令\(y = x^}\)
\[g(x^1 , x^}) = \frac\\
[x^n] = \frac,[z^] = \frac = f_
\]即第\((2n + 1)\)個斐波拉契數
\[s_1(x,y) = \sum_\sum_[\frac]\frac\\
乙個環的egf為f = \sum_\frac = -ln(1-x)\\
引入變數y記錄成環次數,則有:g = exp(yf) = exp(ln(\frac)^y) = (1-x)^\\
即有s_1(x,y) = (1-x)^\\
則有一行的ofg如下\\
=n!\sum_(\frac)(-1)^x^k =n!\sum_(\frac)x^k\\
=[x^n]n!(\frac) = y^}
\]一列的egf:
\[\frac,可以較簡單得到
\]第二類斯特林數
\[s_2(x,y) = \sum_\sum_\\}\frac = exp(y(e^x-1))\\
= \sum_\frac = \sum_\frac\sum_e^(-1)^k(\frac)\\
隨便化一下大概就是\\
[x^n] = \sum_\frac\sum_^i(\frac)k^n(-1)^
\]
一些常見數列的生成函式推導
曾經有人問過我 斐波那契數列的生成函式長啥樣?所以這東西我還是寫一發吧 它有什麼用?它沒啥用。1.齊次線性遞推數列 定義 給定常數k,a1,a 2,ak h0,h1,h k 1 構造如下數列 hn hn a1hn 1 a 2hn 2 ak hn k n k稱作齊次線性遞推數列。多項式 f x h 0...
常見的一些 Hash 函式
hash的主要原理就是把大範圍對映到小範圍 所以,你輸入的實際值的個數必須和小範圍相當或者比它更小。不然衝突就會很多。不同的應用對hash函式有著不同的要求 比如,用於加密的hash函式主要考慮它和單項函式的差距,而用於查詢的hash函式主要考慮它對映到小範圍的衝突率。下面介紹一些常用的用於查詢ha...
一些常見的移位函式
微控制器 crol 字元迴圈左移 cror 字元迴圈右移 irol 整數迴圈左移 iror 整數迴圈右移 lrol 長整數迴圈左移 lror 長整數迴圈右移一些暫存器置位 define gpioc crl unsigned int gpioc base 0x00 define rcc apb2enr...