50 个具有挑战性的概率问题 [01/50]:袜子抽屉

一、说明

        我最近对与概率有关的问题产生了兴趣。我偶然读到了弗雷德里克·莫斯特勒(Frederick Mosteller)的《概率论中的五十个具有挑战性的问题与解决方案》(Fifty Challenge Problems in Probability with Solutions)一书。我认为创建一个系列来讨论这些可能作为面试问题出现的迷人问题会很有趣。每篇文章只有 1 个问题,使其成为一个总共有 50 个部分的系列。让我们潜入并激活我们的脑细胞!

提供

 

二、案例说明

        抽屉里有红色袜子和黑色袜子。当随机抽取两只袜子时,两只袜子都是红色的概率是 1/2。

        问题:
        (甲)抽屉里的袜子数量可以有多少?
        (乙)如果黑袜子的数目相等,会有多小?

三、问题1的解决方案 

3.1 问题分析

        (甲)抽屉里的袜子可以多小?
        首先,我们知道随机抽取 2 只袜子,两只袜子都是红色的概率是 1/2。这个陈述可以在数学上表示为两个概率的乘积:第一次抽奖时抽到红袜子的概率乘以第二次抽奖时抽到红袜子的概率。

        设袜子总数为,红色袜子总数为 r。那么在第一次抽奖时抽到红袜子的概率是 r/n。由于已经抽到了红袜子并且没有进行替换,因此在第二次抽签中抽到红袜子的概率为 (r-1)/(n-1)。

        这可以使用数学进一步解决,但在面试环境中,应用一些逻辑推理可能是面试所寻找的,特别是因为问题只要求找到最小的数字。甚至在使用上面的等式解决这个问题之前,我们就应该知道袜子的总数不能是 1,因为画了两只袜子,也不能是 2,因为两只袜子都是红色的概率既不是 0 也不是 1。因此,我们可以从 3 开始测试 n 的值。

因此,袜子的最小数量为 4 只。

3.2 Python 代码 

n = 3   # total number of socks (at least 3)
r = 2   # min number of red socks (at least 2)
p = 0   # initialize probability of drawing 2 red socks (without replacement)while True:for r in range(2,r+1):p = (r/n)*((r-1)/(n-1))if p == 0.5:breakif p == 0.5:print(f'n = {n}, r = {r}')breakn += 1r += 1# Output:
# n = 4, r = 3 (total socks: 4, total red socks: 3)

四、问题2的解决方案

4.1 问题分析

(乙)如果黑袜子的数目相等,会有多小?
        在前面的答案中,黑色袜子的数量是 4 - 3 = 1(奇数)。对于这个问题,我们需要稍微转换等式。

        由此,我们可以得到 2 个不等式:

        我们可以将 n 表示为 b+r,其中 b 是黑色袜子的数量,我们得到:

        如果您有兴趣,以下是详细的数学计算:

·然后我们可以开始测试偶数 b 的值。

因此,如果黑色袜子的数量是偶数,则袜子的最小数量是 15+6=21。

4.2 Python 代码 

n = 3   # total number of socks (at least 3)
r = 2   # min number of red socks (at least 2)
p = 0   # initialize probability of drawing 2 red socks (without replacement)while True:for r in range(2,r+1):if (n-r)%2 == 0:p = (r/n)*((r-1)/(n-1))if p == 0.5:breakif p == 0.5:print(f'n = {n}, r = {r}')breakn += 1r += 1# Output:
# n = 21, r = 15 (total socks: 21, total red socks: 15)

        这就是这个袜子🧦问题的全部内容。欢迎任何反馈或问题!该代码可在我的 Github 上找到。请继续关注本系列的下一部分!:)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/294524.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript原型,原型链 ? 有什么特点?

一、原型 JavaScript 常被描述为一种基于原型的语言——每个对象拥有一个原型对象 当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个…

09.list 容器

9、list 容器 功能: 将数据进行链式存储 链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成: 链表由一系列结点组成 结点的组成: 一个是存…

羊大师解答,小孩是喝羊奶好还是牛奶好

