参考:Weak coin flipping with small bias, Iordanis Kerenidis and Ashwin Nayak

我们考虑要做这样一件事情:Alice 和 Bob 要通过一个 two-party communication protocol,分别算出自己的 output bit cA,cB{0,1}c_A,c_B\in\{0,1\}。如果输出满足cA=cBc_A=c_B,那么我们说这个 protocol 是 successful 的。
在 successful 的前提下,如果cA=cB=0c_A=c_B=0,那么认为 Alice 赢,如果cA=cB=1c_A=c_B=1,那么认为 Bob 赢。

一个 weak coin flipping protocol 需要满足以下两个性质:

  1. Fairness:如果双方都是 honest(遵守 protocol),那么Pr(cA=cB=0)=Pr(cA=cB=1)=12\Pr(c_A=c_B=0)=\Pr(c_A=c_B=1)=\frac{1}{2};
  2. Small bias:如果 Alice 不是 honest 的,那么她获胜的概率将Pr(cA=cB=0)12+ϵ\Pr(c_A=c_B=0)\leq\frac{1}{2}+\epsilon;同理如果 Bob 不是 honest 的,那么他获胜的概率将Pr(cA=cB=1)12+ϵ\Pr(c_A=c_B=1)\leq\frac{1}{2}+\epsilon。这里的ϵ\epsilon 称为 bias。

类似地有 strong coin flipping protocol,区别在于此时 Alice 和 Bob 不再分别偏向一个 bit 来决定胜负,而是要求:

  1. 如果双方都 honest,那么 output bit 仍然Pr(cA=cB=0)=Pr(cA=cB=1)=12\Pr(c_A=c_B=0)=\Pr(c_A=c_B=1)=\frac{1}{2}(和 weak 情形一样);
  2. 如果某一方 dishonest,那么结果偏向任何一个值(0 或 1)的概率都不会超过Pr(cA=cB=0/1)12+ϵ\Pr(c_A=c_B=0/1)\leq \frac{1}{2}+\epsilon

很显然如果我们有一个 strong coin flipping protocol,那么可以直接自然诱导出一个 weak coin flipping protocol。
这只需要运行 strong coin flipping protocol,然后直接输出 output bit。
如果双方都 honest,那么显然输出的 bit 以1/21/2 的概率为 0 或 1,满足 fairness;如果一方 dishoest,那么由于 strong coin flipping protocol 的性质,输出偏向 0 或 1 的概率都不会超过1/2+ϵ1/2+\epsilon,所以他获胜的概率也不会超过1/2+ϵ1/2+\epsilon,满足 small bias。

如果有一个 weak coin flipping protocol,我们也能构造出一个 strong coin flipping protocol,但是会导致 bias 变大。
具体地,考虑这样一个 protocol:先运行 weak coin flipping protocol,然后令赢家均匀随机选择输出 0 或 1 并发送给输方作为最终 output bit。
如果双方都 honest,显然最终 output bit 仍然是均匀分布的,满足 fairness。否则如果一方不 honest,譬如 Alice 不 honest,那么她在 weak coin flipping protocol 中获胜的概率为pw12+ϵp_w\leq\frac{1}{2}+\epsilon(由 weak coin flipping protocol 要求),那么她完全可以不均匀随机掷硬币,而是直接输出 0。假设 Bob 获胜的概率是plp_l(不一定等于1pw1-p_w,因为 dishonest 可能导致 protocol 失败),Bob 获胜时还是会老老实实地均匀随机选择输出 0 或 1。那么最终 output bit 为 0 的概率为pw+12plp_w+\frac{1}{2}p_l, 即此时 bias 为pw+12pl12=pw+pl12ϵ+pl/2p_w+\frac{1}{2}p_l-\frac{1}{2}=p_w+\frac{p_l-1}{2}\leq \epsilon+p_l/2


接下来我们考虑一个 weak coin flipping protocol with bias <1/4<1/4
这个 protocol 先依赖于一个参数α[0,1]\alpha\in[0,1],后面我们会对其进行最优化。
对于x,s{0,1}x,s\in \{0,1\},定义HsHtC2C3\mathcal{H}_s\otimes\mathcal{H}_t\cong \mathbb{C}^2\otimes \mathbb{C}^3 上的状态

