跳轉到內容

組合數學/集合的子集 - 二項式係數

來自華夏公益教科書,開放的書籍,開放的世界

現在我們嘗試計算給定集合的子集個數。如果一個集合包含n個元素,我們就稱之為n階集合。

我們將要證明的第一個結果涉及給定n階集合的子集總數。我們斷言它等於。為了證明這一點,首先取一個包含n個元素的集合X及其子集Y。現在考慮以下函式

這樣的函式被稱為指示函式。如果,那麼我們可以用n元組來表示上述函式。這個n元組可以充分描述Y。透過觀察n元組,可以很容易地推斷出Y,對應於1的位置是其成員。反之,給定Y,我們總是可以構造出這個n元組。因此,每個子集恰好對應一個n元組。

現在把這個n元組看成一個二進位制整數

.

每個n元組對應於一個唯一的整數(因為每個n元組的係數都是唯一的),因此對應於X的一個唯一的子集。最小的,即0,對應於全為零的n元組,它又對應於空集;最大的,即,對應於全為一的n元組,它又對應於X。在0和之間(包括0和)存在個這樣的整數,因此X的子集總數為

現在讓我們把注意力轉向二項式係數。給定一個非負整數n和一個整數k,二項式係數定義為自然數

並且

其中n!表示n的階乘。

讀作 “n 選 k”。

關於二項式係數最重要的結果如下:

定理:令 X 為一個 n 階集合。那麼它的 k 階子集的數量是

證明:令 。這些數字可以以各種順序排列,稱為排列。有 n! 種排列,因為第一項可以是 n 個數字中的任何一個,第二項可以是剩下的 n-1 個數字中的任何一個,依此類推。

現在讓我們用不同的方式計算這些排列。然後我們將應用上一章中描述的雙重計數。

令 Y 是 X 的一個有 k 個元素的子集。那麼 Y 的元素有 k! 種排列。類似地,不在 Y 中的元素有 (n-k)! 種排列。如果我們將 (n-k)! 中的任何一種排列附加到 k! 中的任何一種排列的右側,那麼由此得到的 n 個元素的順序序列就是 X 的排列之一。要獲得 X 的所有排列,我們用 Y 替換每個 k 階子集,重複此過程。因此,可能的總排列數將是 T.k!(n-k)!,其中 T 是 k 階子集的數量。那是因為總排列數 = 將 k!(n-k)! 加上等於 k 階子集數量的次數 = T.k!(n-k)!。現在這個數字必須等於 n!,所以我們有 T = X 的 k 階子集的數量 = 。證畢。

上面的證明保證 是一個自然數,因為它的簡單原因是它代表從 n 階子集中選擇 k 階子集的方法數量。通常,當我們有 n 種選擇,並且必須選擇 k 種時,我們宣告進行此操作的方法數量是 。在那一刻,我們實際上是在 n 階集的選擇和元素之間建立平行關係。

如果我們沒有在這裡寫下關於帕斯卡三角形的註釋,那麼這裡討論將是不完整的。

帕斯卡定律是重要的關係

它直接來自定義

帕斯卡法則導致了帕斯卡三角形

0: 1
1: 1 1
2: 1 2 1
3: 1 3 3 1
4: 1 4 6 4 1
5: 1 5 10 10 5 1
6: 1 6 15 20 15 6 1
7: 21 35 35 21
8: 28 56 70 56 28

n行包含數字C(n, k),其中k = 0,…,n。它的構造方法是從外部開始用 1,然後始終將兩個相鄰的數字相加並將和直接寫到下方。這種方法可以快速計算二項式係數,而不需要分數或乘法。例如,透過檢視三角形的第 5 行,可以快速讀出 等等。這是因為上面證明的帕斯卡關係。

其他對角線上元素之間的差值是前一個對角線上的元素,這是上面帕斯卡關係的結果。

華夏公益教科書