[学习笔记] 概率 & 期望

一、一些定义

注:以下定义 并非 严谨定义,只是便于理解。

  • P(A):事件 A 发生的概率。

  • E(X):随机变量 X 的期望值,有公式 E(X)=ww×P(X=w)

  • 独立事件:两个事件 A,B 发生没有关联,有 P(AB)=P(A)×P(B)

  • 对于独立的随机变量,有 E(AB)=E(A)×E(B)

  • 期望的线性性:E(i=1nXi)=i=1nE(Xi)

  • 条件概率:P(A|B) 表示在条件 BA 的概率,有 P(AB)=P(A)×P(B|A)

二、简单概率题

  • 随机生成一个 1n 的排列 p,对于任意的 1in,求 Pi=P(maxj=1ipj=pi)

首先考虑钦定 p1,p2,,pi,有 (ni) 种选法,然后排列前 i1 个,方案数 (i1)!,最后处理剩下的 ni 个,总方案数为 (ni)×(i1)!×(ni)!,概率为 Pi=(ni)×(i1)!×(ni)!n!=n!i!×(ni)!×(i1)!×(ni)!n!=(i1)!i!=1i

另解:因为没有对排列 p 进行特殊限制,那么 p1pi 每一个元素成为最大值的概率都是一样的,均为 1i

  • 随机生成一个 1n 的排列 p,令 ppi1=i,求 P(pv1=pu1+1)

我们可以枚举 pu1,然后 pv1 就确定了,剩下的就可以随意排列,整理一下有:

P(pv1=pu1+1)=i=1n1(n2)!n!=(n1)×(n2)!n!=(n1)!n!=1n

  • 随机生成一个 1n 的排列 p,求 1mp 的一个子序列的概率。

选出这 m 个数的位置:(nm) 种方案,剩下的任意排列:(nm)!,整理得:

P((1,2,,m) is a subsequence of p)=(nm)×(nm)!n!=n!m!×(nm)!×(nm)!n!=1m!

另解:这 m 个数的相对位置的每一种可能所对应的概率都是相等的,即 1m!

  • 随机生成一个 1n 的排列 p,求 1mp 的一个连续子序列的概率。

枚举这 m 个数中第一个数的位置,有 nm+1 种,剩下的随便排列,有 (nm)! 种,整理得:

P((1,2,,m) is a contiguous subsequence of p)=(nm+1)×(nm)!n!=(nm+1)!n!

  • 给定一个序列 A=(a1,a2,,an) 每次随机删除一个元素,求 aiaj 在某一时刻相邻的概率,满足 1i<jn

容易发现我们只需要关心 ai,ai+1,,aj 的删除顺序,aiaj 相邻当且仅当对于所有的 k(i,j),满足 ak 被删除的时刻早于 ai,aj 被删除的时刻,发现每一个元素被删除的顺序形成了一个排列,所以我们尝试选出这 ji+1 个元素的删除顺序,共有 (nji+1) 种,剩下的元素有 (nj+i1)! 种删除的顺序,考虑 aiaj 的删除顺序,先要删除 ai+1aj1,有 (ji1)! 种,aiaj 共有 2!=2 种删除顺序,整理有:

P(ai and aj will be adjacent at a moment)=(nji+1)×(ji1)!×2×(nj+i1)!n!

尝试化简式子,考虑换元,设 K=ji+1,则原式为:

(nK)×(K2)!×2×(nK)!n!=n!K!×(nK)!×(K2)!×2×(nK)!n!=(K2)!×2K!=2K(K1)

带入 K=ji+1,有:

2K(K1)=2(ji+1)(ji)

所以,P(ai and aj will be adjacent at a moment)=2(ji+1)(ji)

三、期望的线性性

公式:E(i=1nXi)=i=1nE(Xi)。(E(X+Y)=E(X)+E(Y)

其中我们 不要求 X,Y 独立。

四、简单的期望题

  • 箱子里有 n 个球分别有权值 1n,你要选其中 m 个球,求选出的 m 个球的权值和的期望。

设选出的 m 个球的权值为 X1,X2,,Xm,那么:

E(i=1mXi)=i=1nE(Xi)

显然选出每个球的概率为 1n,那么 E(Xi)=1n×(1+2++n)=n+12

所以答案就是 E(i=1mXi)=m×(n+1)2

  • 随机生成一个 1n 的排列 p,求 E(i=1n[maxj=1ipj=pi]) 的值。

根据期望的线性性,有:

E(i=1n[maxj=1ipj=pi])=i=1nE([maxj=1ipj=pi])

根据刚才的结论(往!上!翻!),E([maxj=1ipj=pi])=1i,所以有:

E(i=1n[maxj=1ipj=pi])=i=1n1i=O(logn)

  • 随机生成一个 1n 的排列 p,求 E(i=1n[pi>max(pi1,pi+1)]),其中 p0=pn+1=0,并且 n>1

根据期望的线性性,有:

E(i=1n[pi>max(pi1,pi+1)])=i=1nE([pi>max(pi1,pi+1)])

如果 i=1i=n,那么关系有两种,期望 12

如果 1<i<n,那么 i1i+1 的最大值为 i 的概率为 13,整理有:

E(i=1n[pi>max(pi1,pi+1)])=2×12+(n2)×13=n+13

  • 随机生成一个只包含 0,1 的序列 A=(a1,a2,,an+m),满足 i=1n+mai=m,求 E(i=1n+m1[ai=0ai+1=1]),保证 n+m>0

根据期望的线性性,有:

E(i=1n+m1[ai=0ai+1=1])=i=1n+m1[ai=0ai+1=1]

那么每一个条件的期望就是满足的概率:

(n+m2n1)(n+mn)=nm(n+m)(n+m1)

最后加起来,得:

E(i=1n+m1[ai=0ai+1=1])=nmn+m

  • n 个黑球,m 个白球,每次随机取一个球,求将所有白球取出的期望步数。

发现如果步数为 k 则后 n+mk 个均为黑球,第 k 个必须为白球,概率为:

Pk=(k1km)(n+mn)

那么期望就是 k=mn+mk×Pk

最后化简之后就是 k=mn+m(km)×n!×m!×m(n+m)!

根据 k=mn+m(km)=(n+m+1m+1),算得原式等于 m×(n+m+1)m+1=nmm+1+m

五、随机游走模型

待补充。

posted @   CountingGroup  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示