ψx,s=cosα20+(1)ssinα2x+1,ψx=12(0ψx,0+1ψx,1).\begin{aligned} & |\psi_{x,s}\rangle=\cos\frac{\alpha}{2}|0\rangle+(-1)^s\sin\frac{\alpha}{2}|x+1\rangle,\\ & |\psi_x\rangle=\frac{1}{\sqrt{2}}(|0\rangle|\psi_{x,0}\rangle+|1\rangle|\psi_{x,1}\rangle). \end{aligned}

Protocol 如下进行:

  1. Alice 均匀随机选取一个a{0,1}a\in\{0,1\},然后制备状态ψa|\psi_a\rangle,并把第二个 qutrit 发送给 Bob;
  2. Bob 均匀随机选取一个b{0,1}b\in\{0,1\},然后发送给 Alice;
  3. Alice 然后把aa 发送给 Bob,令c=abc=a\oplus b
  4. 如果c=0c=0,那么 Alice 输出cA=0c_A=0 并且把第一个 qubit 也发送给 Bob。然后 Bob 可以直接测量手中的 qubit-qutrit pair 以 check 它在 pure state ψa|\psi_a\rangle,如果是的那么也输出cB=0c_B=0 此时 Alice 赢;否则 Bob 认为 Alice 作弊。
  5. 如果c=1c=1,那么 Bob 输出cB=1c_B=1 并且把手中的 qutrit 还给 Alice。然后 Alice 可以直接测量手中的 qubit-qutrit pair 以 check 它在 pure state ψa|\psi_a\rangle,如果是的那么也输出cA=1c_A=1 此时 Bob 赢;否则 Alice 认为 Bob 作弊。

接下来我们分析这个 protocol。

Lemma:如果 Bob 是 honest 的,那么 Alice 获胜的概率

Pr(cB=0)12+12cos2α2.\Pr(c_B=0)\leq \frac{1}{2}+\frac{1}{2}\cos^2\frac{\alpha}{2}.

Proof: 不失一般性地我们认为 Alice 尽可能地想获胜。
Alice 最一般的作弊策略如下:Alice 引入一个 auxiliary space H\mathcal{H},并制备一个状态ψHHsHt|\psi\rangle\in \mathcal{H}\otimes \mathcal{H}_s\otimes\mathcal{H}_t,然后她在第一步把Ht\mathcal{H}_t 部分发送给 Bob。此时我们记 Bob 手中的状态为σ=TrHHs(ψψ)\sigma=\mathrm{Tr}_{\mathcal{H}\otimes\mathcal{H}_s}(|\psi\rangle\langle\psi|)

然后在第 3 步中,为了让自己能赢,Alice 会无脑地发送a=ba=b 给 Bob 来确保c=0c=0,然后通过操纵手中的状态使得尽量通过 Bob 的 check。Alice 需要根据 Bob 发来的bb 操作一个 unitary 得到状态

ψ~b=(UbIHt)ψ=ipiiψ~i,b,|\tilde{\psi}_b\rangle=(U_b\otimes I_{\mathcal{H}_t})|\psi\rangle=\sum_i \sqrt{p_i}|i\rangle|\tilde{\psi}_{i,b}\rangle,

那么此时 Alice 通过 Bob 的 check 的概率就是 Bob measure 得到ψb|\psi_b\rangle(因为 Alice 发给 Bob 的是a=ba=b),即

Pr[Alice winsBob sends b]=ipiψbψ~i,b2=F(σb,ψbψb)F(TrHs(σb),TrHs(ψbψb))=F(σ,ρb),\begin{aligned} \Pr[\text{Alice wins}\mid \text{Bob sends }b]&=\sum_i p_i|\langle\psi_b|\tilde{\psi}_{i,b}\rangle|^2\\ &=F(\sigma_b,|\psi_b\rangle\langle\psi_b|)\\ &\leq F(\mathrm{Tr}_{\mathcal{H}_s}(\sigma_b),\mathrm{Tr}_{\mathcal{H}_s}(|\psi_b\rangle\langle\psi_b|))\\ &=F(\sigma,\rho_b), \end{aligned}

