我建议您使用以下论文中找到的框架:
除了线性密码分析,我们还能走多远?,托马斯·贝格内雷斯(ThomasBaignères),帕斯卡尔·朱诺(Pascal Junod),塞尔日·沃德奈(Serge Vaudenay),亚洲国际电影节2004。
关键的结果说,你需要,其中 D (D 0Ñ 〜1 / d (d0| |d1个)是两个分布 D 0和 D 1之间的Kullback-Leibler距离。扩展KL距离的定义,我们发现您的情况d (d0| |d1个)d0d1个
d (d0| |d1个)= p对数pp + ε+ (1 − p )对数1 − p1 − p − ϵ,
约定。0 日志0p= 0
当,我们发现d (d 0p » ε。因此,当 p » ε,我们发现,你需要 ñ 〜p (1 - p )/ ε 2硬币翻转。当 p = 0时,我们得到 D (D 0d (d0| |d1个)听,说:ε2/(p(1−p))p » εÑ 〜p (1 - p )/ ε2p = 0,所以需要 Ñ 〜1 / ε硬币翻转。因此,该公式与您已经知道的特殊情况是一致的...但是它推广到所有 n ,ϵ。d (d0| |d1个)= - 对数(1 - ε )听,说:εÑ 〜1 / εÑ ,ε
有关理由,请参阅本文。
当,理由是容易的工作,通过手。对于n个观测值,正面的数目是二项式(n ,p )或二项式(n ,p + ϵ ),因此您想要找到最小的n以便可以区分这两个分布。p » εñ二项式(n ,p )二项式(n ,p + ϵ )ñ
您可以通过均值和方差正确的高斯近似这两种方法,然后使用标准结果来区分两个高斯,因此答案应该会落空。近似是好的,如果左右。p ≥ 5 / Ñ
ñ(μ0,σ20)ñ(μ1个,σ21个)μ0= p nμ1个= p + ϵ )nσ20= p (1 − p )nσ21个= (p + ϵ )(1 − p - ϵ )nerfc (z)ž= (μ1个- μ0)/(σ0+ σ1个)听,说:ε ñ / 2 p (1 - p )----------√ž〜1Ñ 〜2 p (1 - p )/ ε2p » ε
对于一般情况...请参阅本文。