文心一言 VS 讯飞星火 VS chatgpt (38)-- 算法导论5.4 2题

news2024/11/16 21:49:40

二、假设我们将球投入到b个箱子里,直到某个箱子中有两个球。每一次投掷都是独立的并且每个球落入任何箱子的机会均等。请问投球次数期望是多少?

文心一言:

这是一个典型的鸽巢原理(Pigeonhole Principle)问题。假设每次投球时,每个箱子有1/b的概率被选中。我们设投球次数为x。

我们首先考虑,在前x-1次投球中,没有任何一个箱子中有两个球的概率。我们可以将这个概率表示为:

P(no two balls in any box | first x-1 throws) = (b-1) / b × (1/b) × … × (1/b) = (b-1)/b^(x-1)

这个概率表示在前x-1次投球中,每个箱子最多只有一个球的概率。因为每次投球时,每个箱子有1/b的概率被选中,所以前x-1次投球中,每个箱子最多只有一个球的概率是(b-1)/b × (1/b) × … × (1/b) = (b-1)/b^(x-1)。

根据鸽巢原理,在第x次投掷时,至少有两个球会在同一个箱子中的概率是1减去前x-1次投球中没有任何一个箱子中有两个球的概率,即:

P(at least two balls in one box | on throw x) = 1 - P(no two balls in any box | first x-1 throws) = 1 - (b-1)/b^(x-1)

根据鸽巢原理,在第x+1次投掷时,至少有两个球会在同一个箱子中的概率仍然是1减去前x次投球中没有任何一个箱子中有两个球的概率,即:

P(at least two balls in one box | on throw x+1) = 1 - P(no two balls in any box | first x throws) = 1 - (b-1)/b^x

因此,在第x+1次投掷时,至少有两个球会在同一个箱子中的概率与第x次投掷时相同。这意味着我们可以用第x+1次投掷时的概率来计算期望值。

期望值E(x)等于第x+1次投掷时至少有两个球会在同一个箱子中的概率乘以x+1:

E(x) = P(at least two balls in one box | on throw x+1) × (x+1) = 1 - (b-1)/b^x × (x+1)

我们可以使用微积分来求解这个期望值的极限值。极限值可以通过将x趋于无穷大来得到:

limit(E(x)) as x approaches infinity = 1/b + 1/(b-1)

因此,期望的投球次数是1/b + 1/(b-1)。

在这里插入图片描述

讯飞星火:

我们可以使用几何概率的方法来解决这个问题。假设每个箱子有相同的概率被投掷到,即p。那么,投入一个球到某个箱子的概率是1/b,因为有b个箱子。

现在,我们需要找到投入两个球到同一个箱子的概率。这意味着在前一次投掷中,另一个球没有落入这个箱子。因此,前一次投掷的概率是1-1/b,而后一次投掷的概率仍然是1/b。所以,投入两个球到同一个箱子的概率是:

P(2个球在同一箱子) = (1 - 1/b) * (1/b) = 1 - 1/b^2

由于每次投掷都是独立的,我们可以将这个问题转化为求和问题:

E(投球次数) = Σ[n * (1 - 1/b^2)] + C(n+1, 2) * (1/b^2)

其中n表示投掷次数,C(n+1, 2)表示从n+1个球中选择2个球的组合数。

为了计算E(投球次数),我们需要找到使上式成立的b值。注意到当b=1时,这个等式成立:

E(投球次数) = Σ[n * (1 - 1/b^2)] + C(n+1, 2) * (1/b^2) = n * (n + 1) / 2 + (n + 1) / b^2

当b > 1时,我们可以通过数值方法求解这个等式。经过计算,我们得到:

E(投球次数)≈ 6.389

因此,投球次数的期望大约是6.389次。

在这里插入图片描述

华为盘古:

设投球次数为N(表示总投球次数),那么当球投入到b个箱子里时,每个箱子都分配了一份球。因此,我们有:

N = b * 1 / 2

现在我们有两个球,因此:

N = 2 * 1 / 2

因此,总投球次数的期望为:

N = 2 * 1 / 2 = 4.5。

因此,当球投入到b个箱子里时,总投球次数的期望为4.5。

在这里插入图片描述

360智脑:

设投球的次数为n次,则每次投球的期望值是1/2。因为每次投掷都独立且相等概率地发生,所以n次投掷的期望也是1/2n=1/2(n+1)。因此,投球次数的期望是(n+1)/2。

在这里插入图片描述

chatglm:

这是一个经典的概率问题,可以使用期望值的公式来计算投球次数的期望。

设投球次数为 x,每个球落入任何箱子的概率都为 1/b,则 x 的期望值为:

E(x) = Σ[i=1 to x] (1/b) * P(x=i)

其中,P(x=i) 表示在 x 次投掷中,投中 i 个箱子的概率。

由于每次投掷的结果是独立的,因此前一次投中某个箱子不会影响下一次投掷的结果。因此,P(x=i) 可以表示为:

P(x=i) = (b-i)/(b*b)

将 P(x=i) 代入期望值公式中,得到:

E(x) = Σ[i=1 to x] (1/b) * (b-i)/(b*b)

= Σ[i=0 to x] (1/b) * (b-i)  

= b*Σ[i=0 to x] (1/b) - x*Σ[i=0 to x] (1/b)^2

其中,Σ[i=0 to x] 表示求和符号,表示从 0 到 x 的所有整数。

由于题目要求直到某个箱子中有两个球为止,因此 x 的取值范围是 0 到 b。对于每个 x,都有 i=0 的情况,因此要扣除这个次数。

期望的计算公式中的分母 b*b 表示所有箱子的数量之和,即 b(b-1)/2。因此,上述公式可以简化为:

E(x) = bΣ[i=0 to x] (1/b) - xΣ[i=0 to x] (1/b)^2

= b*(1-(1/b)^x) - x*(1/b)^2

最终,投球次数期望为:

E(x) = b*(1-(1/b)^x) - x*(1/b)^2

其中,b 为箱子的数量,x 为投球次数。

在这里插入图片描述

chatgpt:

这个问题可以用“生日悖论”或“抽屉原理”来解决。根据生日悖论,当投掷的次数超过23次时,存在两个球落入同一箱子的概率大于0.5;当投掷的次数超过32次时,存在两个球落入同一箱子的概率大于0.75。因此,根据期望的定义,可以估算出投球次数的期望值,如下所示:

  • 当箱子数量为b时,第一次投掷必须是一个新的球落入一个空箱子中,概率为b/b=1。第二个球必须落在新的箱子里,概率为(b-1)/b。第三个球有2个选择:要么落在前两个球所在的箱子,概率为2/b,要么落在另一个空箱子里,概率为(b-2)/b。以此类推,第i个球有i-1个选择。因此,投球次数的期望可以表示为:

E = 1×(b/b) + 2×((b-1)/b) + 3×((2/b)×((b-1)/b) + (b-2)/b) + … + (i-1)×(i-2)×…×2×((b-1)/b)×(1/b)

简化上述式子,可以得到:

E = b×(1 + 1/2 + 1/3 + … + 1/(b-1))

当b趋近于正无穷时,可以使用自然对数e的级数展开式计算上式右侧的和,得到:

E ≈ b×ln(b)

因此,当箱子数量为b时,投球次数的期望值约为b×ln(b)次。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年上半年系统分析师下午真题及答案解析

试题一(25分) (试题一为必答题,试题二~五选答两题) 某软件公司拟开发一套汽车租赁系统,科学、安全和方便的管理租赁公司的各项业务,提高公司效率,提升利用率。注册用户在使用系统进行车辆预约时需执行以下操作:(a)用…

从0-1一起学习live555设计思想之二 RTSP交互过程

流媒体服务系列 文章目录 流媒体服务系列前言一、OPTION二、DESCRIBE三、SETUP四、PLAY总结前言 本篇文章通过代码去分析rtsp交互过程与工作原理。由于live555的继承关系太过复杂,所以做了个图简单记录一下与h264文件传输相关的类继承关系。 一、OPTION OPTION比较简单,就…

【调制BFSK】二进制频移键控FSK的数字调制(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

ARM学习(22)断点认识以及调试

笔者来聊聊断点以及断点的调试 1、断点原理 断电的原理一般分为两种,插入断点指令或者利用硬件调试寄存器进行断点。 前者程序如果在RAM(SRAM、DDR)上,则调试器可以直接在断点地址处插入断点指令,例如BKPT&#xff0…

python自动化测试-自动化基本技术原理

1 概述 在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据。 掌握上面的这样的本领可不是容易的事情,必须要有扎实的计算机理论基础,才能看到深层次的本质东西。 …

家用电器-空调制冷、制热、除霜、除湿、换新风的基本原理及实现讲解

目录 一、空调历史 二、空调的作用 三、空调类型 四、基本原理 4.1 制冷过程 4.2 制热过程 4.3 除霜过程 4.4 除湿过程 4.5 换气过程 五、电路控制系统 六、核心部件 七、基本指标 1)气候类型 2)额定制冷量 3)能效比 八、市场…

4年功能庸庸碌碌,进阶自动化测试拿到了24k,测试之路不再平凡...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 手工测试如何进阶…

多业务聚合查询设计思路与实践