其中FF 是 fidelity,σb=ipiψ~i,bψ~i,b\sigma_b=\sum_i p_i |\tilde{\psi}_{i,b}\rangle\langle\tilde{\psi}_{i,b}|。注意到 Alice 只能作用UbIU_b\otimes I,因此在 trace out 掉Hs\mathcal{H}_s 后,剩下的就是 Bob 在第 1 轮就拿在手里的状态σ\sigma。而且

ρb=TrHs(ψbψb)=cos2α200+sin2α2b+1b+1.\rho_b=\mathrm{Tr}_{\mathcal{H}_s}(|\psi_b\rangle\langle\psi_b|)=\cos^2\frac{\alpha}{2}|0\rangle\langle 0|+\sin^2\frac{\alpha}{2}|b+1\rangle\langle b+1|.

因此 Alice 最终获胜的概率为

Pr[Alice wins]=12(Pr[Alice winsBob sends 0]+Pr[Alice winsBob sends 1])=12(F(σ,ρ0)+F(σ,ρ1))12(1+F(ρ0,ρ1))=12(1+cos2α2),\begin{aligned} \Pr[\text{Alice wins}]&=\frac{1}{2}(\Pr[\text{Alice wins}\mid \text{Bob sends }0]+\Pr[\text{Alice wins}\mid \text{Bob sends }1])\\ &=\frac{1}{2}(F(\sigma,\rho_0)+F(\sigma,\rho_1))\\ &\leq \frac{1}{2}\left(1+\sqrt{F(\rho_0,\rho_1)}\right)\\ &=\frac{1}{2}\left (1+\cos^2\frac{\alpha}{2}\right ), \end{aligned}

其中F(ρ0,ρ1)=ρ0ρ1Tr2F(\rho_0,\rho_1)=\|\sqrt{\rho_0}\sqrt{\rho_1}\|_{\mathrm{Tr}}^2
这个界是紧的,因为 Alice 之需要制备ψ0+ψ1|\psi_0\rangle+|\psi_1\rangle 的归一化态,然后把第二个 qutrit 发给 Bob 即可。
\square

Lemma:如果 Bob 是 dishonest 的,那么 Bob 获胜的概率

Pr(cA=1)(12cos2α2+sin2α2)2.\Pr(c_A=1)\leq\left (\frac{1}{\sqrt{2}}\cos^2\frac{\alpha}{2}+\sin^2\frac{\alpha}{2}\right )^2.

Proof: Bob 如果作弊,那么他在第一轮得到ψa|\psi_a\rangle 的第二个 qutrit 后,就要尝试去猜测aa 的值以便在第 2 轮发送b=a1b=a\oplus 1 来确保c=1c=1 从而获胜。但是这个猜测过程还要对 qutrit 进行尽量小的扰动,否则 Alice 在最后的 check 中会发现异常从而判定 Bob 作弊。

Bob 这样做:他也引入 auxiliary space HC2\mathcal{H}\otimes \mathbb{C}^2,然后作用一个 unitary UU,在基态上如此定义(下面i|i\rangleHt\mathcal{H}_t 的一个 basis):

U:i00ϕi,00+ϕi,11.U:|i\rangle|0\rangle|0\rangle\mapsto |\phi_{i,0}\rangle|0\rangle+|\phi_{i,1}\rangle|1\rangle.

然后 Bob 测量最后一个 qubit,并把它的值还给 Alice。如果碰巧c=1c=1,那么就把对应的 qutrit 部分发送给 Alice。
假设 Alice 选了aa, 那么 Bob 获胜的概率为(相当于只算了UU 作用在ψa|\psi_a\rangle 上时,对应的ϕi,aˉ|\phi_{i,\bar{a}}\rangle 部分的 norm 平方和):

