生日悖论

概率论中反直觉的悖论 概率论中有许多反直觉的悖论,它们挑战了人们的直觉思维,常常让人觉得结果与期望相反。 阅读详情
生日悖论   
生日悖论

生日悖论,指如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%。这就意味着在一个典型的标准小学班级(30人)中,存在两人生日相同的可能性更高。对于60或者更多的人,这种概率要大于99%。从引起逻辑矛盾的角度来说生日悖论并不是一种悖论,从这个数学事实与一般直觉相抵触的意义上,它才称得上是一个悖论。大多数人会认为,23人中有2人生日相同的概率应该远远小于50%。计算与此相关的概率被称为生日问题,在这个问题之后的数学理论已被用于设计著名的密码攻击方法:生日攻击。

编辑本段生日悖论的内容

  著名的生日悖论
  23个人里有两个生日相同的人的几率有多大呢?
  居然有50%
  问题是这样的: 如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%。这就意味着在一个典型的标准小学班级(30人)中,存在两人生日相同的可能性更高。对于60或者更多的人,这种概率要大于99%。
  不计特殊的年月,如闰二月。先计算房间里所有人的生日都不相同的概率,那么
  第一个人的生日是 365选365
  第二个人的生日是 365选364
  第三个人的生日是 365选363
  :
  :
  :
  第n个人的生日是 365选365-(n-1)
  所以所有人生日都不相同的概率是:
  (365/365)× (364/365) ×(363/365) ×(362/365)× ... ×【(365-n+1)/365】
  那么,n个人中有至少两个人生日相同的概率就是:
  1-(365/365)× (364/365) ×(363/365) ×(362/365)× ... ×【(365-n+1)/365】
  所以当n=23的时候,概率为0.507
  当n=100的时候,概率为0.9999996

编辑本段理解生日悖论

  理解生日悖论的关键在于领会相同生日的搭配可以是相当多的。如在前面所提到的例子,23个人可以产生23 × 22/2 = 253种不同的搭配,而这每一种搭配都有成功相等的可能。从这样的角度看,在253种搭配中产生一对成功的配对也并不是那样的不可思议。
  换一个角度,如果你进入了一个有着22个人的房间,房间里的人中会和你有相同生日的概率便不是50:50了,而是变得非常低。原因是这时候只能产生22种不同的搭配。生日问题实际上是在问任何23个人中会有两人生日相同的概率是多少。

编辑本段生日悖论的应用

  生日悖论普遍的应用于检测 哈希函数:N-位长度的哈希表可能发生碰撞测试次数不是2N次而是只有2N/2次。这一结论被应用到破解cryptographic hash function的生日攻击中。
  生日问题所隐含的理论已经在[Schnabel 1938]名字叫做capture-recapture的统计试验得到应用,来估计湖里鱼的数量。
Python关于生日悖论分析 生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%。编写程序,输出在10000例随机样本数量下,n个人中至少两个人生日相同的概率。(n从10到50,不考虑闰年) 代码: import random import numpy as np import matplotlib.pyplot as plt #检测birthday中是否有同一天的生日 def same(bir... 阅读详情

相关推荐

生日悖论与概率分析:如何运用随机算法解答生日问题

生日悖论是一个有趣的概率现象,它指出在一个随机选择的人群中,至少有两人生日相同的概率,实际上比直觉上要高得多。这一现象与我们的日常经验相悖,因此被称为“悖论”。

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 2177

生日悖论理论及在哈希函数碰撞中的应用

生日悖论揭示了在一个相对较小的群体中,至少有两人生日相同的概率远高于预期。本文探讨了生日悖论在计算机科学中的应用,特别是在哈希函数碰撞问题上的重要性。哈希函数将输入映射到固定大小的输出,而生日悖论的概念帮助我们理解即使在输出空间远小于输入空间时,碰撞的概率也显著增加。文章强调了在数字签名和数据完整性验证中避免碰撞的重要性,并提出了采用强抗碰撞能力的哈希算法和定期更新安全措施来保护信息安全的建议。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 8万+

Drupal远程代码执行漏洞(CVE-2018-7600)实战复现:从检测到写入WebShell的全过程

本文详细解析了Drupal远程代码执行漏洞(CVE-2018-7600)的实战复现过程,从环境搭建、漏洞检测到WebShell写入的全流程。该高危漏洞影响Drupal 6.x至8.x版本,允许攻击者未经授权执行任意代码。文章提供了多种POC构造方法和高级利用技巧,帮助安全研究人员深入理解漏洞原理并掌握验证技术。

