文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题

news2024/11/25 4:22:17

五、设A[1…n]是由n个不同数构成的数列。如果i<j且A[i]>A[j],则称(i,j)对为A的一个逆序对(inversion)。(参看思考题2-4 中更多关于逆序对的例子。)假设A的元素构成(1,2,… ,n)上的一个均匀随机排列。请用指示器随机变量来计算其中逆序对的数目期望。

文心一言:

假设A的元素构成(1, 2, …, n)上的一个均匀随机排列,我们可以使用指示器随机变量来计算其中逆序对的数目期望。

首先,我们定义一个指示器随机变量X(i, j),表示A[i]和A[j]是否构成一个逆序对。如果A[i] > A[j],则X(i, j) = 1,否则X(i, j) = 0。

根据题目描述,A的元素构成(1, 2, …, n)上的一个均匀随机排列,因此A[i]和A[j]是否构成逆序对的概率是相等的,即P(X(i, j) = 1) = P(X(i, j) = 0) = 1/2。

根据期望的定义,逆序对的数目期望E[X(i, j)]为:

E[X(i, j)] = P(X(i, j) = 1) × 1 + P(X(i, j) = 0) × 0 = 1/2

因此,逆序对的数目期望为:

E[X] = E[X(1, 2)] + E[X(1, 3)] + … + E[X(1, n)] + E[X(2, 3)] + … + E[X(n-1, n)]

= (1/2) × (n-1) + (1/2) × (n-2) + … + (1/2) × 1 + (1/2) × 0

= (1/2) × ((n-1) + (n-2) + … + 1)

= (1/2) × (n-1)! / 2

= (n-1)! / 4

因此,在均匀随机排列下,逆序对的数目期望为(n-1)! / 4。

在这里插入图片描述

讯飞星火:

本题考查了离散型随机变量的期望,属于基础题.
根据题意,得到 X ∼ B ( n , 1 n ) X\sim B(n,\dfrac{1}{n}) XB(n,n1),即可求出结果.
解:设X为逆序对的数目,则 X = 0 X=0 X=0,1,2, … \ldots ,n,且 X ∼ B ( n , 1 n ) X\sim B(n,\dfrac{1}{n}) XB(n,n1).
所以 E ( X ) = n p = 1 E(X)=np=1 E(X)=np=1.

在这里插入图片描述

华为盘古:

在这里插入图片描述

360智脑:

首先计算所有可能的长度为2的子序列的数量,即对于长度为k的子序列B,它必然包含两个元素a和b,满足a < b,且a与b之间没有其他元素。因此可以构造如下情况:

  1. B = a -> 情况总数为 C(n-1, k-1),因为当a出现在其他位置时,剩下的元素只有k-1个可以选择。

  2. B = b -> 情况总数为 C(n-1, k-1)

  3. B = a, b ≠ a -> 情况总数为 C(n-1, k-2)

总共的可能情况数为C(n-1, n-1)=n!/[(n-1)!*(n-1)]=(n-1)^2

然后考虑长度大于等于3的子序列的情况。由于每个长度为2的子序列都包含了至少一个逆序对,因此可以考虑所有可能的逆序对,而不考虑它们的相对顺序。所以逆序对的数量期望值就等于总逆序对数量的期望乘以逆序对数量除以所有子序列数量的期望。

对于长度大于等于3的子序列B,必然包含三个或更多的元素。因此,当B=ABABC时,只需要将B中的元素按照大小排序即可得到所有长度为3或更长的子序列。也就是说,任意长度大于等于3的子序列B都可以表示成ABABC的形式。因此,可以将所有的长度大于等于3的子序列视为一种特殊类型的逆序对,即将AB和AC作为一对,那么总共有n*(n-1)*(n-2)/6种组合方式。

最后,将所有可能的逆序对的数量相加即可得到逆序对数量的期望值。

在这里插入图片描述

chatglm:

X i X_i Xi表示第 i i i个元素在随机排列中出现的顺序, Y i Y_i Yi表示第 i i i个元素与第 i i i个元素之前的元素构成的逆序对数目。则题目中的要求可以表示为:

