請(qǐng)大家注意:
因?yàn)樽髡邔?xiě)的文章中的梯等式公式總是莫名的顯示錯(cuò)誤,所以作者的許多文章中的梯等式都暴力拆成一步一個(gè)等式了。
造成的不適,請(qǐng)諒解。
同時(shí),如果文章中還有其他錯(cuò)誤,請(qǐng)聯(lián)系作者,謝謝。
問(wèn)題模型
- 求將
個(gè)數(shù)劃分成
個(gè)圓排列的方案數(shù)。
- 求將
個(gè)數(shù)劃分成
個(gè)集合的方案數(shù),集合沒(méi)有標(biāo)號(hào)。
公式推導(dǎo)——遞推
我們
設(shè)第一個(gè)問(wèn)題的答案是,
設(shè)第二個(gè)問(wèn)題的答案是。
那么不難寫(xiě)出遞推式:
公式推導(dǎo)——拓展
求第一類(lèi)斯特林?jǐn)?shù)的某一行
我們考慮按照遞推式推導(dǎo)出它的生成函數(shù)。
顯然。
之后,我們有:
那么不難得出:,
我們也可以寫(xiě)成,
上面的式子是可以分治的,那么我們就可以
求出一行了。
在這里我們介紹一種更優(yōu)秀的的求一行第一類(lèi)斯特林?jǐn)?shù)的方法。
我們考慮倍增求出這個(gè)函數(shù)。
假設(shè)我們已經(jīng)有了,
考慮求出。
我們發(fā)現(xiàn)。
如果我們可以快速求出,就贏了。
顯然是一個(gè)關(guān)于
的
次多項(xiàng)式,
那么我們?cè)O(shè),而
是我們已經(jīng)求出來(lái)的。
則
注意到式中,第二個(gè)
是一個(gè)減法卷積,那么我們就可以
了。
于是,我們就可以倍增出了。
時(shí)間復(fù)雜度。
第一類(lèi)斯特林?jǐn)?shù)和階乘
由第一類(lèi)斯特林?jǐn)?shù)的定義,顯然。
這是由排列與置換和輪換的關(guān)系推導(dǎo)出來(lái)的。
第一類(lèi)斯特林?jǐn)?shù)和上升/下降冪
因?yàn)榈谝活?lèi)斯特林?jǐn)?shù)的生成函數(shù)就是,
所以接下來(lái)我們考慮下降冪的展開(kāi):
于是我們就可以定義出有符號(hào)第一類(lèi)斯特林?jǐn)?shù)。
及。
并且有符號(hào)第一類(lèi)斯特林?jǐn)?shù)的生成函數(shù)就是。
第二類(lèi)斯特林?jǐn)?shù)和自然數(shù)的冪
我們考慮的組合意義:有
個(gè)有標(biāo)號(hào)的盒子,有
個(gè)有標(biāo)號(hào)的球,每個(gè)球隨便放的方案數(shù)。
因?yàn)槲覀冇?img class="math-inline" src="https://math.jianshu.com/math?formula=S_2(k%2Cm)" alt="S_2(k,m)" mathimg="1">表示將個(gè)有標(biāo)號(hào)的球分成
個(gè)非空集合的方案數(shù)。
那么我們不難寫(xiě)出:
其實(shí)就是枚舉在個(gè)盒子中用了幾個(gè),盒子還有標(biāo)號(hào),所以乘階乘。
求第二類(lèi)斯特林?jǐn)?shù)的某一行
我第一眼看到式,覺(jué)得好像可以二項(xiàng)式反演?
那么我們?cè)O(shè):
于是,式就可以寫(xiě)成:
這顯然可以二項(xiàng)式反演:
那么我們其實(shí)就已經(jīng)推出的通項(xiàng)公式了:
這樣,我們就可以求出第二類(lèi)斯特林?jǐn)?shù)的一行了。
兩類(lèi)斯特林?jǐn)?shù)的生成函數(shù)
為了表示清晰,我們用
-
表示第一類(lèi)斯特林?jǐn)?shù)第
行的生成函數(shù)。
-
表示第二類(lèi)斯特林?jǐn)?shù)第
行的生成函數(shù)。
-
表示第一類(lèi)斯特林?jǐn)?shù)第
列的生成函數(shù)。
-
表示第二類(lèi)斯特林?jǐn)?shù)第
列的生成函數(shù)。
那么通過(guò)遞推式,我們可以得出:
第一類(lèi)斯特林?jǐn)?shù)——行:
第二類(lèi)斯特林?jǐn)?shù)——行:
第二類(lèi)斯特林?jǐn)?shù)——列:
此時(shí)我們可以在用之前的倍增做法將優(yōu)化至
。
第一類(lèi)斯特林?jǐn)?shù)——列:放棄?。?!看題解吧。。。
斯特林反演——反轉(zhuǎn)公式
給出一個(gè)顯然而且之前也用過(guò)的式子:
那么我們將其代入之前的一個(gè)式子:
此時(shí)我們想到第一類(lèi)斯特林?jǐn)?shù)的生成函數(shù),有:
對(duì)比兩側(cè)的系數(shù),而且這個(gè)式子對(duì)于任意都滿(mǎn)足,所以有:
如果我們是用來(lái)推導(dǎo)還可以得到另一個(gè)式子:
放在一起就是:
斯特林反演——反演公式:
假設(shè)我們知道,
求關(guān)于
的表達(dá)式。
我們考慮一個(gè)及其顯然的式子:
同理,那么我們可以得到這些公式: