学群表示论时,对 Fourier basis 和 Fourier transformation 有了个理解。

学布尔函数分析时,有了新的理解。

学量子密码学时,又有了新的理解。

# F2\mathbb{F}_2 上的傅里叶变换

我们考虑一个布尔函数:

f:{0,1}n{0,1}f:\{0,1\}^n\rightarrow \{0,1\}

或者写为f:F2nF2f:\mathbb{F}^n_2\rightarrow\mathbb{F}_2,即在有限域F2\mathbb{F}_2 上考虑。

那么任何一个函数ff 都可以写为:

f(x)=S[n]f(S)^χS(x)f(x)=\sum_{S\subseteq[n]}\widehat{f(S)}\chi_S(x)

其中,χS(x)=iS(1)xi=(1)iSxi\chi_S(x)=\prod_{i\in S}(-1)^{x_i}=(-1)^{\sum_{i\in S}x_i}。(实际上,χ(x)=(1)x\chi(x)=(-1)^xF2\mathbb{F}_2 的群特征标)而

f(S)^=f,χS=12nx{0,1}nf(x)χS(x)\widehat{f(S)}=\langle f,\chi_S\rangle=\frac{1}{2^n}\sum_{x\in\{0,1\}^n}f(x)\chi_S(x)

被称为 Fourier coefficient of ff on SS

譬如考虑或函数:OR:{0,1}2{0,1}OR:\{0,1\}^2\rightarrow\{0,1\},就有:

OR(x)=3414(1)x014(1)x114(1)x0+x1OR(x)=\frac{3}{4}-\frac{1}{4}\cdot(-1)^{x_0}-\frac{1}{4}\cdot(-1)^{x_1}-\frac{1}{4}\cdot(-1)^{x_0+x_1}

然后如果我们用一个 01 串来表示SS,就会有:

χσ(x)=(1)σx\chi_\sigma(x)=(-1)^{\sigma\cdot x}

其中,σi=1\sigma_i=1 表示iSi\in S,那么σx\sigma\cdot x(点乘)就其实等于iSxi\sum_{i\in S}x_i 了。故原 Fourier expansion 写为:

f(x)=σ{0,1}nf(σ)^χσ(x)f(x)=\sum_{\sigma\in\{0,1\}^n}\widehat{f(\sigma)}\chi_\sigma(x)

我们其实可以证明,{χσ}\{\chi_\sigma\} 是正交的。因为:

χσ,χγ=12nx{0,1}nχσ(x)χγ(x)=12nx{0,1}n(1)σx+γx=12nx{0,1}ni,σiγi=1(1)xi\begin{aligned} \langle\chi_\sigma,\chi_\gamma\rangle&=\frac{1}{2^n}\sum_{x\in\{0,1\}^n}\chi_\sigma(x)\chi_\gamma(x)\\ &=\frac{1}{2^n}\sum_{x\in\{0,1\}^n}(-1)^{\sigma\cdot x+\gamma\cdot x}\\ &=\frac{1}{2^n}\sum_{x\in\{0,1\}^n}\prod_{i,\sigma_i\oplus\gamma_i=1}(-1)^{x_i}\\ \end{aligned}

实际上也就是,σ,γ\sigma,\gamma 如果第ii 位都为 1,那么xix_i 就会被算两遍。所以我们只考虑σiγi=1\sigma_i\oplus\gamma_i=1 的那些位。又因为xx 遍历了所有{0,1}n\{0,1\}^n,所以就有:

