fbpx
维基百科

量子閘

量子閘(或量子邏輯閘)在量子計算和特別是量子線路的計算模型裡面是一個基本的,操作一個小數量量子位元量子線路。它是量子線路的基礎,就像傳統邏輯閘跟一般數位線路之間的關係。

常見的量子閘名稱(包括縮寫)、電路形式以及相應的酉矩陣.

與多數傳統邏輯閘不同,量子邏輯閘是可逆的。然而,傳統的計算可以只使用可逆的閘表示。舉例來說,可逆的Toffoli閘可以實做所有的布尔函数。這個閘有一個直接等同的量子閘,也因此代表量子線路可以模擬所有傳統線路的操作。

量子邏輯閘使用么正矩陣表示。就像傳統的邏輯閘一樣,它們是針對一個或兩個位元進行操作,常見的量子邏輯閘也是針對一個或兩個量子位元進行操作。這也代表這一些量子閘可以使用 2 × 2 或者 4 × 4 的么正矩陣表示。

常使用的閘

量子閘常使用矩陣表示,操作K個量子位元的閘可以用2k × 2k的么正矩陣表示。一個閘輸入跟輸出的量子位元數量必須要相等。量子閘的操作可以用代表量子閘的矩陣與代表量子位元狀態的向量作相乘來表示。

在下文中,单个量子位元的向量表示为:

 

而两个量子位元的向量表示为:

 

其中 是代表第一个量子位元处于 态,第二个量子位元处于 态所构成的(两个量子位元的)量子态的基矢。

