关于囚徒问题的概率解释(

Python解决数学难题:囚徒存活的概率 ‘‘‘ 一个刻意里有100个盒子,各有编号从0至99,各不相同,每个盒子中都有一张卡片,上面的数字从0至99,各不相同,卡片是打乱了顺序放在盒子里的。每个囚徒需要独自进入房间,打开其中50个盒子,如果打开的盒子中的卡片有与囚徒身上的号码相同,就属于成功完成任务。如果囚徒进入房间后,只是随机地打开50个盒子,那么他能成功完成任务的概率就只有50%,这样如果100个囚徒都能成功完成任务的概率,只有50%的100次方,这个概率比1个人在体彩中买一张彩票中500万,连买4期,期期都中的概率还要小。 阅读详情

最近一个会上说到了monty hall问题,发现原来讨论过的问题只是依稀记得,因此这次把网上找的分析过程给记下来,顺便温习下经典的囚徒问题。

网上的文章如下;

    囚徒问题 有三个囚徒,A,B,C等待判决,国王宣布,他们中的一个人将会被赦免,另两个将会被处决。在执行的前夜,A很希望能够知道自己的命运,于是询问监狱长W,监狱长W虽然知道结果,但按照规定不能提前告诉犯人。W想了一下,就告诉了A,B将一定会被处决。A听了很高兴,因为他认为B一定被处决,所以自己获释的概率就由1/3上升到了1/2。但W认为结果并没有改变,A被处决的概率还是1/3,请问W和A谁想的有道理?

    这个题目是一个可以用来比较好的理解条件概率概念的问题。首先简单介绍一下条件概率的一些符号规定和几个基本结论。

      现有A,B两个事件, P(A)是A事件发生的概率P(B)是B事件发生的概率P(A,B)是A,B事件同时发生的概率P(A | B)是已知B发生的情况下,A发生的概率P(B | A)是已知A发生的情况下,B发生的概率

P(A,B)=P(A | B)*P(B)=P(B | A)*P(A)

P(A | B)=P(A,B)/P(B)

P(B | A)=P(A,B)/P(A)

我们现在用以上的定义和公式来解决这个问题

P(W say B executed)=P(W say B | A pardoned)*P(A pardoned)+P(W say B | B pardoned)*P(B pardoned)+P(W say B | C pardoned)*P(C pardoned)=1/2*1/3+0*1/3+1*1/3=1/2

P(A pardoned | W say B executed)=P(A pardoned,W say B)/P(W say B)=P(W say B | A pardoned)*P(A pardoned)/P(W say B)=(1/2*1/3) / (1/2)=1/3

所以当已知W说B肯定被处决的情况下,A被赦免的概率依然是1/3,而与此同时C被赦免的概率却上升到了2/3,结果依然归一,

我们来证明这一点。

 P(C pardoned | W say B executed)=P(C pardoned, W say B)/P(W say B)=P(W say B | C pardoned)*P(C pardoned)/P(W say B)=(1*1/3) / (1/2)=2/3

值得注意的是,在这个题目里面P(W say B)指的是W说B被处决的概率,并不真的是B被处决的概率。另外一点值得注意的是,W say B是指W say B was executed to A,是对A说的,之所以排除掉B之后,A和C的概率并不是50%对50%的原因是,W对A说的话是有选择的,W只能在B和C中选出一个。而P(W say B | A pardoned)=1/2,P(W say B | C pardoned)=1,两者并不相等,也就是说A和C的对称性在这里已经被破坏掉了。 所以我们说A被赦免的概率并没有上升,但A也并不是没有获得新的信息,他获得的新信息就是C被赦免的概率上升到了2/3。这个时候,如果我们说三个人是抽签,一个人会被赦免,此时A如果有一个权力可以和C换签,那么我们认为,A决定换是更加有利的。

 这样我们就归结到了以前讨论过的那个卡片问题,三个卡片中有一个卡片上画了汽车,两张空白,如果抽到画有汽车的卡片,就可以获得一辆汽车,游戏者上去抽取了第一张,还没有翻开,此时主持人走上来翻开了第三张,第三张上是空白卡片。主持人问游戏者想不想换第二张卡片。此时,游戏者应该问主持人两个问题,第一,主持人是不是事先已经知道了三张中哪一张是汽车,第二,这个游戏的规则是不是早就设计好了,当游戏者选取了一张之后,主持人就上来翻开一张不是汽车的卡片。如果两个问题的回答都是肯定的话,主持人事先知道全部信息,并且主持人一定会上来翻开一张卡片,那么,我们说此时,第二张卡片是汽车的的概率上升到了2/3,因为我们从主持人那里获得了新的信息,第一张卡片和第二张卡片的对称性已经被破坏了,我们应该换到第二张卡片。 另外,因为此时游戏规则已经完全确定了,主持人的主观意志已经没有任何影响,所以这个游戏就变成了一个纯粹的概率问题,而非博弈论问题了。但如果游戏规则并不要求主持人中途翻开一张卡片,而是取决于主持人自己,那么,游戏就是一个博弈论问题了。因为我们并不知道主持人是不是希望你获得奖品,并且,我们要对主持人的智力水平进行猜测,有可能主持人会利用以上的概率设置陷阱来引诱你掉入陷阱,当然我们也可以反其道来利用这一点,但一切都取决于我们能不能对主持人的意图和主持人的智力水平有一个正确的评估了,当然与此同时主持人也在对游戏者的智力水平进行着评估,两者形成了博弈。 至此,囚徒问题和汽车卡片问题已经得到了完美的解答。

百囚徒问题(100 prisoners problem) 该问题由丹麦计算机科学家Peter Bro Miltersen于2003年首次提出。 问题描述 在监狱中有100名囚犯,被编号为1-100号。典狱长决定给囚犯们一次特赦的机会,条件是通过一项挑战。在一个房间中放着一个有100个抽屉的橱柜,里面随机放着与囚犯编号对应的1-100的号码牌。挑战开始后,每个囚犯依次进入该房间,打开不超过半数的抽屉,并从中找到与自己对应的号码则为成功,每名囚犯出去时该橱柜... 阅读详情

相关推荐

9、量子囚徒困境中的概率更新研究

本博文围绕量子囚徒困境中的概率更新机制展开研究,探讨了不同参数设置和纠缠因子γ对玩家收益和策略选择的影响。通过CA模拟,分析了在两参数与三参数策略模型下,量子玩家与经典玩家的收益变化规律,以及参数的稳定性特点。研究揭示了纠缠因子在游戏收益和策略均衡中的关键作用,为量子博弈策略优化及相关领域研究提供了理论支持和实践启示。

hadoop5ranger的博客 106

概率趣题:三个犯人

概率趣题:三个犯人 三个犯人都住在隔离间,并且都被判处了死刑。监狱官赦免了其中 一个犯人。看守知道谁会赦免,但不会说。 犯人A脸皮厚,想让看守告诉他,B和C谁会被执行死刑。 如果赦免的是B,看守就会说C; 如果赦免的是C,看守就会说B; 如果赦免的是A,看守就抛硬币决定说B或者C。 看守告诉A,犯人B将会执行死刑。 犯人A兴奋不已,他决得自己生存的几率变为了0.5...

weixin_30515513的博客 1271

囚徒困境matlab仿真

西安交大 随机信号的计算机仿真实验 其中的囚徒困境问题

编程示例:概率论的问题——囚犯生存概率引发的循环思考

适用于无编程经验的初学者,目的是提供一个编程的思路。

红孩儿编程大师 1478

matlab仿真囚徒困境问题

matlab仿真囚徒困境问题

Windows C语言编程:Beep API实现蜂鸣器原理与实战

如果你在 Windows 上写过 C 语言程序,想给程序加个简单的提示音,第一个想到的可能是 printf("\a") 。这个转义字符确实能在某些终端里发出“嘀”的一声,但它太原始、太不可控了,而且很多时候根本没声音。那么,有没有一种更“Windows”、更可控、更专业的方法来让你的程序“说话”呢? 答案是肯定的,而且它比你想象的要强大和复杂。Windows 提供了一个名为 Beep 的 API 函数,专门用于生成蜂鸣声。你可能觉得这功能太简单,甚至有点过时——不就是让电脑“哔”一声吗?但恰恰是这个看似简单

weixin_34109408的博客 394

计算博弈题目分析

精炼贝叶斯相关均衡概念的不完全信息动态博弈的分析。

cbx0916的博客 590

Ubuntu20.04下运行VINS系列:VINS-Mono、VINS-Fusion和GVINS

安装好了VINS-Mono所需的ROS noetic、Eigen3.4.0、Ceres2.10和OpenCV4.2.0等。VINS-Mono是在ROS melodic以及Ceres1的环境下开发的,因此需要适配高版本的环境。

zardforever123的博客 2万+

CoPaw复杂逻辑推理与数学解题能力极限测试

本文介绍了如何在星图GPU平台上自动化部署CoPaw镜像,实现复杂逻辑推理与数学解题能力测试。该平台支持快速搭建AI推理环境,适用于教育、竞赛准备等场景,帮助用户高效评估AI模型的认知边界与解题能力。

weixin_34581040的博客 77

Qi标准无线充学习笔记

负载调制主要通过接收端向后散射调制计数使得功率信号改变,两者通过线圈的电压和电流的变化量来传输信号。下面是要求稳定电流的变化量不得超出8ma,判断稳定的时间至少要在150us稳定电压的变化量不得超出110mv,判断稳定的时间至少要在150us高低电流变化量至少需要15mA,判断稳定的时间至少要在100us,主线圈电流采样的时间是在半桥转换的1/4周期刻测量的高低电压变化量至少需要200mV,判断稳定的时间至少要在100us。

m0_73991989的博客 1010

攻防世界:Crypto习题之easy_RSA

在非对称加密算法中,单向函数被广泛应用,用于确保从公钥加密后的密文无法轻易推导出私钥,从而保证数据的安全性。而其中最著名的算法便是 RSA 加密算法。首先设φm:=∣1≤k≤mgcdkm1∣为欧拉函数(Euler’sche Phi-function)。pqn:=pqpqφnnpqpqφnp−1q−1e∈12...φn−1gcdφne1ended≡1φn假设我们现在有明文x以及公钥en。

qq_52789488的博客 1569

N囚徒挑战——一个图论相关的概率问题

N囚徒挑战——一个图论相关的概率问题 一个房间内有 \(n\) 个盒子,从 \(1\) 到 \(n\) 编号。同时有 \(n\) 个从 \(1\) 到 \(n\) 的号码牌随机打乱放入盒子中,每个盒子有且仅有一个号码牌。 现有 \(n\) 个囚徒,从 \(1\) 到 \(n\) 编号。要求所有囚徒完成一项挑战,如果所有囚徒挑战成功,那么他们就会被释放。挑战内容是:每个囚徒依次进入房间,...

apne91734的博客 952

Ubuntu系统下MRIcroN、FSL6.0.5、Freesurfer7.1.1、ANTs、MRtrix3、AFNI的安装详解——核磁共振数据处理必备

Ubuntu系统下MRIcroN、FSL6.05、Freesurfer7.1.1、MRtrix3、AFNI、ANTs的安装详解一、安装MRIcroN二、 FSL6.0.5完整安装与FSLeyes等Not Found修复Anaconda与虚拟环境(所有操作均在root下)获取最新版Anaconda3安装Anaconda3配置所有用户可用去掉恼人的base创建虚拟环境FSL与FSLeyes安装(所有操作均在root下)下载FSL安装FSL添加环境变量到/etc/bash.bashrc末尾 (ubuntu)或者

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 6085

【经典概率题】百囚徒挑战

起因,这两天多校概率题挺多的,又不太会做。 刚好学长发了一些概率问题知识就有这个就去了解了一下 有一个很反直觉的问题,叫作百囚徒挑战。 很多时候,我们都会靠直觉去评价一件事情,但很多时候,我们的直觉是错的,哪怕感觉有多么准确,而最著名的反直觉问题,就是百囚徒挑战。 问题描述 监狱决定给关押的100名囚徒一次特赦的机会,条件是囚徒通过一项挑战。1、所有囚徒被一一编号,编号为1-100。...

橘嘉禾 527

软考高级网络规划设计师教程(第3版)

"本书是由工业和信息化部教育与考试中心组织编写的考试用书,依据《网络规划设计师考试大纲》(2026年审定通过)编写。本书分为两篇:第一篇为网络规划与设计综合知识,其中第1章介绍计算机网络基础知识,第2章介绍网络互连与互联网,第3章介绍网络规划与设计的知识和方法,第4章介绍网络资源设备,第5章介绍网络安全技术,第6章介绍标准化和网络安全法规;第二篇为案例实践,其中第7章介绍网络规划案例,第8章介绍网络故障分析与处理案例,第9章介绍网络安全部署案例,第10章介绍网络规划与设计论文写作的指导思想和写作技巧。

鹿鸣天涯 3932

L2tp环境搭建笔记- Openwrt平台

本文使用3台openwrt设备, 分别搭建L2TP服务和2个客户端, 进行端到端验证和局域网组网,并分析搭建过程中涉及的默认路由( defaultroute) 配置问题。

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 3389

囚徒问题(100 prisoners problem)的python验证

  密码学课上老师介绍了这样一个问题,囚徒问题(100 prisoners problem):一百个囚徒被关在牢房里,典狱长给他们最后一次机会,100人依次进入一个有100个抽屉的牢房,每个抽屉置乱放入1~100的号码,每个人依次打开50个抽屉,如果每个人都能找到自己的号码(0~100),则所有人被释放,反之所有人都会被杀死。   典型的算法给出的被释放概率几乎为零,但是有这样一种方法...

思念殇千寻的博客 1341

TextView部分文字可以被点击的效果。TextView拼接图片,图片可以被点击

今有一需求,就是列表标题后拼接图标,点击图标跳转一个web页; 这里简单做下笔记,以供需要的人参考: //设置部分文字点击事件 ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(conte...

LXFX1108的专栏 692

智力题-囚徒问题之一

智力题-一种囚徒问题的求解

zhangkkit的博客 3144

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

囚徒困境——从博弈论的角度解释“美女配丑男”

本文讨论的是一种比较理想的情况,现实中的情况更加复杂。只是为了分析美女配丑男背后的原理,所以采用了一些特别理想的假设。其实,在爱情中,不只有心理学,还有数学哦。

liuzibujian的博客 2261

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假设有两名囚徒a和b python_囚徒问题(100 prisoners problem)的python验证

密码学课上老师介绍了这样一个问题,囚徒问题(100 prisoners problem):一百个囚徒被关在牢房里,典狱长给他们最后一次机会,100人依次进入一个有100个抽屉的牢房,每个抽屉置乱放入1~100的号码,每个人依次打开50个抽屉,如果每个人都能找到自己的号码(0~100),则所有人被释放,反之所有人都会被杀死。典型的算法给出的被释放概率几乎为零,但是有这样一种方法:第i号囚徒打开第i号...

weixin_36336710的博客 575

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

你真的理解【条件概率】吗

1.场景引入条件概率是指,在事件A已经发生的条件下,事件B发生的概率。数学表达式为:P(B|A)它的计算公式为:P(B|A)=P(AB)/P(A)这是高中就学过的概念,对于此大家肯定不陌...

咔咔响 2088

matlab 囚徒困境仿真_囚徒困境下的996码农们

996的事情,我总是希望一次可以把它说的透彻一些。所以我就从各个不同的维度展开吧。希望这样可以帮助大家理解什么是诗和远方,什么是当下,什么是理想,什么是现实。无论如何,真的英雄是认清了生活的真相还依然爱它的人。西方社会科学在最近的100年里有著名的三大支柱,其中之一就是博弈论。博弈论有多伟大,在我花时间理解这门学科的时候,我觉得用多少溢美之词去赞美它,都不足为过。也许正是因为这样,纳什发现了博弈论...

weixin_39601641的博客 680

01博弈三要素和囚徒困境

《博弈论系列》丛书读书笔记

蜗牛的博客 6497

百囚徒问题(100 prisoners problem)的C语言处理方法

本文介绍了数学中的百囚徒问题,并分享了用C语言解决百囚徒问题的两种方法。

lemon11012的博客 551

走出囚徒困境的方法_囚徒困境的一种计算方法

走出囚徒困境的方法You and your friend have committed a murder. A few days later, the cops pick the two of you up and put you in two separate interrogation rooms such that you have no communication with each ot...

weixin_26705191的博客 938
上一篇: Java Swing系统托盘的使用
下一篇: 基于协同过滤的推荐系统
mousever
码龄19年 231粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值