(ψaIH)12(0(cosα2ϕ0,aˉ+sinα2ϕa+1,aˉ)+1(cosα2ϕ0,aˉsinα2ϕa+1,aˉ))2=14(ψa,0IH)(cosα2ϕ0,aˉ+sinα2ϕa+1,aˉ)+(ψa,0IH)(cosα2ϕ0,aˉsinα2ϕa+1,aˉ)2=cos2α2(0I)ϕ0,aˉ+sin2α2(a+1I)ϕa+1,aˉ2(cos2α2(0I)ϕ0,aˉ+sin2α2(a+1I)ϕa+1,aˉ)2(cos2α2ϕ0,aˉ+sin2α2ϕa+1,aˉ)2(cos2α2ϕ0,aˉ+sin2α2)2.\begin{aligned} &\left \| (\langle\psi_a|\otimes I_{\mathcal{H}})\cdot \frac{1}{\sqrt{2}}\left (|0\rangle\left (\cos\frac{\alpha}{2}|\phi_{0,\bar{a}}\rangle+\sin\frac{\alpha}{2}|\phi_{a+1,\bar{a}}\rangle\right ) + |1\rangle\left (\cos\frac{\alpha}{2}|\phi_{0,\bar{a}}\rangle-\sin\frac{\alpha}{2}|\phi_{a+1,\bar{a}}\rangle\right )\right )\right \|^2\\ =&\frac{1}{4}\left \| (\langle\psi_{a,0}|\otimes I_{\mathcal{H}})\cdot \left (\cos\frac{\alpha}{2}|\phi_{0,\bar{a}}\rangle+\sin\frac{\alpha}{2}|\phi_{a+1,\bar{a}}\rangle\right ) + (\langle\psi_{a,0}|\otimes I_{\mathcal{H}})\cdot\left (\cos\frac{\alpha}{2}|\phi_{0,\bar{a}}\rangle-\sin\frac{\alpha}{2}|\phi_{a+1,\bar{a}}\rangle\right )\right \|^2\\ =&\left \| \cos^2\frac{\alpha}{2}(\langle 0|\otimes I)|\phi_{0,\bar{a}}\rangle+\sin^2\frac{\alpha}{2}(\langle a+1|\otimes I)|\phi_{a+1,\bar{a}}\rangle\right \|^2\\ \leq& \left (\cos^2\frac{\alpha}{2}\|(\langle 0|\otimes I)|\phi_{0,\bar{a}}\rangle\|+\sin^2\frac{\alpha}{2}\|(\langle a+1|\otimes I)|\phi_{a+1,\bar{a}}\rangle\|\right )^2\\ \leq&\left (\cos^2\frac{\alpha}{2}\||\phi_{0,\bar{a}}\rangle\|+\sin^2\frac{\alpha}{2}\||\phi_{a+1,\bar{a}}\rangle\|\right )^2\\ \leq& \left (\cos^2\frac{\alpha}{2}\||\phi_{0,\bar{a}}\rangle\|+\sin^2\frac{\alpha}{2}\right )^2.\\ \end{aligned}

现在回看 Bob 获胜的概率,实际上是a=0a=0a=1a=1 时上式子的平均值。此外根据定义,我们知道ϕ0,02+ϕ0,12=1\|\phi_{0,0}\|^2+\|\phi_{0,1}\rangle\|^2=1,因此最大值取在ϕ0,0=ϕ0,1=1/2\|\phi_{0,0}\rangle\|=\|\phi_{0,1}\rangle\|=1/\sqrt{2} 上。此时获胜概率为

(12cos2α2+sin2α2)2.\left (\frac{1}{\sqrt{2}}\cos^2\frac{\alpha}{2}+\sin^2\frac{\alpha}{2}\right )^2.

\square

同样 Bob 也有一个作弊策略达到这个获胜概率。Bob 在第一轮获得 qutrit 后,可以引入一个 auxiliary qubit 并进行如下一个变换:

00012(0+1),x+10x+1x,x{0,1}.\begin{aligned} & |0\rangle|0\rangle\mapsto |0\rangle\otimes\frac{1}{\sqrt{2}}(|0\rangle+|1\rangle),\\ & |x+1\rangle|0\rangle\mapsto |x+1\rangle|x\rangle,\quad x\in\{0,1\}. \end{aligned}

然后他 measure 最后一个 qubit 作为bb 发送给 Alice。

综上所述,我们知道α\alpha00π\pi 变化时,Alice 和 Bob 的获胜概率分别减小和增大。当

12+12cos2α2=(12cos2α2+sin2α2)2\frac{1}{2}+\frac{1}{2}\cos^2\frac{\alpha}{2}=\left (\frac{1}{\sqrt{2}}\cos^2\frac{\alpha}{2}+\sin^2\frac{\alpha}{2}\right )^2

时,Alice 和 Bob 的获胜概率都是 0.739 左右,此时 bias 为 0.239 小于1/41/4