期望 [#逆序对] = 期望 [#逆序对,1] + … + 期望 [#逆序对,n]

其中,期望 [#逆序对,i] 表示第 i i i个元素之前的元素构成的逆序对数目的期望。

由于每个逆序对都包含两个元素,因此逆序对的数目的期望可以表示为:

E(X_i) = 2E(Y_i)

其中, E ( X i ) E(X_i) E(Xi)表示第 i i i个元素在随机排列中出现的顺序的期望, E ( Y i ) E(Y_i) E(Yi)表示第 i i i个元素与第 i i i个元素之前的元素构成的逆序对数目的期望。

为了计算 E ( Y i ) E(Y_i) E(Yi),我们可以使用马尔可夫定理,设 Z i Z_i Zi表示第 i i i个元素与第 i i i个元素之前的元素构成的逆序对数目, P ( Z i = k ) P(Z_i=k) P(Zi=k)表示第 i i i个元素之前有 k k k个逆序对的概率。则:

E(Y_i) = Σ[k=1]P(Z_i=k)E(Y_i|Z_i=k)

其中,Σ[k=1] 表示对所有可能的 k k k求和,E(Y_i|Z_i=k) 表示第 i i i个元素与第 i i i个元素之前的元素构成的逆序对数目的期望,根据指示器随机变量的性质,它等于 Z i Z_i Zi的取值为 k k k时的期望。

由于每个逆序对都包含两个元素,因此 Z i Z_i Zi的取值只可能是 1 1 1 2 2 2。对于 Z i = 1 Z_i=1 Zi=1, E ( Y i ∣ Z i = 1 ) E(Y_i|Z_i=1) E(YiZi=1)等于 2 E ( Y i ∣ Z i = 2 ) 2E(Y_i|Z_i=2) 2E(YiZi=2)的一半,因为对于每个逆序对,至少有一个是在 Z i = 1 Z_i=1 Zi=1的情况下出现的。因此:

E(Y_i) = Σ[k=2]P(Z_i=k)E(Y_i|Z_i=k)

代入马尔可夫定理的公式,可以得到:

E(Y_i) = Σ[k=2]P(Z_i=k)Σ[i=1]^{n-k}P(X_i=i)E(X_i|X_i=i)

其中,Σ[i=1]^{n-k}P(X_i=i) 表示第 i i i个元素之前有 k k k个逆序对,而其他 n − k n-k nk个元素没有逆序对的概率。由于每个元素都可能出现逆序对,因此这个概率等于 P ( X i = i ) k P ( X i = i ) n − k P(X_i=i)^kP(X_i=i)^{n-k} P(Xi=i)kP(Xi=i)nk

对于 Z i = 2 Z_i=2 Zi=2, E ( Y i ∣ Z i = 2 ) E(Y_i|Z_i=2) E(YiZi=2)等于 1 1 1时的期望,即 E ( Y i ∣ Z i = 2 ) = E ( Y i ∣ Z i = 1 ) E(Y_i|Z_i=2) = E(Y_i|Z_i=1) E(YiZi=2)=E(YiZi=1)。因此:

E(Y_i) = Σ[k=2]P(Z_i=k)Σ[i=1]^{n-k}P(X_i=i)E(X_i|X_i=i)

其中,Σ[i=1]^{n-k}P(X_i=i) 表示第 i i i个元素之前有 k k k个逆序对,而其他 n − k n-k nk个元素没有逆序对的概率。由于每个元素都可能出现逆序对,因此这个概率等于 P ( X i = i ) k P ( X i = i ) n − k P(X_i=i)^kP(X_i=i)^{n-k} P(Xi=i)kP(Xi=i)nk

代入 P ( X i = i ) P(X_i=i) P(Xi=i)的表达式,可以得到:

E(Y_i) = 2Σ[k=2]P(Z_i=k)Σ[i=1]{n-k}P(X_i=i)Σ[j=1]{n-i}P(Z_j=i)

其中,Σ[j=1]^{n-i}P(Z_j=i) 表示第 j j j个元素之前没有逆序对,而第 i i i个元素之前有$i-j

在这里插入图片描述

在这里插入图片描述

chatgpt:

我们可以定义一个指示器随机变量Xi,j,如果(i,j)是A中的一个逆序对,则该指示器取值为1,否则为0。则逆序对的数目可以表示为:

S = ΣXi,j,其中(i,j)为A中的逆序对。

根据期望的线性性质,E(Xi,j)即为Xi,j取1的概率,则:

E(S) = E(ΣXi,j) = ΣE(Xi,j)

现在我们计算E(Xi,j)。

对于任何一对i和j,由于A中所有的排列都是等可能的,因此i和j构成逆序对的概率为1/2,即:

P((i,j)为逆序对) = P(A[i] > A[j]) = 1/2

因此,

E(Xi,j) = P((i, j)为逆序对) = 1/2

于是逆序对的数目期望为:

E(S) = ΣE(Xi,j) = Σ1/2 = n(n-1)/4

因此,期望逆序对的数量是n(n-1)/4。

在这里插入图片描述

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

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

相关文章

Win11配置Anaconda-Cuda-Pytorch-Tenserflow环境

之前搞了一个月左右时间用WSL2跑模型&#xff0c;后来发现还是不太习惯&#xff08;其实用不明白&#xff09;&#xff0c;就转成Windows了。这次也是记录一下自己配环境的过程&#xff0c;以免下次还需要 安装Anaconda 下载方式 Anaconda官网清华镜像下载 tip&#xff1a;…

OpenHarmony源码解析(11): hiview维测平台

作者: 鸿湖万联(武汉) 许文龙 1、概述 Hiview是一个跨平台的终端设备维测服务集,由插件管理平台和基于平台上运行的服务插件来构成整套系统。Hiview维测服务是由HiSysEvent事件驱动的,其核心为分布在系统各处的HiSysEvent桩点,格式化的事件会通过HiSysEvent打点API上报至H…

Tomcat【尚硅谷】

一、Tomcat基础 1、常见的web服务器 概念 服务器&#xff1a;安装了服务器软件的计算机服务器软件&#xff1a;接收用户的请求&#xff0c;处理请求&#xff0c;做出响应web服务器软件&#xff1a;在web服务器软件中&#xff0c;可以部署web项目&#xff0c;让浏览器来访问这…

【模块系列】DHT11时序理论

前言 基于stm32f103C6T6核心板STM32CubeMX的DHT11的使用。其实吧&#xff0c;要不是网上关于stm32调用DHT11的代码大多数用不了或者乱七八糟的&#xff0c;我也不想推时序的&#xff0c;嘎嘎麻烦。写着写着就发现&#xff0c;本章的篇幅有点长了&#xff0c;所以本文就先介绍DH…

Fiddler抓包返回的Response中总是出现“Response body is encoded. Click to decode. “的解决办法

在进行网页开发和接口调试时&#xff0c;我们经常会用到Fiddler这个工具。 但是&#xff0c;有时候我们会遇到一个非常头疼的问题&#xff0c;就是在抓取网页返回的Response时总是出现“Response body is encoded. Click to decode.”的提示。 这种情况下我们可能无法正常查看…

【Web服务应用】Nginx七层反向代理与四层反向代理

Nginx七层反向代理与四层反向代理 一、代理1.1什么是代理1.2正向代理1.3反向代理1.4反向代理的适用场景1.5正向代理与反向代理的区别 二、反向代理2.1负载均衡2.2动静分离 三、Nginx实战3.1七层反向代理&#xff0c;负载均衡&#xff0c;动静分离3.2四层反向代理 一、代理 1.1…

测试复习(自用)

测试复习 通识/基础/概念 什么是软件测试 验证软件特性是否满足用户的需求 专业名词 需求 满足用户期望或正式文档&#xff08;合同、标准、规范&#xff09;所具备的条件和权能&#xff0c;包含用户需求和软件需求 用户需求软件需求 是测试人员开展软件测试工作的依据 如…

【Mysql】基础入门篇

文章目录 什么是数据库见见数据库服务器、数据库、表之间的关系数据逻辑存储MySQL架构SQL分类存储引擎 什么是数据库 存储数据用文件就可以了&#xff0c;为什么还需要数据库&#xff0c;文件保存数据有以下几个缺点&#xff1a; 文件的安全性问题 文件不利于数据查询和管理 文…

五年后,你是什么档次

每晚一到两篇的阅读 1.认清现实&#xff0c;她就是喜欢钱 2.不要再找理由&#xff0c;自卑才是你最大的动力 3.提高自己的任性指数 4.尽量把钱花在有营养的地方 5.不要成为一条被溺死的鱼 6.总有一天&#xff0c;卫生纸比钞票值钱 7.穷忙的人&#xff0c;不要开Toyota 8.目标就…

easypoi模板导出文件,支持Liunx系统(自用)

springboot使用easypoi通过使用模板导出文件 第一步:导入poi以及easypoi的maven坐标 首先&#xff0c;easypoi是依赖于Apache的poi实现的&#xff0c;因此需要先引入poi <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifac…

智慧加油站解决方案,提高加油区和卸油区的安全性和效率

英码科技智慧加油站解决方案是一个综合应用了AI智能算法的视觉分析方案&#xff0c;旨在提高加油区和卸油区的安全性和效率。 加油区算法&#xff1a; 吸烟检测&#xff1a;通过AI算法分析视频流&#xff0c;检测是否有人在加油区域吸烟&#xff0c;以防止火灾风险。 打电话…

Web Scoket简述

Web Socket 简介 初次接触 Web Socket 的人&#xff0c;我们已经有了 HTTP 协议&#xff0c;为什么还需要另一个协议&#xff1f;它能带来什么好处&#xff1f; 因为 HTTP 协议有一个缺陷&#xff1a;通信只能由客户端发起。http基于请求响应实现。 &#xff08;准确来说HTTP…

使用Cloudflare Zaraz 可让同意管理变得简单明了

视您的居住地而定&#xff0c;在首次造访网站时&#xff0c;可能会要求您同意使用Cookie。如果您曾经点选过「核准」以外的其他选项&#xff0c;您就会注意到&#xff0c;关于应该或不应该允许哪些服务使用Cookie 的选项清单可能非常长。这是因为网站通常会整合许多第三方工具进…

陕西省赛2023-部分Reverse复现

目录 我的upx -d怎么坏了 动调脱upx壳&#xff1a; babypython BadCoffee ob混淆&#xff1a; 我的upx -d怎么坏了 打开附件&#xff0c;发现是upx壳&#xff0c;应该是修改了区段名或者特征码 但是修改过还是不对.....(哭.jpg)应该还是改了其他 好学长告诉我直接动态调试…

【Matter】Nordic Mattter(开发大纲)

nRF Connect SDK 支持Mattter Nordic提供的Matter用户指南 子页面&#xff1a; Matter概况开始使用Matter如何创建 Matter 最终产品 Matter网络拓扑结构 Thread&#xff1a;Thread是一种开放的低功耗无线通信协议&#xff0c;旨在为物联网设备提供安全、稳定、高效的IPv6连接。…

混合动力汽车耐久测试

一 背景 整车厂可通过发动机和电机驱动的结合为多款车型提供混合动力驱动技术。汽车集成电机驱动可大大减少二氧化碳的排放&#xff0c;不仅如此&#xff0c;全电动驱动或混合动力驱动的汽车还将使用户体验到更好的驾驶感受&#xff0c;且这种汽车可通过电动机来实现更快的加速…

机器学习 | 降维问题

目录 一、主成分分析 二、奇异值分解 2.1 奇异值分解原理 2.2 奇异值分解实践 三、特征值与特征向量 一、主成分分析 主成分有如下特征&#xff1a; 每个主成分是原变量的线性组合&#xff1b;各个主成分之间互不相关&#xff1b;主成分按照方差贡献率从大到小依次排列&…

【诗视野文学社】五一特刊|本期诗人:胭脂茉莉 李本 薛宏 文爱艺 唐根金 王宁 迪夫 东楠灵

【诗视野文学社】五一特刊 本期诗人&#xff1a;胭脂茉莉 李本 薛宏 文爱艺 唐根金 王宁 迪夫 东楠灵 脂茉莉简介&#xff1a;刘彦芹&#xff0c;女&#xff0c;作家、诗人&#xff0c;江苏人&#xff0c;年少习诗&#xff0c;评论及随笔见诸媒体及报刊&#xff0c;诗歌被选入海…

中国人民大学与加拿大女王大学金融硕士引领你走出职场困境,勇往直前!

走到一定职位时&#xff0c;想更进一步基本无望&#xff0c;到了自己事业的瓶颈期。从底层一路冲到中层靠的是能力&#xff0c;靠的是忠诚&#xff0c;靠的是勤奋&#xff0c;而再向上走&#xff0c;该凭借什么&#xff0c;完全找不到方向。而那些极个别的人却在自己看不到的地…

基于PySpark的10亿级数据集LAION-5B元数据快速处理实践(全文分享)

推荐语 多模态大模型训练如火如荼展开&#xff0c;但以LAION-5B为代表的大规模多模态数据集获取却成了一个令人头疼的问题。 OpenDataLab两位工程师在浦数 AI Talk做了非常实用的LAION-5B下载经验分享&#xff0c;我们整理了其演讲内容、Parquet文件、图片下载工具&#xff0…