機率與組合事件

☰ Contents

機率是學校數學裡少有的一個分支:算對了的結果常常和強烈的直覺相矛盾——而且通常是直覺錯了。這讓它格外值得仔細對待。運算本身很簡單,難的始終是把「你問的到底是哪個事件」說準確。

機率到底衡量什麼?

機率衡量一件事有多可能發生,用一個從 0(不可能)到 1(必然)的數表示。當每種結果的可能性都相同時,機率就是「事件發生的結果數」除以「結果總數」。一枚均勻的骰子有六個面,其中三個是偶數,所以擲出偶數的機率是 3/6 = 1/2。參見機率標尺,它把「不太可能」「機會均等」這類說法放在同一條線上。這個分數之所以成立,是因為每一種可能性相同的結果,占的「必然性」份額都一樣。當各種結果不是等可能時,步驟就不一樣了,比如圖釘落地時針尖朝上——這時機率要透過多次試驗來估計,用「成功次數除以嘗試次數」表示。一件事不發生的機率是 1 減去它發生的機率,所以沒擲出六的機率是 1 − 1/6 = 5/6。所有結果的機率加起來必須等於 1:1/2 + 1/2 = 1。

24040%

1%就是百分之一,所以某個量的n%就是這個量×n/100

做出四分之一

00.51neveralways
沒有比 0 更不可能的,也沒有比 1 更可能的。 完整課程: 機率的量尺

要得到一個數字,得先把可能發生的事情列出來。樣本空間就是把每一種結果都寫出來的訓練,也是人們最容易跳過、之後又後悔的一步:兩顆骰子的樣本空間有 36 種結果,而不是 11 種,因為擲出 3 和 4,跟擲出 4 和 3,是兩種不同的結果。

123456123456234567345678456789567891067891011789101112every outcome of two dice: 36
兩顆骰子有 36 種結果。寫進方格裡就能用數的,不用猜。 完整課程: 樣本空間

單一事件的機率接著用除法——有利結果除以總結果——但這個除法要成立,有個條件:各種結果必須是等可能的。互補事件把一個問「不發生什麼」的問題,換成了問「發生什麼」。

從實驗而非理論出發的機率

實驗機率處理的是無法直接數出來的結果。

大數法則說的是這種估計會收斂:試驗次數越多,相對頻率就越接近真實機率。

這條定律沒有說的是:連續出現正面,會讓反面變得「該來了」。硬幣沒有記憶,每一次擲出都是獨立的。真正發生的是「稀釋」:連續五次正面之後,隨著後面成千上萬次擲出不斷累積,這一段連續出現對整體比例的影響會越變越小。失衡並沒有被「糾正」,而是被「壓過」——這正是大數法則和賭徒謬誤的全部區別。

由機率推算期望次數是反過來做:用機率乘以試驗次數,預測某件事應該發生多少次。擲 20 次骰子,六大概會出現三四次,而「預測值」和「實際發生的次數」之間的差距,正是後面每一種統計檢定要度量的量。

the fair share, not a promise
about 10
期望次數是次數 × 機率:60 × 1/6 大約是 10 次六點。 完整課程: 從機率算期望次數

換你試試

1234567

選一週中的一天,有幾種結果?

1234

一個分成 4 等份的轉盤有幾種結果?

兩個事件同時發生,要怎麼處理?

要同時處理兩個事件,就把它們畫出來,讓每一種結果都有地方安放。文氏圖用一個方框裡兩個重疊的圓表示兩個事件,把結果分成四個區域:只有 A、只有 B、兩者都有、兩者都沒有。參見給文氏圖的區域命名。假設一個 30 人的班級裡,12 人踢足球,10 人打網球,4 人兩樣都參加。那麼只踢足球的有 8 人,只打網球的有 6 人,兩樣都不參加的有 30 − 8 − 6 − 4 = 12 人。隨機抽到一名參加運動的學生的機率是 18/30 = 3/5。這幾個區域互不重疊,合起來又覆蓋了全班,所以每個學生正好被算一次。把兩個總數直接相加,中間那部分就被算了兩次,這就是為什麼 12 + 10 = 22 會把實際參加運動的 18 人算多了;要把重疊部分扣掉一次。把四個區域加回全班人數可以驗證這張圖:8 + 6 + 4 + 12 = 30。

864

中間部分在兩個總數裡都被算了一次,所以要減去一次

把總數變成16

Udogcat6354
這 18 戶人家按有沒有養狗、養貓、兩者都養,或都不養來分類。 完整課程: 為文氏圖的區域命名

