1. 程式人生 > >[總結] 第二類Stirling數

[總結] 第二類Stirling數

兩種 ike spl new post lin spa 技術分享 tps

上一道例題

我們來介紹第二類Stirling數

定義

第二類Stirling數實際上是集合的一個拆分,表示將n個不同的元素拆分成m個集合的方案數,記為 技術分享圖片 或者 技術分享圖片 。和第一類Stirling數不同的是,集合內是不考慮次序的,而圓排列是有序的。常常用於解決組合數學中幾類放球模型。描述為:將n個不同的球放入m個無差別的盒子中,要求盒子非空,有幾種方案? 第二類Stirling數要求盒子是無區別的,所以可以得到其方案數公式:                 技術分享圖片

遞推式

第二類Stirling數的推導和第一類Stirling數類似,可以從定義出發考慮第n+1個元素的情況,假設要把n+1個元素分成m個集合則分析如下:
(1)如果n個元素構成了m-1個集合,那麽第n+1個元素單獨構成一個集合。方案數 技術分享圖片 (2)如果n個元素已經構成了m個集合,將第n+1個元素插入到任意一個集合。方案數 m*S(n,m) 。 綜合兩種情況得: 技術分享圖片

應用舉例

第二類Stirling數主要是用於解決組合數學中的幾類放球模型。主要是針對於球之前有區別的放球模型: (1)n個不同的球,放入m個無區別的盒子,不允許盒子為空。 方案數: 技術分享圖片 。這個跟第二類Stirling數的定義一致。 (2)n個不同的球,放入m個有區別的盒子,不允許盒子為空。 方案數: 技術分享圖片 。因盒子有區別,乘上盒子的排列即可。 (3)n個不同的球,放入m個無區別的盒子,允許盒子為空。
方案數: 技術分享圖片 。枚舉非空盒的數目便可。 (4)n個不同的球,放入m個有區別的盒子,允許盒子為空。 ①方案數: 技術分享圖片 。同樣可以枚舉非空盒的數目,註意到盒子有區別,乘上一個排列系數。 ②既然允許盒子為空,且盒子間有區別,那麽對於每個球有m中選擇,每個球相互獨立。有方案數: 技術分享圖片 技術分享圖片 上述式子可以應用於第二類Stirling數通項的求解。

通項公式

技術分享圖片

[總結] 第二類Stirling數