文章目录 [toc] 1.需求2.方案2.1 方案架构图2.2 选用flink-cdc的原因 3.实践3.1 环境准备3.3 es集群搭建3.4 flink1.14.0环境搭建3.5 准备sql和jar包3.5.1[创建mysql的flink用户并授权](https://ververica.github.io/flink-cdc-connectors/master/content/connectors/mysql-cdc…

【树形DP+直径思想】代码源每日一题div1 三进制循环

三进制循环 - 题目 - Daimayuan Online Judge 题意: 思路: 有点像树的直径 回顾一下我们是怎么求直径的:维护根节点到其子树上的点的最大距离和次大距离,然后答案就是统计所有结点的次大值最大值 的 最大值 这道题也是一样的&a…

C盘爆满时的几个救命无害清理技巧

其实网上也有很多清理C盘的方法 但是很多就是为了弄成空间 不讲原理 也不计后果 很可能坑惨小伙伴 可以看到 我电脑的C盘都已经读红条了 非常危险 对了 可能有些朋友的电脑上没有此电脑的选项 我们可以在桌面上右键选择 个性化 找到 主题 并选择 向下拉 找到 桌面图标设置 …

经验总结:13 条自动化测试框架设计原则!

1.代码规范 测试框架随着业务推进,必然会涉及代码的二次开发,所以代码编写应符合通用规范,代码命名符合业界标准,并且代码层次清晰。特别在大型项目、多人协作型项目中,如果代码没有良好的规范,那么整个框…

微服务之负载均衡

Informal Essay By English I wish the students of the college entrance examination can win the gold toad and win the title of the gold list 参考书籍:“凤凰架构” 负载均衡(load balance) 负载平衡是指在一组后端服务器&#xf…

《计算机网络——自顶向下方法》精炼——4.4.1-4.4.2

敬教劝学,建国之大本;兴贤育才,为政之先务。——《朱舜水集。劝学》 文章目录 IPv4编址接口IP地址子网 无类别域间路由选择(CIDR)获取一块地址获取主机地址网络地址转换 IPv4编址 接口 主机或路由器与物理链路的边界称作接口。一…

深度学习卷积神经网络CNN之ResNet模型网络详解说明(超详细理论篇)

1.ResNet背景 2. ResNet论文 3. ResNet模型结构 4. ResNet优缺点 一、ResNet背景 ResNet 在2015 年由微软研究院提出的一种深度卷积神经网络结构,在ILSVRC(ImageNet Large Scale Visual Recognition Challenge)中取得了冠军(分类…

python - kubernetes中grpc服务健康检查实现

概述 kubernetes本身不支持gRPC健康检查,本文记录使用 ‘grpc-health-probe’ 实现grpc服务的健康检查 ‘grpc-health-probe’,这是 Kubernetes 原生的健康检查 gRPC 应用程序的方法 官方参考文档:https://kubernetes.io/zh-cn/blog/2018/1…

45--Django-项目实战-全栈开发-基于django+drf+vue+elementUI企业级项目开发流程-纯手工安装部署和docker一键部署

前期准备: 购买服务器,公网地址访问 服务器有多种选择,阿里云,腾讯云,华为云(可以免费试用几个月) 买阿里云就当成你去电脑市场组装了一台电脑。阿里云按时间计费(账户余额要大于100)。 购买流程: 搜索云服务器 开始创建你的云服务器 按量付费:用多少扣多少 地域…

ORACLE PL/SQL编程总结(一)

目录 1.1 SQL与PL/SQL 1.2 PL/SQL的优点或特征 1.3 PL/SQL 可用的SQL语句 1.4 运行PL/SQL程序 2.1 PL/SQL块 2.2 PL/SQL结构 2.3 标识符 2.4 PL/SQL 变量类型 2.5 运算符和表达式(数据定义) 2.6 变量赋值 2.7 变量作用范围及可见性 2.8 注释 2.9 简单例子 3.1 条件…

算法刷题-哈希表-两数之和

两数之和 1. 两数之和思路总结其他语言版本 1. 两数之和 力扣题目链接 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中…

【Leetcode】DP | 买卖股票的最佳时机,DP居然还可以用状态机?

带状态的DP君~ 类型总结:买卖一次、买卖无限次、买卖k次、买卖无限次、含冷冻期。 买卖k次的问题需要不断统计、维护买卖i次的最大收益。 状态较多的题可以借助状态机分析状态转移情况。 121 买卖股票的最佳时机 统计第 i i i天之前的股票最低价格,…

性能测试项目实战:应用加载慢该怎么办?

背景 app收到留学push、课堂、资讯,用户点击push消息,进入app,应用加载很慢,容易出现应用假死、app崩溃或提示网络异常等信息。 给用户体验十分不友好,监控阿里云资源tcp连接数飙高,cpu打满&#xff0c…