概率论与数理统计之“分赌注问题”
摘要
分赌注问题又称为点数问题,是法国学者梅雷于1654年向法国数学家帕斯卡提出的。
该问题简单来说就是两个水平相同的赌徒A和B,约定先胜$t$局的人赢得赌注,在赌局中的某时刻,两赌徒终止赌博,此时A胜$r$局,B胜$s$局,应该如何合理分配赌注。赌注问题不仅成为概率论的起源,同时荷兰数学家惠更斯在此基础上撰写《论赌博中的计算》一书,提出了数学期望的概念,推动了概率论的发展。
本文用理论分析运算得出赌注分配的最佳方案,并采用MATLAB仿真实验验证结果的正确性。
一、问题假设
- 假设先胜18局的人赢得赌注,且在A胜10局且B胜7局的时候终止赌博;
- 假设赌徒A和B的胜率相同,即每一局A和B都有0.5的机会赢得胜利;
- 由于$r$和$s$的大小不影响问题的讨论,不妨假设$r>s$。
符号 | 符号说明 |
---|---|
$t$ | 获得赌注需要获胜的次数 |
$r$ | A已经获胜的次数 |
$s$ | B已经获胜的次数 |
$P_A$ | A先获胜$t$局的概率 |
$P_B$ | B先获胜$s$局的概率 |
$P_a$ | A获胜一局的概率 |
$P_b$ | B获胜一局的概率 |
$i$ | 比赛结束时的比赛次数 |
$P_{A\left( i \right)}$ | 进行到第$i$局时A先获胜$t$局的概率 |
二、问题分析
当终止赌博时,A胜$r$局,B胜$s$局,那么此时A、B两人中任何一人若要赢得$t$次的胜利,最少需要的局数为$t-r$局,最多需要的局数为$2t-r-s-1$局,即有:
三、问题求解
- 编写MATLAB程序,对上述方程组进行求解:
通过计算得出理论值为:$P_A=0.7597$。
因此A应该赢得75.97%的赌注,B应该赢得24.03%的赌注。 - 利用MATLAB仿真实验对理论结果进行验证:
假设MATLAB中2*rand()产生的随机数大于1则认为单局赌博A获胜,否则B获胜。以A获胜次数/仿真次数为A获胜的频率,得到仿真结果如下表:
仿真次数 | 10 | 100 | 1000 | 10000 |
---|---|---|---|---|
A获胜的频率 | 0.8000 | 0.7700 | 0.7530 | 0.7596 |
可以看出,当仿真次数为10000次时,A获胜的频率为0.7596,与理论计算的结果相符合,印证了本文采取的计算方法的正确性。
四、参考文献
[1]张卓奎,陈慧婵.《概率论与数理统计》. 西安电子科技大学出版社. 2014.6
五、附录
clc;clear |
clear;clc |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Luo Tian!
评论