《算法导论》笔记——第5章 概率分析和随机算法

第5章 概率分析和随机算法

指示器随机变量
在样本空间S={H,T},H代表正面朝上,T代表反面朝上,定义一个随机变量Y,取值H,T的概率各为1/2。接下来定义指示器随机变量X(H),它对应于硬币正面朝上的情况即事件H。这个变量计算抛硬币时正面朝上的次数,如果正面朝上则其值为1,否则为0:
X(H) = I(Y=H) = {1 如果H发生;0 如果T发生}
E[X(H)] = E[I(Y=H)] = 1* P(Y=H) + 0* P(Y=T) = 1* 1/2 + 0* 1/2 = 1/2
E[X(H)] = P(Y=H) = 1/2
由此得出,事件H对应的指示随机变量的期望等于事件H发生的概率。

下面运用这个结论来解帽子保管问题:有n位顾客,他们每人给餐厅负责保管帽子的服务生一顶帽子。服务生以随机的顺序将帽子归还给顾客,请问拿到自己帽子的顾客的期望数目是多少?
设指示器随机变量Xi对应第i个顾客拿到自己的帽子事件,则

Xi = I(第i个顾客拿到了自己的帽子) = {1,拿到了自己的帽子
0,没拿到自己的帽子}
用一下上面的结论,事件i对应的指示随机变量的期望等于事件i发生的概率:
E[Xi] = P(顾客i拿到了自己的帽子) = 1/n
X = X1 + X2 + … + Xn(对应所有顾客拿到自己帽子的事件)
E[X] = E[ Σ Xi] = Σ E[Xi] = Σ 1/n = 1/n * n = 1

再来道题目巩固一下吧:
假设A[1…n]是由n个不同的数构成的数组。如果 i < j 且A[i] > A[j],则称(i,j)对为A的逆序对。假设A的元素选自<1,2,…,n>上的一个均匀随机排列。利用指示器随机变量来计算A中逆序对的期望数目。
设指示器随机变量Xij对应(i,j)是A的逆序对的事件

Xij = I((i,j)是A的逆序对) = {1,是逆序对
0,不是逆序对}
E[Xij] = P((i,j)是逆序对) = 1/2
E[X] = E[ Σ(i=1…k) Σ(j=i+1…k) Xij ] = Σ(i=1…k) Σ(j=i+1…k) E[xij] = Σ(i=1…k) Σ(j=i+1…k) 1/2 = k(k-1) / 4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值