可能性表格是兩階段實驗的表格版本:一個階段的結果排在上方,另一個排在側邊。兩顆骰子就變成一張 6 × 6 的表格,你可以直接數出和為 7 的格子數;由面積求機率把同樣的想法延伸到連續型的情況,這時機率變成了面積之比,而不是計數。

互斥事件是可以直接相加的條件:如果兩個事件不可能同時發生,那麼其中一個或另一個發生的機率就是兩者之和。如果它們可能重疊,重疊事件的加法法則就要把重疊部分扣掉一次:P(A 或 B) = P(A) + P(B) − P(A 且 B)。

Urolls a 1rolls a 61014
兩個事件沒有共同的面,所以不用減去任何東西:1/6 + 1/6,佔 6 面中的 2 面。 完整課程: 互斥事件
P(A) + P(B)the shared part was counted twiceP(A) + P(B) − P(A and B)
所以把兩個機率相加,再減去兩者同時發生的機率。 完整課程: 重疊事件的加法定律

獨立事件是可以直接相乘的條件:如果一個事件的結果不會影響另一個事件發生的機率,那麼兩者都發生的機率就是兩者的乘積。擲兩次硬幣是獨立的;不放回地抽兩張牌則不是。

換你試試

Udogcat6476

哪個符號代表重疊處,也就是兩種寵物都養的人家?

Udogcat6242

有多少戶人家同時養狗和貓?

樹狀圖是怎麼運作的?

樹狀圖展示一連串事件:每個階段畫出一組分支,每條分支上標著機率。沿一條路徑把機率相乘,就是這一串結果的機率;把回答問題的幾條路徑加起來,就是答案。一個袋子裡有 2 個紅色籌碼和 3 個藍色;取一個,放回去,再取一個。兩次都取到紅色的機率是 2/5 × 2/5 = 4/25。一紅一藍有兩種取法,所以把兩條路徑加起來:2/5 × 3/5 + 3/5 × 2/5 = 12/25。參見樹狀圖。乘法之所以成立,是因為第二階段只發生在第一階段留下的那一部分情況裡。加法之所以成立,是因為不同的路徑不可能同時發生。如果取出的籌碼不放回去,第二層的分支就會變:取到一個紅色之後,剩下的 4 個籌碼裡只有 1 個紅色,所以兩次都紅變成了 2/5 × 1/4 = 1/10。從每一點出發的幾條分支加起來是 1,所有路徑加起來也是 1:4/25 + 12/25 + 9/25 = 1。

H
H
T
T
H
T
把沿一條路徑的機率相乘:兩次人頭是 1/2 × 1/2 = 1/4。 完整課程: 樹狀圖

至少一次的機率是第一個真正有用的技巧。「三次裡至少一次六」要拆成七條路徑;「一次六都沒有」只是一條路徑。1 − (5/6)³ ≈ 0.42。用窮舉的辦法並沒有錯,只是很容易漏掉一種情況。

接下來,分支開始發生變化。不放回指的是取走一件東西會改變剩下的情況,所以第二層的分數和第一層不一樣——而且每條分支都不一樣。不放回時沿樹狀圖相乘給出了完整的計算過程。

red
red
blue
blue
red
blue
第二個分支讀作 2/4,不是 3/5,因為袋子裡的東西變了。 完整課程: 不放回的抽取
take 2/4 of the 3/5
沿路徑相乘:3/5 的抽取以紅色開始,其中 2/4 再抽到紅色。 完整課程: 沿不放回的樹狀圖相乘

一個袋子裡有 5 個紅球和 3 個藍球。P(both red) = 5/8 × 4/7 = 20/56。分母變小是因為少了一個球;分子變小是因為拿走的正好是紅球。

在「條件機率」這個說法出現之前,每一棵不放回的樹狀圖其實早就是條件機率了。那第二個分數,4/7,就是 P(第二次紅 | 第一次紅)——它不是一條新規則,而是同一條規則,只是寫在了能看見「縮水」的地方。這也是為什麼後面給出正式定義時,感覺更像是給你一直在做的事情取了個名字。

換你試試

redredblue
blueredblue

袋子裡有 3 顆紅色彈珠和 3 顆藍色彈珠。抽出兩顆且不放回,兩種顏色各一顆的機率是多少?

redredblue
blueredblue

袋子裡有 4 顆紅色彈珠和 2 顆藍色彈珠。抽出兩顆且不放回,兩種顏色各一顆的機率是多少?

什麼是條件機率?

