撲克牌中的八個3,四個人隨機分,已知我方沒有3,問其他三方某一方獲得不少於4個3的概率?
進一步,如果我方有1個3呢,其他某一方獲得不少於4個3概率多大?
……自己算了會,先算出,又覺得算得不對,請教下該怎麼算才正確呢? 關鍵在於學的概率論中,都是和,而這個是,,(),煩各位指教。
古典概率本質是計數問題,八張牌分給三個人的不同分發可以用
來表示,a的指數是第一個人得牌數,b是第二個人,c是第三個人,展開之後每一項是然後去數一下有一項不小於4的項數前面係數的和就可以了,要除以的底數是所有項的和,把a=b=c=1代入就可以得到是自己有一個的時候,把8換成7就行了。=================================================================
原答案的確沒有考慮分牌方式的問題,如果按照正常撲克牌玩法,一共108張牌,每個人分到數量均等的牌,答案需要修正。當然,修正完仍然是一個比較簡單的計數問題。
108張牌,每個人分到27張,這27張牌看作27個位置。有一個人沒有8,那麼有效的位置還剩下81個,把8張牌放到這81個位置中,一共有种放法。有一個人有4條的總數則為:最後減去的3是因為可能出現有兩家同時拿到4條,共三種情況,這三種情況重複計算了一次因此要減去。計算結果為0.7199
8張換成7張,方法不變,不過不再出現重複計算因此不用減了理論計算
假設牌的張數是,因為有8個4,所以根據題目意思,應該是兩副牌,也就是說,並假設下面事件:我沒有4:另外三個人至少一個人有4個4:另外三個人至多只有3個4。題目要求得是 :事件即我沒4,且另外三個人都至多有3個4,那麼另外三個人必然是一個人2個4,另外兩個人3個4,則
其中事件表示我沒有4,另外三個人第個人有2個4,另外兩個人3個4,顯然有對於事件A可以得到代入本題中,得到package cards;
import java.util.Arrays;
import java.util.Random;
public class Test {
public static int[] generate(int[] arr,int n){
int i=0;
int exclusive=0;
int choose=-1;
int size=arr.length;
for(i=0;i&
m2+=1;
}
}
Arrays.fill(count, 0);
}
System.out.println("共模擬次數"+n);
System.out.println("第一個人沒起到4次數 "+m1);
System.out.println("第一個人沒起到4,其它人有大於3個4 "+m2);
double p=m2*1.0/m1;
System.out.println("估計概率值"+p);
double e=m2*1.0/m1-879589.0/1221814;
System.out.println("與計算值誤差"+e);
}
public static void main(String[] args) {
int n=1000000;
simulate(n);
}
}
一次運行截圖
自己回答自己的問題了!感謝 @靈劍的回答分享,很有幫助(公式其實是一樣的),謝謝!
實在沒臉,剛剛看完概率論這本書,又翻了一下,發現這不就是書本上的多項分布的內容嗎?真是獻醜,無顏面對自己。以下說明多項分布:
進行n次獨立重複試驗,每次有r個互不相容結果:,每次發生的概率為,記為n次獨立重複試驗中出現的次數。
貼公式:取值為的概率如下:
其中。
依照本問,其他三人每次獲得1張3的概率各為,即,而其對立事件為。由此可知:
(自己沒有3時)算出來的結果是0.7439,並沒有想像中的那麼大。
而自己有1個3時,其對立事件為:
。
由此可知:(自己有1個3時)算出來的結果是0.5199。
打算用程序來模擬下,先把坑放這,回頭來填。 如果有錯誤,還望告知。推薦閱讀:
※一個概率/博弈問題?
※概率(Probability)的本質是什麼?
※從正方體的一個頂點出發,沿著棱到達另一個頂點,經過n條棱後首次回到出發點。求n的數學期望?
※如何理解概率為1的事情不一定發生,而概率為0的事情不一定不發生?
※為什麼概率為1的事件不一定是必然事件?
TAG:撲克 | 組合數學Combinatorics | 概率論 | 統計學分布 |