[BCIKS20] Proximity Gaps 论文 soundness 解析#
Jade Xie jade@secbit.io
Yu Guo yu.guo@secbit.io
论文 [BCIKS20] 对 [BBHR18] 中的 FRI 协议的 soundness 进行了改进,主要分析了 batched FRI 的情况。本文将详细解析 [BCIKS20] 论文中关于 batched FRI soundness 的内容。
Introduction#
在交互证明,分布式存储以及密码学等背景下,出现了各种协议,这些协议引出了关于一个线性编码 \(V \subset \mathbb{F}_q^n\) 的 proximity 问题,其中 \(\mathbb{F}_q\) 是有限域,\(V\) 的最小的相对距离为 \(\delta_V\) 。这些协议假设我们可以获得关于一批向量 \(\textbf{u} = \{u_0, \cdots, u_l \} \subset \mathbb{F}_q^n\) 的 oracle,它们的 soundness 要求每个向量 \(u_i\) 在相对 Hamming 距离上接近 \(V\) 。另外,soundness 是某些向量到 code \(V\) 之间的最大距离的一个函数,如果这个距离变大,那么 Verifier 拒绝的概率会降低。因此,我们想找到这样的协议,能够最小化对 \(\mathbf{u}\) 中元素的 query 的数量,同时最大化能识别某个向量 \(u_i\) 明显远离 \(V\) 的概率。
❓ 疑问
如何理解下面这句话? Furthermore, soundness deteriorates as a function of the largest distance between some vector ui and the code V . soundeness 会随着某些向量 \(u_i\) 与 code \(V\) 之间的最大距离的增加而降低,也就是此时 Verifier 拒绝的概率就降低了?
如何对 soundness 降低进行清楚地讲解呢?
由于 \(V\) 的线性性,一个自然的方法([RVW13])是:在 span(\(\textbf{u}\))(即 \(\textbf{u}\) 中各元素的线性组合) 中均匀地随机一个向量 \(u'\) ,记 \(u'\) 与 \(V\) 之间的距离为 \(\Delta(u', V)\) ,将这个距离视为 \(\textbf{u}\) 中某些元素与 \(V\) 之间的最大距离的一个 proxy(代理)。为了证明 soundness ,我们想要即使只有一个 \(u_i\) 距离 \(V\) 中的所有元素有 \(\delta\)-远,那么随机选择的 \(u'\) 也距离 \(V\) 很远。
在下文中,用 \(\Delta\) 表示相对 Hamming 距离。当 \(\Delta(u, v) \le \delta\) 对某个 \(v \in V\) 成立时,称为 “ \(u\) 与 \(V\) 的距离有 \(\delta\) -近”,记作 \(\Delta(u, V) \le \delta\) ;否则称为 “ \(u\) 与 \(V\) 的距离有 \(\delta\) -远”,记作 \(\Delta(u, V) > \delta\) 。
关于这个问题,一些研究结果为:
[AHIV17] 如果 \(\delta < \delta_V /4\) ,几乎所有的 \(u' \in \text{span}(\mathbf{u})\) 距离 \(V\) 有 \(\delta\) -远。
[RZ18] 将上述结果提高到 \(\delta < \delta_V /3\) 。
[BKS18] 提高到 \(\delta < 1 - \sqrt[4]{1 - \delta_V}\) 。
[BGKS20] 提高到 \(\delta < 1 - \sqrt[3]{1 - \delta_V}\) ,但这个界对 RS 编码是 tight 的,因为当 \(n = q\) 时可以达到这个界。
🤔 思考
为什么研究的重心都想要提高这个 \(\delta\) 的上界呢?关于这个问题,目前我的想法是: \(\delta\) 的上界这里是和 \(\delta_V\) 有关的,对于 RS code ,\(\delta_V = 1 - \rho\) ,实质也就是和码率相关,那么提高上界也就意味着降低了码率,那么就意味着更多的冗余,如果以相同的安全性,或者同样的高概率来拒绝出错的情况,此时需要的query就更少了。或者这样说,如果对于同样一个协议,query 的数量固定,\(\delta\) 越大,拒绝的概率也就越大,也就提高了 soundness。
上面分析的第 2 点与 “Furthermore, soundness deteriorates as a function of the largest distance between some vector \(u_i\) and the code V .” 似乎矛盾,这句话说的是 \(\delta\) 越大,soundness 越小?这一点该如何理解呢?
目前我们关心的一个问题是:对于哪些码以及什么范围的 \(\delta\) ,以下的陈述成立?
如果某个 \(u^* \in \text{span}(\mathbf{u})\) 与 \(V\) 有 \(\delta\) -远,那么对于几乎所有的 \(u' \in \text{span}(\mathbf{u})\) ,\(u'\) 与 \(V\) 也有 \(\delta\) -远。
[BCIKS20] 论文的主要结论之一表明,当 \(V\) 是一个在足够大的域上的 RS 码(域的大小与码的块长度呈多项式关系)并且 \(\delta\) 小于 Johnson/Guruswami-Sudan list decoding 界时,上述陈述成立。接下来,我们称其为 proximity gap 。
Proximity Gaps#
先给出 Proximity Gaps 的定义。
Definition 1.1 [BCIKS20, Definition 1.1] (Proximity gap). Let \(P \subset \Sigma^n\) be a property and \(C \subset 2^{\Sigma^n}\) be a collection of sets. Let \(\Delta\) be a distance measure on \(\Sigma^n\) . We say that \(C\) displays a \((\delta, \epsilon)\) -proximity gap with respect to \(P\) under \(\Delta\) if every \(S \in C\) satisfies exactly one of the following:
\(\Pr_{s \in S} [\Delta(s, P) \le \delta] = 1\) .
\(\Pr_{s \in S} [\Delta(s, P) \le \delta] \le \epsilon\) .
We call \(\delta\) the proximity parameter and \(\epsilon\) is the error parameter. By default, \(\Delta\) denotes the relative Hamming distance measure.
对于 RS code ,如果 \(V \subset \mathbb{F}^n\) 是 RS 编码 ,对应上述定义中的 \(P\) ,并且 \(A \subset \mathbb{F}^n\) 是一个 affine space (仿射空间) ,对应于上述定义中的 \(S\) ,那么要么 \(A\) 中的所有元素离 \(V\) 有 \(\delta\) -近,要么 \(A\) 中的几乎所有元素离 \(V\) 有 \(\delta\) -远。换句话说,不会有这样的 affine space \(A\) ,其中大概一半的元素离 \(V\) 比较近,但同时另一半元素离 \(V\) 比较远。
如下图所示,\(A\) 是一个 affine space,这里用一条线表示,编码空间 \(V\) 中的元素用黑色的点表示,以这些点为圆心,以 \(\delta\) 为半径画圆。那么只有两种情况:
线 \(A\) 上的所有元素都落入了绿色的圆形区域内。
线上只有少量的元素落入了绿色的圆形区域内。
\(A\) 中的元素不可能一半在圆形区域内,一半在圆形区域外,这也是 gap 的含义,将 \(A\) 中的所有元素落入的情况分成了恰好分成了两种情况,而这两种情况之间根据相对 Hamming 距离形成了一个巨大的 gap 。
在下文中,用 \(\mathbb{F}_q\) 表示大小为 \(q\) 的有限域,\(\text{RS}[\mathbb{F}_q,\mathcal{D},k]\) 表示维数为 \(k+1\) ,块长度(blocklength) 为 \(n = |\mathcal{D}|\) 的 RS 编码,其码字是在 \(\mathcal{D}\) 上求值(evaluated),次数 \(\le k\) 的多项式。用 \(\rho\) 表示码率, 则 \(\rho = \frac{k+1}{n}\) 。\(\delta\) 表示相对于 RS code 的相对 Hamming 距离,\(\epsilon\) 表示 error 参数,也就是一个“坏事件(bad event)”发生的概率。
下面给出 RS code 的 Proximity gaps 定理。
Theorem 1.2 [BCIKS20, Theorem 1.2] (Proximity gap for RS codes). The collection \(C_{\text{Affine}}\) of affine spaces in \(\mathbb{F}_q^n\) displays a \((\delta, \epsilon)\) -proximity gap with respect to the RS code \(V := \text{RS}[\mathbb{F}_q, \mathcal{D}, k]\) of blocklength \(n\) and rate \(\rho = \frac{k+1}{n}\) , for any \(\delta \in (0, 1 - \sqrt{\rho})\) , and \(\epsilon = \epsilon(q, n, \rho, \delta)\) defined as the following piecewise function:
Unique decoding bound: For \(\delta \in [0,\frac{1 - \rho}{2})\) , the error parameter \(\epsilon\) is
List decoding bound: For \(\delta \in (\frac{1 - \rho}{2}, 1 - \sqrt{\rho})\) , setting \(\eta := 1 - \sqrt{\rho} - \delta\) , the error parameter \(\epsilon\) is
🤔 Question
\(\delta\) 越大,落入圆形区域的元素可能更多,也就是 \(\epsilon_{\text{J}}\) 相比 \(\epsilon_{\text{U}}\) 更大一些。是这个原因吗?
FRI 协议#
FRI 协议的目的是为了在 IOP 模型中,去解决 Reed-Solomon proximity testing 问题,即对于一个接收到的 word \(f^{(0)}: \mathcal{D}^{(0)} \rightarrow \mathbb{F}\) ,验证它到 \(V^{(0)} := \text{RS}[\mathbb{F}, \mathcal{D}^{(0)}, k^{(0)}]\) 之间的 proximity ,如果 \(f^{(0)}\) 属于 \(V^{(0)}\) ,就接受;如果距离 \(V^{(0)}\) 有 \(\delta\) 远,就拒绝。FRI 协议适用于任何 evaluation domain \(\mathcal{D}^{(0)}\) 是 2-smooth 群 的陪集的情况,即对于任何的 \(\mathcal{D}^{(0)}\) ,其是一个大小为 \(2^s\) 的(加法或乘法)群的陪集,其中 \(s\) 是一个整数。因此,为简化描述,假设群 \(\mathcal{D}^{(0)}\) 是乘法的。FRI 协议有两个阶段,分别是 COMMIT 阶段与 QUERY 阶段。
在 COMMIT 阶段,经过有限次 \(r\) 轮的交互,会生成一系列的函数 \(f^{(1)}: \mathcal{D}^{(1)} \rightarrow \mathbb{F}, f^{(2)}: \mathcal{D}^{(2)} \rightarrow \mathbb{F}, \cdots,f^{(r)}: \mathcal{D}^{(r)} \rightarrow \mathbb{F}\) 。每一次迭代, domain 的大小 \(|\mathcal{D}^{(i)}|\) 都会缩小。假设对于一个诚实的 prover, \(f^{(0)}\) 是 low-degree ,那么对于每一个 \(f^{(i)}\) ,它们也都会是 low-degree 的(见命题 1)。在第 \(i\)-轮开始时,prover 的消息 \(f^{(i)}: \mathcal{D}^{(i)} \rightarrow \mathbb{F}\) 已经生成,并且 verifier 可以访问该消息的 oracle 。Verifier 现在发送一个均匀随机的 \(z^{(i)} \in \mathbb{F}\) ,然后 prover 回复一个新的函数 \(f^{(i+1)}: \mathcal{D}^{(i+1)} \rightarrow \mathbb{F}\) ,其中 \(\mathcal{D}^{(i+1)}\) 是 \(\mathcal{D}^{(i)}\) 的一个(2-smooth)strict 子群,意思是 \(\mathcal{D}^{(i)}\) 不仅是 \(\mathcal{D}^{(i+1)}\) 的子群,同时也是其真子集。
\(\mathcal{D}^{(i+1)}\) 将 \(\mathcal{D}^{(i)}\) 划分成大小为 \(l^{(i)} := |\mathcal{D}^{(i)}|/|\mathcal{D}^{(i+1)}|\) 的陪集。令 \(C_g^{(i)}\) 表示对应于 \(g \in \mathcal{D}^{(i+1)}\) 的陪集,即
意思就是在 \(\mathcal{D}^{(i)}\) 中选取那些能够通过映射 \(q(x) = x^{l^{(i)}}\) 映射到 \(\mathcal{D}^{(i+1)}\) 中的 \(g\) 的元素,这些元素组成了集合 \(C_g^{(i)}\) ,其也是陪集。
对于每个陪集 \(C_g^{(i)}\) ,插值映射(interpolation map) \(M_g^{(i)}\) 是一个可逆的线性映射 \(M_g^{(i)}: \mathbb{F}^{C_g^{(i)}} \rightarrow \mathbb{F}^{l^{(i)}}\) ,它将 \(f^{(i)}|_{C_g^{(i)}}: C_g^{(i)} \rightarrow \mathbb{F}\) (即限制 \(f^{(i)}\) 在 domain \(C_g^{(i)} \subset \mathcal{D}^{(i)}\) 上)映射到多项式 \(P_{\mathbf{u}^{(i)}(g)}^{(i)}(Z) = \sum_{j<l^{(i)}} u_j^{(i)}(g) Z^j\) 的系数向量 \(\mathbf{u}^{(i)}(g) = (u_0^{(i)}(g), \ldots, u_{l^{(i)}-1}^{(i)}(g))^{\intercal}\) (这里与论文原文表示一致,都表示列向量,不过原文没有加上转置符号),其中 \(P_{\mathbf{u}^{(i)}(g)}^{(i)}(Z)\) 是插值 \(f^{(i)}|_{C_g^{(i)}}\) 的多项式。换句话说,\(M_g^{(i)}\) 是由 \(C_g^{(i)}\) 生成的 Vandermonde 矩阵的逆,这意味着 \(\left(M_g^{(i)}\right)^{-1} \cdot {\color{}(u_0, \ldots, u_{l^{(i)}-1})^{\intercal}}\) 是多项式 \(P_{\mathbf{u}}(X) = \sum_{i<l^{(i)}} u_i X^i\) 在陪集 \(C_g^{(i)}\) 上的 evaluation 。
👀 Notice 本文为保持前后一致,用 \((x_0, \ldots, x_n)\)表示行向量,而 \((x_0, \ldots, x_n)^{\intercal}\) 表示列向量,也可写为: $\( \begin{bmatrix} x_0\\ x_1\\ \vdots\\ x_n \end{bmatrix} \)$
下面详细解释下上面对插值映射的描述。根据 \(C_g^{(i)}\) 的定义,知道其中的元素有 \(l^{(i)}\) 个,设 \(C_g^{(i)} =\{g'_1, \cdots, g'_{l^{(i)}}\}\) ,我们可以将由 \(C_g^{(i)}\) 生成的 Vandermonde 矩阵写出来:
则 \(M_g^{(i)} = V_{C_g^{(i)}}^{-1}\) ,是由 \(C_g^{(i)}\) 生成的 Vandermonde 矩阵的逆,因此
通过上述推导看出 \(\left(P_{\mathbf{u}}(g'_1), P_{\mathbf{u}}(g'_2) \cdots, P_{\mathbf{u}}(g'_{l^{(i)}}) \right)^{\intercal}\) 是多项式 \(P_{\mathbf{u}}(X) = \sum_{i<l^{(i)}} u_i X^i\) 在陪集 \(C_g^{(i)}\) 上的 evaluation ,因此 \(\left(M_g^{(i)}\right)^{-1} \cdot (u_0, \ldots, u_{l^{(i)}-1})^{\intercal}\) 是多项式 \(P_{\mathbf{u}}(X) = \sum_{i<l^{(i)}} u_i X^i\) 在陪集 \(C_g^{(i)}\) 上的 evaluation 。
下面的命题使用了上述的符号,重新叙述了 [BBHR18, Section 4.1],与 [BBHR18, Section 4.1] 不同的是,是在乘法群而不是加法群上进行的。该命题描述的就是保持 low-degree 的性质。
Claim 1 [BCIKS20, Claim 8.1]. Suppose that \(f^{(i)} \in \text{RS}[\mathbb{F}, \mathcal{D}^{(i)}, k^{(i)}]\) where \(k^{(i)} + 1\) is an integral power of \(2\) . Then, for any \(z^{(i)} \in \mathbb{F}\), letting \(\mathbf{z}^{(i)} = \left(\left(z^{(i)}\right)^0, \left(z^{(i)}\right)^1, \ldots, \left(z^{(i)}\right)^{l^{(i)}-1}\right)^{\intercal}\), the function \(f_{f^{(i)},z^{(i)}}^{(i+1)}: \mathcal{D}^{(i+1)} \rightarrow \mathbb{F}\) defined on \(g \in \mathcal{D}^{(i+1)}\) by
is a valid codeword of \(V^{(i+1)} := \text{RS}[\mathbb{F}, \mathcal{D}^{(i+1)}, k^{(i+1)}]\) where \(k^{(i+1)} := \frac{k^{(i)}+1}{l^{(i)}} - 1\).
根据 [BBHR18] 以及上面的记号,在 FRI 协议的 COMMIT 阶段,固定一个 \(g \in \mathcal{D}^{(i+1)}\) ,下一步构造的 \(f_{f^{(i)},z^{(i)}}^{(i+1)}(g) := P_{\mathbf{u}^{(i)}(g)}^{(i)}(z^{(i)})\) ,下面理解下上述构造的式子。
下面说明下命题 1 给的第二个等式,即 \(\mathbf{u}^{(i)}(g) = M_g^{(i)} \cdot f^{(i)}|_{C_g^{(i)}}\) 。根据前面的分析,对于由 \(C_g^{(i)}\) 生成的 Vandermonde 矩阵有
因此
由此得到了 \(\left(\mathbf{u}^{(i)}(g)\right)^{\intercal} = M_g^{(i)} \cdot f^{(i)}|_{C_g^{(i)}}\) 。
Batching#
在某些情况下,第一个 prover 的 oracle \(f^{(0)}\) 是从一个仿射空间 \(F \subset \mathbb{F}^{\mathcal{D}^{(0)}}\) 的函数中采样的,这个仿射空间作为我们的输入,
当使用 FRI 协议来 “batch” 多个不同的 low degree testing 问题实例时,我们就通过随机线性组合将它们全部组合在一起,即上式中的 \(f_0^{(0)} + x_1 f_1^{(0)} + \cdots +x_t f_t^{(0)}\) 。在这种 batching 设置中,我们假设 prover 已经承诺了 \(f_1^{(0)}, \ldots, f_t^{(0)}\) (注意在这种情况下我们设 \(f_0^{(0)} = 0\)),并且 batched FRI 的 verifier 从 \(\mathbb{F}\) 中均匀随机地采样 \(x_1, \ldots, x_t \in \mathbb{F}\), prover 答复 \(f^{(0)}\) ,其应该等于 \(f_0^{(0)} + \sum_{i=1}^{t} x_i \cdot f_i^{(0)}\) ,现在 FRI 协议就应用于 \(f^{(0)}\) 了。相应地,batched FRI 的 QUERY 阶段也被扩展了,因此每次请求 \(f^{(0)}(g)\) 的查询时,验证者同时也查询了 \(f_0^{(0)}(g), \ldots, f^{(0)}_t(g)\) 并验证 \(f^{(0)}(g) = f_0^{(0)}(g) + \sum_{i=1}^{t} {\color{orange}x_i} \cdot f^{(0)}_i(g)\)。
🐞 Fix
论文这里的公式为 \(f^{(0)}(g) = f_0^{(0)}(g) + \sum_{i=1}^{t} f^{(0)}_i(g)\) ,我认为这里少了前面的系数 \(x_i\) ,应该为 \(f^{(0)}(g) = f_0^{(0)}(g) + \sum_{i=1}^{t} x_i \cdot f^{(0)}_i(g)\) 。
The (batched) FRI QUERY phase#
命题 1 表明对于诚实的 prover ,verifier 选取任意的值 \(z^{(i)}\) ,对于每一个 \(y \in D^{(i+1)}\) ,prover 都可以通过计算 \((2)\) 式,从一个码字 \(f^{(i)} \in V^{(i)}\) 构建一个新的码字 \(f^{(i+1)} \in V^{(i+1)}\) 。因此,我们将始终假设 \(f^{(r)} \in V^{(r)}\),例如,通过假设验证者总是查询 \(f^{(r)}\) 的前 \(k^{(r)}\) 个元素(按照某种规范顺序)并将 \(f^{(r)}\) 与该函数的插值多项式进行比较。
命题 1 给出了一种非常自然的测试方法,用来检查 \(f^{(i)}\) 和 \(f^{(i+1)}\) 之间的一致性,并且 FRI 的查询阶段通过从 “顶部”(\(f^{(r)}\))到 “底部”(\(f^{(0)}\))迭代应用这种自然测试来遵循这一过程。
🤔 Question
如何更好地去解释这里的自然的测试方法呢?
A single invocation of the FRI QUERY phase#
从 \(\mathcal{D}^{(r)}\) 中均匀随机地选取 \(g^{(r)}\) 。对于 \(i = r, \cdots, 1\) ,从陪集 \(C_{g^{(i)}}^{(i-1)}\) 中均匀随机地选取 \(g^{(i-1)}\) 。
如果 \(f^{(0)}(g^{(0)}) \neq f_0^{(0)}(g^{(0)}) + \sum_{i = 1}^{t}x_i \cdot f_i^{(0)}(g^{(0)})\) ,则拒绝。
如果,对于任意地 \(i \in \{0, \cdots, r - 1\}\) ,有 \(f^{(i+1)}(g^{(i+1)}) \neq \left(\mathbf{z}^{(i)}\right)^{\intercal} \cdot M_g^{(i)} \cdot f^{(i)}|_{C_g^{(i)}}\) ,则拒绝。
否则 —— 如果上述条件中的所有等式都成立,则接受。
上述 QUERY 过程与 [BBHR18] 中 FRI 的 QUERY 过程有所不同,这里选取随机数是从最后一个 \(\mathcal{D}^{(r)}\) 中开始选取的,而不是从初始的 \(\mathcal{D}^{(0)}\) 中选取的。相比[BBHR18] 中的 QUERY 阶段,这里我们还想要验证在第 \(0\) 步时,batch 的是否正确,也就是 \(f^{(0)}(g^{(0)}) \neq f_0^{(0)}(g^{(0)}) + \sum_{i = 1}^{t}x_i \cdot f_i^{(0)}(g^{(0)})\) 。
Summary of the batched FRI protocol#
下面总结下目前提到的比较重要的性质,将会在下面的 soundness 分析中用到。
在协议的 COMMIT 阶段结束时,verifier 可以通过 oracle 访问一系列函数 \(f^{(0)}: \mathcal{D}^{(0)} \rightarrow \mathbb{F}, \ldots, f^{(r)}: \mathcal{D}^{(r)} \rightarrow \mathbb{F}\) ,其中 \(\mathcal{D}^{(0)} \supsetneq \ldots \supsetneq \mathcal{D}^{(r)}\) 是一系列 \(2\)-smooth 群,并且 \(f^{(i)}\) 任意依赖于 \(z^{(0)}, \ldots, z^{(i)}\) (以及 \(f^{(0)}, \ldots, f^{(i-1)}\))。我们假设 \(f^{(r)} \in V^{(r)}\)。
存在一组 \(l^{(i)} \times l^{(i)}\) 的可逆矩阵 \(\{M_{g^{(i+1)}}^{(i)} : g^{(i+1)} \in D^{(i+1)}\}\) ,因此将 \(M_{g^{(i+1)}}^{(i)}\) 应用于 \(f^{(i)}|_{C_{g(i+1)}^{(i)}}\) 可以将 \(f^{(i)}\) 映射到一个向量序列 \(\mathbf{u} = \mathbf{u}^{(i)} = \{u_0^{(i)}, \ldots, u_{l(i)}^{(i)}\} \subset \mathbb{F}^{D^{(i+1)}}\) ,其中
此外,如果 \(f^{(i)}\) 是在 \(D^{(i)}\) 上码率为 \(\rho\) 的有效 RS 码字,那么通过 \(\mathbf{u}^{(i)}\) 的参数化曲线上的每个向量也是在 \(D^{(i+1)}\) 上码率为 \(\rho\) 的有效 RS 码字。
在 QUERY 阶段的每次迭代会检查 \(f^{(i+1)}\) 是否是通过方程 \((2)\) 从 \(f^{(i)}\) 构造的,并且(在 batched 的情况下)检查 \(f^{(0)}\) 是否是通过方程 \((3)\) 正确计算的。
Soundness#
Lemma 8.2 [BSCIK20, Lemma 8.2] (batched FRI error bound). Let \(V^{(0)} = \text{RS}[\mathbb{F}, \mathcal{D}^{(0)}, k^{(0)}]\) where \(\mathcal{D}^{(0)}\) is a coset of a \(2\)-smooth multiplicative group, and \(k^{(0)} + 1\) is a power of \(2\); set \(\rho = (k^{(0)} + 1)/|\mathcal{D}^{(0)}|\).
Let \(F \subseteq \mathbb{F}^{\mathcal{D}^{(0)}}\) be a space of functions as defined in Eq. \((3)\) whose correlated agreement density with \(V^{(0)}\) is \(\alpha\). For interger \(m \ge 3\) , let
Assume the FRI protocol is used with \(r\) rounds, and let \(l^{(i)} = |\mathcal{D}^{(i)}|/|\mathcal{D}^{(i+1)}|\) denote the ratio between prover messages (oracles) \(i\) and \(i + 1\). Let \(\epsilon_Q\) denote the probability that the verifier accepts a single FRI QUERY invocation. Then,
where
In words: For any interactive FRI prover \(P^*\), the probability that the oracles \(f^{(0)}, \ldots, f^{(r)}\) sent by \(P^*\) will pass a single invocation of the batched FRI QUERY test with probability greater than \(\alpha^{(0)}(\rho, m)\), is smaller than \(\epsilon_{\text{C}}\). The probability is over the random variables \(x_1, \ldots, x_t\) used to sample \(f^{(0)}\) from \(F\) and over the random messages \(z^{(0)}, \ldots, z^{(r-1)}\) sent by the verifier during the COMMIT phase.
Theorem 8.3 [BSCIK20, Theorem 8.3] (Batched FRI Soundness). Let \(f_0^{(0)}, \ldots, f_t^{(r)}: \mathcal{D}^{(0)} \rightarrow \mathbb{F}\) be a sequence of functions and let \(V^{(0)} = \text{RS}[\mathbb{F}, \mathcal{D}^{(0)}, k^{(0)}]\) where \(\mathcal{D}^{(0)}\) is a coset of a \(2\)-smooth group of size \(n^{(0)} = |\mathcal{D}^{(0)}|\), and \(\rho = \frac{k^{(0)} + 1}{n^{(0)}}\) satisfies \(\rho = 2^{-\text{R}}\) for positive integer \(\text{R}\). Let \(\alpha = \sqrt{\rho}(1 + 1/2m)\) for integer \(m \ge 3\) and \(\epsilon_{\text{C}}\) be as defined in Lemma 8.2.
Assume the FRI protocol is used with \(r\) rounds. Let \(l^{(i)} = |\mathcal{D}^{(i)}|/|\mathcal{D}^{(i+1)}|\) denote the ratio between prover messages (oracles) \(i\) and \(i + 1\). Assume furthermore that \(s\) is the number of invocations of the FRI QUERY step.
Suppose there exists a batched FRI prover \(P^*\) that interacts with the batched FRI verifier and causes it to output “accept” with probability greater than
Then \(f_0^{(0)}, \ldots, f_t^{(0)}\) have correlated agreement with \(V^{(0)}\) on a domain \(\mathcal{D}' \subset \mathcal{D}^{(0)}\) of density at least \(\alpha\).
定理 8.3 证明:反证法,然后直接通过引理 8.2 来证明。假设 \(f_0^{(0)}, \ldots, f_t^{(0)}\) 与 \(V^{(0)}\) 的最大 correlated agreement 小于 \(\alpha^{(0)}(\rho, m) = \sqrt{\rho}(1 + 1/2m)\),但是同时接受的概率大于 \(\epsilon_{\text{C}} + (\alpha^{(0)}(\rho, m))^s\) 。
设 \(E\) 为在每次 FRI QUERY 阶段接受的概率大于 \(\alpha^{(0)}(\rho, m)\) 的事件。这个事件依赖于 \(x_1, \ldots, x_t, f^{(0)}, z^{(0)}, \ldots, z^{(r-1)}, f^{(r)}\) ,其中每个 \(f^{(i)}\) 是 \(P^*\) 根据之前 Verifier 的消息生成的。通过引理 8.2,对于任意的 Prover \(P^*\) ,有事件 \(E\) 发生的概率不超过 \(\epsilon_{\text{C}}\) 。当事件 \(E\) 不成立时,那么 \(s\) 次独立调用 FRI QUERY 都返回 “accept” 的概率不超过 \((\alpha^{(0)}(\rho, m))^s\) 。
因此,FRI 的 Verifier 接受的概率不超过 \(\epsilon_{\text{C}} + (\alpha^{(0)}(\rho, m))^s\) ,这与假设矛盾。 \(\Box\)
❓ Question
这里每次 FRI QUERY 阶段接受的概率大于 \(\alpha^{(0)}(\rho, m)\) 的事件 \(E\) ,怎么联系调用 \(s\) 次的概率依然是不超过 \(\epsilon_{\text{C}}\) 呢?为什么不是 \((\epsilon_{\text{C}})^s\) 呢?
Proof of Lemma 8.2#
在证明 Lemma 8.2 之前,先介绍一种跟踪 verifier 检查 consistency 是否通过的方法。具体来说,Prover 会根据 Verifier 发送的随机数 \(z^{(i)}\) 来构造函数 \(f^{(i+1)}\) ,然后向 Verifier 回应函数 \(f^{(i+1)}\) 。在 FRI 的 QUERY 阶段, Verifier 会检查函数 \(f^{(i+1)}\) 与函数 \(f^{(i)}\) 的 consistency 。
定义一系列的加权(weight)函数,\(\mu^{(i)}:\mathcal{D}^{(i)} \rightarrow [0,1]\) 以及 \(\nu^{(i)}:\mathcal{D}^{(i)} \rightarrow [0,1]\) ,其中 \(i = 0, \ldots, r\) 。这些加权函数是通过归纳法来定义的。当 \(i = 0\) 时,用 \(\{0,1\}\) weights 来指示 \(f^{(0)}(g)\) 是否计算正确:
现在,可以通过归纳法得到的 \(\mu^{(i)}\) 可以来定义一个辅助 weight 函数 \(\nu^{(i+1)}: \mathcal{D}^{(i+1)} \rightarrow [0,1]\) 。在 \(\mathcal{D}^{(i+1)}\) 中取一个元素 \(g\) ,就可以得到 \(\mathcal{D}^{(i)}\) 中的陪集 \(C_g^{(i)} \subset \mathcal{D}^{(i)}\) ,这个集合是由那些在 \(\mathcal{D}^{(i)}\) 中能过通过映射 \(q^{(i)}(x) = x^{l^{(i)}}\) 得到 \(g\) 的所有元素组成的,即如 \((8.1)\) 所示,
那么 \(\nu^{(i+1)}\) 的定义为
换句话说,\(\nu^{(i+1)}(g)\) 是陪集 \(C_g^{(i)}\) 中的所有元素的 \(\mu^{(i)}\) weight 的期望值。最后,来定义函数 \(\mu^{(i+1)}\) ,对于每一个 \(g \in \mathcal{D}^{(i+1)}\) :
关于 \(\mu^{(i)}\) 的定义,一个很重要的性质就是,\(\mu^{(i)}(g)\) 是在 \(g\) 从 \(f^{(i)}\) 中 query 的条件下,FRI QUERY 阶段成功的概率的一个度量,这也是下面的命题成立的一个重要原因。
Claim 8.5. The probability \(\epsilon_{\text{Q}}\) that a single invocation of the batched FRI QUERY accepts \(f^{(0)}, \ldots, f^{(r)}\), where \(f^{(r)} \in \text{RS}[\mathbb{F},\mathcal{D}^{(r)},k^{(r)}]\), satisfies
证明:回顾下 FRI QUERY 的调用,会选择一系列随机的 \(g^{(r)}, \ldots, g^{(0)}\) ,其中 \(g^{(i-1)}\) 是从陪集 \(C_{g^{(i)}}^{(i-1)}\) 中均匀随机选取的。下面通过归纳法来证明,对于 \(i = 0, \ldots, r\)
等于这样的概率,当均匀随机地选取 \(g^{(i)}\) ,并且其是从一个随机序列 \(g^{(i-1)} \in C_{g^{(i)}}^{(i-1)}, \ldots, g^{(0)} \in C_{g^{(1)}}^{(0)}\) 中生成的时,所有和 \(g^{(i)}\) 及其引发的测试都通过的概率。
归纳法证明的思路如下:
证明对于 \(i = 0\) 时,最基本的情况 \(\mu^{(0)}\) 成立
假设对于 \(i - 1\) 时 \(\mu^{(i-1)}\) 成立,证明对于 \(i\) 时 \(\mu^{(i)}\) 成立
从而就能证明该命题。
当 \(i = 0\) 时,由 \(\mu^{(0)}\) 的定义,
调用 FRI QUERY 通过的概率自然等于 \(\mathbb{E}_{g^{(0)} \in \mathcal{D}^{(0)}}\left[ \mu^{(0)}(g^{(0)}) \right]\) 。
假设对于 \(i - 1\) 时 \(\mu^{(i-1)}\) 成立,现在分析 \(\mu^{(i)}(g^{(i)})\) ,如果 \(f^{(i)}(g^{(i)})\) 未按照式 \((8.2)\) 正确计算,那么 \(\mu^{(i)}(g^{(i)}) = 0\) ,否则的话,根据定义
这说明 \(\mu^{(i)}(g^{(i)})\) 是在陪集 \(C_{g^{(i)}}^{(i-1)} \subseteq \mathcal{D}^{(i-1)}\) 上 \(\mu^{(i-1)}\) 的值的平均值,由归纳法假设得,其是和 \(g^{(i-1)}, \ldots, g^{(0)}\) 相关的所有测试通过的概率,因此可得对于 \(i\) 时 \(\mu^{(i)}\) 成立。 \(\Box\)
Lemma 8.2 需要估计的是在 FRI QUERY 阶段的概率,回顾上面的 batched FRI QUERY 阶段的协议,有两个地方涉及到随机数:
协议的第 2 步,使用 \(t\) 个随机数 \(x_1, \ldots , x_t\) 来 batch \(f_1^{(0)}, f_2^{(0)}, \ldots ,f_t^{(0)}\) ,这对应 affine space 的情况,要用到定理 7.4 对应的结论。
协议的第 3 步,用 \(\mathbf{z}^{(i)} = \left(\left(z^{(i)}\right)^0, \left(z^{(i)}\right)^1, \ldots, \left(z^{(i)}\right)^{l^{(i)}-1}\right)\) 来进行 batch ,对应 curves 的情况,会用到定理 7.2 的结论。
Lemma 8.2 证明:现在要证明引理 8.2 ,由命题 8.5,只需证明,在 verifier 的随机选择中,以大于概率 \(1 - \epsilon_C\) 有
如果证明了上述成立,那么也就是说当在 \(\mathbb{F}_q\) 中选取随机数时,如果有 \(\epsilon_Q > \alpha^{(0)}(\rho, m)\) ,那么其概率小于等于 \(\epsilon_C\) ,这也就证明了引理 8.2。
🤔 Question
这里为什么不是 “以大于概率 \(1 - \epsilon_C\) 有”?
证明的思路是先定义一些列坏的事件 \(E^{(0)}, \ldots, E^{(r)}\) ,其中一些事件会发生的概率是各个事件发生的概率之和,证明这个概率小于等于 \(\epsilon_C\) 。接着再假设当没有坏的事件发生时,证明式子 \((8.7)\) 成立。
令 \(E^{(0)}\) 为事件
由 \(\mu^{(0)}\) 的定义得事件 \(E^{(0)}\) 为
🤔 Question
这里的 \(\text{agree}\) 具体是什么含义?和 \(\text{agree}_{\mu^{(0)}}\) 的区别是什么?是表示常数 1 吗?
因此这个事件 \(E^{(0)}\) 主要取决于随机数 \(x_1, \ldots, x_t\) 。通过引理中的假设,有 \((f_0^{(0)}, \ldots, f_t^{(0)})\) 与 \(V^{(0)}\) 的最大 correlated agreement density 不超过 \(\alpha\) 。
回顾下定理 7.4: Theorem 7.4 (Weighted correlated agreement over affine spaces – Version II). Let \(V, q, n, k\) and \(\rho\) be as defined in Theorem 1.2. Let \(\mathbf{u} = \{u_0, \cdots, u_l\} \subset \mathbb{F}_q^{\mathcal{D}}\) and let \(U = u_0 + \text{span}\{u_1, \cdots, u_l\} \subset \mathbb{F}_q^{\mathcal{D}}\) be an affine subspace. Let \(\mu : \mathcal{D} \rightarrow [0,1]\) be a vector of weights, whose values all have denominator \(M\) . Let \(m \ge 3\) and let
\[ > \alpha \ge \alpha_0(\rho, m) := \sqrt{\rho} + \frac{\sqrt{\rho}}{2m} . > \]Suppose
\[ > \Pr_{u \in U} [\text{agree}_{\mu}(u,V) \ge \alpha] > \max \left( \frac{(1 + \frac{1}{2m})^7m^7}{3 \rho^{3/2}} \cdot \frac{n^2}{q}, \frac{2m + 1}{\sqrt{\rho}} \cdot \frac{M \cdot n + 1}{q} \right) . \tag{7.2} > \]Then \(u_0, \ldots, u_l\) have at least \(\alpha\) correlated \(\mu\) -agreement with \(V\) , i.e. \(\exists v_0, \cdots, v_l \in V\) such that
\[ > \mu \left(\{x \in \mathcal{D} : \forall 0 \le i \le l, u_i(x) = v_i(x)\}\right) \ge \alpha . > \]则其逆否命题为:如果 \(u_0, \ldots, u_l\) 与 \(V\) 有至多 \(\alpha\) 的 correlated \(\mu\) -agreement ,那么有
\[ > \Pr_{u \in U} [\text{agree}_{\mu}(u,V) \ge \alpha] \le \max \left( \frac{(1 + \frac{1}{2m})^7m^7}{3 \rho^{3/2}} \cdot \frac{n^2}{q}, \frac{2m + 1}{\sqrt{\rho}} \cdot \frac{M \cdot n + 1}{q} \right) . > \]
由定理 7.4 的逆否命题,取 \(\alpha = \alpha^{(0)}(\rho, m)\) ,\(\mu \equiv 1\) 以及 \(M = 1\) ,有
注意,根据定理 7.4 以及定理 1.2,其中 \(V = \mathsf{RS}[\mathbb{F}_q, \mathcal{D}^{(0)}, k^{(0)}]\) ,\(n = |\mathcal{D}^{(0)}|\) , \(\rho = \frac{k^{(0)} + 1}{n}\)。
下面推导下
由于
由定理中的条件 \(m \ge 3\) ,\((2m + 1)^6\) 在 \(m \ge 3\) 是增函数,因此 \((2m + 1)^6 \ge (2 \times 3 + 1)^6 = 7^6 = 117649\) ,同时上式的右边 \(3 \times 2^7 = 384\) ,满足 \((2m + 1)^6 \ge 117649 > 3 \times 2^7\) ,由此得到 \(\frac{(m+\frac{1}{2})^7}{3} > 2m + 1\) (取不到等号)成立。那么
从而
令
得
现在固定 \(i \in \{0, \ldots, r - 1\}\) 。定义事件 \(E^{(i+1)}\) 为
📖 Notes 理解下事件 \(E^{(i+1)}\) 。根据定义
\[\begin{split} > \begin{aligned} > \text{agree}_{\nu^{(i+1)}} \left(f_{f^{(i)},z^{(i)}}^{(i+1)}, V^{(i+1)}\right) & = \max_{g^{(i+1)} \in V^{(i+1)}} \text{agree}_{\nu^{(i+1)}} \left(f_{f^{(i)},z^{(i)}}^{(i+1)}, g^{(i+1)} \right) \\ > & = \max_{g^{(i+1)} \in V^{(i+1)}} \frac{1}{|\mathcal{D}^{(i+1)}|} \sum_{x:f_{f^{(i)},z^{(i)}}^{(i+1)}(x) = g^{(i+1)}(x)} \nu^{(i+1)}(x)\\ > & = \max_{g^{(i+1)} \in V^{(i+1)}} \frac{1}{|\mathcal{D}^{(i+1)}|} \sum_{x:f_{f^{(i)},z^{(i)}}^{(i+1)}(x) = g^{(i+1)}(x)} \mathbb{E}_{g' \in C_x^{(i)}} \left[ \mu^{(i)}(g') \right] \\ > \end{aligned} > \end{split}\]衡量的是由 \(f^{(i)}\) 与随机数 \(z^{(i)}\) 构造得到 \(f_{f^{(i)},z^{(i)}}^{(i+1)}\) 后,在 \(\mathcal{D}^{(i+1)}\) 中找到使得 \(f_{f^{(i)},z^{(i)}}^{(i+1)}\) 能与 \(V^{(i+1)}\) 中的一个多项式 \(g^{(i+1)}\) 一致的 \(x\) ,再计算由这些 \(x\) 对应的在 \(\mathcal{D}^{(i)}\) 中的陪集中的元素的 \(\mu^{(i)}\) weight 的期望值之和。
\((8.9)\) 式右边中
\[ > \begin{aligned} > \text{agree}_{\mu^{(i)}} \left(f^{(i)}, V^{(i)}\right) & = \max_{g^{(i)} \in V^{(i)}} \frac{1}{|\mathcal{D}^{(i)}|} \sum_{x:f^{(i)}(x) = g^{(i)}(x)} \mu^{(i)}(x) > \end{aligned} > \]\(\mu^{(i)}(x)\) 衡量的是当从 \(f^{(i)}\) 中 qurey \(x\) 时,在 FRI QUERY 阶段能通过的概率。
\(E^{(i+1)}\) 事件想定义这样一些事件,通过 \(f^{(i)}\) 与 \(z^{(i)}\) 构造得到的 \(f_{f^{(i)},z^{(i)}}^{(i+1)}\) ,对于 \(V^{(i+1)}\) 中的一个多项式 \(g^{(i+1)}\) ,取出使得它们值相同的点 \(x\) 的集合,去计算这些点对应陪集的 \(\mu^{(i)}\) weight 的期望之和与 \(\mathcal{D}^{(i+1)}\) 的大小的比值。
固定 \(f^{(i)}\) 与 \(\mu^{(i)}\) ,则事件 \(E^{(i+1)}\) 是由随机数 \(z^{(i)}\) 决定的。根据 \(\mu^{(i+1)}\) 的定义,有
当满足条件 \(f^{(i+1)}(g) = f_{f^{(i)}, z^{(i)}}^{(i+1)}(g)\) 时,\(\mu^{(i+1)}(g)\) 才会与 \(\nu^{(i+1)}(g)\) 相等。自然可以得到
因此如果事件 \(E^{i+1}\) 不发生,那么再根据 \((8.9)\) 式可以得到
则
令 \(\alpha = \max \left( \text{agree}_{\mu^{(i)}} \left(f^{(i)}, V^{(i)}\right), \sqrt{\rho}(1 + 1/2m) \right)\) 。根据定义,展开 \(f_{f^{(i)},z^{(i)}}^{(i+1)}\) ,得到事件 \(E^{(i+1)}\) 为
其中 \(u_0, \ldots, u_{l^{(i)} - 1}: \mathcal{D}^{(i+1)} \rightarrow \mathbb{F}\) 为在 FRI 协议定义中由 \(f^{(i)}\) 得到的函数(见命题 8.1)。这正是定理 7.2 的所处理的情况。
📖 回顾定理 7.2
Theorem 7.2 (Weighted correlated agreement over curves – Version II). Let \(V, q, n, k\) and \(\rho\) be as defined in Theorem 1.2. Let \(\mathbf{u} = \{u_0, \cdots, u_l\} \subset \mathbb{F}_q^{\mathcal{D}}\) . Let \(\mu : \mathcal{D} \rightarrow [0,1]\) be a vector of weights, whose values all have denominator \(M\) . Let \(m \ge 3\) and let
\[ > \alpha \ge \alpha_0(\rho, m) := \sqrt{\rho} + \frac{\rho}{2m}. > \]Let
\[ > S = \{z \in \mathbb{F}_q : \text{agree}_{\mu}(u_0 + zu_1 + \cdots + z^lu_l, V) \ge \alpha\} > \]and suppose
\[ > |S| > \max\left(\frac{(1 + \frac{1}{2m})^7 m^7}{3 \rho^{3/2}}n^2 l, \frac{2m + 1}{\sqrt{\rho}}(M \cdot n + 1)l \right) . \tag{7.1} > \]Then \(u_0, \ldots, u_l\) have at least \(\alpha\) correlated \(\mu\) -agreement with \(V\) , i.e. \(\exists v_0, \cdots, v_l \in V\) such that
\[ > \mu(\{x \in \mathcal{D}: \forall 0 \le i \le l, u_i(x) = v_i(x)\}) \ge \alpha . > \]
在定理 7.2 中取 \(M = |\mathcal{D}^{(0)}|/|\mathcal{D}^{(i+1)}|\) ,这时我们分析的是 \(i + 1\) 的情况,因此定理中 \(n = |\mathcal{D}^{i+1}|\) ,则 \(M \cdot n = |\mathcal{D}^{(0)}|\)。由于我们分析的 \(\mathbf{u} = \{u_0, \cdots, u_{l^{(i)} - 1}\}\) ,因此 式 \((7.1)\) 中的 \(l = l^{(i)} - 1\)。根据定理 7.2 ,如果
其中,
如果满足上述条件,对照定理 7.2 ,则有
满足式 \((7.1)\) ,因此由定理 7.2 可得存在一个集合 \(S \subseteq \mathcal{D}^{(i+1)}\) ,存在码字 \(v_0, \ldots, v_{l^{(i)} - 1} \in V\) ,满足 \(u_i\) 与 \(v_i\) 在 \(S\) 上一致,并且 \(\nu^{(i+1)}(S) > \alpha\) 。回顾式 \((8.4)\) ,知
可逆的插值映射 \(M_{g^{(i+1)}}^{(i)}\) 将 \(f^{(i)}|_{C_{g(i+1)}^{(i)}}\) 映射到了 \(\mathbf{u}^{(i)}\left(g^{(i+1)}\right)\) 。使用其逆映射,即 evaluation 映射,对每一个 \(g^{(i+1)} \in \mathcal{D}^{(i+1)}\) ,将该逆映射作用到 \(v_0(g^{(i+1)}), \ldots, v_{l^{(i)}-1}(g^{(i+1)})\) 上,设 \(C_{g^{(i+1)}}^{(i)} =\{g'_0, \cdots, g'_{l^{(i)}-1}\}\) ,则作用后的结果为
可以得到函数 \(h^{(i)}: \mathcal{D}^{(i)} \rightarrow \mathbb{F}\) ,对于每一个 \(g^{(i)} \in C_{g^{(i+1)}}^{(i)}\) 有
因此,由于 \(v_j \in V^{(i+1)}\) ,因此 \(h^{(i)} \in V^{(i)}\) 。另外,根据定义
这与 \(\alpha\) 的定义 \(\alpha = \max \left( \text{agree}_{\mu^{(i)}} \left(f^{(i)}, V^{(i)}\right), \sqrt{\rho}(1 + 1/2m) \right)\) 是矛盾的。那么说明我们在应用定理 7.2 时所给的假设是不成立的,也就是下式成立:
因此,如果没有事件 \(E^{(i+1)}\) 发生,根据 \((8.10)\) 式,对于所有的 \(i \in 0, 1, \ldots, r - 1\) 都有:
根据式 \((8.8)\) 得到
如果事件 \(E^{(0)}\) 或者一些 \(E^{(i+1)}\) 发生的概率估计为
下面估计下 \(\sum_{i=0}^{r-1} \frac{l^{(i)} - 1}{(l^{(0)}\cdots l^{(i)})^2}\) ,由于对于 \(i \in \{0, \ldots, r - 1\}\) 有 \(l^{(i)} \ge 2\) ,因此
📖 另一种证明方法:利用等比数列求和 $\( \begin{aligned} \sum_{i=0}^{r-1} \frac{l^{(i)} - 1}{(l^{(0)}\cdots l^{(i)})^2} & = \sum_{i=0}^{r-1} \left(\frac{l^{(i)}}{(l^{(0)}\cdots l^{(i)})^2} - \frac{1}{(l^{(0)}\cdots l^{(i)})^2}\right) \\ & = \sum_{i=0}^{r-1} \left(\frac{1}{(l^{(0)}\cdots l^{(i-1)})^2 l^{(i)}} - \frac{1}{(l^{(0)}\cdots l^{(i)})^2}\right) \\ & < \sum_{i=0}^{r-1} \frac{1}{(l^{(0)}\cdots l^{(i-1)})^2 l^{(i)}} \\ & {\color{blue}(因为 \frac{1}{(l^{(0)}\cdots l^{(i)})^2} > 0)} \\ & < \sum_{i=0}^{r-1} \frac{1}{l^{(0)}\cdots l^{(i-1)} l^{(i)}} \\ & {\color{blue}(因为 l^{(i)} \ge 2, 因此 {l^{(i)}}^2 > l^{(i)} )} \\ & < \sum_{i=0}^{r-1} \left(\frac{1}{2}\right) ^{i+1} \\ & = \frac{1}{2}\sum_{i=0}^{r-1} \left(\frac{1}{2}\right) ^{i} \\ & < \frac{1}{2} \cdot \frac{1}{2} \\ & < \frac{1}{2} \end{aligned} \)$
🤔 Question
关于上述证明还有更简洁的方式吗?
因此
综上所述,我们得到了当某些坏的事件 \(E^{(i)}\) 发生时,其概率严格小于
当没有坏的事件发生时,下面的式子成立
至此,证得式 \((8.7)\) 成立,由此得证引理 8.2。 \(\Box\)
参考文献#
[BBHR18] Eli Ben-Sasson, Iddo Bentov, Yinon Horesh, and Michael Riabzev. “Fast Reed–Solomon Interactive Oracle Proofs of Proximity”. In: Proceedings of the 45th International Colloquium on Automata, Languages and Programming (ICALP), 2018.
[BCIKS20] Eli Ben-Sasson, Dan Carmon, Yuval Ishai, Swastik Kopparty, and Shubhangi Saraf. Proximity Gaps for Reed–Solomon Codes. In Proceedings of the 61st Annual IEEE Symposium on Foundations of Computer Science, pages 900–909, 2020.
[RVW13] Guy N. Rothblum, Salil Vadhan, and Avi Wigderson. Interactive proofs of proximity: delegating computation in sublinear time. In Proceedings of the forty-fifth annual ACM symposium on Theory of computing, pages 793–802. ACM, 2013.