Skip to content

定义Definition

概率程序的几乎必然终止

Almost-sure termination

区分所有运行终止、几乎必然终止和有限期望时间,用几何等待与指数工作量构造可核算的边界。

形式陈述 ​

设概率程序的终止时间为 T∈N∪{∞},时间单位需先指定。程序从初态 s 几乎必然终止(AST),指

Prs(T<∞)=1.

在次概率语义中,这等价于终止输出总质量为一。若还满足 EsT<∞,称为正的几乎必然终止(PAST,常译有限期望终止)。[1]

有限期望推出 AST,因为若 Pr(T=∞)>0,则期望必无穷。反向不成立。声明程序 AST 时还须交代初态范围;对一个初态成立不等于对所有输入成立。

直觉

AST 允许存在不终止运行,只要求它们总体概率为零。有限期望还限制罕见但极长的运行,不能让它们的概率与耗时相乘后累积成无穷。

因此“每次继续的概率都小于一”“每条有限路径以后都有机会结束”“平均时间有限”是不同说法。需要计算累计存活概率,而不是只看某一步的分支概率。

例子与边界

抛到正面:不终止路径存在,概率却为零 ​

每次独立抛公平币,正面结束,反面继续。按抛掷次数计时,有 Pr(T>n)=2−n,因此

Pr(T=∞)=limn2−n=0,ET=∑n≥0Pr(T>n)=2.

“永远反面”是一条合法无限运行,所以程序不是每条运行都终止;它仍 AST,甚至 PAST。零概率不是逻辑不可能。

AST 但期望工作量无穷 ​

先抛公平币,令 K 为第一次正面前出现的反面次数;随后实际执行 2K 次单位操作,再结束。这里指数工作必须真的通过循环执行,不能用一个单位成本赋值假装已经做完。

Pr(K=k)=2−k−1,K 几乎必定有限,第二段对每个有限 k 也终止,所以整程序 AST。但是

ET≥E(2K)=∑k=0∞2k2−k−1=∑k=0∞12=∞.

每一种规模出现得越来越少,却各自对期望贡献同样的 1/2,无限多个规模累加后发散。

每轮都可能结束,仍可有正概率永不结束 ​

第 n≥1 轮条件终止概率取 pn=2−n−1,否则进入下一轮。到第 N 轮后仍存活的概率为 ∏n=1N(1−pn)。由于 ∑npn<∞ 且各项远离一,这个无限乘积为正;例如用 log⁡(1−x)≥−2x(0≤x≤1/2)可给出正下界。

所以每轮“有机会退出”不够。若存在统一 ε>0,保证每轮条件退出概率至少 ε,才可用几何尾界推出有限期望轮数。

推论与应用

对非负整数时间,尾和公式 ET=∑n≥0Pr(T>n) 同时解释两个层级:AST 只要求尾概率趋零,有限期望要求整个尾和收敛。

排序上鞅若提供统一正幅度的平均下降,通常可证明 PAST;只有非负上鞅或没有统一下降幅度,则需要更精细的 AST 规则。期望运行时间变换器可以直接表达无穷期望,而不会把“概率一结束”误当成有限数值答案。

本页没有调度非确定性。若程序还由调度者选择动作,必须说明是对每个调度者都 AST,还是存在一个调度者 AST;概率一不能替代这个额外量词。

参考资料
关系图谱8 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组