原标题:遇到和你同一天生日的人概率有多大?

听到有人与你同一天生日,你是否会直呼“好巧”,甚至不自觉地对TA产生一种亲近感。难道是天意,让你们有缘出生在同一天,并且在茫茫人海中相遇吗?

经过科学的计算,不得不说这样的想法未免太过感性。毕竟,两个人在同一天出生的概率可能比你想象的要大很多。

来源:699pic.com

一个班级中,出现相同生日的

概率有多大?

假设某小学某个班级有学生40人,其中出现相同生日(同月同日)的概率有多大?

这其实是一个排列组合的问题。首先,假定同日出生的情况确实存在,那么可能的组合除了最简单的一种——两个人出生在同一天,还会有很多种。不同日期都存在生日相同的情况,比如两个人出生在3月14日,两个人出生在4月13日。可能同一天出生的人不止两个,例如3月14日出生的人有三个。

这样考虑起来的话,还可能出现三个人出生在某一天,四个人出生在另外一天之类的复杂情况。如果想要列举每个可能的组合,再把概率相加,事实上几乎是不可能完成的任务。

不过,假如从反面进行思考,这个问题就会变得简单很多。

同一个班级有重复生日和没有重复生日这两个事件发生的概率相加为1,只要计算出没有出现生日重复的概率,再用1减去这一概率就是我们想要的结论。

如此一来, 我们可以将问题简化成一个40人的小学班级中没有任何两个(或者更多)人出生在同一天的概率。

来源:699pic.com

为了便利,我们假定先把所有人请到教室外面,然后再挨个把同学们叫回来,并在这一过程中计算新加入同学和之前同学的生日都不相同的概率。

假设第一位进教室的同学生日是3月14日,我们请第二位同学进场,为了满足题目的要求,第二位同学的生日可以是365天中除了3月14日的的任何一天,与第一位同学生日不相同的概率是364/365。 (这里我们做了两个假定,第一是不考虑闰年的情况,第二是全年每天的出生率应该均等。)

请第三位同学入场,他的生日不能和之前两位同学一样,那么现在概率就变成了(364/365)×(363/365),第一个括号是前两位同学生日不相同的概率,第二个括号是第三位和前两位生日不同的概率,相乘的结果就是三人生日都不同的概率。四个人生日不同的概率就是(364/365)×(363/365)×(362/365)……

来源:作者自制

以此类推, 一直计算到第40个人,再用1来减去算出的概率,就是我们想知道的问题答案,也就是40个人中出现生日重复事件的概率。

最后得到的结果是89.1%。是不是比预想的要大?

如果人数继续增加,这个概率还会急剧上升,50个人班级的这一概率是97.0%,60个人则达到99.4%,70个人已经是99.9%。换句话说,70个人的班级内没有任何生日相同情况出现的概率小于千分之一。

来源:作者自制

小贴士:实际过程中我们无需傻傻地计算三四十次,计算机软件(简单的电子表格即可)能帮助我们完成这种重复繁琐的任务。

有一个非常经典的数学“悖论”叫做“生日问题”: 在一个房间最少要多少人,可以让其中两个人生日相同的概率大于50%?

根据上面的计算方法,我们可以很容易地得到答案,23个人,相信这一数字比大多人的直觉预估都要少。虽然称为“悖论”,但从引起逻辑矛盾的角度来说生日问题并不是悖论,它被称作悖论只是因为这个数学事实与一般直觉相抵触而已。毕竟大多数人会认为,23人中有2人生日相同的概率应该远远小于50%。

遇到和自己同一天生日的人

概率有多大?

说到这里,你可能会有一个疑惑:既然上面算出的概率都大得出乎意料,那为什么自己从小到大都没在班级中遇到和自己同天出生的人?

其实,如果你足够聪明,应该会意识到这是另外的一个命题—— 一个40人的班级中,出现和自己同天生日人的概率是多少?

来源:699pic.com

我们还是用逐一请同学们进教室的思考方式解答问题。 先计算40人班级中没有任何一个人跟自己生日相同的概率,再用1减去这个值,就是我们需要的结果。

首先“我”进入教室,第二个进入教室的同学生日和“我”不同的概率是364/365,第二、第三个同学生日和“我”都不同的概率是(364/365)×(364/365),进入第四个同学时的答案是(364/365)×(364/365)×(364/365)……

以此类推,当进入第n个同学的时,概率是(364/365)的n-1次方。最后,我们再用1减去上面的结果,就是n个人的班级中,出现和自己同天生日人的概率。计算结果如下:4个人的班级(0.8%)、23个人的班级(5.8%)、40个人的班级(10.1%)……

结果来看比上一个问题更加符合我们的普遍认知。所以40个人的班级中,出现和自己生日相同同学的概率是10.1%。

我们每个人从小到大都会加入很多班级,从以上的计算结果来看,假如从小到大任何一个班级中都没有生日相同的人,那才是真正的奇迹!我们以小学每个班60人,初中每个班70人,高中每个班50人,大学每个班30人进行计算,结果是小于一千万分之五,概率上来说已经到了彩票大奖的级别。

所以,一群人中出现生日相同的概率就已经比很多人的预想要大的多,更不用说全球几十亿人了。