小孩是喝羊奶还是牛奶好,这是一个经常让父母头疼的问题。羊奶和牛奶都是优质的乳制品,含有丰富的蛋白质、钙和维生素等营养成分,对小孩的生长发育都有重要作用。然而,从营养角度来看,两者还是有一些差异的。 羊奶和牛…

YoloV8改进策略:AAAI 2024 最新的轴向注意力| 即插即用,改进首选|全网首发,包含数据集和代码,开箱即用!

摘要 本文提出了一种名为Multi-scale Cross-axis Attention(MCA)的方法,用于解决医学图像分割中的多尺度信息和长距离依赖性问题。该方法基于高效轴向注意力,通过计算两个平行轴向注意力之间的双向交叉注意力,更好地捕获全局信息。为了处理病变区域或器官的个体尺寸和形状…

tamarin manual总结笔记2(tamarin实例)

最初的例子 我们将从一个简单的协议示例开始&#xff0c;该协议仅由两条消息组成&#xff0c;在这里以所谓的Alice-and-Bob表示法编写: C -> S: aenc(k, pkS) C <- S: h(k)在该协议中&#xff0c;客户端C生成一个新的对称密钥k&#xff0c;用服务器S的公钥pkS (aenc代表…

k8s 中部署Jenkins

创建namespace apiVersion: v1 kind: Namespace metadata:name: jenkins创建pv以及pvc kind: PersistentVolume apiVersion: v1 metadata:name: jenkins-pv-volumenamespace: jenkinslabels:type: localapp: jenkins spec:#storageClassName: manualcapacity:storage: 5Giacc…

spring基于Xml管理bean---Ioc依赖注入:对象类型属性赋值(1)----外部bean的引入(bean和bean之间的引入)

文章目录 注入普通属性的方式1、set方法注入2、构造器&#xff08;构造方法&#xff09;注入 总结&#xff1a;注入对象类型属性 注入普通属性的方式 1、set方法注入 2、构造器&#xff08;构造方法&#xff09;注入 总结&#xff1a; set方法注入和构造器方法的注入&#…

用python实现adaboost算法例题

1.实验目的 1.会用Python提供的方法对数据进行预处理 2&#xff0e;会用python实现adaboost算法 2.设备与环境 Jupyter notebook 3.实验原理 4.实验内容 AdaBoost先初始化样本权值分布&#xff0c;并从初始训练集训练出一个基学习器&#xff0c;再根据这个基学习器的分类结…

AI时代Python量化交易实战:ChatGPT引领新时代

文章目录 《AI时代Python量化交易实战&#xff1a;ChatGPT让量化交易插上翅膀》关键点内容简介作者简介购买链接 《AI时代架构师修炼之道&#xff1a;ChatGPT让架构师插上翅膀》关键点内容简介作者简介 赠书活动 《AI时代Python量化交易实战&#xff1a;ChatGPT让量化交易插上翅…

如何用低成本进行宣传?媒介盒子分享

企业创立之初想要用低成本取得较好的宣传效果可以实现吗&#xff1f;可以。软文营销就能帮助企业做到。 然而数字时代中用户接受到的信息数量远远超过他们的理解能力。所以只有那些用户喜欢看到的信息才会被注意到&#xff0c;宣传才能起到效果。今天媒介盒子就来和大家聊聊&a…

无人直播的关键:24小时直播能给商家带来什么优势?

24小时手机无人直播带货&#xff0c;是指通过手机进行直播销售&#xff0c;并在无需人工参与的情况下持续进行24小时的直播带货活动。这种形式的直播带货对商家来说有许多优势。 首先&#xff0c;24小时手机无人直播带货能够实现无间断的销售。传统的直播带货通常需要人员轮流…

APEX后台弱密码增强改造出现的问题及解决方法

为了加强APEX后台密码的安全性和可靠性&#xff0c;对其进行弱密码改造&#xff0c;通过改写登录函数&#xff0c;判断密码可靠性&#xff0c;在密码不符合条件&#xff08;密码长度必须大于8位小于16位&#xff0c;其包含数字、大小写字母与特殊符号&#xff09;时跳转到密码修…