计算不可区分性

来自testwiki
imported>InternetArchiveBot2022年12月19日 (一) 19:55的版本 (补救2个来源,并将0个来源标记为失效。) #IABot (v2.0.9.2)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

Template:NoteTA算法分析密码学中,如果没有高效的算法可以区分两个分布族之间的差异(或区分出两者的概率可以忽略),那么两个分布族被称为是计算不可区分Template:Lang-en)的。

正式定义

{Dn}n{En}n 是两个Template:Link-en,下标n(通常指输入的长度)是Template:Link-en。如果对于任意的Template:Link-en概率多项式时间算法 A,以下值是一个n上的可忽略函数,则我们说它们在计算上是不可区分的:

δ(n)=|PrxDn[A(x)=1]PrxEn[A(x)=1]|

记为DnEn[1] 换言之,在n时,每个高效的算法A的行为在DnEn上不会有明显变化。对计算不可区分性的另一种解释是,主动尝试区分这两个集合的多项式时间算法不能实现目标:任何这样的算法的表现与单纯猜测相比,优势可以忽略不计。

相关概念

定义中隐含的条件是算法A必须根据其中一个分布的单个样本中决定。有人可能会设想这样一种情况,即算法为了区分两个分布,可以根据需要访问尽可能多的样本。因此,两个分布无法由多项式时间算法通过观察多个样本区分的情形,被称为无法通过多项式时间采样区分Template:Lang-en)。[2]Template:Rp 如果多项式时间算法可以在多项式时间内生成样本,或者可以访问为其生成样本的隨機預言機,那么多项式时间采样的不可区分性等同于计算不可区分性。[2]Template:Rp

参考资料

  1. Template:Cite web
  2. 2.0 2.1 Goldreich, O. (2003). Foundations of cryptography. Cambridge, UK: Cambridge University Press.

外部链接


Template:PlanetMath attribution