組合數學學習小記

2022-05-20 11:48:08 字數 1817 閱讀 3231

有關組合數學的小記,不喜勿噴

1.第一類斯特林數:表示將$ n$ 個不同元素構成\(m\)個圓排列的數目。

遞推式:\(s(n,m)=s(n-1,m-1)+s(n-1,m)*(n-1)\)。

遞推式證明如下:

我們考慮第\(n\)個元素放的位置。

(1)前\(n-1\)個元素構成了\(m-1\)個圓排列,第\(n\)個元素獨自構成乙個圓排列:\(s(n-1,m-1)\)

(2)前\(n-1\)個元素構成了\(m\)個圓排列,第\(n\)個元素插入到任意元素的左邊:\((n-1)*s(n-1,m)\)

綜上:\(s(n,m)=s(n-1,m-1)+s(n-1,m)*(n-1)\)。

對於第一類斯特林數我們有以下特點:

1.\(s(n,n-2)=2*c(n,3)+3*c(n,4)\)

2.\(s(n,n-1)=c(n,2)\)

3.\(\sum_^s(n,i)=n!\)

2.第二類斯特林數:表示將\(n\)個不同的元素拆分成\(m\)個非空集合的方案數。

遞推式:\(s(n,m)=s(n-1,m-1)+m*s(n-1,m)\)。

同理,我們還是考慮第\(n\)個元素的放置情況。

(1)前\(n-1\)個元素構成了\(m-1\)個集合,那麼第\(n\)個元素單獨構成乙個集合:\(s(n-1,m-1)\)。

(2)前\(n-1\)個元素已經構成了\(m\)個集合,將第\(n\)個元素插入到任意乙個集合:\(m*s(n-1,m)\)。

綜上:\(s(n,m)=s(n-1,m-1)+s(n-1,m)*m\)。

同時附上乙個第二類斯特林數的容斥公式:\(s(n,m)=\frac*\sum_^\)。

第二類斯特林數的實際意義

(1)n個不同的球,放入m個有區別的盒子,不允許盒子為空,方案數:\(m!*s(n,m)\)。

(2)n個不同的球,放入m個無區別的盒子,允許盒子為空,方案數:\(\sum_^s(n,i)\)

ps:乙個有趣的事實:\(\sum_^s(n,i)*s(i,m)=\sum_^s(n,i)*s(i,m)\)。

3.卡特蘭數

卡特蘭數的實際意義和證明方法過多,筆者不再闡述,下面直接給出通項公式和遞推公式。

\(cat_n=c(2*n,n)-c(2*n,n-1)=\frac=cat_*\frac\)。

常見意義:合法出棧方案數,二叉樹方案數......

4.圓排列:表示從\(n\)個元素中選\(m\)個在圓周上構成不同的圓的方案數

通項公式:\(\frac\)

5.錯位排列:\(n\)的相異的元素排成一排,第\(i\)個元素不在第\(i\)位上的方案數

通項公式:\(d_n=(n-1)*(d_+d_)\)。

證明如下:

我們假設第\(n\)個數排在第\(k\)位上,其中\(k\in[1,n-1]\)。

(1).當第\(k\)個數排在第\(n\)位時,除了第\(n\)個數和第\(k\)個數以外還有\(n-2\)個數,其方案數為\(d_\)。

(2).當第\(k\)個數不排在第\(n\)位時,將第\(n\)位重新想成新的「第\(k_1\)位」,這時的包括第\(k\)個數在內的剩下\(n-1\)個數的每一種錯排,方案數為\(d_\)。

由於,\(k\in[1,n-1]\),所以\(d_n=(n-1)*(d_+d_)\)。

6.隔板法

(1).\(n\)個同樣的小球分成\(m\)個不同的組別,每組不為空,方案數為:\(c(n-1,m-1)\)。

(2).\(n\)個同樣的小球分成\(m\)個不同的組別,每組可以為空,方案數為:\(c(n+m-1,m-1)\)。

先寫到這了,以後有東西再補。。。。。

組合數學學習

圓排列和項鍊排列 問題 八個人圍在乙個桌子吃飯,怎麼坐?先簡單看看 這是乙個圓排列,我們可以把它變成線排列。可以知道我們可以從4個方面剪開這個環得到4種排列。2341 1234 3412 4123 如果從n個數中取r個進行線排列 p n,r 種方法。但如果是圓排列呢,由上面的例子可知四個線排列就等於...

《組合數學》學習筆記

p28 定理2.4.2 設s是多重集合,它有k種不同型別的物件,且每一種型別的有限重複數分別是n1 n2,n k n1,n2,nk 設s的大小為n n1 n 2 nk n n 1 n2 n k。則s的排列數目等於 x n n1 n2 n k x n n1 n2 nk p32 定理2.51 設s是有k...

組合數學學習筆記

常見組合計數 n球m盒分配問題 球有別,盒子有別,盒子可空 m n 每個同學都有m種選擇 球無別,盒子有別,盒子不可空 c n 1,m 1 隔板法 球無別,盒子有別,盒子可空 c n m 1,m 1 先給每個盒子放乙個,再用隔板法 環排列 n 1 線性排列有n 種,每種環排列都包含n種線性排列,所以...