數數兒
數數兒
- Q: 2^A 有多少個元素?
==> 有多少種方法可以產生 2^A 的一個元素?
==> 要寫出一個元素, 可以分解成那幾個步驟?
==> 畫出一棵 decision tree, 數它的 leaves 個數. (因為每一條通往樹葉的路徑, 代表一種選法.)
Ans: |2^A| = 2^|A| - Q: 從 m 個相異球當中選出 n 個, 排入 n 個不同的位置,
有多少種排法?
==> 要產生出一種排法, 可以分解成那幾個步驟?
==> 畫出一棵 decision tree, 數它的 leaves 個數.
Ans: P(m,n) = m!/(m-n)! - Q: 從 m 個相異球當中選出 n 個, 有多少種選法?
==> 要產生出一種選法, 可以分解成那幾個步驟?
==> 畫出一棵 decision tree, 數它的 leaves 個數. ==> (觀察: 有好多不同的 leaves 其實都只能算作是同一種選法)
==> 挑一片樹葉來看, 數數看還有多少樹葉其實跟它都是相同的. (如何數? 又是另外一個數數兒的問題, 可以摹仿先前的作法...) Ans: C(m,n) = m!/(n!(m-n)!) -
C(m,n) 組合的數種意義:
- 從 m 個相異球當中選出 n 個, 有多少種選法?
- m 個元素的集合 A 的子集合當中, 有幾個內含 n 個元素?
- (1+x)^m 展開後, x^n 項係數是多少? (稱為 binomial coefficient)
- Pascal 三角形的第 m 列第 n 個值是多少?
- (「這究竟是一個排列的問題, 還是一個組合的問題?」) 把 n 個紅色的球, 與 m-n 個藍色的球排入 1 到 m 號共 m 個位置, 有多少種不同的排法?
- 結論: 不要按類型記公式, 因為記了太多公式也不一定知道一個題目要用那一個公式 -- 有些題目既可以當成排列, 也可以當成組合.
-
m!/(k1!k2!...kt!) 的意義 (m = k1+k2...+kt):
- 有 k1 個紅球, k2 個藍球, ... kt 個白球 共 m 個球, 排入 1 到 m 號共 m 個位置, 有多少種不同的排法?
- 有 1 到 m 號共 m 個球, 其中要選 k1 個出來漆成紅色, 選 k2 個出來漆成藍色, ... 選 kt 個出來漆成白色, 共有多少種不同的選法?
- (r+b+...+w)^m 展開後, (r^k1)(b^k2)...(w^kt) 項係數是多少? (稱為 multinomial coefficient)
- 結論: 不要按類型記公式! 要按照 "有多少種選/排法" ==> "如何選/排出一種結果" 的方式, 畫樹出來數 leaves!
- 例: 七男三女坐成一列, 共有多少種坐法? 若女士們一定要坐相連的位置, 有多少種坐法? 若要求男女間隔著坐, 且女士們不願意坐最兩側的位置, 有多少種坐法?
- 例: n 對夫妻圍著一個大圓桌坐下, 夫妻一定要坐在一起, 有多少種坐法?
- 全班有 60 人, 每 5 人分成一組. 共有多少種不同的分法?
- 金字塔模型的五面要塗上五種不同的顏色, 可用的顏色有七種, 共有多少種不同的塗色方法?
-
我的解題方法供參考:
- 題目問 "... 有多少種排/選法?"; 我問自己 "... 如何 有步驟, 有規律地 產生一種排/選法?" 然後用 principle of multiplication 把所有步驟的排/選法乘起來.
- 如果數重複了, 就挑一片樹葉 (一個結果) 起來看, 數數看還有多少其他樹葉 (其他結果) 其實跟它都是相同的. 如果當初的步驟選得好, 沒有製造出太多重複數的樹葉, 這半步就會變簡單, 例如多項式係數的另類想法: 視為好幾步的組合問題.
- 如果題目內有變數 (或數字太大) 不知道該如何數, 就先化簡題目, 用 4, 5 等小數字做一遍.
-
重複組合: 以下問題答案相同
- 有紅球無限多顆, 黃球無限多顆, ... 共 n 種顏色的球 (各無限多顆), 總共要選出 k 顆, 共有多少種選法?
- x1 + x2 + x3 ... + xn = k 有多少組非負整數解?
- k 個珠子排成一列, 之間要放入 n-1 個分隔板將它們分成 n 群, 分隔板有多少種放法?
- 例: x1+x2+x3+...+xn=k 的正整數解有多少個?
- Pigeonhole principle (鴿洞原理): 如果 n 隻鴿子要分配入 m 個鴿洞內, 且 m < n, 則至少有一個鴿洞內有兩隻或兩隻以上的鴿子.
- Extended pigeonhole principle: 若 n 隻鴿子要分配入 m 個鴿洞內, 則至少有一個鴿洞內有 ... 隻或更多的鴿子.
- 本頁最新版網址: http://people.ofset.org/~ckhung///b/dm/counting.php; 您所看到的版本: September 12 2006 14:23:55.
- 作者: 朝陽科技大學 資訊管理系 洪朝貴
- 寶貝你我的地球, 請 減少列印, 多用背面, 丟棄時做垃圾分類。
- 本文件以 Creative Commons Attribution-ShareAlike License 或以 Free Document License 方式公開授權大眾自由複製/修改/散佈。
![[rss feed 圖案]](/~ckhung//i/rss.png)
![[拒絕冏性升級 docx]](/~ckhung//i/n7/no-docx.png)
![[用創意換取注意力: 認識 CC 授權]](/~ckhung//i/cc.png)
![[(力求維持) 符合 xhtml 1.0]](/~ckhung//i/vxhtml10.png)
