4.5 通用量子门
一小部分门如与、或、非门可用于计算任意经典函数,这样一组门对经典计算是通用的。若存在一组门使得任何酉操作都可以被仅涉及这组门的量子电路以任意精度近似,则这组门对量子计算是通用的。
本节描述三类量子计算的通用性构造,并证明任何酉操作都可以使用阿达玛门、受控非门、相位门和 π / 8 \pi/8 π/8门逼近至任意精度。
- 第一部分构造表明,任意酉算子可以精确地表示为仅在一个由两个计算基矢态张成的子空间上起非平凡作用的酉算子的乘积。
- 第二步构造将第一步构造与前一节的结果相结合,证明了任意酉算子可以用单量子比特和受控非门精确表示。
- 第三步构造将第二步的构造与单量子比特可使用阿达玛门、相位门和 π / 8 \pi/8 π/8门以任意精度近似的证明相结合。这也就意味着任何酉算子都可以用阿达玛门、受控非门、相位门和 π / 8 \pi/8 π/8门近似到任意精度。
4.5.1 两级酉门是通用的
考虑一个作用在 d d d维希尔伯特空间上的酉矩阵 U U U。本节描述了如何将 U U U分解成两级酉矩阵的乘积,即只在两个或更少的向量分量上起非平凡作用的酉矩阵。
基本思想如下。
考虑
U
U
U为
3
×
3
3\times 3
3×3矩阵,假设
U
U
U具有如下形式
U
=
[
a
d
g
b
e
h
c
f
j
]
(
4.41
)
U=\begin{bmatrix} a&d&g \\ b&e&h \\ c&f&j \end{bmatrix}(4.41)
U=
abcdefghj
(4.41)
可以找出两级酉矩阵
U
1
,
.
.
.
,
U
3
U_1,...,U_3
U1,...,U3使得
U
3
U
2
U
1
U
=
I
(
4.42
)
U_3U_2U_1U=I(4.42)
U3U2U1U=I(4.42)
即
U
=
U
1
†
U
2
†
U
3
†
(
4.43
)
U=U_1^{\dagger}U_2^{\dagger}U_3^{\dagger}(4.43)
U=U1†U2†U3†(4.43)
其中
U
1
,
U
2
,
U
3
U_1,U_2,U_3
U1,U2,U3是两级酉矩阵,则它们的逆
U
1
†
,
U
2
†
,
U
3
†
U_1^{\dagger},U_2^{\dagger},U_3^{\dagger}
U1†,U2†,U3†也是。那么如果能证明式4.42,就能证明
U
U
U可分解成两级酉矩阵的乘积。
构造 U 1 U_1 U1:使得 U 1 U U_1U U1U中左边列中间项为0。
若
b
=
0
b=0
b=0,则令(不需要任何操作,因为原本
U
U
U中左边列中间项就为0)
U
1
≡
[
1
0
0
0
1
0
0
0
1
]
(
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
≠
0
b\ne 0
b=0,则令(这样构造可以使得
U
1
U
U_1U
U1U的左边列中间项为0)
U
1
≡
[
a
∗
∣
a
∣
2
+
∣
b
∣
2
b
∗
∣
a
∣
2
+
∣
b
∣
2
0
b
∣
a
∣
2
+
∣
b
∣
2
−
a
∣
a
∣
2
+
∣
b
∣
2
0
0
0
1
]
(
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)
在这两种情况下,
U
1
U_1
U1都是两级酉矩阵,把矩阵相乘得到
U
1
U
=
[
a
′
d
′
g
′
0
e
′
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,并且矩阵中的实际值并不重要。
类似地,构造两级酉矩阵 U 2 U_2 U2,使得 U 2 U 1 U U_2U_1U U2U1U在左下角项为0,且左上角项为1。
若
c
′
=
0
c'=0
c′=0,则(左下角项已经为0了,所以只需使得
a
′
∗
a
′
=
1
a'^*a'=1
a′∗a′=1)
U
2
≡
[
a
′
∗
0
0
0
1
0
0
0
1
]
(
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
′
≠
0
c'\ne 0
c′=0,则令
U
2
≡
[
a
′
∗
∣
a
′
∣
2
+
∣
c
′
∣
2
0
c
′
∗
∣
a
′
∣
2
+
∣
c
′
∣
2
0
1
0
c
′
∣
a
′
∣
2
+
∣
c
′
∣
2
0
−
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)
在这两种情况下,把矩阵相乘得
U
2
U
1
U
=
[
1
d
′
′
g
′
′
0
e
′
′
h
′
′
0
f
′
′
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
,
U
1
,
U
2
U,U_1,U_2
U,U1,U2是酉矩阵,则
U
2
U
1
U
U_2U_1U
U2U1U也是酉的,鉴于第一行模为1,则
d
′
′
=
g
′
′
=
0
d''=g''=0
d′′=g′′=0,最后令
U
3
=
[
1
0
0
0
e
′
′
∗
f
′
′
∗
0
h
′
′
∗
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)
可以得到
U
3
U
2
U
1
U
=
I
U_3U_2U_1U=I
U3U2U1U=I,则
U
U
U的两级酉分解
U
=
U
1
†
U
2
†
U
3
†
U=U_1^{\dagger}U_2^{\dagger}U_3^{\dagger}
U=U1†U2†U3†。
推广至
d
d
d维,设
U
U
U作用于
d
d
d维空间,可以找到两级酉矩阵
U
1
,
.
.
.
,
U
d
−
1
U_1,...,U_{d-1}
U1,...,Ud−1使得矩阵
U
d
−
1
U
d
−
2
⋅
⋅
⋅
U
1
U
U_{d-1}U_{d-2}\cdot\cdot\cdot U_1U
Ud−1Ud−2⋅⋅⋅U1U左上角为1,第一行和第一列的其余项为0。然后,对矩阵
U
d
−
1
U
d
−
2
⋅
⋅
⋅
U
1
U
U_{d-1}U_{d-2}\cdot\cdot\cdot U_1U
Ud−1Ud−2⋅⋅⋅U1U右下角的
(
d
−
1
)
×
(
d
−
1
)
(d-1)\times (d-1)
(d−1)×(d−1)维酉子矩阵重复这一过程,最终可以将任意
d
×
d
d\times d
d×d酉矩阵写成
U
=
V
1
.
.
.
V
k
(
4.51
)
U=V_1...V_k(4.51)
U=V1...Vk(4.51)
其中矩阵
V
i
V_i
Vi是两级酉矩阵,
k
≤
(
d
−
1
)
+
(
d
−
2
)
+
.
.
.
+
1
=
d
(
d
−
1
)
/
2
k\le (d-1)+(d-2)+...+1=d(d-1)/2
k≤(d−1)+(d−2)+...+1=d(d−1)/2。
4.5.2 单量子比特门和受控非门是通用的
本节证明在 n n n量子比特状态空间上,单量子比特门和受控非门可以表示任意两级酉操作。结合4.5.1的结论就有单量子比特门和受控非门可实现 n n n量子比特上的任意酉操作。
假设 U U U是 n n n量子比特计算机上的两级酉矩阵,假设 U U U在计算基矢态 ∣ s ⟩ \left | s \right \rangle ∣s⟩ 和 ∣ t ⟩ \left | t \right \rangle ∣t⟩所张成的空间上的作用是不平凡的,其中 s = s 1 . . . s n s=s_1...s_n s=s1...sn和 t = t 1 . . . t n t=t_1...t_n t=t1...tn是 s s s和 t t t的二进制展开式。令 U ~ \tilde{U} U~是 U U U的非平凡 2 × 2 2\times 2 2×2酉子矩阵, U ~ \tilde{U} U~可以被看作是单量子比特上的酉算子。
目标:构建一个由单量子比特门和受控非门组成的实现 U U U的电路。
定义1:Gray码
假设有不同的二进制数 s s s和 t t t,一个连接 s s s和 t t t的Gray码是一组以 s s s开始,以 t t t结尾的二进制数序列,使得列表中的相邻数恰好有一位不同。设 g 1 g_1 g1到 g m g_m gm是连接 s s s和 t t t的Gray码元素,其中 g 1 = s , g m = t g_1=s,g_m=t g1=s,gm=t。总可以找到一个Gray码使得 m ≤ n + 1 m\le n+1 m≤n+1,因为 s s s和 t t t最多有 n n n个位置不同。
例如, s = 101001 , t = 110011 s=101001,t=110011 s=101001,t=110011,则Gray码为
1 0 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 0 0 1 1 ( 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)
实现量子电路 U U U
基本思想是通过一系列门实现状态变化 ∣ g 1 ⟩ → ∣ g 2 ⟩ → . . . → ∣ g m − 1 ⟩ | g_1 \rangle \to | g_2 \rangle \to ...\to | g_{m-1} \rangle ∣g1⟩→∣g2⟩→...→∣gm−1⟩,然后执行受控 U ~ \tilde{U} U~运算,其中目标量子比特是 g m − 1 g_{m-1} gm−1和 g m g_m gm中不同的那一比特,然后还原第一阶段,进行转换 ∣ g m − 1 ⟩ → ∣ g m − 2 ⟩ → . . . → ∣ g 1 ⟩ | g_{m-1} \rangle \to | g_{m-2} \rangle \to ...\to | g_1 \rangle ∣gm−1⟩→∣gm−2⟩→...→∣g1⟩,以上每一步都可以使用前面的运算很容易实现,最后结果即是 U U U的一个实现。
具体步骤:
-
首先交换 ∣ g 1 ⟩ | g_1 \rangle ∣g1⟩和 ∣ g 2 ⟩ | g_2 \rangle ∣g2⟩的状态。假设 ∣ g 1 ⟩ | g_1 \rangle ∣g1⟩和 ∣ g 2 ⟩ | g_2 \rangle ∣g2⟩第 i i i位数字不同,则通过对第 i i i个量子比特执行受控比特翻转来完成交换,前提条件是 ∣ g 1 ⟩ | g_1 \rangle ∣g1⟩和 ∣ g 2 ⟩ | g_2 \rangle ∣g2⟩在其他量子比特的值相同。
-
接下来使用受控运算交换 ∣ g 2 ⟩ | g_2 \rangle ∣g2⟩和 ∣ g 3 ⟩ | g_3 \rangle ∣g3⟩。并继续使用这种模式直到将 ∣ g m − 2 ⟩ | g_{m-2} \rangle ∣gm−2⟩和 ∣ g m − 1 ⟩ | g_{m-1} \rangle ∣gm−1⟩交换。这 m − 2 m-2 m−2个序列操作的效果是实现运算,每次的交换都是交换状态本身,见p163。
∣ g 1 ⟩ → ∣ g m − 1 ⟩ ∣ g 2 ⟩ → ∣ g 1 ⟩ ∣ g 3 ⟩ → ∣ g 2 ⟩ ⋯ ⋯ ⋯ ∣ g m − 1 ⟩ → ∣ g m − 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)
所有其他计算基状态都不受此操作序列的影响。
-
接下来假设 ∣ g m − 1 ⟩ | g_{m-1} \rangle ∣gm−1⟩和 ∣ g m ⟩ | g_{m} \rangle ∣gm⟩在第 j j j位上不同,以第 j j j个量子比特为目标比特应用到受控 U ~ \tilde{U} U~运算,条件是 g m − 1 g_{m-1} gm−1和 g m g_{m} gm在其他量子比特值相同。
-
最后通过还原交换运算来完成 U U U的运算:交换 ∣ g m − 1 ⟩ | g_{m-1} \rangle ∣gm−1⟩和 ∣ g m − 2 ⟩ | g_{m-2} \rangle ∣gm−2⟩,然后交换 ∣ g m − 2 ⟩ | g_{m-2} \rangle ∣gm−2⟩和 ∣ g m − 3 ⟩ | g_{m-3} \rangle ∣gm−3⟩,直到交换 ∣ g 2 ⟩ | g_{2} \rangle ∣g2⟩和 ∣ g 1 ⟩ | g_{1} \rangle ∣g1⟩。
例子:
假设我们要实现两级酉变换
U
=
[
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
]
(
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
,
d
a,b,c,d
a,b,c,d是使得
U
~
≡
[
a
c
b
d
]
\tilde{U} \equiv\left[\begin{array}{ll}a & c \\ b & d\end{array}\right]
U~≡[abcd]为酉矩阵的任意复数。
注意
U
U
U只作用在状态
∣
000
⟩
| 000 \rangle
∣000⟩和
∣
111
⟩
| 111 \rangle
∣111⟩上时不平凡,可以写成Gray码连接
000
000
000和
111
111
111:
A
B
C
0
0
0
0
0
1
0
1
1
1
1
1
(
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⟩交换。
一般情况,实现两级酉操作 U U U最多需要 2 ( n − 1 ) 2(n-1) 2(n−1)次受控运算来交换 ∣ g 1 ⟩ | g_1 \rangle ∣g1⟩和 ∣ g m − 1 ⟩ | g_{m-1} \rangle ∣gm−1⟩并还原,每个受控运算都可以使用 O ( n ) O(n) O(n)个单量子比特门和受控非门来实现,受控 U ~ \tilde{U} U~运算也需要 O ( n ) O(n) O(n)个门。因此实现 U U U操作需要 O ( n 2 ) ‾ \underline{O(n^2)} O(n2)个单量子比特门和受控非门。由上节可知,在 2 n 2^n 2n维状态空间上任意作用在 n n n量子比特上的酉矩阵可以写成 O ( ( 2 n ) 2 ) = O ( 4 n ) ‾ \underline{O((2^n)^2)=O(4^n)} O((2n)2)=O(4n)个两级酉操作的乘积。综上,在 n n n量子比特上的任意酉操作可以用包含 O ( n 2 4 n ) ‾ \underline{O(n^24^n)} O(n24n)个单量子比特门和受控非门的电路来实现。
4.5.3 通用运算的一个离散集合
上一节得到受控非门和单量子比特酉算子一起构成量子计算的一个通用集,但目前没有一种直接的方法以抗噪声的形式实现这些门。
本节给出一个离散的门集合可以用来实现通用量子计算,并在第10章按照防错的形式用量子纠错码来实现这些门。
逼近酉算子
由于酉操作集合是连续的,一个离散的门集合不能用来确切实现任意的酉操作,但离散集合可以用来逼近任意酉操作。
假设
U
U
U和
V
V
V是作用在相同状态空间上的两个酉操作,
U
U
U是希望实现的目标酉算子,
V
V
V是实际实现的酉算子。定义当
V
V
V代替
U
U
U被实现时的误差:
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 \rangle V∣ψ⟩上的任意测量将给出和在态 U ∣ ψ ⟩ U\left | \psi \right \rangle U∣ψ⟩上近似的测量统计结果。具体地,如果 M M M是一个POVM测量中的POVM元, ∣ ψ ⟩ \left | \psi \right \rangle ∣ψ⟩是初始态, P U P_U PU或 P V P_V PV是 U U U或 V V V被作用后的结果概率,则
∣ P V − P U ∣ ≤ 2 E ( 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)很小,不管 U U U还是 V V V被作用,测量结果出现的概率相似。 -
如果为了逼近某个门序列 U 1 , . . . , U m U_1,...,U_m U1,...,Um,执行门序列 V 1 , . . . V m V_1,...V_m V1,...Vm,则误差最多按线性增加:
E ( U m U m − 1 . . . U 1 , V m V m − 1 . . . V 1 ) ≤ ∑ j = 1 m E ( U j , V j ) ( 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非常有用,假设我们希望执行一个从 U 1 U_1 U1到 U m U_m Um包含 m m m个量子门的量子电路,我们只能通过 V j V_j Vj门逼近 U j U_j Uj门。为了在逼近电路上不同测量结果的概率和正确概率相比偏差在 △ > 0 \triangle >0 △>0之内,根据上述结果,只需满足 E ( U j , V j ) ≤ △ / ( 2 m ) 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门可以构造 R n ⃗ ( θ ) R_{\vec{n}}(\theta) Rn(θ)
考虑门 T T T和 H T H HTH HTH,除了一个不重要的全局相位因子,
- T T T表示布洛赫球上围绕 z ^ \hat{z} z^轴旋转 π / 4 \pi/4 π/4角, T = R Z ( π 4 ) = exp ( − i π 8 Z ) T=R_Z(\frac{\pi}{4})=\exp(-i\frac{\pi}{8}Z) T=RZ(4π)=exp(−i8πZ)
- H T H HTH HTH表示布洛赫球上围绕 x ^ \hat{x} x^轴旋转 π / 4 \pi/4 π/4角, H T H = R X ( π 4 ) = exp ( − i π 8 X ) HTH=R_X(\frac{\pi}{4})=\exp(-i\frac{\pi}{8}X) HTH=RX(4π)=exp(−i8πX)
除去一个全局相位因子,复合这两种运算得到
exp
(
−
i
π
8
Z
)
exp
(
−
i
π
8
X
)
=
[
cos
π
8
I
−
i
sin
π
8
Z
]
[
cos
π
8
I
−
i
sin
π
8
X
]
=
cos
2
π
8
I
−
i
[
cos
π
8
(
X
+
Z
)
+
sin
π
8
Y
]
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)
根据
R
n
⃗
(
θ
)
≡
exp
(
−
i
θ
n
⃗
⋅
σ
⃗
/
2
)
=
cos
(
θ
2
)
I
−
i
sin
(
θ
2
)
(
n
x
X
+
n
y
Y
+
n
z
Z
)
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
≡
cos
2
π
/
8
\cos\theta /2\equiv \cos^2\pi/8
cosθ/2≡cos2π/8。即仅用阿达玛门和
π
/
8
\pi/8
π/8门可以构造
R
n
⃗
(
θ
)
R_{\vec{n}}(\theta)
Rn(θ)。
- 可以证明这个 θ \theta θ是 2 π 2\pi 2π的无理倍数。
- 证明重复迭代 R n ⃗ ( θ ) R_{\vec{n}}(\theta) Rn(θ)可以以任意精度逼近 R n ⃗ ( α ) R_{\vec{n}}(\alpha ) Rn(α)
初始值:
- 令 δ > 0 \delta >0 δ>0为想要的精度,令 N N N为大于 2 π / δ 2\pi/\delta 2π/δ的整数。
- 定义 θ k \theta _k θk使得 θ k ∈ [ 0 , 2 π ] \theta _k\in[0,2\pi] θk∈[0,2π]且 θ k = ( k θ ) m o d 2 π \theta _k=(k\theta )\mod 2\pi θk=(kθ)mod2π。
- 根据鸽笼原理,在 1 , . . . , N 1,...,N 1,...,N中存在不同的 j , k j,k j,k使得 ∣ θ k − θ j ∣ ≤ 2 π / N < δ |\theta _k-\theta _j|\le 2\pi/N<\delta ∣θk−θj∣≤2π/N<δ。
不失一般性,假设 k > j k>j k>j,则有 ∣ θ k − j ∣ < δ |\theta _{k-j}|<\delta ∣θk−j∣<δ,由于 j ≠ k , θ j\ne k,\theta j=k,θ是 2 π 2\pi 2π的无理倍数,故必有 ∣ θ k − j ∣ ≠ 0 |\theta _{k-j}|\ne 0 ∣θk−j∣=0。
⇒ \Rightarrow ⇒ 这等于说随着 l l l的变化 θ l ( k − j ) \theta _{l(k-j)} θl(k−j)充满了 [ 0 , 2 π ) [0,2\pi) [0,2π)整个区间,使得序列中相邻的数不会多于 δ \delta δ的分割。
⇒
\Rightarrow
⇒ 这等于说对于任意的
ϵ
>
0
\epsilon >0
ϵ>0,存在着
n
n
n使得
E
(
R
n
⃗
(
α
)
,
R
n
⃗
(
θ
)
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
α,
H
R
n
⃗
(
α
)
H
=
R
m
⃗
(
α
)
(
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
(
R
m
⃗
(
α
)
,
R
m
⃗
(
θ
)
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 = e i α R n ^ ( β 1 ) R m ^ ( γ 1 ) R n ^ ( β 2 ) R m ^ ( γ 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,除了一个不重要的全局相位变换,任意单量子比特上的
U
U
U运算可以表示为
U
=
R
n
⃗
(
β
)
R
m
⃗
(
γ
)
R
n
⃗
(
δ
)
(
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的链不等式意味着,对于合适的正整数
n
1
,
n
2
,
n
3
n_1,n_2,n_3
n1,n2,n3,
E
(
U
,
R
n
⃗
(
θ
)
n
1
H
R
n
⃗
(
θ
)
n
2
H
R
n
⃗
(
θ
)
n
3
)
<
ϵ
(
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)
即,对于任意的单量子比特运算
U
U
U和任意
ϵ
>
0
\epsilon >0
ϵ>0,可以用阿达玛门和
π
/
8
\pi/8
π/8门组合成的电路以
ϵ
\epsilon
ϵ逼近
U
U
U。
结论
给一个含有 m m m个门的量子电路,或者受控非门,或者单量子比特酉门,我们可以用阿达玛门、受控非门和 π / 8 \pi/8 π/8门逼近它(后面会发现相位门可以做容错的逼近)。如果对于整个电路想要 ϵ \epsilon ϵ的逼近,这可以通过上面的程序对每个单量子比特酉操作作以 ϵ / m \epsilon /m ϵ/m逼近,再用链不等式对整个电路以 ϵ \epsilon ϵ的逼近达到。
效率
用离散的门集合逼近量子电路的程序效率描述。
- 假设在距离 ϵ \epsilon ϵ内逼近一个任意单量子比特酉门,从离散集合中需要 Ω ( 2 1 / ϵ ) \Omega(2^{1/\epsilon }) Ω(21/ϵ)个门。则为了逼近 m m m个门,需要 Ω ( m 2 1 / ϵ ) \Omega(m2^{1/\epsilon }) Ω(m21/ϵ)个门,即随着电路尺寸的增加指数增长。
- 区间 [ 0 , 2 π ) [0,2\pi) [0,2π)上的角度 θ k \theta _k θk序列多少采取一致的形式,这使得为了逼近一个单量子比特门大约从离散集中取 Θ ( 1 / ϵ ) \Theta (1/\epsilon ) Θ(1/ϵ)个门,则以 ϵ \epsilon ϵ逼近一个 m m m门电路需要的门数变成 Θ ( m 2 / ϵ ) \Theta (m^2/\epsilon ) Θ(m2/ϵ),这是一个随着电路尺寸 m m m的平方递增。
- Solovay-Kitaev定理意味着一个任意的单量子比特门可以用离散集中 O ( log c ( 1 / ϵ ) ) O(\log^c(1/\epsilon )) O(logc(1/ϵ))个门以 ϵ \epsilon ϵ逼近,其中 c c c是一个接近2的常数。Solovay-Kitaev定理因此意味着以不超过 ϵ \epsilon ϵ错误率逼近一个包含 m m m个受控非门和单量子比特酉门的电路需要离散集中 O ( m log c ( 1 / ϵ ) ) O(m\log^c(1/\epsilon )) O(mlogc(1/ϵ))个门,它随着电路尺寸以多项式量级增长。
4.5.4 逼近任意酉门一般是难的
存在一些 n n n量子比特状态,需要花费 Ω ( 2 n log ( 1 / ϵ ) / log ( n ) ) \Omega(2^n\log(1/\epsilon )/\log(n)) Ω(2nlog(1/ϵ)/log(n))次操作才能逼近到距离 ϵ \epsilon ϵ之内,这关于 n n n是指数级的,是困难的。
⇒ \Rightarrow ⇒ 用上述通用构造和Solovay-Kitaev定理可以得到,任意一个 n n n量子比特状态上的酉操作可以用 O ( n 2 4 n log c ( n 2 4 n / ϵ ) ) O(n^24^n\log^c(n^24^n/\epsilon)) O(n24nlogc(n24n/ϵ))个门以 ϵ \epsilon ϵ距离逼近。
因此在一个多项式的因子内,通用构造是最优的,但也不能被有效计算。
4.5.5 量子计算复杂度
BQP定义
- PSPACE被定义为一类判定问题,可以在图灵机上使用关于问题规模是多项式的空间和任意时间来解决的问题。
- BQP本质上是一个量子复杂性类,由那些可以用多项式大小的量子电路在有界错误概率内来解决的判定问题组成。
BQP:如果存在一个多项式尺寸的量子电路可以判定语言 L L L,按至少 3 / 4 3/4 3/4的概率接受语言的串,按至少 3 / 4 3/4 3/4的概率拒绝不在语言中的串,我们说语言工在BQP中。
- 量子电路以二进制串作为输入,试图决定他们是否在语言中。
- 在电路结束时,测量一个量子位,0表示串已被接受,1表示拒绝。
- 通过测试字符串几次来确定它是否在 L L L中,我们可以以非常高的概率确定给定字符串是否在工中。
电路族
-
任何给定的量子电路只能决定某个有限长度的字符串是否在 L L L中。
-
在BQP的定义中使用了一个完整的电路族:对于每个可能的输人长度,这个家族中都有一个不同的电路。
-
除了已经描述的接受/拒绝标准外,我们对电路设置了两个限制:
- 首先,电路的尺寸应仅随着输入字符串 x x x的尺寸(我们试图确定 x ∈ L x\in L x∈L)呈多项式增长。
- 要求电路在与 3.1.2节所述类似的意义上一致地生成,即有一台图灵机能够有效地输出量子电路的描述。
BQP$\subseteq $PSPACE
BPP ⊆ \subseteq ⊆BQP ⊆ \subseteq ⊆PSPACE,证明BQP ≠ \ne =BPP意味着BPP ≠ \ne =PSPACE, 但目前不知道BPP ≠ \ne =PSPACE是否成立。
4.6 量子计算电路模型总结
量子计算机与计算的量子电路模型同义。
量子电路计算模型的关键要素:
- 经典资源:量子计算机由经典部分和量子部分两部分组成。
- 一个合适的状态空间:一个量子电路作用在 n n n量子比特上,因此状态空间是一个 2 n 2^n 2n维的复希尔伯特空间。 ∣ x 1 , . . . , x n ⟩ |x_1,...,x_n\rangle ∣x1,...,xn⟩,其中 x i = 0 , 1 x_i=0,1 xi=0,1,被称为计算机的计算基矢态。 ∣ x ⟩ |x\rangle ∣x⟩表示计算基矢态,其中 x x x是二进制表示 x 1 … x n x_1\dots x_n x1…xn所对应的十进制数。
- 准备计算基矢态的能量:假设任意计算基矢态可以在最多 n n n步内制备。
- 执行量子门的能力:门操作可以应用于量子比特的任何子集,并且可以实现一个通用门族。例如阿达玛门、受控非门、相位门和 π / 8 \pi/8 π/8门构成一个门族,可以逼近任何酉操作。
- 在计算基矢态上进行测量的能力:测量可以在计算基矢的一个或多个量子比特上进行。
4.7 量子系统的模拟
- 描述了模拟问题的一些实例
- 给出了一个量子模拟算法和一个示例
- 对该应用进行展望
4.7.1 行为模拟
模拟的核心是微分方程的解,它捕捉了控制系统动态行为的规律。
exp. 牛顿定律,
d
d
t
(
m
d
x
d
t
)
=
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
∂
2
E
⃗
∂
t
2
(
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
ψ
=
1
a
2
∂
ψ
∂
t
(
4.91
)
\vec{\nabla}^{2} \psi=\frac{1}{a^{2}} \frac{\partial \psi}{\partial t}(4.91)
∇2ψ=a21∂t∂ψ(4.91)
模拟的目标通常是:给定系统的初始状态,其他时间和/或位置的状态是什么。解通常是通过数字表示来逼近态,然后在时间和空间上离散化微分方程,使得程序的迭代应用从初始状态贯穿到最终状态。
- 此过程中的误差是有界的,并且已知不会比某个幂比较小的迭代增长得更快。
- 并非所有的动力系统都能有效地模拟,只有能够有效描述的系统可以有效地进行模拟
用经典计算机模拟量子系统是可能的,但通常效率非常低,很多简单量子系统的动力学行为受到薛定谔方程控制。
i
ℏ
d
d
t
∣
ψ
⟩
=
H
∣
ψ
⟩
(
4.93
)
i \hbar \frac{d}{d t}|\psi\rangle=H|\psi\rangle(4.93)
iℏdtd∣ψ⟩=H∣ψ⟩(4.93)
可以发现,
ℏ
\hbar
ℏ很容易吸收到
H
H
H中,这节后续部分都会用到这个约定。对于处理空间中真实粒子感兴趣的典型哈密顿量,根据已知的位置表象
⟨
x
∣
ψ
⟩
=
ψ
∣
x
⟩
\langle x|\psi \rangle=\psi |x\rangle
⟨x∣ψ⟩=ψ∣x⟩,可以约简为
i
∂
∂
t
ψ
(
x
)
=
[
−
1
2
m
∂
2
∂
x
2
+
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.因此在量子系统的模拟中,仅模拟薛定谔方程并不是特别困难。
量子系统模拟的困难在于必须求解指数个微分方程。根据薛定谔方程,对于一个量子比特的演化,需要求解两个微分方程组成的系统;对于两量子比特,需要求解四个方程;对于 n n n量子比特,需要求解 2 n 2^n 2n个方程。
- 可以通过逼近来简化有效方程的个数,使得量子系统的经典模拟称谓可能。
有许多重要的量子系统用经典模拟是不可能的,例如Hub-bard模型,它是一个相互作用的费米子粒子模型,其哈密顿量为
H
=
∑
k
=
1
n
V
0
n
k
↑
n
k
↓
+
∑
k
,
j
neighbors
,
σ
t
0
c
k
σ
∗
c
j
σ
(
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
=
1
n
σ
⃗
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 量子模拟算法
经典的模拟是从解决一个简单的微分方程开始的,比如方程
d
y
/
d
t
=
f
(
y
)
d y / d t=f(y)
dy/dt=f(y),其一阶解为
y
(
t
+
Δ
t
)
≈
y
(
t
)
+
f
(
y
)
Δ
t
y(t+\Delta t)\approx y(t)+f(y)\Delta t
y(t+Δt)≈y(t)+f(y)Δt。类似的,量子情况考虑方程
∣
ψ
(
t
)
⟩
=
e
−
i
H
t
∣
ψ
(
0
)
⟩
(
4.96
)
|\psi(t)\rangle=e^{-i H t}|\psi(0)\rangle (4.96)
∣ψ(t)⟩=e−iHt∣ψ(0)⟩(4.96)
其中
H
H
H是一个不依赖时间的哈密顿量,
H
H
H通常是很难计算的,可能是稀疏的但指数很大。
其一阶解为 ∣ ψ ( t + Δ t ) ⟩ ≈ ( I − i H Δ t ) ∣ ψ ( t ) ⟩ |\psi(t+\Delta t)\rangle \approx(I-i H \Delta t)|\psi(t)\rangle ∣ψ(t+Δt)⟩≈(I−iHΔt)∣ψ(t)⟩,对于许多哈密顿量 H H H,可以通过组成量子门来有效逼近 I − i H Δ t I-i H \Delta t I−iHΔt。一阶解是容易处理的,但一般不令人满意。
对于许多哈密顿量,方程4.96的高阶解的有效近似是可能的。例如,在大多数物理系统中,哈密顿量可以被作为许多局部相互作用的总和。对于
n
n
n粒子系统,
H
=
∑
k
=
1
L
H
k
(
4.97
)
H=\sum_{k=1}^{L} H_{k}(4.97)
H=k=1∑LHk(4.97)
其中,每个
H
k
H_k
Hk最多作用于常数
c
c
c个系统,
L
L
L是
n
n
n的多项式。例如,
H
k
H_k
Hk通常是两体相互作用比如
X
i
X
j
X_iX_j
XiXj或一体哈密顿量
X
i
X_i
Xi。Hubbard模型和Ising模型都有这种形式。
尽管 e − i H t e^{-iHt} e−iHt很难计算,但 e − i H k t e^{-iH_kt} e−iHkt作用于一个小得多的子系统,并且可以直接使用量子电路进行近似计算。但是 [ H j , H k ] ≠ 0 , e − i H t ≠ ∏ k e − i H k t [H_j,H_k]\ne 0,e^{-iHt}\ne {\textstyle \prod_{k}}e^{-iH_kt} [Hj,Hk]=0,e−iHt=∏ke−iHkt。在构造 e − i H t e^{-iHt} e−iHt中, e − i H k t e^{-iH_kt} e−iHkt起作用如下。
Trotter公式
定理4.3(Trotter公式)令
A
,
B
A,B
A,B为厄米算子。则对于任意实数
t
t
t,
lim
n
→
∞
(
e
i
A
t
/
n
e
i
B
t
/
n
)
n
=
e
i
(
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)
即使
A
A
A和
B
B
B不对易,式4.19也是正确的。它可以推广到对于某些半群的生成元
A
A
A和
B
B
B成立(将在8.4.1节中描述)。目前只考虑
A
A
A和
B
B
B是厄米矩阵的情况。
Trotter公式提供了计算高阶近似的方法,用于进行量子模拟,可以得到
lim
n
→
∞
(
e
i
A
t
/
n
e
i
B
t
/
n
)
n
=
e
i
(
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)
e i ( A + B ) Δ t = e i A Δ t / 2 e i B Δ t e i A Δ t / 2 + O ( Δ t 3 ) ( 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 = ∑ k H k H=\sum_{k} H_{k} H=∑kHk是一个作用 N N N维系统上的哈密顿量算子,其中 H k H_{k} Hk作用在一个不依赖 N N N的子系统
- 在 t = 0 t=0 t=0时,系统的初始状态为 ∣ ψ 0 ⟩ \left|\psi_{0}\right\rangle ∣ψ0⟩
- 一个正的非零精度 δ \delta δ
- 状态演化需要的时间 t f t_{f} tf
输出:状态 ∣ ψ ~ ( t f ) ⟩ |\tilde{\psi}\left(t_{f}\right)\rangle ∣ψ~(tf)⟩使得 ∣ ⟨ ψ ~ ( t f ) ∣ e − i H t f ∣ ψ 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 ( p o l y ( 1 / δ ) O( poly (1 / \delta) O(poly(1/δ)次运算
程序:选择一个表示使得
n
=
p
o
l
y
(
log
N
)
n= poly (\log N )
n=poly(logN)量子比特
∣
ψ
⟩
|\psi\rangle
∣ψ⟩逼近系统,且
e
−
i
H
k
Δ
t
e^{-\mathrm{i} H_{k} \Delta t}
e−iHkΔt有有效的量子电路逼近。选择一种逼近方法(如4.103-4.105)且
Δ
t
\Delta t
Δt使得期望的错误率是可以接受的,且
j
Δ
t
=
t
f
j \Delta t=t_{f}
jΔt=tf是一个整数。对于迭代步骤构造对应的量子电路
U
Δ
t
U_{\Delta t}
UΔt且做:
1.
∣
ψ
~
0
⟩
←
∣
ψ
0
⟩
;
j
=
0
初始化态
2.
→
∣
ψ
~
j
+
1
⟩
=
U
Δ
t
∣
ψ
~
j
⟩
迭代更新
3.
→
j
=
j
+
1
; goto
2
until
j
Δ
t
≥
t
f
循环
4.
→
∣
ψ
ψ
ψ
(
t
f
)
⟩
=
∣
ψ
~
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
=
p
2
2
m
+
V
(
x
)
(
4.108
)
H=\frac{p^{2}}{2 m}+V(x)(4.108)
H=2mp2+V(x)(4.108)
其中
P
P
P为能量算子,
x
x
x是位置算子。
x
x
x的特征值是连续的,系统状态
∣
ψ
⟩
|\psi\rangle
∣ψ⟩存在于无限维希尔伯特空间中;在基
x
x
x下,可以写为
∣
ψ
⟩
=
∫
−
∞
∞
∣
x
⟩
⟨
x
∣
ψ
⟩
d
x
(
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
/
Δ
x
d
/
Δ
x
a
k
∣
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
(
2
d
/
Δ
x
+
1
)
⌉
n=\lceil\log (2 d / \Delta x+1)\rceil
n=⌈log(2d/Δx+1)⌉个量子比特来表示;我们用
n
n
n个量子比特的计算基矢态
∣
k
⟩
|k\rangle
∣k⟩替换基
∣
k
Δ
x
⟩
|k \Delta x\rangle
∣kΔx⟩(算子
x
x
x的一个特征状态)。注意这种模拟仅需要
n
n
n量子比特,而经典需要跟踪
2
n
2^{n}
2n个复数,因此在量子计算机上进行模拟时可以节省指数资源。
计算
∣
ψ
~
(
t
)
⟩
=
e
−
i
H
t
∣
ψ
~
(
0
)
⟩
|\tilde{\psi}(t)\rangle=e^{-i H t}|\tilde{\psi}(0)\rangle
∣ψ~(t)⟩=e−iHt∣ψ~(0)⟩必须利用方程(4.103)~(4.105)的逼近之一,因为一般的,
H
1
=
V
(
x
)
H_{1}=V(x)
H1=V(x)与
H
0
=
p
2
/
2
m
H_{0}=p^{2} / 2 m
H0=p2/2m,不对易。因此,我们必须能计算
e
−
i
H
1
Δ
t
e^{-i H_{1} \Delta t}
e−iH1Δt和
e
−
i
H
0
Δ
t
e^{-i H_{0} \Delta t}
e−iH0Δt。因为
∣
ψ
~
⟩
|\tilde{\psi}\rangle
∣ψ~⟩由
H
1
H_{1}
H1的特征基表示,
e
−
i
H
1
Δ
t
e^{-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 说明性示例
目前描述的量子模拟过程集中于模拟哈密顿量,其中哈密顿量是局部相互作用的总和。下面的例子说明,即使哈密顿量对一个大系统的所有或几乎所有部分都有作用,也可以进行有效的量子模拟。
假设作用在
n
n
n量子比特上的哈密顿量
H
=
Z
1
⊗
Z
2
⊗
⋯
⊗
Z
n
(
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
−
i
H
Δ
t
e^{-i H \Delta t}
e−iHΔt的简单量子电路。对于
n
=
3
n=3
n=3,图4.19的电路实现了这一点。
可以通过第一个经典的计算奇偶校验(将结果存储在辅助量子比特中),然后应用基于奇偶校验的适当相移,然后取消奇偶校验(擦除辅助)。
- 虽然哈密顿量涉及系统中的所有量子比特,但它是以经典的方式进行的:如果计算基中 n n n个量子比特的奇偶性维偶数,则应用于系统的相移为 e − i Δ t e^{-i \Delta t} e−iΔt;否则,相移应为 e i Δ t e^{i \Delta t} eiΔt。
这个策略不仅适用于 n = 3 n=3 n=3,而且也适用于 n n n的任意值。
扩展相同的过程允许模拟更复杂的扩展哈密顿量。可以有效模拟任何这种形式的哈密顿量
H
=
⨂
k
=
1
n
σ
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是作用在第
k
k
k个量子比特上的泡利阵或恒等矩阵,其中
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}的指标。在其上执行恒等操作的量子比特可以被忽略,
X
X
X或
Y
Y
Y项可以通过单个量子比特门转换为
Z
Z
Z操作。
小结
- 通用性: n n n量子比特上的任意酉操作可以确切地由单量子比特酉操作和受控非门运算来实现。
- 离散集的通用性:阿达玛门、受控非门、相位门和 π / 8 \pi/8 π/8门在如下意义下是量子计算的通用门,即任意 n n n量子比特的酉操作可以由这些门组成的电路以任意精度 ϵ \epsilon ϵ逼近。用Toffoli门替代 π / 8 \pi/8 π/8门也可以得到一个通用门族。
- 并不是所有的酉操作都可以被有效实现:对任意的有限门集合,存在 n n n量子比特上的酉操作需要用 Ω ( 2 n log ( 1 / ϵ ) / log ( n ) ) \Omega(2^n\log(1/\epsilon )/\log(n)) Ω(2nlog(1/ϵ)/log(n))个门以$\epsilon $距离逼近。
- 模拟:令哈密顿量 H = ∑ k H k H=\sum_kH_k H=∑kHk,其中项数和为多项式个, H k H_k Hk的有效量子电路可以被构造,则给了初始态 ∣ ψ 0 ⟩ \left | \psi_0 \right \rangle ∣ψ0⟩,存在量子计算机可以有效模拟$e^{-i H \Delta t} 的演化,逼近 的演化,逼近 的演化,逼近|\psi(t)\rangle=e^{-i H t}|{\psi}_{0}\rangle$。