量子门
常使用的门
量子门常使用矩阵表示,操作K个量子比特的门可以用2 x 2 的酉矩阵表示。 一个门输入跟输出的量子比特数量必须要相等。 量子门的操作可以用代表量子门的矩阵与代表量子比特状态的向量作相乘来表示。
阿达马门(Hadamard gate)
阿达马门是只对一个一个量子比特进行操作的门。 这个门将基本状态 | 0 ⟩ ⟩ --> {\displaystyle |0\rangle } 变成 | 0 ⟩ ⟩ --> + | 1 ⟩ ⟩ --> 2 {\displaystyle {\frac {|0\rangle +|1\rangle }{\sqrt {2}}}} ,并且将 | 1 ⟩ ⟩ --> {\displaystyle |1\rangle } 变成 | 0 ⟩ ⟩ --> − − --> | 1 ⟩ ⟩ --> 2 {\displaystyle {\frac {|0\rangle -|1\rangle }{\sqrt {2}}}} 。这个门可以以阿达马矩阵表示:
Graphical representation of Hadamard gate
因为矩阵的每一列正交,因此 H 是一个酉矩阵没有错。
泡利-X 门(Pauli-X gate)
泡利-X 门操作一个量子比特。 这个门相当于经典的逻辑非门。 它将 | 0 ⟩ ⟩ --> {\displaystyle |0\rangle } 换成 | 1 ⟩ ⟩ --> {\displaystyle |1\rangle } 并且 | 1 ⟩ ⟩ --> {\displaystyle |1\rangle } 换成 | 0 ⟩ ⟩ --> {\displaystyle |0\rangle } 。这个门可以以一个泡利X 矩阵表示:
泡利-Y 门(Pauli-Y gate)
泡利-Y 门操作单一个量子比特。这个门可以以一个泡利Y 矩阵表示:
泡利-Z 门(Pauli-Z gate)
泡利-Z 门操作单一个量子比特。 这个门保留基本状态 | 0 ⟩ ⟩ --> {\displaystyle |0\rangle } 不变并且将 | 1 ⟩ ⟩ --> {\displaystyle |1\rangle } 换成 − − --> | 1 ⟩ ⟩ --> {\displaystyle -|1\rangle } 。 这个门可以以一个泡利Z 矩阵表示:
相位偏移门(Phase shift gates)
这是一系列操作单一量子比特的门,它保留基本状态 | 0 ⟩ ⟩ --> {\displaystyle |0\rangle } 并且将 | 1 ⟩ ⟩ --> {\displaystyle |1\rangle } 换成 e i θ θ --> | 1 ⟩ ⟩ --> {\displaystyle e^{i\theta }|1\rangle } 。
这里的 θ 代表 相位位移 。一些常见的例子像是 π π --> 8 {\displaystyle {\frac {\pi }{8}}} 门 的 θ = π π --> 4 {\displaystyle {\frac {\pi }{4}}} ,相位门的的 θ 则等于 π π --> 2 {\displaystyle {\frac {\pi }{2}}} 而泡利-Z门的θ = π π --> {\displaystyle \pi } 。
互换门(Swap gate)
互换门操作两个量子比特,可以用以下这个矩阵表示:
受控门(Controlled gates)
受控门操作两个以上的量子比特,其中一个或多个量子比特视为某一些操作的控制比特。举例来说,受控非门(或CNOT) 操作两个量子比特,第二个量子比特只有在第一个量子比特为 | 1 ⟩ ⟩ --> {\displaystyle |1\rangle } 的时候进行NOT操作,否则就保持不变。这个门可以以以下的矩阵表示:
更普遍地说,如果 U 是一个操作单一量子比特的门,以以下这个矩阵表示:
则 受控-U 门 就是操作两个量子比特的量子门,以第一个量子比特作为控制。操作基本状态如下:
File:Controlled-gate.png Graphical representation of controlled- U gate
受控-U 门可以以矩阵代表如下:
Toffoli门(Toffoli gate)
Toffoli门是一个操作三个量子比特的,对传统运算是完备的门。量子的Toffoli门是类同的门,以三个量子比特定义。如果前两个量子比特是 | 1 ⟩ ⟩ --> {\displaystyle |1\rangle } ,则对第三个量子比特进行泡利-X运算,反之则不做操作。这是一个受控门的范例。既然这个门是一个传统逻辑门的量子模拟,因此它可以用一个真值表来完整表示如下:
也可以将这个门以像是 | a , b , c ⟩ ⟩ --> {\displaystyle |a,b,c\rangle } to | a , b , c ⊕ ⊕ --> a b ⟩ ⟩ --> {\displaystyle |a,b,c\oplus ab\rangle } 的操作形容。
万能量子门
较不正式地说,一个 万能量子门 的集合,是一个任何量子线路均可以用这一些门实做出来的集合。也就是说,任何其他的单位操作均可以从这个集合组合出一个有限长度的序列来表示。 技术上来说,因为可能的量子门数目是不可数的,而从有限大的集合取出的有限长度的序列则是可数的,所以不可能达成。为了解决这个问题,我们只要求这一个有限大小的集合可以组合出近似任何量子运算的序列。Solovay–Kitaev theorem 保证这一件事情可以有效达成。
一个简单的,操作两个量子比特的门,的万能量子门集合是一个阿达马门( H {\displaystyle H} ),一个相位偏移门 R ( π π --> / 4 ) {\displaystyle R(\pi /4)} ,和一个受控非门.
只有单一个量子门的万能量子门集合可以用一个操作三个量子比特的Deutsch门 D ( θ θ --> ) {\displaystyle D(\theta )} 建构出来 ,Deutsch门它的操作如下:
| a , b , c ⟩ ⟩ --> ↦ ↦ --> { i cos --> ( θ θ --> ) | a , b , c ⟩ ⟩ --> + sin --> ( θ θ --> ) | a , b , 1 − − --> c ⟩ ⟩ --> for a = b = 1 | a , b , c ⟩ ⟩ --> otherwise. {\displaystyle |a,b,c\rangle \mapsto {\begin{cases}i\cos(\theta )|a,b,c\rangle +\sin(\theta )|a,b,1-c\rangle &{\mbox{for }}a=b=1\\|a,b,c\rangle &{\mbox{otherwise.}}\end{cases}}}
在传统逻辑线路里面的万用算子Toffoli门可以被简化成一个Deutsch门, D ( π π --> 2 ) {\displaystyle D({\begin{matrix}{\frac {\pi }{2}}\end{matrix}})} ,因此代表着所有传统逻辑线路的操作均可以由量子电脑模拟。
历史
现有量子门的记号是Barenco et al. 发明的, 建立在费曼所提出的记号上 。
参考文献
书籍
M. Nielsen and I. Chuang, Quantum Computation and Quantum Information ,Cambridge University Press,2000
参见
泡利矩阵
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值