设有样本空间 S ,定义其中一个事件 A 的 随机变量指示器(indicator random variable) I{A} 为
I{A}:={1if A happens,0Otherwise.
即,A 事件发生时为 1,不发生时为 0。
还是经典的拿抛硬币举例:定义事件 H 表示正面朝上,T 表示反面朝上。
定义 XH 为 H 的随机变量指示器,则当正面朝上时,XH=1,否则 XH=0。
正面朝上的概率,即 XH 的期望,为 E[XH]=1⋅Pr{H}+0⋅Pr{T}=0.5。
对于样本空间 S 中的事件 A∈S,设 XA=I{A},则有 E[XA]=Pr{A}。
不难证明:只有 A 发生的时候才对期望有贡献。
那么,设有 X=∑ni=1Xi,则由期望的线性性得到 E[X]=E[∑ni=1Xi]=∑ni=1E[Xi]=∑ni=1Pri。
这次拿投骰子举例:我们想求掷 n 次骰子得到的点数期望。
求出每一种点数情况的概率分布?费脑子。
定义 Xi,j 表示第 i 次掷得到 j 的随机变量指示器,则总点数 X=∑ni=1∑6j=1j⋅Xi,j。
那么
E[X]=n∑i=16∑j=1j⋅E[Xi,j]=6∑j=1jn∑i=1E[Xi,j]=6∑j=1jn∑i=1Pr{第i次出现点数j}=6∑j=1jn∑i=116=6∑j=1jn6=3.5×n
可能写的有点复杂,本质是把期望的线性性用更形式化的语言表示了出来。
有一个很重要的一点:期望的线性性不要求事件相互独立!这可以帮助我们化简很多问题。
再比如,依次面试 n 个人,每个人的优秀程度随机,如果第 i 个人比前面所有人都优秀,则录用这个应聘者。无论是否录用,面试都继续。求录用总数的期望。
第 i 个人比前面的人都优秀的概率 Pri=1i,由此推出
E[X]=n∑i=1E[Xi]=n∑i=1Pri=n∑i=11i=Hn
题目大意:求长度为 n 的排列的逆序数的期望。
定义 Xi,j 表示 i<j,ai>aj 的随机变量指示器(即 i,j 是一对逆序对),那么排列的逆序数即为 X=∑n−1i=1∑nj=i+1Xi,j。
E[X]=n−1∑i=1n∑j=i+1E[Xi,j]=n−1∑i=1n∑j=i+1Pr{ai>aj}=n−1∑i=1n∑j=i+112=n(n−1)4
题目大意:给定一棵树,每次操作随机删除一个(未被删除的)节点的子树(包括自己),求期望操作多少次。
定义 Xu 表示 u 的子树被删除(或者称 u 被选中)的随机变量指示器。则期望操作次数为 X=∑nu=1Xu。
一个节点 u 当且仅当它被选中前,没有祖先被选中,它才能被删除。因此一个点被选中的概率就是 1du,其中 du 表示 u 节点的深度(1 开始)。
那么,直接得出结果
E[X]=n∑i=1E[Xi]=n∑i=1Pri=n∑i=11di
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现