当然,由于实际上每天的出生率并没有显著差别,全球70亿人中,某个日期(注意是日期不是具体的年份加日期,如3月14日,而非1985年3月14日)对应的人口总数大约是2000万。如果再考虑历史上已经死去的人,那某天出生的人必然都是天文数字,其中的任何一天都有无数的名人出生或者故去。

这么说来,虽然我们希望每一天都是美好、特别、神奇的日子,不过其实每一天都平凡而普通,任何一天都算不上是“奇迹之日”。

出品:科普中国

制作:李瑞(大阪大学)

监制:中国科学院计算机网络信息中心

本文经授权转载自 中国科普博览(ID: kepubolan),如需二次转载请联系原作者欢迎转发到朋友圈。返回搜狐,查看更多

责任编辑:

oracle查询同一天生日的,遇到和你同一天生日的人概率有多大?相关推荐

  1. oracle查询同一天生日的,数据分析经典问题:两个朋友同一天过生日的概率?

    如果把N个人分成几组,那么至少有两个人是同一个人的概率是多少? 现在让我们猜一猜:假设这个组有30个人.两个人在同一天吃生日蛋糕的可能性有多大?换句话说:你敢赌10美元赌两个人在同一个月的同一天出生吗 ...

  2. oracle 查询本周数据生成下周数据

    CreateTime--2018年1月4日16:38:01 Author:Marydon oracle 查询本周数据生成下周数据 第一步:查询指定区间数据 第二步:改变查询结果的值 查询日期字段+7 ...

  3. Oracle 查询今天、昨日、本周、本月和本季度的所有记录

    Oracle 查询今天.昨日.本周.本月和本季度的所有记录 www.MyException.Cn  网友分享于:2013-07-17  浏览:351次 Oracle 查询今日.昨日.本周.本月和本季度 ...

  4. 订购后如何限制Oracle查询返回的行数?

    有没有一种方法可以使Oracle查询像包含MySQL limit子句那样工作? 在MySQL ,我可以这样做: select * from sometable order by name limit ...

  5. Oracle查询某一天日期数据的SQL语句的几种写法

    本文章向大家介绍Oracle查询某一天日期数据的SQL语句的几种写法,主要包括Oracle查询某一天日期数据的SQL语句的几种写法使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值, ...

  6. 超适合新手的Oracle查询语句

    这篇文章主要介绍了oracle查询语句,有助于新手迅速熟悉ORACLE基本语法有助于新手迅速熟悉ORACLE基本语法,需要的朋友可以收藏下. oracle查看用户状态 select username, ...

  7. Oracle 查询字段在什么表

    Oracle 查询字段在什么表 -- 查询字段在什么表 select * from all_tab_cols t where t.column_name='ABC'; -- 查询字段在什么表并且 判断 ...

  8. Oracle查询忽略大小写的实现方法

    转自:http://database.51cto.com/art/201010/231561.htm Oracle查询有时候要受到一些条件的制约,比如大小写.下面为您介绍了一个实现Oracle查询忽略 ...

  9. oracle分页查询前10条,Oracle查询前十条记录及分页查询(第5条到第10记录)

    Oracle查询前10条记录及分页查询(第5条到第10记录) 如果你想了解Oracle查询前10条记录的相关实际应用方案的话,你就可以点击以下的文章对其在实际相关操作中的正确用法,有一个更加完善的认识 ...

最新文章

  1. 转载 用python 获取当前时间
  2. js input点击事件_Vue.js的旅程,简单的todo实例「602」
  3. 好好珍惜今生,不要期待来世……
  4. 城市运行一网统管_全国率先!“一屏观天下、一网管全城”,临港城市运行“一网统管”平台启动建设...
  5. Linux系统运维人员常用速查表
  6. LoadRunner第一次压测实践后的心得体会 收获
  7. angular2 学习二 directives - 使用组件
  8. MySQL 常用分库分表方案,都在这里了!
  9. 如何将CAD图纸转换成彩色jpg
  10. 交互式甘特图控件VARCHART XGantt教程:如何打印和导出图表(.NET版)
  11. 程序员必备75道逻辑思维题(附答案)之二
  12. 怎么才能优雅地向博士导师表达「这周科研没什么进展」?
  13. 幼儿园故事导入语案例_幼儿园讲故事的教案10篇
  14. 想知道raw转换jpg软件怎么用?教你raw转换的方法
  15. 2022-2028年中国尘螨脱敏治疗药物行业市场运行态势及发展战略研究报告
  16. 在英特尔独立显卡上训练TensorFlow模型
  17. 怎么样写好头部姿态的研究背景?
  18. 三天两夜肝完这篇万字长文,终于拿下了TCP/IP
  19. 手游图片素材提取_如果你想获得心爱手游中的图片素材,可以试试这款软件!...
  20. 一篇文章让你认识PHP中的面向对象思想

热门文章

  1. 测试技术与信号处理实验报告
  2. 什么是JWT?详细讲解
  3. 计算机三级网络技术考试容易吗,计算机三级网络技术难吗?
  4. QTP - 29 What’s New in QTP QTP的一些功能介绍
  5. MySQL 据库管理系统
  6. chatbot_Chatbot开发简介
  7. Surface reconstruction from unorganized points
  8. 【LeetCode】岛屿(周长、数量、最大面积、封闭岛屿数)
  9. 5454. 统计全 1 子矩形(Leetcode 196周赛)
  10. 香港科大2020年TOP12人气热帖@商学院公众号