算法学习笔记(36): 期望中的停时

期望中的停时

参考自:### 鞅与停时定理学习笔记

这或许是一个比较抽象的套路吧,知道的就会,不知道的就不会。

我们可以如下描述这个套路,或者说利用势能函数 Φ 来理解。

对于随机事件 {A0,A1,...},存在一个最终局面 At=e,我们需要求 At 第一次出现在 A 中的时间的期望,也就是 E(t)

我们需要构造出满足如下条件的势能函数 Φ(A)

  • E(Φ(An+1)Φ(An)|A0,A1,,An)=1
  • Φ(At) 是常数,并且 i=tΦ(At)=Φ(Ai)

于是对于整个局面:

  • E(Φ(At)+t)=E(Φ(A0))

也就是最终局面的势能函数 - 初始局面的势能函数即是期望步数。

由于满足了 Φ(At) 是常数,那么我们就可以得到:

  • E(t)=E(Φ(A0)Φ(At))=Φ(A0)Φ(At)

当然,在实际做题中,我们也可以令 Φ(A0) 是小的那个,从而答案为 Φ(At)Φ(A0)


## Company Acquisitions

在此题中,我们设对于一个跟着 x 个元素的节点的势能函数为 f(x)

那么此时局面的势能即 f(xi),答案为 Φ(At)Φ(A0)=f(n1)f(xi)

那么我们现在考虑如何构造 f(x),我们从两个元素开始,设分别跟着 a,b 个节点,那么:

f(a)+f(b)+1=12(f(a+1)+bf(0)+af(0)+f(b+1))

为了使得 f(0) 为常数,我们不妨设 f(0)=0,那么存在:

f(a)+f(b)+1=12(f(a+1)+f(b+1))

如此还是抽象,我们不妨继续假设 a=b,那么:

2f(a)+1=f(a+1)

于是可以得出 f(a)=2a1,带入原式中仍然成立,于是可以如此定义。

那么最终的答案就简单了。

posted @   jeefy  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示