χσ,χγ={1σ=γ0σγ\langle\chi_\sigma,\chi_\gamma\rangle=\begin{cases}1&\sigma=\gamma\\0&\sigma\neq\gamma\end{cases}


我们推广上述的 Fourier expansion 到量子的情况。

因为恒有:χσ(x)2=1\chi_\sigma(x)^2=1,因此我们定义单一化后的向量:

χσ=12n(χσ(0)χσ(1)...χσ(2n1))|\chi_\sigma\rangle=\frac{1}{\sqrt{2^n}} \begin{pmatrix} \chi_\sigma(0)\\ \chi_\sigma(1)\\ ...\\ \chi_\sigma(2^n-1) \end{pmatrix}

那么实际上有:σ{0,1}nχσχσ=I\sum_{\sigma\in\{0,1\}^n}|\chi_\sigma\rangle\langle\chi_\sigma|=I。为什么呢?譬如令E=σ{0,1}nχσχσE=\sum_{\sigma\in\{0,1\}^n}|\chi_\sigma\rangle\langle\chi_\sigma|,那么:

Ei,j=12nσ{0,1}nχσ(i)χσ(j)=12nσ{0,1}nχi(σ)χj(σ)=δi,jE_{i,j}=\frac{1}{\sqrt{2^n}}\sum_{\sigma\in\{0,1\}^n}\chi_\sigma(i)\chi_\sigma(j)=\frac{1}{\sqrt{2^n}}\sum_{\sigma\in\{0,1\}^n}\chi_i(\sigma)\chi_j(\sigma)=\delta_{i,j}

所以,假设我们有单位化后的向量:

f=1xf(x)2(f(0)f(1)...f(2n1))|f\rangle=\frac{1}{\sqrt{\sum_xf(x)^2}} \begin{pmatrix} f(0)\\ f(1)\\ ...\\ f(2^n-1) \end{pmatrix}

那么就有:

f=If=σ{0,1}nχσχσf=σ{0,1}nχσfχσ\begin{aligned} |f\rangle&=I|f\rangle\\ &=\sum_{\sigma\in\{0,1\}^n}|\chi_\sigma\rangle\langle\chi_\sigma|f\rangle\\ &=\sum_{\sigma\in\{0,1\}^n}\langle\chi_\sigma|f\rangle|\chi_\sigma\rangle\\ \end{aligned}

f|f\rangleχσ|\chi_\sigma\rangle 下的展开。

# Deutsch-Jozsa Algorithm

假设Uf(xb)=xbf(x)U_f(|x\rangle\otimes|b\rangle)=|x\rangle\otimes|b\oplus f(x)\rangle,其中ff 的输出为{0,1}\{0,1\}。那么有:

Uf(x)=(1)f(x)xU_f(|x\rangle|-\rangle)=(-1)^{f(x)}|x\rangle|-\rangle

去掉辅助比特,也就是Ufx=(1)f(x)xU_f|x\rangle=(-1)^{f(x)}|x\rangle。令g(x)=(1)f(x)g(x)=(-1)^{f(x)},那么就有:

Uf(12nx{0,1}nx)=12nx{0,1}ng(x)x=g=σ{0,1}nχσχσg\begin{aligned} U_f\left (\frac{1}{\sqrt{2^n}}\sum_{x\in\{0,1\}^n}|x\rangle\right )&=\frac{1}{\sqrt{2^n}}\sum_{x\in\{0,1\}^n}g(x)|x\rangle\\ &=|g\rangle\\ &=\sum_{\sigma\in\{0,1\}^n}|\chi_\sigma\rangle\langle\chi_\sigma|g\rangle \end{aligned}

因为χ0(x)=(1)0x=1\chi_0(x)=(-1)^{0\cdot x}= 1,那么有:

χ0g=12nxχ0(x)g(x)=12nxg(x)=12nx(1)f(x)\langle \chi_0|g\rangle=\frac{1}{2^n}\sum_x\chi_0(x)g(x)=\frac{1}{2^n}\sum_xg(x)=\frac{1}{2^n}\sum_x(-1)^{f(x)}

  • 所以若f(x)f(x) 为常函数,就会有χ0g=±1\langle\chi_0|g\rangle=\pm 1

  • 如果f(x)f(x) is balanced,就会有x(1)f(x)=0\sum_x(-1)^{f(x)}=0。那么χ0g=0\langle\chi_0|g\rangle=0

所以f(x)f(x) 是常函数、或者f(x)f(x) is balanced 分别对应了Uf(12nx{0,1}nx)U_f\left (\frac{1}{\sqrt{2^n}}\sum_{x\in\{0,1\}^n}|x\rangle\right ) 中,χ0|\chi_0\rangle 的概率幅度为 1,或者为 0 的情况。

Theorem.

Hnχσ=σH^{\otimes n}|\chi_\sigma\rangle=|\sigma\rangle

Proof:

Hnχσ=12nx{0,1}nχσ(x)Hnx=12nx,y{0,1}nχσ(x)(1)xyy=12nx,y{0,1}nχσ(x)χy(x)y=y{0,1}nχσχyy=σ\begin{aligned} H^{\otimes n}|\chi_\sigma\rangle&=\frac{1}{\sqrt{2^n}}\sum_{x\in\{0,1\}^n}\chi_\sigma(x)H^{\otimes n}|x\rangle\\ &=\frac{1}{2^n}\sum_{x,y\in\{0,1\}^n}\chi_\sigma(x)\cdot(-1)^{x\cdot y}|y\rangle\\ &=\frac{1}{2^n}\sum_{x,y\in\{0,1\}^n}\chi_\sigma(x)\chi_y(x)|y\rangle\\ &=\sum_{y\in\{0,1\}^n}\langle\chi_\sigma|\chi_y\rangle|y\rangle\\ &=|\sigma\rangle \end{aligned}

\square.

# Simon’s algorithm

假如说有一个函数f(x)=f(xs)f(x)=f(x\oplus s),对于yxsy\neq x\oplus sf(x)f(y)f(x)\neq f(y)。那么:

Uf(12nx{0,1}nx0)=12nx{0,1}nxf(x)U_f\left (\frac{1}{\sqrt{2^n}}\sum_{x\in\{0,1\}^n}|x\rangle|0\rangle\right )=\frac{1}{\sqrt{2^n}}\sum_{x\in\{0,1\}^n}|x\rangle|f(x)\rangle

我们对第二个寄存器进行一个测量,那么第一个寄存器就会落入某个状态:

f=12(x+xs)|f\rangle=\frac{1}{\sqrt{2}}(|x\rangle+|x\oplus s\rangle)

然后就有:

χσf=12n+1(χσ(x)+χσ(xs))=12n+1((1)σx+(1)σ(xs))=12n+1(1)σx(1+(1)σs)\begin{aligned} \langle\chi_\sigma|f\rangle&=\frac{1}{\sqrt{2^{n+1}}}(\chi_\sigma(x)+\chi_\sigma(x\oplus s))\\ &=\frac{1}{\sqrt{2^{n+1}}}\left ((-1)^{\sigma\cdot x}+(-1)^{\sigma\cdot(x\oplus s)}\right )\\ &=\frac{1}{\sqrt{2^{n+1}}}(-1)^{\sigma\cdot x}\left (1 +(-1)^{\sigma\cdot s}\right ) \end{aligned}

所以我们可以:

Hnf=Hnσ{0,1}nχσfχσ=σ{0,1}nχσfσH^{\otimes n}|f\rangle=H^{\otimes n}\sum_{\sigma\in\{0,1\}^n}\langle\chi_\sigma|f\rangle|\chi_\sigma\rangle=\sum_{\sigma\in\{0,1\}^n}\langle\chi_\sigma|f\rangle|\sigma\rangle

那么我们不断测量HnfH^{\otimes n}|f\rangle,策略出的结果σ\sigma 一定满足(1)σs1(-1)^{\sigma\cdot s}\neq -1

# ZN\mathbb{Z}_N 上的傅里叶变换

对于s,xZNs,x\in\mathbb{Z}_N,我们定义:χs(x)=ωsx\chi_s(x)=\omega^{s\cdot x},其中sxs\cdot xZN\mathbb{Z}_N 上的乘法。而ω=e2πiN\omega=e^{\frac{2\pi i}{N}}

然后向量类似:

χs=1N(χs(0)χs(1)...χs(N1))|\chi_s\rangle=\frac{1}{\sqrt{N}}\begin{pmatrix} \chi_s(0)\\ \chi_s(1)\\ ...\\ \chi_s(N-1) \end{pmatrix}

那么这个 Fourier basis 也有类似的性质:

  • χs(x)=χx(s)\chi_s(x)=\chi_x(s)
  • x=0N1χs(x)={1s=00s0\sum_{x=0}^{N-1}\chi_s(x)=\begin{cases}1 & s=0\\0& s\neq 0\end{cases}。(单位根等比求和)
  • χsχt={1s=t0st\langle\chi_s|\chi_t\rangle=\begin{cases}1&s=t\\0&s\neq t\end{cases}
  • χs(x)=χs(x)\chi_s(x)^*=\chi_s(-x)
  • s=0N1χsχs=I\sum_{s=0}^{N-1}|\chi_s\rangle\langle\chi_s|=I

那么对于一个g:ZnZng:\mathbb{Z}_n\rightarrow\mathbb{Z}_n,我们也可以进行 Fourier expansion:

g=1i=0N1g(x)2(g(0)g(1)...g(N1))g=s=0N1χsgχs|g\rangle=\frac{1}{\sqrt{\sum_{i=0}^{N-1}g(x)^2}}\begin{pmatrix} g(0)\\ g(1)\\ ...\\ g(N-1) \end{pmatrix}\\ |g\rangle=\sum_{s=0}^{N-1}\langle\chi_s|g\rangle|\chi_s\rangle


我们看一下 Period-finding 问题。假如我们类似之前,作用UfU_f 后测量第二寄存器,得到了如下状态(省略了归一化常数):

g=x+x+s+x+2s+...+x+(Ns1)s|g\rangle=|x\rangle+|x+s\rangle+|x+2s\rangle+...+|x+\left (\frac{N}{s}-1\right )s\rangle

那么我们考虑:

χσg=m=0N/s1χσ(x+ms)=m=0N/s1ωσ(x+ms)\begin{aligned} \langle\chi_\sigma|g\rangle&=\sum_{m=0}^{N/s-1}\chi_\sigma(x+ms)^*\\ &=\sum_{m=0}^{N/s-1}\omega^{-\sigma(x+ms)} \end{aligned}

可以发现:

  • σs=0modN\sigma s=0\mod N,那么:

    χσg=m=0N/s1ωσx\langle\chi_\sigma|g\rangle=\sum_{m=0}^{N/s-1}\omega^{-\sigma x}

    其实结果就是ωσx\omega^{-\sigma x},因为g|g\rangle 前我们没有考虑归一化常数,而χσg=1\|\langle\chi_\sigma|g\rangle\|=1 应该。

  • σs0modN\sigma s\neq 0\mod N,假设NNss 的倍数,那么

    χσg=ωσxm=0N/s1ωσms=0\langle\chi_\sigma|g\rangle=\omega^{-\sigma x}\sum_{m=0}^{N/s-1}\omega^{-\sigma ms}=0

实际上,就算NN 不是ss 的倍数,都有χσg0\langle\chi_\sigma|g\rangle\approx 0,这个概率振幅会很小。

因此,如果在χσ|\chi_\sigma\rangle 下测量,测量结果巨大概率为σs=0modN\sigma s=0\mod N 的那些σ\sigma

ZN\mathbb{Z}_N 上的量子傅里叶变换可以看作:

QFT=1Nx,y=0N1χy(x)yx\text{QFT}=\frac{1}{\sqrt{N}}\sum_{x,y=0}^{N-1}\chi_y(x)^*|y\rangle\langle x|

那么给定g=s=0N1χsgχs|g\rangle=\sum_{s=0}^{N-1}\langle\chi_s|g\rangle|\chi_s\rangle,就有:

QFTg=QFTs=0N1χsgx=0N1χs(x)x=x,y,s=0N1χsgχs(x)χy(x)y=y,s=0N1χsg(x=0N1χsy(x))y=s=0N1χsgs\begin{aligned} \text{QFT}|g\rangle&=\text{QFT}\sum_{s=0}^{N-1}\langle\chi_s|g\rangle\sum_{x=0}^{N-1}\chi_s(x)|x\rangle\\ &=\sum_{x,y,s=0}^{N-1}\langle\chi_s|g\rangle\chi_s(x)\chi_y(x)^*|y\rangle\\ &=\sum_{y,s=0}^{N-1}\langle\chi_s|g\rangle\left (\sum_{x=0}^{N-1}\chi_{s-y}(x)\right )|y\rangle\\ &=\sum_{s=0}^{N-1}\langle\chi_s|g\rangle|s\rangle \end{aligned}

所以我们对QFTg\text{QFT}|g\rangle 进行测量,测量的结果极大概率都是满足σs=0modN\sigma s=0\mod N 的那些σ\sigma

Edited on Views times