《量子计算与量子信息》Chapter 4(下)
4.5 通用量子门一小部分门如与、或、非门可用于计算任意经典函数,这样一组门对经典计算是通用的。若存在一组门使得任何酉操作都可以被仅涉及这组门的量子电路以任意精度近似,则这组门对量子计算是通用的。本节描述三类量子计算的通用性构造,并证明任何酉操作都可以使用阿达玛门、受控非门、相位门和π/8\pi/8π/8门逼近至任意精度。第一部分构造表明,任意酉算子可以精确地表示为仅在一个由两个计算基矢态张成的子
4.5 通用量子门
一小部分门如与、或、非门可用于计算任意经典函数,这样一组门对经典计算是通用的。若存在一组门使得任何酉操作都可以被仅涉及这组门的量子电路以任意精度近似,则这组门对量子计算是通用的。
本节描述三类量子计算的通用性构造,并证明任何酉操作都可以使用阿达玛门、受控非门、相位门和π/8\pi/8π/8门逼近至任意精度。
- 第一部分构造表明,任意酉算子可以精确地表示为仅在一个由两个计算基矢态张成的子空间上起非平凡作用的酉算子的乘积。
- 第二步构造将第一步构造与前一节的结果相结合,证明了任意酉算子可以用单量子比特和受控非门精确表示。
- 第三步构造将第二步的构造与单量子比特可使用阿达玛门、相位门和π/8\pi/8π/8门以任意精度近似的证明相结合。这也就意味着任何酉算子都可以用阿达玛门、受控非门、相位门和π/8\pi/8π/8门近似到任意精度。
4.5.1 两级酉门是通用的
考虑一个作用在ddd维希尔伯特空间上的酉矩阵UUU。本节描述了如何将UUU分解成两级酉矩阵的乘积,即只在两个或更少的向量分量上起非平凡作用的酉矩阵。
基本思想如下。
考虑UUU为3×33\times 33×3矩阵,假设UUU具有如下形式
U=[adgbehcfj](4.41) U=\begin{bmatrix} a&d&g \\ b&e&h \\ c&f&j \end{bmatrix}(4.41) U=
abcdefghj
(4.41)
可以找出两级酉矩阵U1,...,U3U_1,...,U_3U1,...,U3使得
U3U2U1U=I(4.42) U_3U_2U_1U=I(4.42) U3U2U1U=I(4.42)
即
U=U1†U2†U3†(4.43) U=U_1^{\dagger}U_2^{\dagger}U_3^{\dagger}(4.43) U=U1†U2†U3†(4.43)
其中U1,U2,U3U_1,U_2,U_3U1,U2,U3是两级酉矩阵,则它们的逆U1†,U2†,U3†U_1^{\dagger},U_2^{\dagger},U_3^{\dagger}U1†,U2†,U3†也是。那么如果能证明式4.42,就能证明UUU可分解成两级酉矩阵的乘积。
构造U1U_1U1:使得U1UU_1UU1U中左边列中间项为0。
若b=0b=0b=0,则令(不需要任何操作,因为原本UUU中左边列中间项就为0)
U1≡[100010001](4.44) U_1\equiv \begin{bmatrix} 1&0&0 \\ 0&1&0 \\ 0&0&1 \end{bmatrix}(4.44) U1≡
100010001
(4.44)
若b≠0b\ne 0b=0,则令(这样构造可以使得U1UU_1UU1U的左边列中间项为0)
U1≡[a∗∣a∣2+∣b∣2b∗∣a∣2+∣b∣20b∣a∣2+∣b∣2−a∣a∣2+∣b∣20001](4.45) U_1\equiv \begin{bmatrix} \frac{a^*}{\sqrt{|a|^2+|b|^2} } &\frac{b^*}{\sqrt{|a|^2+|b|^2} }&0 \\ \frac{b}{\sqrt{|a|^2+|b|^2} }&\frac{-a}{\sqrt{|a|^2+|b|^2} }&0 \\ 0&0&1 \end{bmatrix}(4.45) U1≡
∣a∣2+∣b∣2a∗∣a∣2+∣b∣2b0∣a∣2+∣b∣2b∗∣a∣2+∣b∣2−a0001
(4.45)
在这两种情况下,U1U_1U1都是两级酉矩阵,把矩阵相乘得到
U1U=[a′d′g′0e′h′c′f′j′](4.46) U_1U=\begin{bmatrix} a'&d'&g' \\ 0&e'&h' \\ c'&f'&j' \end{bmatrix}(4.46) U1U=
a′0c′d′e′f′g′h′j′
(4.46)
注意到左边列的中间项是0,并且矩阵中的实际值并不重要。
类似地,构造两级酉矩阵U2U_2U2,使得U2U1UU_2U_1UU2U1U在左下角项为0,且左上角项为1。
若c′=0c'=0c′=0,则(左下角项已经为0了,所以只需使得a′∗a′=1a'^*a'=1a′∗a′=1)
U2≡[a′∗00010001](4.47) U_2\equiv \begin{bmatrix} a^{'*}&0&0 \\ 0&1&0 \\ 0&0&1 \end{bmatrix}(4.47) U2≡
a′∗00010001
(4.47)
若c′≠0c'\ne 0c′=0,则令
U2≡[a′∗∣a′∣2+∣c′∣20c′∗∣a′∣2+∣c′∣2010c′∣a′∣2+∣c′∣20−a′∣a′∣2+∣c′∣2](4.48) U_2\equiv \begin{bmatrix} \frac{a^{'*}}{\sqrt{|a'|^2+|c'|^2} } &0&\frac{c^{'*}}{\sqrt{|a'|^2+|c'|^2} } \\ 0&1&0 \\ \frac{c^{'}}{\sqrt{|a'|^2+|c'|^2} }&0&\frac{-a^{'}}{\sqrt{|a'|^2+|c'|^2} } \end{bmatrix}(4.48) U2≡
∣a′∣2+∣c′∣2a′∗0∣a′∣2+∣c′∣2c′010∣a′∣2+∣c′∣2c′∗0∣a′∣2+∣c′∣2−a′
(4.48)
在这两种情况下,把矩阵相乘得
U2U1U=[1d′′g′′0e′′h′′0f′′j′′](4.49) U_2U_1U=\begin{bmatrix} 1&d''&g'' \\ 0&e''&h'' \\ 0&f''&j'' \end{bmatrix}(4.49) U2U1U=
100d′′e′′f′′g′′h′′j′′
(4.49)
由于U,U1,U2U,U_1,U_2U,U1,U2是酉矩阵,则U2U1UU_2U_1UU2U1U也是酉的,鉴于第一行模为1,则d′′=g′′=0d''=g''=0d′′=g′′=0,最后令
U3=[1000e′′∗f′′∗0h′′∗j′′∗](4.50) U_3=\begin{bmatrix} 1&0&0 \\ 0&e''^*&f''^* \\ 0&h''^*&j''^* \end{bmatrix}(4.50) U3=
1000e′′∗h′′∗0f′′∗j′′∗
(4.50)
可以得到U3U2U1U=IU_3U_2U_1U=IU3U2U1U=I,则UUU的两级酉分解U=U1†U2†U3†U=U_1^{\dagger}U_2^{\dagger}U_3^{\dagger}U=U1†U2†U3†。
推广至ddd维,设UUU作用于ddd维空间,可以找到两级酉矩阵U1,...,Ud−1U_1,...,U_{d-1}U1,...,Ud−1使得矩阵Ud−1Ud−2⋅⋅⋅U1UU_{d-1}U_{d-2}\cdot\cdot\cdot U_1UUd−1Ud−2⋅⋅⋅U1U左上角为1,第一行和第一列的其余项为0。然后,对矩阵Ud−1Ud−2⋅⋅⋅U1UU_{d-1}U_{d-2}\cdot\cdot\cdot U_1UUd−1Ud−2⋅⋅⋅U1U右下角的(d−1)×(d−1)(d-1)\times (d-1)(d−1)×(d−1)维酉子矩阵重复这一过程,最终可以将任意d×dd\times dd×d酉矩阵写成
U=V1...Vk(4.51) U=V_1...V_k(4.51) U=V1...Vk(4.51)
其中矩阵ViV_iVi是两级酉矩阵,k≤(d−1)+(d−2)+...+1=d(d−1)/2k\le (d-1)+(d-2)+...+1=d(d-1)/2k≤(d−1)+(d−2)+...+1=d(d−1)/2。
4.5.2 单量子比特门和受控非门是通用的
本节证明在nnn量子比特状态空间上,单量子比特门和受控非门可以表示任意两级酉操作。结合4.5.1的结论就有单量子比特门和受控非门可实现nnn量子比特上的任意酉操作。
假设UUU是nnn量子比特计算机上的两级酉矩阵,假设UUU在计算基矢态∣s⟩\left | s \right \rangle∣s⟩ 和∣t⟩\left | t \right \rangle∣t⟩所张成的空间上的作用是不平凡的,其中s=s1...sns=s_1...s_ns=s1...sn和t=t1...tnt=t_1...t_nt=t1...tn是sss和ttt的二进制展开式。令U~\tilde{U}U~是UUU的非平凡2×22\times 22×2酉子矩阵,U~\tilde{U}U~可以被看作是单量子比特上的酉算子。
目标:构建一个由单量子比特门和受控非门组成的实现UUU的电路。
定义1:Gray码
假设有不同的二进制数sss和ttt,一个连接sss和ttt的Gray码是一组以sss开始,以ttt结尾的二进制数序列,使得列表中的相邻数恰好有一位不同。设g1g_1g1到gmg_mgm是连接sss和ttt的Gray码元素,其中g1=s,gm=tg_1=s,g_m=tg1=s,gm=t。总可以找到一个Gray码使得m≤n+1m\le n+1m≤n+1,因为sss和ttt最多有nnn个位置不同。
例如,s=101001,t=110011s=101001,t=110011s=101001,t=110011,则Gray码为
101001101011100011110011(4.53) \begin{matrix} 1&0 &1 &0 &0 &1 \\ 1&0 &1 &0 &1 &1 \\ 1&0 &0 &0 &1 &1 \\ 1&1 &0 &0 &1 &1 \end{matrix}(4.53) 111100011100000001111111(4.53)
实现量子电路UUU
基本思想是通过一系列门实现状态变化∣g1⟩→∣g2⟩→...→∣gm−1⟩| g_1 \rangle \to | g_2 \rangle \to ...\to | g_{m-1} \rangle∣g1⟩→∣g2⟩→...→∣gm−1⟩,然后执行受控U~\tilde{U}U~运算,其中目标量子比特是gm−1g_{m-1}gm−1和gmg_mgm中不同的那一比特,然后还原第一阶段,进行转换∣gm−1⟩→∣gm−2⟩→...→∣g1⟩| g_{m-1} \rangle \to | g_{m-2} \rangle \to ...\to | g_1 \rangle∣gm−1⟩→∣gm−2⟩→...→∣g1⟩,以上每一步都可以使用前面的运算很容易实现,最后结果即是UUU的一个实现。
具体步骤:
-
首先交换∣g1⟩| g_1 \rangle∣g1⟩和∣g2⟩| g_2 \rangle∣g2⟩的状态。假设∣g1⟩| g_1 \rangle∣g1⟩和∣g2⟩| g_2 \rangle∣g2⟩第iii位数字不同,则通过对第iii个量子比特执行受控比特翻转来完成交换,前提条件是∣g1⟩| g_1 \rangle∣g1⟩和∣g2⟩| g_2 \rangle∣g2⟩在其他量子比特的值相同。
-
接下来使用受控运算交换∣g2⟩| g_2 \rangle∣g2⟩和∣g3⟩| g_3 \rangle∣g3⟩。并继续使用这种模式直到将∣gm−2⟩| g_{m-2} \rangle∣gm−2⟩和∣gm−1⟩| g_{m-1} \rangle∣gm−1⟩交换。这m−2m-2m−2个序列操作的效果是实现运算,每次的交换都是交换状态本身,见p163。
∣g1⟩→∣gm−1⟩∣g2⟩→∣g1⟩∣g3⟩→∣g2⟩⋯⋯⋯∣gm−1⟩→∣gm−2⟩(4.57) \begin{aligned} \left|g_{1}\right\rangle & \rightarrow\left|g_{m-1}\right\rangle \\ \left|g_{2}\right\rangle & \rightarrow\left|g_{1}\right\rangle \\ \left|g_{3}\right\rangle & \rightarrow\left|g_{2}\right\rangle \\ \cdots & \cdots \cdots \\ \left|g_{m-1}\right\rangle & \rightarrow\left|g_{m-2}\right\rangle(4.57) \end{aligned} ∣g1⟩∣g2⟩∣g3⟩⋯∣gm−1⟩→∣gm−1⟩→∣g1⟩→∣g2⟩⋯⋯→∣gm−2⟩(4.57)
所有其他计算基状态都不受此操作序列的影响。
-
接下来假设∣gm−1⟩| g_{m-1} \rangle∣gm−1⟩和∣gm⟩| g_{m} \rangle∣gm⟩在第jjj位上不同,以第jjj个量子比特为目标比特应用到受控U~\tilde{U}U~运算,条件是gm−1g_{m-1}gm−1和gmg_{m}gm在其他量子比特值相同。
-
最后通过还原交换运算来完成UUU的运算:交换∣gm−1⟩| g_{m-1} \rangle∣gm−1⟩和∣gm−2⟩| g_{m-2} \rangle∣gm−2⟩,然后交换∣gm−2⟩| g_{m-2} \rangle∣gm−2⟩和∣gm−3⟩| g_{m-3} \rangle∣gm−3⟩,直到交换∣g2⟩| g_{2} \rangle∣g2⟩和∣g1⟩| g_{1} \rangle∣g1⟩。
例子:
假设我们要实现两级酉变换
U=[a000000c010000000010000000010000000010000000010000000010b000000d](4.58) U=\left[\begin{array}{llllllll} a & 0 & 0 & 0 & 0 & 0 & 0 & c \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \\ b & 0 & 0 & 0 & 0 & 0 & 0 & d \end{array}\right](4.58) U=
a000000b010000000010000000010000000010000000010000000010c000000d
(4.58)
其中a,b,c,da,b,c,da,b,c,d是使得U~≡[acbd]\tilde{U} \equiv\left[\begin{array}{ll}a & c \\ b & d\end{array}\right]U~≡[abcd]为酉矩阵的任意复数。
注意UUU只作用在状态∣000⟩| 000 \rangle∣000⟩和∣111⟩| 111 \rangle∣111⟩上时不平凡,可以写成Gray码连接000000000和111111111:
ABC000001011111(4.59) \begin{matrix} A & B & C \\ 0 & 0 & 0 \\ 0 & 0 & 1 \\ 0 & 1 & 1 \\ 1 & 1 & 1 \end{matrix}(4.59) A0001B0011C0111(4.59)
由此得出所需电路如图4.16所示。前两个门使状态∣000⟩| 000 \rangle∣000⟩变为∣011⟩| 011 \rangle∣011⟩,接下来受控运算U~\tilde{U}U~以第二第三量子比特状态为∣11⟩| 11 \rangle∣11⟩作为条件应用于状态∣011⟩| 011 \rangle∣011⟩和∣111⟩| 111 \rangle∣111⟩的第一个量子比特。最后,还原各量子比特状态,以确保状态∣011⟩| 011 \rangle∣011⟩和状态∣000⟩| 000 \rangle∣000⟩交换。

一般情况,实现两级酉操作UUU最多需要2(n−1)2(n-1)2(n−1)次受控运算来交换∣g1⟩| g_1 \rangle∣g1⟩和∣gm−1⟩| g_{m-1} \rangle∣gm−1⟩并还原,每个受控运算都可以使用O(n)O(n)O(n)个单量子比特门和受控非门来实现,受控U~\tilde{U}U~运算也需要O(n)O(n)O(n)个门。因此实现UUU操作需要O(n2)‾\underline{O(n^2)}O(n2)个单量子比特门和受控非门。由上节可知,在2n2^n2n维状态空间上任意作用在nnn量子比特上的酉矩阵可以写成O((2n)2)=O(4n)‾\underline{O((2^n)^2)=O(4^n)}O((2n)2)=O(4n)个两级酉操作的乘积。综上,在nnn量子比特上的任意酉操作可以用包含O(n24n)‾\underline{O(n^24^n)}O(n24n)个单量子比特门和受控非门的电路来实现。
4.5.3 通用运算的一个离散集合
上一节得到受控非门和单量子比特酉算子一起构成量子计算的一个通用集,但目前没有一种直接的方法以抗噪声的形式实现这些门。
本节给出一个离散的门集合可以用来实现通用量子计算,并在第10章按照防错的形式用量子纠错码来实现这些门。
逼近酉算子
由于酉操作集合是连续的,一个离散的门集合不能用来确切实现任意的酉操作,但离散集合可以用来逼近任意酉操作。
假设UUU和VVV是作用在相同状态空间上的两个酉操作,UUU是希望实现的目标酉算子,VVV是实际实现的酉算子。定义当VVV代替UUU被实现时的误差:
E(U,V)≡max∣∣(U−V)∣ψ⟩∣∣(4.61) E(U,V)\equiv \max ||(U-V)\left | \psi \right \rangle ||(4.61) E(U,V)≡max∣∣(U−V)∣ψ⟩∣∣(4.61)
其中极大取遍状态空间上所有归一化的量子态∣ψ⟩\left | \psi \right \rangle∣ψ⟩。
专题4.1得出的结论:
-
测量误差可以解释为:如果E(U,V)E(U,V)E(U,V)很小,则对任意的初始态∣ψ⟩\left | \psi \right \rangle∣ψ⟩,在状态V∣ψ⟩V\left | \psi \right \rangleV∣ψ⟩上的任意测量将给出和在态U∣ψ⟩U\left | \psi \right \rangleU∣ψ⟩上近似的测量统计结果。具体地,如果MMM是一个POVM测量中的POVM元,∣ψ⟩\left | \psi \right \rangle∣ψ⟩是初始态,PUP_UPU或PVP_VPV是UUU或VVV被作用后的结果概率,则
∣PV−PU∣≤2E(U,V)(4.62) |P_V-P_U|\le 2E(U,V)(4.62) ∣PV−PU∣≤2E(U,V)(4.62)
因此,如果E(U,V)E(U,V)E(U,V)很小,不管UUU还是VVV被作用,测量结果出现的概率相似。 -
如果为了逼近某个门序列U1,...,UmU_1,...,U_mU1,...,Um,执行门序列V1,...VmV_1,...V_mV1,...Vm,则误差最多按线性增加:
E(UmUm−1...U1,VmVm−1...V1)≤∑j=1mE(Uj,Vj)(4.63) E(U_mU_{m-1}...U_1,V_mV_{m-1}...V_1)\le \sum_{j=1}^{m}E(U_j,V_j)(4.63) E(UmUm−1...U1,VmVm−1...V1)≤j=1∑mE(Uj,Vj)(4.63)
逼近结果4.62和4.63非常有用,假设我们希望执行一个从U1U_1U1到UmU_mUm包含mmm个量子门的量子电路,我们只能通过VjV_jVj门逼近UjU_jUj门。为了在逼近电路上不同测量结果的概率和正确概率相比偏差在△>0\triangle >0△>0之内,根据上述结果,只需满足E(Uj,Vj)≤△/(2m)E(U_j,V_j)\le \triangle/(2m)E(Uj,Vj)≤△/(2m)。
阿达玛门+相位门+受控非门+π/8\pi/8π/8门的通用性
由上述可知,可以利用离散门集合逼近任意的酉操作。考虑两种不同的离散门集合,两者都是通用的:
- 第一类集合,通用门的标准集,由阿达玛门、相位门、受控非门和π/8\pi/8π/8门组成。
- 第二类门集合,由阿达玛门、相位门、受控非门和Toffoli门组成。
证明阿达玛门、π/8\pi/8π/8门可以任意精度逼近任意单量子比特酉操作
- 证明用阿达玛门和π/8\pi/8π/8门可以构造Rn⃗(θ)R_{\vec{n}}(\theta)Rn(θ)
考虑门TTT和HTHHTHHTH,除了一个不重要的全局相位因子,
- TTT表示布洛赫球上围绕z^\hat{z}z^轴旋转π/4\pi/4π/4角,T=RZ(π4)=exp(−iπ8Z)T=R_Z(\frac{\pi}{4})=\exp(-i\frac{\pi}{8}Z)T=RZ(4π)=exp(−i8πZ)
- HTHHTHHTH表示布洛赫球上围绕x^\hat{x}x^轴旋转π/4\pi/4π/4角,HTH=RX(π4)=exp(−iπ8X)HTH=R_X(\frac{\pi}{4})=\exp(-i\frac{\pi}{8}X)HTH=RX(4π)=exp(−i8πX)
除去一个全局相位因子,复合这两种运算得到
exp(−iπ8Z)exp(−iπ8X)=[cosπ8I−isinπ8Z][cosπ8I−isinπ8X]=cos2π8I−i[cosπ8(X+Z)+sinπ8Y]sinπ8(4.75) \begin{aligned} \exp(-i\frac{\pi}{8}Z)\exp(-i\frac{\pi}{8}X) & =[\cos\frac{\pi}{8}I-i\sin\frac{\pi}{8}Z][\cos\frac{\pi}{8}I-i\sin\frac{\pi}{8}X]\\ & =\cos^2\frac{\pi}{8}I-i[\cos\frac{\pi}{8}(X+Z)+\sin\frac{\pi}{8}Y]\sin\frac{\pi}{8}(4.75) \end{aligned} exp(−i8πZ)exp(−i8πX)=[cos8πI−isin8πZ][cos8πI−isin8πX]=cos28πI−i[cos8π(X+Z)+sin8πY]sin8π(4.75)
根据Rn⃗(θ)≡exp(−iθn⃗⋅σ⃗/2)=cos(θ2)I−isin(θ2)(nxX+nyY+nzZ)R_{\vec{n}}(\theta) \equiv \exp (-i \theta \vec{n} \cdot \vec{\sigma} / 2)=\cos \left(\frac{\theta}{2}\right) I-i \sin \left(\frac{\theta}{2}\right)\left(n_{x} X+n_{y} Y+n_{z} Z\right)Rn(θ)≡exp(−iθn⋅σ/2)=cos(2θ)I−isin(2θ)(nxX+nyY+nzZ),复合运算时一个布洛赫球上绕轴n⃗=(cosπ8,sinπ8,cosπ8)\vec{n}=(\cos\frac{\pi}{8},\sin\frac{\pi}{8},\cos\frac{\pi}{8})n=(cos8π,sin8π,cos8π)旋转θ\thetaθ角的一个变换,其中cosθ/2≡cos2π/8\cos\theta /2\equiv \cos^2\pi/8cosθ/2≡cos2π/8。即仅用阿达玛门和π/8\pi/8π/8门可以构造Rn⃗(θ)R_{\vec{n}}(\theta)Rn(θ)。
- 可以证明这个θ\thetaθ是2π2\pi2π的无理倍数。
- 证明重复迭代Rn⃗(θ)R_{\vec{n}}(\theta)Rn(θ)可以以任意精度逼近Rn⃗(α)R_{\vec{n}}(\alpha )Rn(α)
初始值:
- 令δ>0\delta >0δ>0为想要的精度,令NNN为大于2π/δ2\pi/\delta2π/δ的整数。
- 定义θk\theta _kθk使得θk∈[0,2π]\theta _k\in[0,2\pi]θk∈[0,2π]且θk=(kθ)mod 2π\theta _k=(k\theta )\mod 2\piθk=(kθ)mod2π。
- 根据鸽笼原理,在1,...,N1,...,N1,...,N中存在不同的j,kj,kj,k使得∣θk−θj∣≤2π/N<δ|\theta _k-\theta _j|\le 2\pi/N<\delta∣θk−θj∣≤2π/N<δ。
不失一般性,假设k>jk>jk>j,则有∣θk−j∣<δ|\theta _{k-j}|<\delta∣θk−j∣<δ,由于j≠k,θj\ne k,\thetaj=k,θ是2π2\pi2π的无理倍数,故必有∣θk−j∣≠0|\theta _{k-j}|\ne 0∣θk−j∣=0。
⇒\Rightarrow⇒ 这等于说随着lll的变化θl(k−j)\theta _{l(k-j)}θl(k−j)充满了[0,2π)[0,2\pi)[0,2π)整个区间,使得序列中相邻的数不会多于δ\deltaδ的分割。
⇒\Rightarrow⇒ 这等于说对于任意的ϵ>0\epsilon >0ϵ>0,存在着nnn使得
E(Rn⃗(α),Rn⃗(θ)n)<ϵ3(4.76) E(R_{\vec{n}}(\alpha ),R_{\vec{n}}(\theta)^n)<\frac{\epsilon }{3} (4.76) E(Rn(α),Rn(θ)n)<3ϵ(4.76)
- 证明任意的单量子比特操作可以由阿达玛门和π/8\pi/8π/8门以任意精度逼近
简单的代数运算意味着,对于任意的α\alphaα,
HRn⃗(α)H=Rm⃗(α)(4.78) HR_{\vec{n}}(\alpha )H=R_{\vec{m}}(\alpha )(4.78) HRn(α)H=Rm(α)(4.78)
其中m⃗\vec{m}m是一个沿着方向(cosπ8,−sinπ8,cosπ8)(\cos\frac{\pi}{8},-\sin\frac{\pi}{8},\cos\frac{\pi}{8})(cos8π,−sin8π,cos8π)的单位向量,由它可以得到
E(Rm⃗(α),Rm⃗(θ)n)<ϵ3(4.79) E(R_{\vec{m}}(\alpha ),R_{\vec{m}}(\theta)^n)<\frac{\epsilon }{3} (4.79) E(Rm(α),Rm(θ)n)<3ϵ(4.79)
习题4.11 假设$\hat{m} ,\hat{n} 是互不平行的三维实单位向量,证明存在合适的是互不平行的三维实单位向量,证明存在合适的是互不平行的三维实单位向量,证明存在合适的\alpha ,\beta _k,\gamma _k$使得任意单量子比特酉算子可被表示为
U=eiαRn^(β1)Rm^(γ1)Rn^(β2)Rm^(γ2)…(4.13) U=e^{i\alpha }R_{\hat{n}}(\beta _1 )R_{\hat{m}}(\gamma _1 )R_{\hat{n}}(\beta _2)R_{\hat{m}}(\gamma _2)\dots (4.13) U=eiαRn^(β1)Rm^(γ1)Rn^(β2)Rm^(γ2)…(4.13)
根据习题4.11,除了一个不重要的全局相位变换,任意单量子比特上的UUU运算可以表示为
U=Rn⃗(β)Rm⃗(γ)Rn⃗(δ)(4.80) U=R_{\vec{n}}(\beta)R_{\vec{m}}(\gamma)R_{\vec{n}}(\delta )(4.80) U=Rn(β)Rm(γ)Rn(δ)(4.80)
结果4.76和4.79再加上4.63的链不等式意味着,对于合适的正整数n1,n2,n3n_1,n_2,n_3n1,n2,n3,
E(U,Rn⃗(θ)n1HRn⃗(θ)n2HRn⃗(θ)n3)<ϵ(4.81) E(U,R_{\vec{n}}(\theta)^{n_1}HR_{\vec{n}}(\theta)^{n_2}HR_{\vec{n}}(\theta)^{n_3})<\epsilon (4.81) E(U,Rn(θ)n1HRn(θ)n2HRn(θ)n3)<ϵ(4.81)
即,对于任意的单量子比特运算UUU和任意ϵ>0\epsilon >0ϵ>0,可以用阿达玛门和π/8\pi/8π/8门组合成的电路以ϵ\epsilonϵ逼近UUU。
结论
给一个含有mmm个门的量子电路,或者受控非门,或者单量子比特酉门,我们可以用阿达玛门、受控非门和π/8\pi/8π/8门逼近它(后面会发现相位门可以做容错的逼近)。如果对于整个电路想要ϵ\epsilonϵ的逼近,这可以通过上面的程序对每个单量子比特酉操作作以ϵ/m\epsilon /mϵ/m逼近,再用链不等式对整个电路以ϵ\epsilonϵ的逼近达到。
效率
用离散的门集合逼近量子电路的程序效率描述。
- 假设在距离ϵ\epsilonϵ内逼近一个任意单量子比特酉门,从离散集合中需要Ω(21/ϵ)\Omega(2^{1/\epsilon })Ω(21/ϵ)个门。则为了逼近mmm个门,需要Ω(m21/ϵ)\Omega(m2^{1/\epsilon })Ω(m21/ϵ)个门,即随着电路尺寸的增加指数增长。
- 区间[0,2π)[0,2\pi)[0,2π)上的角度θk\theta _kθk序列多少采取一致的形式,这使得为了逼近一个单量子比特门大约从离散集中取Θ(1/ϵ)\Theta (1/\epsilon )Θ(1/ϵ)个门,则以ϵ\epsilonϵ逼近一个mmm门电路需要的门数变成Θ(m2/ϵ)\Theta (m^2/\epsilon )Θ(m2/ϵ),这是一个随着电路尺寸mmm的平方递增。
- Solovay-Kitaev定理意味着一个任意的单量子比特门可以用离散集中O(logc(1/ϵ))O(\log^c(1/\epsilon ))O(logc(1/ϵ))个门以ϵ\epsilonϵ逼近,其中ccc是一个接近2的常数。Solovay-Kitaev定理因此意味着以不超过ϵ\epsilonϵ错误率逼近一个包含mmm个受控非门和单量子比特酉门的电路需要离散集中O(mlogc(1/ϵ))O(m\log^c(1/\epsilon ))O(mlogc(1/ϵ))个门,它随着电路尺寸以多项式量级增长。
4.5.4 逼近任意酉门一般是难的
存在一些nnn量子比特状态,需要花费Ω(2nlog(1/ϵ)/log(n))\Omega(2^n\log(1/\epsilon )/\log(n))Ω(2nlog(1/ϵ)/log(n))次操作才能逼近到距离ϵ\epsilonϵ之内,这关于nnn是指数级的,是困难的。
⇒\Rightarrow⇒ 用上述通用构造和Solovay-Kitaev定理可以得到,任意一个nnn量子比特状态上的酉操作可以用O(n24nlogc(n24n/ϵ))O(n^24^n\log^c(n^24^n/\epsilon))O(n24nlogc(n24n/ϵ))个门以ϵ\epsilonϵ距离逼近。
因此在一个多项式的因子内,通用构造是最优的,但也不能被有效计算。
4.5.5 量子计算复杂度
BQP定义
- PSPACE被定义为一类判定问题,可以在图灵机上使用关于问题规模是多项式的空间和任意时间来解决的问题。
- BQP本质上是一个量子复杂性类,由那些可以用多项式大小的量子电路在有界错误概率内来解决的判定问题组成。
BQP:如果存在一个多项式尺寸的量子电路可以判定语言LLL,按至少3/43/43/4的概率接受语言的串,按至少3/43/43/4的概率拒绝不在语言中的串,我们说语言工在BQP中。
- 量子电路以二进制串作为输入,试图决定他们是否在语言中。
- 在电路结束时,测量一个量子位,0表示串已被接受,1表示拒绝。
- 通过测试字符串几次来确定它是否在LLL中,我们可以以非常高的概率确定给定字符串是否在工中。
电路族
-
任何给定的量子电路只能决定某个有限长度的字符串是否在LLL中。
-
在BQP的定义中使用了一个完整的电路族:对于每个可能的输人长度,这个家族中都有一个不同的电路。
-
除了已经描述的接受/拒绝标准外,我们对电路设置了两个限制:
- 首先,电路的尺寸应仅随着输入字符串xxx的尺寸(我们试图确定x∈Lx\in Lx∈L)呈多项式增长。
- 要求电路在与 3.1.2节所述类似的意义上一致地生成,即有一台图灵机能够有效地输出量子电路的描述。
BQP$\subseteq $PSPACE
BPP⊆\subseteq⊆BQP⊆\subseteq⊆PSPACE,证明BQP≠\ne=BPP意味着BPP≠\ne=PSPACE, 但目前不知道BPP≠\ne=PSPACE是否成立。
4.6 量子计算电路模型总结
量子计算机与计算的量子电路模型同义。
量子电路计算模型的关键要素:
- 经典资源:量子计算机由经典部分和量子部分两部分组成。
- 一个合适的状态空间:一个量子电路作用在nnn量子比特上,因此状态空间是一个2n2^n2n维的复希尔伯特空间。∣x1,...,xn⟩|x_1,...,x_n\rangle∣x1,...,xn⟩,其中xi=0,1x_i=0,1xi=0,1,被称为计算机的计算基矢态。∣x⟩|x\rangle∣x⟩表示计算基矢态,其中xxx是二进制表示x1…xnx_1\dots x_nx1…xn所对应的十进制数。
- 准备计算基矢态的能量:假设任意计算基矢态可以在最多nnn步内制备。
- 执行量子门的能力:门操作可以应用于量子比特的任何子集,并且可以实现一个通用门族。例如阿达玛门、受控非门、相位门和π/8\pi/8π/8门构成一个门族,可以逼近任何酉操作。
- 在计算基矢态上进行测量的能力:测量可以在计算基矢的一个或多个量子比特上进行。
4.7 量子系统的模拟
- 描述了模拟问题的一些实例
- 给出了一个量子模拟算法和一个示例
- 对该应用进行展望
4.7.1 行为模拟
模拟的核心是微分方程的解,它捕捉了控制系统动态行为的规律。
exp. 牛顿定律,
ddt(mdxdt)=F(4.88) \frac{d}{d t}\left(m \frac{d x}{d t}\right)=F(4.88) dtd(mdtdx)=F(4.88)
泊松方程,
−∇⃗⋅(k∇⃗u⃗)=Q⃗(4.89) -\vec{\nabla} \cdot(k \vec{\nabla} \vec{u})=\vec{Q}(4.89) −∇⋅(k∇u)=Q(4.89)
电磁矢量波方程,
∇⃗⋅∇⃗E⃗=ϵ0μ0∂2E⃗∂t2(4.90) \vec{\nabla} \cdot \vec{\nabla} \vec{E}=\epsilon_{0} \mu_{0} \frac{\partial^{2} \vec{E}}{\partial t^{2}}(4.90) ∇⋅∇E=ϵ0μ0∂t2∂2E(4.90)
扩散方程,
∇⃗2ψ=1a2∂ψ∂t(4.91) \vec{\nabla}^{2} \psi=\frac{1}{a^{2}} \frac{\partial \psi}{\partial t}(4.91) ∇2ψ=a21∂t∂ψ(4.91)
模拟的目标通常是:给定系统的初始状态,其他时间和/或位置的状态是什么。解通常是通过数字表示来逼近态,然后在时间和空间上离散化微分方程,使得程序的迭代应用从初始状态贯穿到最终状态。
- 此过程中的误差是有界的,并且已知不会比某个幂比较小的迭代增长得更快。
- 并非所有的动力系统都能有效地模拟,只有能够有效描述的系统可以有效地进行模拟
用经典计算机模拟量子系统是可能的,但通常效率非常低,很多简单量子系统的动力学行为受到薛定谔方程控制。
iℏddt∣ψ⟩=H∣ψ⟩(4.93) i \hbar \frac{d}{d t}|\psi\rangle=H|\psi\rangle(4.93) iℏdtd∣ψ⟩=H∣ψ⟩(4.93)
可以发现,ℏ\hbarℏ很容易吸收到HHH中,这节后续部分都会用到这个约定。对于处理空间中真实粒子感兴趣的典型哈密顿量,根据已知的位置表象⟨x∣ψ⟩=ψ∣x⟩\langle x|\psi \rangle=\psi |x\rangle⟨x∣ψ⟩=ψ∣x⟩,可以约简为
i∂∂tψ(x)=[−12m∂2∂x2+V(x)]ψ(x)(4.93) i \frac{\partial}{\partial t} \psi(x)=\left[-\frac{1}{2 m} \frac{\partial^{2}}{\partial x^{2}}+V(x)\right] \psi(x)(4.93) i∂t∂ψ(x)=[−2m1∂x2∂2+V(x)]ψ(x)(4.93)
这是一个椭圆方程,类似4.91.因此在量子系统的模拟中,仅模拟薛定谔方程并不是特别困难。
量子系统模拟的困难在于必须求解指数个微分方程。根据薛定谔方程,对于一个量子比特的演化,需要求解两个微分方程组成的系统;对于两量子比特,需要求解四个方程;对于nnn量子比特,需要求解2n2^n2n个方程。
- 可以通过逼近来简化有效方程的个数,使得量子系统的经典模拟称谓可能。
有许多重要的量子系统用经典模拟是不可能的,例如Hub-bard模型,它是一个相互作用的费米子粒子模型,其哈密顿量为
H=∑k=1nV0nk↑nk↓+∑k,j neighbors ,σt0ckσ∗cjσ(4.94) H=\sum_{k=1}^{n} V_{0} n_{k \uparrow} n_{k \downarrow}+\sum_{k, j \text { neighbors }, \sigma} t_{0} c_{k \sigma}^{*} c_{j \sigma}(4.94) H=k=1∑nV0nk↑nk↓+k,j neighbors ,σ∑t0ckσ∗cjσ(4.94)
在研究超导和磁场中常用的伊辛模型
H=∑k=1nσ⃗k⋅σ⃗k+1(4.95) H=\sum_{k=1}^{n} \vec{\sigma}_{k} \cdot \vec{\sigma}_{k+1}(4.95) H=k=1∑nσk⋅σk+1(4.95)
量子计算机可以有效模拟没有有效经典模拟的量子系统。
4.7.2 量子模拟算法
经典的模拟是从解决一个简单的微分方程开始的,比如方程dy/dt=f(y)d y / d t=f(y)dy/dt=f(y),其一阶解为y(t+Δt)≈y(t)+f(y)Δty(t+\Delta t)\approx y(t)+f(y)\Delta ty(t+Δt)≈y(t)+f(y)Δt。类似的,量子情况考虑方程
∣ψ(t)⟩=e−iHt∣ψ(0)⟩(4.96) |\psi(t)\rangle=e^{-i H t}|\psi(0)\rangle (4.96) ∣ψ(t)⟩=e−iHt∣ψ(0)⟩(4.96)
其中HHH是一个不依赖时间的哈密顿量,HHH通常是很难计算的,可能是稀疏的但指数很大。
其一阶解为∣ψ(t+Δt)⟩≈(I−iHΔt)∣ψ(t)⟩|\psi(t+\Delta t)\rangle \approx(I-i H \Delta t)|\psi(t)\rangle∣ψ(t+Δt)⟩≈(I−iHΔt)∣ψ(t)⟩,对于许多哈密顿量HHH,可以通过组成量子门来有效逼近I−iHΔtI-i H \Delta tI−iHΔt。一阶解是容易处理的,但一般不令人满意。
对于许多哈密顿量,方程4.96的高阶解的有效近似是可能的。例如,在大多数物理系统中,哈密顿量可以被作为许多局部相互作用的总和。对于nnn粒子系统,
H=∑k=1LHk(4.97) H=\sum_{k=1}^{L} H_{k}(4.97) H=k=1∑LHk(4.97)
其中,每个HkH_kHk最多作用于常数ccc个系统,LLL是nnn的多项式。例如,HkH_kHk通常是两体相互作用比如XiXjX_iX_jXiXj或一体哈密顿量XiX_iXi。Hubbard模型和Ising模型都有这种形式。
尽管e−iHte^{-iHt}e−iHt很难计算,但e−iHkte^{-iH_kt}e−iHkt作用于一个小得多的子系统,并且可以直接使用量子电路进行近似计算。但是[Hj,Hk]≠0,e−iHt≠∏ke−iHkt[H_j,H_k]\ne 0,e^{-iHt}\ne {\textstyle \prod_{k}}e^{-iH_kt}[Hj,Hk]=0,e−iHt=∏ke−iHkt。在构造e−iHte^{-iHt}e−iHt中,e−iHkte^{-iH_kt}e−iHkt起作用如下。
Trotter公式
定理4.3(Trotter公式)令A,BA,BA,B为厄米算子。则对于任意实数ttt,
limn→∞(eiAt/neiBt/n)n=ei(A+B)t(4.98) \lim _{n \rightarrow \infty}\left(e^{i A t / n} e^{i B t / n}\right)^{n}=e^{i(A+B) t}(4.98) n→∞lim(eiAt/neiBt/n)n=ei(A+B)t(4.98)
即使AAA和BBB不对易,式4.19也是正确的。它可以推广到对于某些半群的生成元AAA和BBB成立(将在8.4.1节中描述)。目前只考虑AAA和BBB是厄米矩阵的情况。
Trotter公式提供了计算高阶近似的方法,用于进行量子模拟,可以得到
limn→∞(eiAt/neiBt/n)n=ei(A+B)t(4.103) \lim _{n \rightarrow \infty}\left(e^{i A t / n} e^{i B t / n}\right)^{n}=e^{i(A+B) t}(4.103) n→∞lim(eiAt/neiBt/n)n=ei(A+B)t(4.103)
ei(A+B)Δt=eiAΔt/2eiBΔteiAΔt/2+O(Δt3)(4.104) e^{i(A+B) \Delta t}=e^{i A \Delta t / 2} e^{i B \Delta t} e^{i A \Delta t / 2}+O\left(\Delta t^{3}\right)(4.104) ei(A+B)Δt=eiAΔt/2eiBΔteiAΔt/2+O(Δt3)(4.104)
量子模拟算法概述
输入:
- H=∑kHkH=\sum_{k} H_{k}H=∑kHk是一个作用NNN维系统上的哈密顿量算子,其中HkH_{k}Hk作用在一个不依赖NNN的子系统
- 在t=0t=0t=0时,系统的初始状态为∣ψ0⟩\left|\psi_{0}\right\rangle∣ψ0⟩
- 一个正的非零精度δ\deltaδ
- 状态演化需要的时间tft_{f}tf
输出:状态∣ψ~(tf)⟩|\tilde{\psi}\left(t_{f}\right)\rangle∣ψ~(tf)⟩使得∣⟨ψ~(tf)∣e−iHtf∣ψ0⟩∣2≥1−δ|\langle\tilde{\psi}(t_{f})|e^{-i H t_{f}}| \psi_{0}\rangle|^{2} \geq 1-\delta∣⟨ψ~(tf)∣e−iHtf∣ψ0⟩∣2≥1−δ
运行时间:O(poly(1/δ)O( poly (1 / \delta)O(poly(1/δ)次运算
程序:选择一个表示使得n=poly(logN)n= poly (\log N )n=poly(logN)量子比特∣ψ⟩|\psi\rangle∣ψ⟩逼近系统,且e−iHkΔte^{-\mathrm{i} H_{k} \Delta t}e−iHkΔt有有效的量子电路逼近。选择一种逼近方法(如4.103-4.105)且Δt\Delta tΔt使得期望的错误率是可以接受的,且jΔt=tfj \Delta t=t_{f}jΔt=tf是一个整数。对于迭代步骤构造对应的量子电路UΔtU_{\Delta t}UΔt且做:
1. ∣ψ~0⟩←∣ψ0⟩;j=0 初始化态 2. →∣ψ~j+1⟩=UΔt∣ψ~j⟩ 迭代更新 3. →j=j+1; goto 2 until jΔt≥tf循环 4. →∣ψψψ(tf)⟩=∣ψ~j⟩最后的结果 \begin{array}{l} \text { 1. }\left|\tilde{\psi}_{0}\right\rangle \leftarrow\left|\psi_{0}\right\rangle ; j=0 \quad \text { 初始化态} \\ \text { 2. } \rightarrow\left|\tilde{\psi}_{j+1}\right\rangle=U_{\Delta t}\left|\tilde{\psi}_{j}\right\rangle \quad \quad \text { 迭代更新 } \\ \text { 3. } \rightarrow j=j+1 \text {; goto } 2 \text { until } j \Delta t \geq t_{f} \quad \text {循环} \\ \text { 4. } \rightarrow\left|\psi \psi \psi\left(t_{f}\right)\right\rangle=\left|\tilde{\psi}_{j}\right\rangle \quad \text {最后的结果} \\ \end{array} 1.
ψ~0⟩←∣ψ0⟩;j=0 初始化态 2. →
ψ~j+1⟩=UΔt
ψ~j⟩ 迭代更新 3. →j=j+1; goto 2 until jΔt≥tf循环 4. →∣ψψψ(tf)⟩=
ψ~j⟩最后的结果
专题4.2 薛定谔方程的量子模拟
以下说明量子模拟的方法和局限性。以下例子来自于传统模型,而不是抽象的量子比特模型。
考虑直线上的单个粒子,一维势为V(x)V(x)V(x),哈密顿量为
H=p22m+V(x)(4.108) H=\frac{p^{2}}{2 m}+V(x)(4.108) H=2mp2+V(x)(4.108)
其中PPP为能量算子,xxx是位置算子。xxx的特征值是连续的,系统状态∣ψ⟩|\psi\rangle∣ψ⟩存在于无限维希尔伯特空间中;在基xxx下,可以写为
∣ψ⟩=∫−∞∞∣x⟩⟨x∣ψ⟩dx(4.109) |\psi\rangle=\int_{-\infty}^{\infty}|x\rangle\langle x |\psi\rangle d x(4.109) ∣ψ⟩=∫−∞∞∣x⟩⟨x∣ψ⟩dx(4.109)
在实践中,只关注范围为−d≤x≤d-d \leq x \leq d−d≤x≤d有限区域。此外,与系统中的最短波长相比,可以选择一个相当小的差分步长Δx\Delta xΔx,使得
∣ψ~⟩=∑k=−d/Δxd/Δxak∣kΔx⟩(4.110) |\tilde{\psi}\rangle=\sum_{k=-d / \Delta x}^{d / \Delta x} a_{k}|k \Delta x\rangle(4.110) ∣ψ~⟩=k=−d/Δx∑d/Δxak∣kΔx⟩(4.110)
它提供了∣ψ⟩|\psi\rangle∣ψ⟩的一个好的物理逼近。这种状态可以用n=⌈log(2d/Δx+1)⌉n=\lceil\log (2 d / \Delta x+1)\rceiln=⌈log(2d/Δx+1)⌉个量子比特来表示;我们用nnn个量子比特的计算基矢态∣k⟩|k\rangle∣k⟩替换基∣kΔx⟩|k \Delta x\rangle∣kΔx⟩(算子xxx的一个特征状态)。注意这种模拟仅需要nnn量子比特,而经典需要跟踪2n2^{n}2n个复数,因此在量子计算机上进行模拟时可以节省指数资源。
计算∣ψ~(t)⟩=e−iHt∣ψ~(0)⟩|\tilde{\psi}(t)\rangle=e^{-i H t}|\tilde{\psi}(0)\rangle∣ψ~(t)⟩=e−iHt∣ψ~(0)⟩必须利用方程(4.103)~(4.105)的逼近之一,因为一般的,H1=V(x)H_{1}=V(x)H1=V(x)与H0=p2/2mH_{0}=p^{2} / 2 mH0=p2/2m,不对易。因此,我们必须能计算e−iH1Δte^{-i H_{1} \Delta t}e−iH1Δt和e−iH0Δte^{-i H_{0} \Delta t}e−iH0Δt。因为∣ψ~⟩|\tilde{\psi}\rangle∣ψ~⟩由H1H_{1}H1的特征基表示,e−iH1Δte^{-i H_{1} \Delta t}e−iH1Δt是这样的对角形式$$
|k\rangle \rightarrow e^{-i V(k \Delta x) \Delta t}|k\rangle(4.111)
KaTeX parse error: Can't use function '$' in math mode at position 19: …可以直接计算,因为我们可以计算$̲V(k \Delta x) \…
|k\rangle \rightarrow U_{\mathrm{FFTe}} e^{-i x^{2} / 2 m} U_{\mathrm{FFT}}^{\dagger}|k\rangle(4.112)
$$
4.7.3 说明性示例
目前描述的量子模拟过程集中于模拟哈密顿量,其中哈密顿量是局部相互作用的总和。下面的例子说明,即使哈密顿量对一个大系统的所有或几乎所有部分都有作用,也可以进行有效的量子模拟。
假设作用在nnn量子比特上的哈密顿量
H=Z1⊗Z2⊗⋯⊗Zn(4.113) H=Z_{1} \otimes Z_{2} \otimes \cdots \otimes Z_{n}(4.113) H=Z1⊗Z2⊗⋯⊗Zn(4.113)
这是一个涉及所有系统的相互作用,但它也可以有效模拟。对于Δt\Delta tΔt的任意值,理想的是实现e−iHΔte^{-i H \Delta t}e−iHΔt的简单量子电路。对于n=3n=3n=3,图4.19的电路实现了这一点。
可以通过第一个经典的计算奇偶校验(将结果存储在辅助量子比特中),然后应用基于奇偶校验的适当相移,然后取消奇偶校验(擦除辅助)。
- 虽然哈密顿量涉及系统中的所有量子比特,但它是以经典的方式进行的:如果计算基中nnn个量子比特的奇偶性维偶数,则应用于系统的相移为e−iΔte^{-i \Delta t}e−iΔt;否则,相移应为eiΔte^{i \Delta t}eiΔt。
这个策略不仅适用于n=3n=3n=3,而且也适用于nnn的任意值。

扩展相同的过程允许模拟更复杂的扩展哈密顿量。可以有效模拟任何这种形式的哈密顿量
H=⨂k=1nσc(k)k(4.114) H=\bigotimes_{k=1}^{n} \sigma_{c(k)}^{k}(4.114) H=k=1⨂nσc(k)k(4.114)
其中σc(k)k\sigma_{c(k)}^{k}σc(k)k是作用在第kkk个量子比特上的泡利阵或恒等矩阵,其中c(k)∈{0,1,2,3}c(k) \in \{0,1,2,3\}c(k)∈{0,1,2,3}为{I,X,Y,Z}\{I, X, Y, Z\}{I,X,Y,Z}的指标。在其上执行恒等操作的量子比特可以被忽略,XXX或YYY项可以通过单个量子比特门转换为ZZZ操作。
小结
- 通用性:nnn量子比特上的任意酉操作可以确切地由单量子比特酉操作和受控非门运算来实现。
- 离散集的通用性:阿达玛门、受控非门、相位门和π/8\pi/8π/8门在如下意义下是量子计算的通用门,即任意nnn量子比特的酉操作可以由这些门组成的电路以任意精度ϵ\epsilonϵ逼近。用Toffoli门替代π/8\pi/8π/8门也可以得到一个通用门族。
- 并不是所有的酉操作都可以被有效实现:对任意的有限门集合,存在nnn量子比特上的酉操作需要用Ω(2nlog(1/ϵ)/log(n))\Omega(2^n\log(1/\epsilon )/\log(n))Ω(2nlog(1/ϵ)/log(n))个门以$\epsilon $距离逼近。
- 模拟:令哈密顿量H=∑kHkH=\sum_kH_kH=∑kHk,其中项数和为多项式个,HkH_kHk的有效量子电路可以被构造,则给了初始态∣ψ0⟩\left | \psi_0 \right \rangle∣ψ0⟩,存在量子计算机可以有效模拟$e^{-i H \Delta t} 的演化,逼近的演化,逼近的演化,逼近|\psi(t)\rangle=e^{-i H t}|{\psi}_{0}\rangle$。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)