weixin_29322553的博客 275

生日悖论是真的吗?

原文链接:https://csferrie.medium.com/is-the-birthday-paradox-real-93ea6dc16e36如下:在一个只有23人的房间里,有50:50的机会至少有两个人同一天生日。为什么这是一个悖论?因为另一个人与你同一天生日的概率是。我不认识任何与我同一天生日的人。(当然,除了我的双胞胎!)既然我遇到的人远远超过个,这怎么可能是真的?

qq_28791753的博客 2375

SeedVR2插件双版本共存实战:手把手教你创建幽灵节点解决ComfyUI兼容问题

本文详细介绍了解决ComfyUI中SeedVR2插件新旧版本兼容问题的实战方案。通过目录隔离实现双版本共存,并手把手教你创建‘幽灵节点’来模拟缺失的SeedVR2ExtraArgs节点,从而让旧工作流得以正常运行,同时享受新版本的功能与性能。

red88的博客 1407

雷赛控制卡全方位使用指南:从硬件连接到高级应用

雷赛控制卡以其接口简单、编程便捷、性价比高的特点,成为中小自动化设备的理想选择。使用时需注意:硬件连接需注重抗干扰设计(屏蔽线、接地);软件开发需合理配置运动参数(脉冲当量、加减速);调试阶段需充分利用 DMCStudio 工具验证性能。通过本文介绍的方法,可快速实现从硬件搭建到复杂运动控制的全流程开发,满足雕刻、切割、装配等多场景的自动化需求。

品质生活,极致编程。 3772

终于有人把生日悖论讲明白了

但实际上,我们可以这样计算:第一个学生的生日可以是任意一天,第二个学生的生日与第一个学生不同的概率是364/365,第三个学生的生日与前两个都不同的概率是363/365,以此类推。而如果一个班级的人数是50人,至少有两个同学同一天生日的概率大约是97.04%。生日悖论是一个概率论中的现象,它说明了在一定的条件下,一个不太可能的偶然事件发生的概率会比直觉认为的要大得多。具体来说,生日悖论指的是,在一个随机选择的23人群体中,至少有两个人生日相同的概率超过50%。在很多人看来,这个概率出人意料地高。

herosunly的博客 15万+

SAP SD实战:用BADI_SLS_HEAD_SCR_CUS给销售订单VA01/VA02加自定义字段(附完整函数组代码)

本文详细解析了在SAP SD模块中如何利用BADI_SLS_HEAD_SCR_CUS实现销售订单(VA01/VA02)的屏幕增强,包括数据结构设计、函数组创建和BADI接口实现。通过实战案例和完整代码,帮助开发者掌握在SAPMV45A标准流程中添加自定义字段的关键技术,提升业务定制化能力。

weixin_27015733的博客 368

python实现生日悖论分析

问题:生日悖论分析。生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%。编写程序,输出在不同随机样本数量下,23个人中至少有两个人生日相同的概率。 import random 构建一个函数,利用集合的特点:集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。 如果列表lst转换成集合再转变成列表lst1后,如果lst和lst1的长度相同,说明23个人在本...

julac的博客 1万+

《使用R包ggtree进行进化树的绘制与美化》

都2023年了,才去使用Y叔早在2018年发表的进化树构建利器——ggtree。刚好最近在做基因家族分析,进化树的构建与美化确实有点麻烦,先前使用MEGA11进行了绘制,但图像简陋,于是导出了nwk文件,准备使用其他软件进行美化。这里,我使用ggtree包进行操作。

沉香best的博客 6895

RISC-V CPU设计(三)---多周期CPU的设计与实现

基本情况 本多周期CPU支持RV32I指令集(fence,ecall,ebreak除外),已通过部分指令的测试,如代码有bug,欢迎指出。 模块划分 代码将CPU划分为以下几个模块: 1.控制单元:ControlUnit 用于产生控制信号,是CPU的大脑,指挥中枢。 2.分支决策单元:BranchUnit 用于决定B型指令是否发生跳转 3.立即数单元:ImmUnit 用于从指令中解析出立即数. 4.寄存器堆:RegisterFile RISC-V的32个寄存器,其中x0寄存器恒为0,不可更改。 5.指令存储

qq_40268672的博客 5542