阿達馬閘(Hadamard gate

阿達馬閘是只對一個一個量子位元進行操作的閘。這個閘將基本狀態 變成 ,並且將 變成 。這個閘可以以阿達馬矩陣表示:

 
Graphical representation of Hadamard gate
 

因為矩陣的每一列正交, ,其中I表示单位矩阵,因此H是一個么正矩陣。

泡利-X閘(Pauli-X gate

泡利-X閘操作一個量子位元。這個閘相當於經典的邏輯反閘。它將 換成 並且 換成 。這個閘可以以一個泡利X矩陣表示:

 

泡利-Y閘(Pauli-Y gate

泡利-Y閘操作單一個量子位元。這個閘可以以一個泡利Y矩陣表示:

 

泡利-Z閘(Pauli-Z gate

泡利-Z閘操作單一個量子位元。這個閘保留基本狀態 不變並且將 換成 。這個閘可以以一個泡利Z矩陣表示:

 

相位偏移閘(Phase shift gates

這是一系列操作單一量子位元的閘,它保留基本狀態 並且將 換成 

 

這裡的 代表相位位移。一些常見的例子像是 閘的 ,相位閘的的 則等於 而泡利-Z閘的 

互換閘(Swap gate

互換閘操作兩個量子位元,可以用以下這個矩陣表示:

 

受控閘(Controlled gates

 
Circuit representation of controlled NOT gate

受控閘操作兩個以上的量子位元,其中一個或多個量子位元視為某一些操作的控制位元。舉例來說,受控反閘CNOT)操作兩個量子位元,第二個量子位元只有在第一個量子位元為 的時候進行NOT操作,否則就保持不變。這個閘可以採以下的矩陣表示:

 

更普遍地說,如果 是一個操作單一量子位元的閘,採以下這個矩陣表示:

 

受控- 就是操作兩個量子位元的量子閘,以第一個量子位元作為控制。操作基本狀態如下:

 
Graphical representation of controlled-U gate
 
 
 
 

受控- 閘可以以矩陣代表如下:

 

Toffoli閘(Toffoli gate

 
Circuit representation of Toffoli gate

Toffoli閘是一個操作三個量子位元的,對傳統運算是完備的閘。量子的Toffoli閘是類同的閘,以三個量子位元定義。如果前兩個量子位元是 ,則對第三個量子位元進行泡利-X運算,反之則不做操作。這是一個受控閘的範例。既然這個閘是一個傳統邏輯閘的量子類比,因此它可以用一個真值表來完整表示如下:

INPUT OUTPUT
0 0 0 0 0 0
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 1
1 0 0 1 0 0
1 0 1 1 0 1
1 1 0 1 1 1
1 1 1 1 1 0

也可以將這個閘以像是  to  的操作形容。

萬能量子閘

較不正式地說,一個萬能量子閘的集合,是一個任何量子線路均可以用這一些閘實做出來的集合。也就是說,任何其他的單位操作均可以從這個集合組合出一個有限長度的序列來表示。技術上來說,因為可能的量子閘數目是不可數的,而從有限大的集合取出的有限長度的序列則是可數的,所以不可能達成。為了解決這個問題,我們只要求這一個有限大小的集合可以組合出近似任何量子運算的序列。Solovay–Kitaev theorem保證這一件事情可以有效達成。

一個簡單的,操作兩個量子位元的閘,的萬能量子閘集合是一個阿達馬閘( ),一個相位偏移閘 ,和一個受控反閘.

只有單一個量子閘的萬能量子閘集合可以用一個操作三個量子位元的Deutsch閘 建構出來[1],Deutsch閘它的操作如下:

 

在傳統邏輯線路裡面的萬用算子Toffoli閘可以被簡化成一個Deutsch閘, ,因此代表著所有傳統邏輯線路的操作均可以由量子電腦模擬。

歷史

現有量子閘的記號是Barenco et al.以費曼所提出的記號为基础[2]發明的。[3]

註釋

  1. ^ Deutsch, David, Quantum computational networks (PDF), Proc. R. Soc. Lond. A, September 8, 425 (1868): 73–90, doi:10.1098/rspa.1989.0099  [失效連結]
  2. ^ R. P. Feynman,“Quantum mechanical computers”,Optics News,February 1985,11,p. 11; reprinted in Foundations of Physics 16(6) 507–531
  3. ^ Phys. Rev. A 52 3457–3467 (1995),DOI:10.1103/PhysRevA.52.3457 (页面存档备份,存于互联网档案馆); e-print arXiv:quant-ph/9503016 (页面存档备份,存于互联网档案馆

参考文献

  • M. Nielsen and I. Chuang,Quantum Computation and Quantum Information,Cambridge University Press,2000

參閱

外部連結

  • List of QC simulators (页面存档备份,存于互联网档案馆
  • Chapter 2 Quantum Gates (页面存档备份,存于互联网档案馆) из C.P. Williams, «Explorations in Quantum Computing», Texts in Computer Science // Springer-Verlag, 2011, ISBN 978-1-84628-887-6, doi:10.1007/978-1-84628-887-6_2 стр 51-122(英文)
  • Yoshihisa Yamamoto, of , Lecture Notes // Stanford, Winter 2009(英文)
  • Dieter Suter, Joachim Stolze, (слайды) из // Technischen Universität Dortmund 2009—2010(英文)
  • Markus Schmassmann, [1] (页面存档备份,存于互联网档案馆) // QSIT-Course, ETH Zürich, 17. Oktober 2007(英文)

量子閘, 或量子邏輯閘, 在量子計算和特別是量子線路的計算模型裡面是一個基本的, 操作一個小數量量子位元的量子線路, 它是量子線路的基礎, 就像傳統邏輯閘跟一般數位線路之間的關係, 常見的名稱, 包括縮寫, 電路形式以及相應的酉矩陣, 與多數傳統邏輯閘不同, 量子邏輯閘是可逆的, 然而, 傳統的計算可以只使用可逆的閘表示, 舉例來說, 可逆的toffoli閘可以實做所有的布尔函数, 這個閘有一個直接等同的, 也因此代表量子線路可以模擬所有傳統線路的操作, 量子邏輯閘使用么正矩陣表示, 就像傳統的邏輯閘一樣, 它們是. 量子閘 或量子邏輯閘 在量子計算和特別是量子線路的計算模型裡面是一個基本的 操作一個小數量量子位元的量子線路 它是量子線路的基礎 就像傳統邏輯閘跟一般數位線路之間的關係 常見的量子閘名稱 包括縮寫 電路形式以及相應的酉矩陣 與多數傳統邏輯閘不同 量子邏輯閘是可逆的 然而 傳統的計算可以只使用可逆的閘表示 舉例來說 可逆的Toffoli閘可以實做所有的布尔函数 這個閘有一個直接等同的量子閘 也因此代表量子線路可以模擬所有傳統線路的操作 量子邏輯閘使用么正矩陣表示 就像傳統的邏輯閘一樣 它們是針對一個或兩個位元進行操作 常見的量子邏輯閘也是針對一個或兩個量子位元進行操作 這也代表這一些量子閘可以使用 2 2 或者 4 4 的么正矩陣表示 目录 1 常使用的閘 1 1 阿達馬閘 Hadamard gate 1 2 泡利 X閘 Pauli X gate 1 3 泡利 Y閘 Pauli Y gate 1 4 泡利 Z閘 Pauli Z gate 1 5 相位偏移閘 Phase shift gates 1 6 互換閘 Swap gate 1 7 受控閘 Controlled gates 1 8 Toffoli閘 Toffoli gate 2 萬能量子閘 3 歷史 4 註釋 5 参考文献 6 參閱 7 外部連結常使用的閘 编辑量子閘常使用矩陣表示 操作K個量子位元的閘可以用2k 2k的么正矩陣表示 一個閘輸入跟輸出的量子位元數量必須要相等 量子閘的操作可以用代表量子閘的矩陣與代表量子位元狀態的向量作相乘來表示 在下文中 单个量子位元的向量表示为 v 0 0 v 1 1 v 0 v 1 displaystyle v 0 0 rangle v 1 1 rangle rightarrow begin bmatrix v 0 v 1 end bmatrix 而两个量子位元的向量表示为 v 00 00 v 01 01 v 10 10 v 11 11 v 00 v 01 v 10 v 11 displaystyle v 00 00 rangle v 01 01 rangle v 10 10 rangle v 11 11 rangle rightarrow begin bmatrix v 00 v 01 v 10 v 11 end bmatrix 其中 a b displaystyle ab rangle 是代表第一个量子位元处于 a displaystyle a rangle 态 第二个量子位元处于 b displaystyle b rangle 态所构成的 两个量子位元的 量子态的基矢 阿達馬閘 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 1 2 1 1 1 1 displaystyle H frac 1 sqrt 2 begin bmatrix 1 amp 1 1 amp 1 end bmatrix 因為矩陣的每一列正交 H H I displaystyle HH I 其中I表示单位矩阵 因此H是一個么正矩陣 泡利 X閘 Pauli X gate 编辑 泡利 X閘操作一個量子位元 這個閘相當於經典的邏輯反閘 它將 0 displaystyle 0 rangle 換成 1 displaystyle 1 rangle 並且 1 displaystyle 1 rangle 換成 0 displaystyle 0 rangle 這個閘可以以一個泡利X矩陣表示 X 0 1 1 0 displaystyle X begin bmatrix 0 amp 1 1 amp 0 end bmatrix 泡利 Y閘 Pauli Y gate 编辑 泡利 Y閘操作單一個量子位元 這個閘可以以一個泡利Y矩陣表示 Y 0 i i 0 displaystyle Y begin bmatrix 0 amp i i amp 0 end bmatrix 泡利 Z閘 Pauli Z gate 编辑 泡利 Z閘操作單一個量子位元 這個閘保留基本狀態 0 displaystyle 0 rangle 不變並且將 1 displaystyle 1 rangle 換成 1 displaystyle 1 rangle 這個閘可以以一個泡利Z矩陣表示 Z 1 0 0 1 displaystyle Z begin bmatrix 1 amp 0 0 amp 1 end bmatrix 相位偏移閘 Phase shift gates 编辑 這是一系列操作單一量子位元的閘 它保留基本狀態 0 displaystyle 0 rangle 並且將 1 displaystyle 1 rangle 換成e i 8 1 displaystyle e i theta 1 rangle R 8 1 0 0 e i 8 displaystyle R theta begin bmatrix 1 amp 0 0 amp e i theta end bmatrix 這裡的8 displaystyle theta 代表相位位移 一些常見的例子像是p 8 displaystyle frac pi 8 閘的8 p 4 displaystyle theta frac pi 4 相位閘的的8 displaystyle theta 則等於p 2 displaystyle frac pi 2 而泡利 Z閘的8 p displaystyle theta pi 互換閘 Swap gate 编辑 互換閘操作兩個量子位元 可以用以下這個矩陣表示 SWAP 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 displaystyle mbox SWAP begin bmatrix 1 amp 0 amp 0 amp 0 0 amp 0 amp 1 amp 0 0 amp 1 amp 0 amp 0 0 amp 0 amp 0 amp 1 end bmatrix 受控閘 Controlled gates 编辑 Circuit representation of controlled NOT gate 受控閘操作兩個以上的量子位元 其中一個或多個量子位元視為某一些操作的控制位元 舉例來說 受控反閘 CNOT 操作兩個量子位元 第二個量子位元只有在第一個量子位元為 1 displaystyle 1 rangle 的時候進行NOT操作 否則就保持不變 這個閘可以採以下的矩陣表示 CNOT 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 displaystyle mbox CNOT begin bmatrix 1 amp 0 amp 0 amp 0 0 amp 1 amp 0 amp 0 0 amp 0 amp 0 amp 1 0 amp 0 amp 1 amp 0 end bmatrix 更普遍地說 如果U displaystyle U 是一個操作單一量子位元的閘 採以下這個矩陣表示 U x 00 x 01 x 10 x 11 displaystyle U begin bmatrix x 00 amp x 01 x 10 amp x 11 end bmatrix 則受控 U displaystyle U 閘就是操作兩個量子位元的量子閘 以第一個量子位元作為控制 操作基本狀態如下 Graphical representation of controlled U gate 00 00 displaystyle 00 rangle mapsto 00 rangle 01 01 displaystyle 01 rangle mapsto 01 rangle 10 1 U 0 1 x 00 0 x 10 1 displaystyle 10 rangle mapsto 1 rangle U 0 rangle 1 rangle left x 00 0 rangle x 10 1 rangle right 11 1 U 1 1 x 01 0 x 11 1 displaystyle 11 rangle mapsto 1 rangle U 1 rangle 1 rangle left x 01 0 rangle x 11 1 rangle right 受控 U displaystyle U 閘可以以矩陣代表如下 C U 1 0 0 0 0 1 0 0 0 0 x 00 x 01 0 0 x 10 x 11 displaystyle mbox C U begin bmatrix 1 amp 0 amp 0 amp 0 0 amp 1 amp 0 amp 0 0 amp 0 amp x 00 amp x 01 0 amp 0 amp x 10 amp x 11 end bmatrix Toffoli閘 Toffoli gate 编辑 Circuit representation of Toffoli gate Toffoli閘是一個操作三個量子位元的 對傳統運算是完備的閘 量子的Toffoli閘是類同的閘 以三個量子位元定義 如果前兩個量子位元是 1 displaystyle 1 rangle 則對第三個量子位元進行泡利 X運算 反之則不做操作 這是一個受控閘的範例 既然這個閘是一個傳統邏輯閘的量子類比 因此它可以用一個真值表來完整表示如下 INPUT OUTPUT0 0 0 0 0 00 0 1 0 0 10 1 0 0 1 00 1 1 0 1 11 0 0 1 0 01 0 1 1 0 11 1 0 1 1 11 1 1 1 1 0也可以將這個閘以像是 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 p 4 displaystyle R pi 4 和一個受控反閘 只有單一個量子閘的萬能量子閘集合可以用一個操作三個量子位元的Deutsch閘D 8 displaystyle D theta 建構出來 1 Deutsch閘它的操作如下 a b c i cos 8 a b c sin 8 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 amp mbox for a b 1 a b c rangle amp mbox otherwise end cases 在傳統邏輯線路裡面的萬用算子Toffoli閘可以被簡化成一個Deutsch閘 D p 2 displaystyle D begin matrix frac pi 2 end matrix 因此代表著所有傳統邏輯線路的操作均可以由量子電腦模擬 歷史 编辑現有量子閘的記號是Barenco et al 以費曼所提出的記號为基础 2 發明的 3 註釋 编辑 Deutsch David Quantum computational networks PDF Proc R Soc Lond A September 8 425 1868 73 90 doi 10 1098 rspa 1989 0099 请检查 date 中的日期值 帮助 引文格式1维护 日期与年 link 失效連結 R P Feynman Quantum mechanical computers Optics News February 1985 11 p 11 reprinted in Foundations of Physics 16 6 507 531 Phys Rev A 52 3457 3467 1995 DOI 10 1103 PhysRevA 52 3457 页面存档备份 存于互联网档案馆 e print arXiv quant ph 9503016 页面存档备份 存于互联网档案馆 参考文献 编辑M Nielsen and I Chuang Quantum Computation and Quantum Information Cambridge University Press 2000參閱 编辑泡利矩陣 蓋爾曼矩陣外部連結 编辑List of QC simulators 页面存档备份 存于互联网档案馆 Chapter 2 Quantum Gates 页面存档备份 存于互联网档案馆 iz C P Williams Explorations in Quantum Computing Texts in Computer Science Springer Verlag 2011 ISBN 978 1 84628 887 6 doi 10 1007 978 1 84628 887 6 2 str 51 122 英文 Yoshihisa Yamamoto Chapter 3 Quantum gates of AP 226 Physics of Quantum Information Lecture Notes Stanford Winter 2009 英文 Dieter Suter Joachim Stolze Chapter 5 Complete set of quantum gates slajdy iz Quantum Computing WS Technischen Universitat Dortmund 2009 2010 英文 Markus Schmassmann 1 页面存档备份 存于互联网档案馆 QSIT Course ETH Zurich 17 Oktober 2007 英文 取自 https zh wikipedia org w index php title 量子閘 amp oldid 75218210, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。