概率論經典問題之匹配問題

匹配問題

問題

一個屋子裏面有N個人,每個人有一頂帽子。假如所有人把帽子扔到屋子中央,然後每個人都隨機選一頂帽子。
a) 沒有人撿到自己帽子的概率;
b) 有k(kN) 個人撿到自己帽子的概率。

解決方法一

問題a

先計算至少有一個人撿到自己帽子的概率。設Ei,i=1,2,,N 表示事件第i個人撿到了他自己的帽子。現在,根據容斥原理,至少一個人撿到自己帽子的概率P(i=1NEi) 就等於:

P(i=1NEi)=i=1NP(Ei)i1<i2P(Ei1Ei2)++(1)n+1i1<i2<inP(Ei1Ei2Ein)++(1)N+1P(E1E2EN)

如果將實驗結果看作是一個N 維數組的話,其中第i 個元素表示被第i 個人撿到的帽子的編號,那麼有N! 種可能的結果(例如結果(1,2,3,,N) 表示所有人都拿到了自己的帽子)。進一步的,Ei1Ei2Ein 表示事件是i1,i2,,inn 個人拿到了自己的帽子,這樣的可能有(Nn)(Nn1)321=(Nn)! 種,因爲剩下的Nn 個人中隨便選帽子。總共的可能結果是N! 種,因此:

P(Ei1Ei2Ein)=(Nn)!N!

同時,對於i1<i2<<inP(Ei1Ei2Ein) 總共有(Nn) (即CnN )種選法,因此:
i1<i2<<inP(Ei1Ei2Ein)=N!(Nn)!(Nn)!n!N!=1n!

因此,
P(i=1NEi)=112!+13!+(1)N+11N!

所以,沒有人撿到自己帽子的概率就是:
11+12!13!++(1)NN!

N 非常大時,此概率爲e1.36788 .也就是說,N 很大時,沒有人撿到自己帽子的概率大約是.37,而不是很多人認爲的概率會趨向於1當N

問題b

E 表示事件k 人中每個人都拿到了自己的帽子,G 表示事件其它的Nk 個人中沒有人拿到自己的帽子。則:

P(EG)=P(E)P(G|E)

Fi,i=1,,k ,表示事件第i 個人拿到了自己的帽子。則:
P(E)====P(F1F2Fk)P(F1)P(F2|F1)P(F3|F2F1)P(Fk|F1Fk1)1N1N11N21Nk+1(Nk)!N!

已知k 人中的每個人都撿到了自己的帽子,其它的Nk 個人將隨機的在他們的Nk 個帽子中選擇,因此其它人中沒有人撿到自己帽子的概率是:

P(G|E)=PNk=i=0Nk(1)i/i!

因此,指定的k 人撿到自己帽子而其它人沒有撿到自己帽子的概率是:
P(EG)=(Nk)!N!PNk

因爲選擇k 人有(Nk) 種方法,因此,要求的概率就是:
P(k)=PNk/k!e1/k!k

解決方法二

問題a

E 表示事件沒有匹配發生,此事件顯然與n 有關,記爲Pn=P(E) . 我們從第一個人是否選擇到了自己的帽子開始——分別記爲MMC 。則:

Pn=P(E)=P(E|M)P(M)+P(E|MC)P(MC)

顯然,P(E|M)0 ,因此
Pn=P(E|MC)n1n(1)

現在,P(E|MC) 剩下n1 個人都沒有撿到自己帽子的概率(且其中一人的帽子不在這些帽子中,因爲已經被第一個人撿走了)。此事發生可由兩種獨立事件組成:那個人撿到了第一個人的帽子且其它人都沒有撿到自己的帽子,以及那個人撿到了除了第一個人和他自己的帽子以外的一頂帽子,且其它人都沒有撿到自己的帽子。前者的概率是[1/(n1)]Pn2 ,由此可得:
P(E|MC)=Pn1+1n1Pn2

因此,由式(1) ,可以得到:
Pn=n1nPn1+1nPn2

或者,等價地:
PnPn1=1n(Pn1Pn2)(2)

再由於Pn 表示n 個人中無匹配的概率,因此:
P1=0P2=12

(2) 式,得:
P3P2=P2P13=13!P4P3=P3P24=14!ororP3=12!13!P4=12!13!+14!

由此,一般地,
Pn=12!13!+14!+(1)nn!

問題b

爲了計算只有k 人得到自己帽子的概率,我們考慮一個確定的k 人組,有且只有此k 人撿到自己帽子的概率是:

1n1n11n(k1)Pnk=(nk)!n!Pnk

其中Pnl 表示其它nk 個人沒有撿到自己帽子的概率。總共有(nk) 種選法,因此有且只有k 個撿到自己帽子的概率是:
Pnkk!=12!13!++(1)nk(nk)!k!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章