Skip to content

模型Model

交互式证明系统

Interactive proof system · IP

由计算受限的概率验证者与计算无界证明者多轮交互定义的证明模型。

形式陈述 ​

对语言 L⊆{0,1}∗,交互式证明系统由诚实证明者 P 与概率验证者 V 的多轮消息协议组成。验证者在输入 x 上运行概率多项式时间,步数由同一个多项式对全部随机位和消息轨迹界定,证明者通常不受计算资源限制;协议还把交互轮数以及验证者会读取和处理的消息长度限制在 |x| 的多项式内,超出接口长度的内容可被忽略或直接拒绝。这个通信界是模型条件,不能只从作弊证明者也会自觉发送短消息推出。记 ⟨P,V⟩(x) 为一次交互,并以 V 最终输出 1 表示接受。

标准常数误差定义要求:

x∈L⟹Pr[⟨P,V⟩(x)=1]≥23,x∉L⟹∀P∗,Pr[⟨P∗,V⟩(x)=1]≤13.

完整的量词顺序是:先为语言选定同一验证者 V 与诚实策略 P,再对所有输入要求上述条件;作弊策略 P∗ 可以针对输入和已经看到的对话调整后续回答。第一式是完整性,使用协议指定的诚实证明者;第二式是可靠性,量化所有证明者策略,包括计算无界的作弊者。概率至少取自验证者的私有随机性,也包括协议若允许的证明者随机性。常数 2/3 与 1/3 不是本质选择:通过使用独立随机性的适当重复和聚合,可把误差降至可忽略量而仍保持多项式通信与验证时间。复杂性类 IP 收集具有这类协议的语言。

直觉

交互式证明把静态证明串变成验证者与证明者的多轮对话。验证者用随机挑战抽查一个自己无法完整计算的全局事实;证明者若不知道后续问题,就必须让先前回答与许多可能挑战同时相容。诚实证明者可以利用无限计算能力组织答案,复杂度只要求验证者和整个接口保持高效。完整性回答“真命题是否能被说服”,可靠性回答“假命题能否被任何策略伪装成真”,两者的量词方向不能交换。

例子与边界

设输入是各有 n 个顶点的两张图 G0,G1。验证者私下均匀选择 b∈{0,1},再均匀选择顶点置换 π,只发送重标号图 H=π(Gb)。证明者回复一位 b′,验证者恰在 b′=b 时接受。计算和发送 H 都只需要多项式资源。

若两图非同构,它们的重标号集合不相交,全能证明者可以枚举置换辨认来源,正确率为 1。若两图同构,均匀重标号产生相同的分布:对任一收到的 H,秘密位 b 仍然均匀。因此任何策略猜中概率至多 1/2,不是因为证明者算得不够快。连续做两轮、每轮使用新私有随机性且要求全对,即得可靠性误差 1/4;即使第二轮回答依赖第一轮对话,条件猜中率仍至多 1/2。

上述精确完备性1先采用均匀置换随机原语。公平 bit 的实现可以逐步抽取 Fisher–Yates 交换下标:每次整数拒绝采样最多尝试 K=⌈log2⁡(6n)⌉ 轮,耗尽就拒绝,n≥2 时两次协议的总抽样失败概率至多 2n2−K≤1/3。每个下标成功后的值仍精确均匀,成功概率只依赖下标范围,不依赖秘密位或所选置换。因此完成抽样后的来源仍不可区分,可靠性至多 1/4 保持,而完备性至少 2/3;全部运行时间有多项式上界。少于两个顶点的图直接判定。

证明者计算无界不代表能读取验证者尚未公开的私有随机位;若挑战提前公开,许多协议会失去可靠性。普通交互式证明的可靠性约束所有作弊证明者,因而是信息论性质,不依赖计算困难假设。若只要求概率多项式时间的作弊证明者难以欺骗,则得到的是计算可靠的 argument,其安全参数、对手类和困难假设必须另行声明。

推论与应用

交互证明以随机验证和语言为基础。算术化把离散声明改写为低次多项式,Sum-check给出逐变量随机检查,二者共同进入IP = PSPACE 的证明;完整类等式由定理页承担,本页只定义 prover/verifier、轮数与 completeness/soundness。零知识另加信息泄露约束,Fiat–Shamir 则改变交互与安全模型。

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

拖动节点调整位置。

显示关系

显示:依赖

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