老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩。问:两个孩子都是男孩的概率是多大?
2016-10-14 10:03
525 查看
这个问题其实不难,只是很多时候,尤其在没有任何提示的时候,容易想错。条件概率的题目一定要看清楚条件信息。
问题描述:老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩。问:两个孩子都是男孩的概率是多大?【假设生男生女的概率相等】
刚看到题目的时候,我也愣了一下:一个孩子星期二出生,对于另一个孩子是不是男孩有什么影响吗?
先说一下,这道题的答案是 13 / 27,如果你算出来的不是这个数,那建议你继续往下看看。
首先看如果只知道老王有两个孩子,其他信息都不知道的情况下,两个孩子都是男孩的概率显然是1/4。
再来看看没有“星期二”这个条件的情况,题目变成:老王有两个孩子,已知至少有一个孩子是男孩,问两个孩子都是男孩的概率是多大?那结果显然是1/3。因为在“至少有一个男孩”这样的条件下,只有三种可能:兄妹俩、姐弟俩、兄弟俩。这三种情况是等概率的,而只有一种情况是两个男孩,因此是1/3。
最后再把星期二也考虑进来。还是在上面的基础上扩展,先按照两个孩子的四种可能的性别组合进行划分,然后在每种组合里看看满足有至少一个周二男孩的情况数目:
姐妹俩:不用看了,不满足至少有一个周二男孩的条件。
兄妹俩:那哥哥一定是周二出生的了,妹妹出生的星期数有7种可能。
姐弟俩:弟弟一定是周二出生,姐姐出生的星期数有7种可能。
兄弟俩:兄弟二人出生的星期数总共有7 * 7 = 49种可能,但其中有6 * 6 = 36种都不满足至少有一个人是周二出生的条件,因此实际上有49 - 36 = 13种可能。
因此,满足条件的情况(这里的情况是指综合考虑孩子的性别和出生星期数)总数为7 + 7 + 13 = 27。而其中有13中可能对应于两个孩子都是男孩。因此题目所求概率是13 / 27。
没错,13 / 27就是这道题的答案,出现这样的数字是因为已知条件所提供的信息使得样本空间发生了变化(变小了一点儿)。这就是条件概率带来的影响。
根据题目,可以认定两个事件,事件A是:至少有一个周二出生的男孩;事件B是:两个孩子都是男孩。题目要求的是P(B|A)即在事件A发生的条件下,事件B发生的概率。根据贝叶斯公式,容易知道:
P(B|A)=P(AB)P(A) =P(A|B)P(B)P(A) P(B|A)=P(AB)P(A)=P(A|B)P(B)P(A)
依次算出等号右边的各个概率值:
在已知两个孩子都是男孩的条件下,至少有一个是周二出生的男孩:P(A|B)=1−(67 ) 2 =1349 P(A|B)=1−(67)2=1349
两个孩子都是男孩:P(B)=14 P(B)=14
至少有一个孩子是周二出生的男孩:P(A)=1−(12 ×67 +12 ) 2 =27196 P(A)=1−(12×67+12)2=27196
因此可以求出:P(B|A)=P(A|B)P(B)P(A) =1349 ×14 ÷27196 =1327 P(B|A)=P(A|B)P(B)P(A)=1349×14÷27196=1327
运行结果,题目所求概率值近似为:0.48213,与13 / 27 = 0.(481)非常接近。
问题描述:老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩。问:两个孩子都是男孩的概率是多大?【假设生男生女的概率相等】
刚看到题目的时候,我也愣了一下:一个孩子星期二出生,对于另一个孩子是不是男孩有什么影响吗?
先说一下,这道题的答案是 13 / 27,如果你算出来的不是这个数,那建议你继续往下看看。
思维缜密的项目经理的解题思路
项目经理小李,虽然数学功底不深,编程技术不精,但有个很大的好处是处事不惊,有条不紊。看到题目之后,略加思索,就用最简单的办法弄懂了这个问题,并求出了结果。首先看如果只知道老王有两个孩子,其他信息都不知道的情况下,两个孩子都是男孩的概率显然是1/4。
再来看看没有“星期二”这个条件的情况,题目变成:老王有两个孩子,已知至少有一个孩子是男孩,问两个孩子都是男孩的概率是多大?那结果显然是1/3。因为在“至少有一个男孩”这样的条件下,只有三种可能:兄妹俩、姐弟俩、兄弟俩。这三种情况是等概率的,而只有一种情况是两个男孩,因此是1/3。
最后再把星期二也考虑进来。还是在上面的基础上扩展,先按照两个孩子的四种可能的性别组合进行划分,然后在每种组合里看看满足有至少一个周二男孩的情况数目:
姐妹俩:不用看了,不满足至少有一个周二男孩的条件。
兄妹俩:那哥哥一定是周二出生的了,妹妹出生的星期数有7种可能。
姐弟俩:弟弟一定是周二出生,姐姐出生的星期数有7种可能。
兄弟俩:兄弟二人出生的星期数总共有7 * 7 = 49种可能,但其中有6 * 6 = 36种都不满足至少有一个人是周二出生的条件,因此实际上有49 - 36 = 13种可能。
因此,满足条件的情况(这里的情况是指综合考虑孩子的性别和出生星期数)总数为7 + 7 + 13 = 27。而其中有13中可能对应于两个孩子都是男孩。因此题目所求概率是13 / 27。
没错,13 / 27就是这道题的答案,出现这样的数字是因为已知条件所提供的信息使得样本空间发生了变化(变小了一点儿)。这就是条件概率带来的影响。
博学多才的数据挖掘专家的解题思路
小陈是一个有丰富的数据挖掘和机器学习经验的专家,在听到这个题目的时候,想都没想,干脆地说:“这题简单,用贝叶斯公式就能搞定”。根据题目,可以认定两个事件,事件A是:至少有一个周二出生的男孩;事件B是:两个孩子都是男孩。题目要求的是P(B|A)即在事件A发生的条件下,事件B发生的概率。根据贝叶斯公式,容易知道:
P(B|A)=P(AB)P(A) =P(A|B)P(B)P(A) P(B|A)=P(AB)P(A)=P(A|B)P(B)P(A)
依次算出等号右边的各个概率值:
在已知两个孩子都是男孩的条件下,至少有一个是周二出生的男孩:P(A|B)=1−(67 ) 2 =1349 P(A|B)=1−(67)2=1349
两个孩子都是男孩:P(B)=14 P(B)=14
至少有一个孩子是周二出生的男孩:P(A)=1−(12 ×67 +12 ) 2 =27196 P(A)=1−(12×67+12)2=27196
因此可以求出:P(B|A)=P(A|B)P(B)P(A) =1349 ×14 ÷27196 =1327 P(B|A)=P(A|B)P(B)P(A)=1349×14÷27196=1327
苦逼的无证程序员的解题方法
无证程序员小周看到题目后,二话不说,写了一小段程序(Python)来计算概率的近似值:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | from random import Random def IsTwoBoys(rand): genders = ('M', 'F') weekdays = tuple(range(1, 8)) while True: children = [(rand.choice(genders), rand.choice(weekdays)) for i in xrange(2)] if ((children[0][0] == 'M' and children[0][1] == 2) or (children[1][0] == 'M' and children[1][1] == 2)): return True if children[0][0] == children[1][0] == 'M' else False cnt = 1000000 twoboys = 0 rand = Random() for i in xrange(cnt): if IsTwoBoys(rand): twoboys += 1 print 'p(twoboys) =', twoboys, '/', cnt, '=', float(twoboys) / cnt |
相关文章推荐
- (转)老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩。问:两个孩子都是男孩的概率是多大?
- 已知一对夫妇有两个孩子,如果知道有一个是男孩,那么两个都是男孩的概率?
- 概率问题:星期二出生的孩子
- 6.1儿童节--每个人都是一个孩子
- 建立一个控制台应用程序向应用程序添加一个学生类,至少包含学号和成绩两个成员
- 孩子,我首先希望你自始至终都是一个理想主义者
- C预处理器中 ##(两个井号)和#(一个井号)都是什么意思
- 其实每个男孩,本来都是想做一个感情专一的好男人的
- 写一个函数,有三个参数,判断是否有至少两个true值
- 孩子,我首先希望你自始至终都是一个理想主义者。
- 每天学习一算法系列(5)(已知两个数组,数组里的元素有正有负,但是都是按照从小到大已经排好序,要求用尽可能小的时间复杂度编写一算法求出两个数组的最大交集)
- 试题:如何利用一个6面概率均匀的骰子把一个苹果公平地交给七个孩子中的某一个(下)
- 已知m和n是已经排序好的数组,从小到大,现在要合并这两个数组内的数到一个数组,仍然要求是从小到大排序
- Linux系统中,有两个文件file1和file2,每个文件的每一行都是#UUID,其中的每一UUID表示一个号。要找出在file1中有而在file2中没有的UUID,使用cat,sort,uniq三个命令如何实现
- 已知m和n是已经排序好的数组,从小到大,现在要合并这两个数组内的数到一个数组,仍然要求是从小到大排序
- ##(两个井号)和#(一个井号)都是什么意思
- 在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少? - Google, 谷歌,百度,baidu,阿里巴巴,alibaba,微软,华为,huawei面试题,
- 其实每个人都是一个孩子,仅此而已……
- C预处理器中 ##(两个井号)和#(一个井号)都是什么意思
- ##(两个井号)和#(一个井号)都是什么意思