條件機率是「在已知另一件事已經發生的情況下」,某個事件發生的機率,也就是樣本空間縮小到了「已知事件」發生的那些結果。條件機率展示了這種縮小,條件機率的寫法把它寫成:P(A | B) = P(A ∩ B)。擲一枚均勻的骰子,假設你被告知結果是偶數。這時只剩下 2、4、6,所以在「結果是偶數」的條件下擲出 4 的機率是 1/3,而不是 1/6。用公式算,1/6 ÷ 3/6 = 1/3。除法把變小的樣本空間重新調整比例,使它的機率之和重新變回 1。順序很重要:在「擲出 4」的條件下結果是偶數的機率是 1,因為 4 一定是偶數;而在「結果是偶數」的條件下擲出 4 的機率是 1/3。在樹狀圖裡,第二階段的每一條分支本身就已經是條件機率。剩下的三種結果必須分完全部機率:1/3 + 1/3 + 1/3 = 1。

S: 20A: 8B: 10A ∩ B: 6P(A) = 8/20 = 0.4

P(A) = 8/20是在全部20種結果中數A;以B為條件會把樣本空間縮小到B的10種

以B為條件,看分母怎麼變化

Uplays musicplays sport75
已知一個人玩音樂,就只算這 12 人,其中 5 人也玩運動。 完整課程: 條件機率
P(A and B)divide by what the condition leaves
P(A and
所以 P(A | B) 是兩者同時發生的機率,除以 B 的機率。 完整課程: 條件機率的記號

把這個公式理解成「限定範圍」,而不是單純的除法。分子算的是兩者都發生的結果;分母算的是這個變小了的新世界裡的全部結果。在雙向表裡,這就是只讀一欄,忽略其餘部分,圖表指南(英文)裡講了頻數樹。

「獨立」在這裡有了真正的定義:當且僅當 P(A | B) = P(A) 時,A 和 B 才是獨立的——也就是說,知道 B 發生了,對 A 毫無影響。

換你試試

UAB7643

哪一個表示「已知 B 發生,A 的機率」?

UAB8654

P(A 和 B) = 6/23,P(B) = 11/23。P(A | B) 是多少?

為什麼那些經典難題人人都會中招?

經典的機率難題之所以能騙到人,是因為每一道題都藏著一個直覺答案忽略掉的條件。在蒙提霍爾問題裡,有三扇門和一份獎品。你選一扇門,主持人打開另一扇沒有獎品的門,然後你可以選擇換門。換門贏的機率是三分之二。你一開始選對的機率是 1/3,主持人的動作不會改變這一點,所以另一扇沒打開的門就帶著剩下的 1 − 1/3 = 2/3。藏著的條件是,主持人知道獎品在哪裡,絕不會打開那扇門;如果主持人是隨機開門,那機率就會變成對半開。把所有情況列出來就一目了然:假設獎品在 1 號門後面,依序假設你選每一扇門,換門的話會輸一次、贏兩次。生日悖論藏著的是一次計數:23 個人能組成 23 × 22 ÷ 2 = 253 對,每一對都可能生日相同。蒙提霍爾問題裡的兩份機率合起來正好是全部獎品:1/3 + 2/3 = 1。

蒙提霍爾問題:主持人知道獎品在哪裡,正是這份知情,把三分之二的機率都轉移到了那扇沒打開的門上。

picked carswitch loses
picked goatswitch wins
如果你選中的是羊,主持人必須打開另一隻羊,所以最後那扇門藏著車。 完整課程: 蒙提霍爾問題

生日悖論:在一個 23 人的房間裡,兩人生日相同的可能性其實超過一半。直覺是拿自己和其他 22 個人比較,而這件事問的是每一對之間的比較。把它算成「1 減去所有人生日都不同的機率」——365/365 × 364/365 × 363/365 × …——就能清楚看出機率是怎麼一步步崩塌下去的。

peoplepairsa few510a class23253
5 個人有 10 組配對,23 個人有 253 組。其中任何一組都可能配對成功。 完整課程: 生日悖論

陽性結果為什麼可能仍然健康是唯一一個走出教室也有實際後果的例子。假設一種病每千人有一人患病,檢測在兩個方向上都有 99% 的準確率,對 10 萬人做檢測:患病的 100 人裡大約 99 人會測出陽性,而沒患病的 99,900 人裡,也會有大約 999 人測出陽性。陽性結果只有大約 9% 的機率是真的。

positives
在 11 個測出陽性的人裡,只有 1 個真的患病。其餘 10 個是誤報。 完整課程: 為什麼陽性檢測結果仍可能代表健康
檢測本身沒有任何問題。錯誤在於把兩個條件機率搞反了:P(陽性 | 患病) 確實是 0.99,但病人真正想知道的是 P(患病 | 陽性),而只要兩個群體的人數不一樣大,這兩個數字就不相等。這和 p 值被誤讀成「假設為假的機率」是同一種顛倒,詳見抽樣與推論指南(英文)。

反過來讀樹狀圖:基率的答案是背後的一般方法。按事件發生的順序把樹狀圖畫出來,然後反過來讀:「已知檢測呈陽性,患病的機率是多少」這個問題的答案,就是那一條相關路徑,除以所有走到陽性結果的路徑之和。這正是貝氏定理,只是靠數數得出來,而不是靠套公式。

P(ill | positive)one path divided by all the positive paths
把患病的路徑除以所有陽性:0.00099 ÷ 0.01098,大約是 9%。 完整課程: 反過來讀樹狀圖:基本比率的答案

換你試試

car
goat

換門獲勝的機率是多少?

car
goat

不換門獲勝的機率是多少?

值得點名的常見錯誤

接下來學什麼

一旦樣本空間變得很大,直接算結果就不再可行了,解決辦法是不列舉也能算——排列、組合,以及整理它們的集合記號,都在集合、計數與分布指南(英文)裡,那一篇也把重複試驗變成了二項分布。把觀察到的頻率變成對整個群體的判斷,是抽樣與推論指南(英文)的內容。而每一棵樹狀圖都要用到的分數運算,在分數指南(英文)裡。

到應用裡系統學一遍

Math Challenge 把這些內容都做成配圖講解的課程——畫出樹狀圖或文氏圖,給出完整的計算過程,還有練習題:答錯了,重新教的就是你錯的那一道題,而不是隨便找一道相近的。這些課程收在一個有 800 多節課的課程庫裡,從最初的計數一路講到大學入學考試程度的機率。

輪到你了

三題試一試,點選作答。

擲一枚均勻硬幣兩次。P(兩次都是正面)?

擲一枚均勻骰子一次。P(偶數)?

一個袋子裡有 3 個紅球和 2 個藍球。P(紅球)?

常見問題

什麼時候該用加法,什麼時候該用乘法?
想要「一次機會裡,這個事件或那個事件」時用加法,想要「先後兩個階段,這個事件又那個事件」時用乘法。用加法的前提是兩個事件互斥,否則要把重複算到的重疊部分扣掉。用乘法的前提是第二個機率必須是「在第一個事件已經發生的條件下」才適用的機率,這也是為什麼不放回的題目裡,第二個分數會變。
求「至少一個」的機率,最簡單的辦法是什麼?
先求「一個都沒有」的機率,再用 1 減去它。「至少一個」要涵蓋很多種情況——剛好一個、剛好兩個,等等——而它的對立面只是一種情況,沿著樹狀圖的一條分支一路乘下去就行。以三顆骰子為例,至少擲出一個六的機率是 1 減去六分之五的三次方,約等於 0.42。用對立事件不是走捷徑,而是標準做法。
條件機率到底是什麼意思?
它是「在另一件事已經發生的前提下,某一事件發生」的機率,意味著樣本空間縮小了。P(A | B) 只在 B 內部計算,所以分母變成 B 裡的結果數,而不是總數。寫成公式就是 P(A 且 B) 除以 P(B)。在雙向表裡,這就是只讀一欄,而不是看整張表。
在蒙提霍爾問題裡,為什麼要換門?
因為你一開始選對的機率是三分之一,這一點從未改變。主持人每次都會打開一扇沒有獎品的門,這個動作沒有透露關於你那扇門的任何訊息,卻把剩下的機率全部集中到了他沒打開的那扇門上。不換門贏的機率是三分之一,換門贏的機率是三分之二。關鍵在於,主持人知道獎品在哪裡,絕不會不小心打開藏著獎品的門。
檢測結果呈陽性,為什麼你還是很可能是健康的?
因為當一種疾病很罕見時,龐大的健康人群裡出現的偽陽性,會比人數很少的患病人群裡出現的真陽性還要多。假設一種病每千人裡有一人患病,檢測的準確率是 99%,對 10 萬人做檢測,大約會得到 99 個真陽性和大約 999 個偽陽性,所以陽性結果只有大約 9% 的機率是真的患病。檢測本身很準,決定答案的是基本比率。
為什麼只要 23 個人,兩人生日相同的機率就有五成?
因為這個問題問的是「配對」,不是「人」,而 23 個人能組成 253 對。每一對生日相同的機率都很小,但配對的數量足夠多,使得「一對都不相同」的機率跌到了一半以下。容易出錯的直覺是拿自己和其他每個人比,那只有 22 次比較;而這件事問的是房間裡的每一對。