首页 > 编程语言 >文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题

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

时间:2023-06-06 21:34:00浏览次数:44  
标签:5.2 Xi 期望 元素 第个 VS 文心 数目 逆序

五、设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。

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

讯飞星火:

本题考查了离散型随机变量的期望,属于基础题. 根据题意,得到文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_02,即可求出结果. 解:设X为逆序对的数目,则文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_03,1,2,文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_04,n,且文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_02. 所以文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_06.

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

华为盘古:

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

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种组合方式。

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

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

chatglm:

文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_10表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素在随机排列中出现的顺序,文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_子序列_12表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素与第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素之前的元素构成的逆序对数目。则题目中的要求可以表示为:

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

其中,期望 [#逆序对,i] 表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素之前的元素构成的逆序对数目的期望。

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

E(X_i) = 2E(Y_i)

其中,文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_子序列_16表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素在随机排列中出现的顺序的期望,文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_子序列_18表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素与第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素之前的元素构成的逆序对数目的期望。

为了计算文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_子序列_18,我们可以使用马尔可夫定理,设文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_22表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素与第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素之前的元素构成的逆序对数目,文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_25表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素之前有文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_27个逆序对的概率。则:

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

其中,Σ[k=1] 表示对所有可能的文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_27求和,E(Y_i|Z_i=k) 表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素与第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素之前的元素构成的逆序对数目的期望,根据指示器随机变量的性质,它等于文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_22的取值为文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_27时的期望。

由于每个逆序对都包含两个元素,因此文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_22的取值只可能是文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_34文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_子序列_35。对于文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_子序列_36,文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_37等于文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_子序列_38的一半,因为对于每个逆序对,至少有一个是在文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_子序列_36的情况下出现的。因此:

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) 表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素之前有文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_27个逆序对,而其他文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_42个元素没有逆序对的概率。由于每个元素都可能出现逆序对,因此这个概率等于文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_43

对于文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_44,文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_45等于文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_34时的期望,即文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_47。因此:

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) 表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素之前有文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_27个逆序对,而其他文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_42个元素没有逆序对的概率。由于每个元素都可能出现逆序对,因此这个概率等于文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_43

代入文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_子序列_52的表达式,可以得到:

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) 表示第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_逆序对_53个元素之前没有逆序对,而第文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题_取值_11个元素之前有$i-j

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

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

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。

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

标签:5.2,Xi,期望,元素,第个,VS,文心,数目,逆序
From: https://blog.51cto.com/moonfdd/6427842

相关文章

  • CS5290兼容CS5230防破音AB/D切换,5.2W单声道GF类音频功放IC
    CS5290E是一款采用CMOS工艺,电容式升压型GF类单声道音频功放,可以为4Q的负载提供最高5.2W的连续功率;CS5290E芯片内部固定的28倍增益,有效的减少了外围元器件的数量;功放集成了D类和AB类两种工作模式即可保证D类模式下强劲的功率输出,又可兼顾系统在有FM的情况下,消除功放对系统的干扰;CS52......
  • mysql5.5.20的安装步骤
    Mysql5.5.20的安装步骤:思路: 1. groupadd-rmysql useradd-gmysql-s/sbin/nologin-Mmysql tarzvxf/root/mysql-5.5.20-linux2.6-x86_64.tar.gz mkdir-p/usr/local/mysql mvmysql-5.5.20-linux2.6-x86_64/*/usr/local/mysql cd/usr/local/mysql/ chow......
  • vSphere ESXi6.5创建Windows Server 2022虚拟机
    头一次操作,也踩了不少坑,故记录下一开始心里也没底,想着6.5的版本能支持2022嘛,新建的选项里最高也就2016,抱着试试看的心态装了下,没想到成了~ 1.下载iso镜像推荐渠道:MSDN:https://msdn.itellyou.cn/微软官网:https://www.microsoft.com/zh-cn/software-download/msdn老网站不......
  • var vs. let
    BlockAblockstatementisusedtogroupzeroormorestatements.Theblockisdelimitedbyapairofcurlybrackets.let (顺序声明,顺序赋值)Declaresablockscopelocalvariable,optionallyinitializingittoavalue.var (优先声明,顺序赋值)Declaresavariable......
  • 空间(虚拟主机)与服务器的区别 45.250.42.x
    虚拟主机和服务器,属于被包含的关系,虚拟主机是利用网络空间技术,把一台服务器分成许多的“虚拟小空间”,每一个网络空间都具有完整的Internet服务功能,服务器是真实存在的物理设备;虚拟空间是虚拟出来的主机,是一台服务器里的一部分硬盘空间,一台服务器上存在多个虚拟主机两者在成本方面存......
  • VsCode配置Wdk7600开发环境 以及 "自动编译" 和 sources文件简单介绍..
    目录VsCode配置Wdk7600开发环境以及"自动编译"和sources文件简单介绍..一丶简介1.2软件安装1.3开发环境配置步骤1.4集成终端编译1.4.1集成任务1.4.2设置为全局任务.二丶Sources文件编程2.1INCLUDES字段2.2i386_SOURCES32位驱动使用内联汇编2.3AMD64_SOURCES使用......
  • 关于环境配置的步骤:VS+VS Code 网页项目
    1、下载nvm安装包并且安装//网址:https://github.com/coreybutler/nvm-windows/releases//下载的对象:nvm-setup.zip//下载完后解压,双击nvm-setup.exe,根据向导指引安装。//命令行验证:nvm-v//安装成功将显示Runningversionx.x.x(版本号)2、VSCode配置//打开......
  • vs中.\ 与 ..\ 区别
    在VisualStudio中,.和..是表示相对路径的两个特殊符号。.表示当前目录,例如:.\file.txt表示当前目录下的文件"file.txt"。..表示上一级目录,例如:..\file.txt表示上一级目录(即父目录)下的文件"file.txt"。.和..在路径表示中的作用是不同的。其中.代表当前目录,通常用......
  • TypeScript Vs JavaScript 区别
    一、观察1.JS平常的复制类型letval;val=123;val="123";val=true;val=[1,3,5];注意点:由于JS是弱类型的,所以只要定义了一个变量,就可以往这个变量中存储任意类型的数据也正是因为如此,所以会给我们带来一个问题2.假设a是一个数组,b是一个数值func......
  • vscode技巧----屏蔽python类型错误提示
    有一段python代码如下:fromwin32com.shellimportshellfromwin32com.shellimportshellcon结果出现类型错误的提示:在网上搜了一些方法都没有解决,而实际运行代码时,又不会出错,所以干脆就把这个告警提示屏蔽掉即可,如下所示:fromwin32com.shellimportshell......