【引入】
计算不可区分性,是基于概率多项式时间算法来定义的,即如果不存在任何 PPT 区分器能够有效区分两个概率系综,就称它们是计算不可区分的。
考虑一个更强的不可区分性概念:多项式规模电路意义下的不可区分性(Indistinguishability by Polynomial-Size Circuits)。其不只考虑统一的多项式时间算法,而是允许对每个输入长度 $n$,都有一个专门设计的电路 $C_n$ 作为区分器。
弱单向函数的存在定理中,已经讨论过如何把弱单向函数放大强单向函数,但是,这种构造方法实际效率很差,只有理论意义。
原来的放大方式是:如果一个函数 $f$ 在长度为 $n$ 的输入上,有至少 $\frac{1}{\mathrm{poly}(n)}$ 比例的输入难以反演,那么可以构造一个新函数 $g$,使得 $g$ 在几乎所有输入上都难以反演。
在强单向函数的内积硬核谓词定理中,证明了每一个单向函数都可以经过简单修改,从而具有一个硬核谓词。硬核谓词本质上是关于原像 $x$ 的一比特信息,即使已经知道函数值 $f(x)$,也无法高效预测这一比特。