1. 程式人生 > >斯特林數應用

斯特林數應用

n) begin mes n! 一行 spl 函數 未知數 display

基礎定義不再說明。請先學完數學基礎I~IV、多項式基礎I~II、生成函數、組合基礎I~II再來看這篇。

排列到循環

\[n!=\begin{bmatrix}n\\ [1,n]\end{bmatrix}\]
證明:一個排列對應若幹個循環。

求一行第一類斯特林數

由上,可以先用分治FFT求下降冪系數,然後可以直接算出答案。

還有\(O(n\log n)\)的做法。

求一行第二類斯特林數

先用容斥原理算出第二類斯特林數通項公式,然後化成卷積形式,用一次FFT即可。

次冪轉換

\[x^{\underline{n}}=[0,n](\begin{bmatrix}n\\i\end{bmatrix}x^i)\times(-1)^i\]


這個式子說明下降冪的系數是有符號第一類斯特林數。
\[x^n=[0,n]\begin{Bmatrix}n\\i\end{Bmatrix}x^{\underline{i}}\]
\[x^{\overline{n}}=[0,k]\begin{bmatrix}n\\i\end{bmatrix}x^i\]
\[x^{n}=[0,n](\begin{Bmatrix}n\\i\end{Bmatrix}x^{\overline{i}})\times(-1)^i\]
好有規律是不是。
\[\Large{正降卷升,一中二歧}\]

斯特林反演

把上面找兩個未知數系數相同的式子拼起來就行了。
\[\Large{一正二卷,一卷二正}\]


好好記啊!

反轉公式

把上面一個式子代到另一個式子裏就行了。

斯特林數應用