python生日悖论分析_生日悖论

python生日悖论分析If you have a group of people in a room, how many do you need to for it to be more likely than not, that two or more will have the same birthday? 如果您在一个房间里有一群人,那么您需要多少个才能使两个或两个以上的人有相同的生日? ...

weixin_26713521的博客 2933

DFIG风电场经LCC-HVDC外送系统SIMULINK建模与仿真

本文基于MATLAB/Simulink平台构建了DFIG风电场经LCC-HVDC外送系统的仿真模型。系统采用1000MW聚合DFIG模型与双极12脉动LCC-HVDC连接,详细阐述了参数设计、控制策略及接口协调方法。重点解决了风电场无功能力不足、功率波动影响换相等关键技术问题,为大规模风电基地外送提供了仿真研究框架。模型整合了官方DFIG和HVDC详细模块,通过参数缩放和控制系统优化,实现了完整系统的动态仿真分析。

huanghm88的专栏 119

什么是生日悖论?

生日悖论 生日悖论是指在不少于 23 个人中至少有两人生日相同的概率大于 50%。例如在一个 30 人的小学班级中,存在两人生日相同的概率为 70%。对于 60 人的大班,这种概率要大于 99%。从引起逻辑矛盾的角度来说,生日悖论并不是一种 “悖论”。但这个数学事实十分反直觉,故称之为一个悖论。生日悖论的数学理论被应用于设计密码学攻击方法——生日攻击。 讲解 设23个人中的一个人为365天任选一天...

LU_ZHAO的博客 4596

Unity零基础到入门 ☀️| 基础知识入门篇章,看完就可以做游戏啦! | 寻找C站宝藏

Unity入门基础知识。本篇文章介绍了关于Unity入门的一些基础知识,包括基本概念和使用实例。简单易上手,轻松实现Unity入门操作!

努力前行,总会成为自己心中的那道光 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

生日悖论问题

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font De

风信子的专栏 3486

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python随机生成生日测试生日悖论

生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%。 在闰年的情况下每年有366天,每天的日期都不同,因此可以用1-366数字替代: x = random.randint(1, 366) 根据自己设定的房间人数将所有随机生成的生日(即数字)添加到同一个列表内: y = [] for i in range(n): x = random.randint(1, 366) y.append(x) 判断在

qq_44663433的博客 5847

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

生日悖论分析

  生日悖论是指如果一个房间里有23人或以上,则至少有两个人生日相同的概率大于50%。编写程序,输出在不同随机样本数量下,23人中至少两个人生日相同的概率。 思路:首先通过random库中的randint()方法确定月份,之后通过判断月份来判定是该月的第几天。比如,4月就只有30天,但1月有31天。然后我们将月份与天数表示为小数形式(10月1日就表示为10.1,3月31日就表示为3.31)。之后将小数存储在列表中,再将列表转换为集合。正是利用了集合会去重这一特点,所以我们对比前后列表的元素个数与集合的

qq_46443931的博客 6611

算法:生日悖论

问题:

齐天的博客 3509

密码学经典之生日悖论与生日攻击【详解】

  生日悖论   在算法导论书上看到个比较有意思的概率算法,在这里加上自己的理解分享下: 上次刚看同学发的朋友圈说道:“两个人同一间宿舍,而且同年同月同日生,这个缘分真的是醉了”,当时我也是醉醉的,看了这个算法后才发现,屋里有23个人,那么就可以50%的概率生日是一样的。    是这样子证明的:    首先,假设屋子里有K个人,分别对他们编号1,2,3….k号。不考虑闰年的情况,那么一...

weixin_33910460的博客 2550

关于生日悖论问题的验证

昨天在网上看到一个非常有意思的问题: 数学老师和体育老师打赌,数据老师认为在他们有50个人的班级里有两个生日是同一天的同学的概率远超没有的概率,反之是体育老师的观点。 第一次看到的时候我觉得这特数学老师才是教体育的吧, 我万万没想到在这个po主 经过一番奇奇怪怪 我没有看懂的数学操作之后 他告诉我 50个人的班级里 有两个生日相同的同学的概率是97%以上 而且 他还...

weixin_34337381的博客 1505
上一篇: 离散对数问题
下一篇: PKCS #6: Extended- Certificate Syntax Standard (PKCS #6: 扩展证书语法标准)
邹德强
博客等级 码龄24年 226粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值