跳转至

误差压缩定理的证明

错误证明(第 132 页倒数第七行附近,定理 4.2 的证明)

定理陈述无误,原证明有误。原证明令 \(X_i\) 表示第 \(i\) 次重复运行是否输出 1。对于 \(x\notin L\),只能得到

\[ \mathsf{E}[X]\leq k\bar p. \]

此时使用 Chernoff 上尾界得到形如

\[ \Pr[\cdots]\leq e^{-\delta^2\mathsf{E}[X]/3} \]

的估计。然而 \(e^{-t}\) 关于 \(t\) 单调递减,由 \(\mathsf{E}[X]\leq k\bar p\) 实际得到的是

\[ e^{-\delta^2\mathsf{E}[X]/3} \geq e^{-\delta^2k\bar p/3}. \]

因此,原证明随后用于压低错误概率的不等号方向错误,不能成立。

定理 4.2(误差压缩定理)

\[ \operatorname{Err}(2^{-n^d}) = \operatorname{Err}\!\left(\frac12-\frac1{n^c}\right), \qquad c,d>0. \]

证明: 正向包含

\[ \operatorname{Err}(2^{-n^d}) \subseteq \operatorname{Err}\!\left(\frac12-\frac1{n^c}\right) \]

是显然的:对充分大的 \(n\),有 \(2^{-n^d}<1/2-n^{-c}\);有限个短输入可以硬编码处理。

下面证明反向包含。设 \(L\in\operatorname{Err}\!\left(1/2-1/n^c\right)\),原算法 \(\mathbb{P}\) 对每个长度为 \(n\) 的输入 \(x\) 满足

\[ \Pr[\mathbb{P}(x)\text{ 正确}] \geq \frac12+\frac1{n^c}. \]

\(\varepsilon=n^{-c}\)。独立运行 \(\mathbb{P}\)\(k\) 次并取多数票,所得算法记为 \(\mathbb{P}'\),其中 \(k=2\left\lceil 2n^{2c+d}\right\rceil+1.\)

\[ X_i= \begin{cases} 1,&\text{第 }i\text{ 次运行结果正确},\\ 0,&\text{否则}. \end{cases} \]

我们考虑 \(X=\sum_{i=1}^kX_i, \mu=\mathsf{E}[X].\) 则无论 \(x\in L\) 还是 \(x\notin L\),都有统一的下界

\[ \mu\geq k\left(\frac12+\varepsilon\right). \]

多数票出错蕴含 \(X\leq k/2\)。定义

\[ \delta=1-\frac{k}{2\mu}, \]

\(0<\delta<1\)\((1-\delta)\mu=k/2\)。又因为 \(\mu\geq k(1/2+\varepsilon)\),所以

\[ \delta \geq 1-\frac1{1+2\varepsilon} = \frac{2\varepsilon}{1+2\varepsilon} \geq \varepsilon, \]

其中最后一个不等式对充分大的 \(n\) 成立,此时 \(\varepsilon\leq 1/2\)。使用 Chernoff 界,

\[ \begin{aligned} \Pr[\mathbb{P}'\text{ 出错}] &\leq \Pr[X\leq(1-\delta)\mu]\\ &\leq e^{-\delta^2\mu/2}\\ &\leq e^{-\varepsilon^2k/4}. \end{aligned} \]

因为 \(k>4n^{2c+d}\)\(\varepsilon^2=n^{-2c}\),所以

\[ \Pr[\mathbb{P}'\text{ 出错}] <e^{-n^d} <2^{-n^d}. \]

有限个短输入仍可硬编码处理。因此

\[ \operatorname{Err}\!\left(\frac12-\frac1{n^c}\right) \subseteq \operatorname{Err}(2^{-n^d}), \]

从而结论成立。

致谢

感谢陈晗同学在 2024 年秋季学期的课上指出了这个问题。