要操縱輸入狀態,我們需要應用量子計算的基本操作。這些被稱為量子門。在這裡,我們將介紹您在circuit作曲器和qasm中找到的所有門。我們將要看到的大多數門僅作用於單個量子位。這意味著可以從布洛赫(bloch)領域了解他們的行為。
最簡單的量子門是paulis:,ÿ
和ž。它們的作用是使bloch球繞x,y和z軸旋轉一半。因此,它們具有類似於經典「非」門或位翻轉的效果。具體來說,x
門對狀態|的作用。
0〉和|
1〉是xxÿyžzxx| 0〉|0〉| 1〉|1〉
x | 0 〉 = | 1 〉 ,x | 1 〉 = | 0 〉 。x|0〉=|1〉,x|1〉=|0〉.
該門對美國類似的效果|
+〉和|
-〉:žz| +〉|+〉| -〉|−〉
z | + 〉 = | - 〉 ,z | - 〉 = | + 〉 。z|+〉=|−〉,z|−〉=|+〉.
為了在qasm中實現這些門,我們使用
x q[0]; // x on qubit 0
y q[0]; // y on qubit 0
z q[0]; // z on qubit 0
這些門的矩陣表示已在上一節中顯示。
x = (01個1個0)y = (0− 我一世0)z = (100− 1)x=(0110)y=(0−ii0)z=(100−1)
在那裡,他們的工作是幫助我們進行有關測量的計算。但是由於這些矩陣是一元的,因此定義了可逆的量子運算,因此將它們作為門的這種附加解釋也是可能的。
請注意,在這裡我們提到了這些門為,ÿ
和ž和,和,這取決於我們是否在談論他們的矩陣represetation或都寫在qasm的方式。通常,我們將使用的風格x
,ÿ和ž
當提到以文字或方程門,和,和寫qasm**時。xxÿyžzx
y
z
xxÿyžzx
y
z
hadamard門是我們已經使用過的門。這是執行x測量的關鍵組成部分:
// x measurement of qubit 0
h q[0];measureq[0]->c[0];
與寶利斯一樣,哈達瑪(hadamard)也是布洛赫(bloch)球的一半旋轉。不同之處在於它繞著位於x和z之間一半的軸旋轉。這賦予了將沿z軸指向的狀態旋轉為沿x指向的狀態的效果,反之亦然。
h | 0 〉 = | + 〉 ,h | 1 〉 = | - 〉 ,h | + 〉 = | 0 〉 ,h | - 〉 = | 1 〉 。h|0〉=|+〉,h|1〉=|−〉,h|+〉=|0〉,h|−〉=|1〉.
由於量子計算背後的硬體通常只允許直接執行z測量,因此這種效果使其成為進行x測量的必要部分。通過將x基礎資訊移動到z基礎,它可以間接測量x。
h | 0 〉 = | + 〉h|0〉=|+〉
ħ = 1 √ 2(11個1個− 1)。h=12(111−1).
小號ss †s†
s q[0]; // s gate on qubit 0
sdg q[0]; // s† on qubit 1
žz
s = (100一世),s † =(100− 我)。s=(100i),s†=(100−i).
這些門的作用是在x和y基的狀態之間旋轉。
s | + 〉 = | ↻ 〉 ,s | - 〉 = | ↺ 〉 ,s † | ↻〉= | +〉,s † | ↺〉= | -〉。s|+〉=|↻〉,s|−〉=|↺〉,s†|↻〉=|+〉,s†|↺〉=|−〉.
因此,它們被用作y測量的一部分。
// y measurement of qubit 0
h q[0];
sdg q[0];measureq[0]->c[0];
的,和柵極,與paulis一起,形成用於單量子位的所謂「克利福組」(如本指南後面討論。它們是在製造和操縱疊加很多任務是非常有用的,以及促進不同型別的測量,但是要釋放量子位元的全部潛力,我們需要下一組門。hh小號ss †s†
我們已經看過,和門,它們是圍繞x,y和z軸旋轉特定角度的。更一般而言,我們可以將此概念擴充套件到任意角度旋轉。這給了我們門,和。角度以弧度表示,因此pauli門對應於。它們的平方根需要這個角度的一半,,依此類推。xxÿyžzθθr x(θ)rx(θ)ř ÿ(θ)ry(θ)r z(θ)rz(θ)θ = πθ=πθ = ± π / 2θ=±π/2
在qasm中,這些旋轉可以使用,和實施rx
,如下所示。ry
rz
rx(theta) q[0]; // rx rotation on qubit 0
ry(theta) q[0]; // ry rotation on qubit 0
rz(theta) q[0]; // rz rotation on qubit 0
兩個特定示例都有自己的名稱:。這些是平方根,被稱為和。r z(θ)rz(θ)θ = ± π / 4θ=±π/4小號sťtť †t†
t q[0]; // t gate on qubit 0
tdg q[0]; // t† on qubit 1
他們的矩陣形式是
t = (100ë 我π / 4),t † =(100ë - 我π / 4)。t=(100eiπ/4),t†=(100e−iπ/4).
在實際硬體上執行之前,所有單量子位操作都會向下編譯為稱為,和門。因此,它們有時被稱為物理門。讓我們更詳細地了解它們。最一般的是ü 1u1ü 2u2ü 3u3
u 3(θ,ϕ,λ)=(cos(θ / 2 )- ë 我λ罪(θ / 2 )ë 我φ罪(θ / 2 )ë 我λ + 我φ cos(θ / 2 ))。u3(θ,ϕ,λ)=(cos(θ/2)−eiλsin(θ/2)eiϕsin(θ/2)eiλ+iϕcos(θ/2)).
這具有將初始狀態的量子位旋轉為具有任意疊加和相對相位的量子位的效果:| 0〉|0〉
u 3 | 0〉=cos(θ / 2 )| 0 〉 + 罪(θ / 2 )e i ϕ | 1 〉 。u3|0〉=cos(θ/2)|0〉+sin(θ/2)eiϕ|1〉.
的柵極被稱為相位柵極和基本上相同。它與關係及其矩陣形式為ü 1u1r z(λ)rz(λ)ü 3u3
ù 1(λ)= ü 3(0,0,λ)=(100è 我λ)。u1(λ)=u3(0,0,λ)=(100eiλ).
在ibm q硬體中,此門實現為框架更改,並且花費零時間。
第二個門是,其形式為ü 2u2
û 2(φ,λ)= ü 3(π / 2,φ,λ)= 1 √ 2(1- ë 我λë 我φë 我λ + 我φ)。u2(ϕ,λ)=u3(π/2,ϕ,λ)=12(1−eiλeiϕeiλ+iϕ).
從該門開始,hadamard由。在ibm q硬體中,這是通過前後更改和脈衝來實現的。h = u 2(0 ,π )h=u2(0,π)x π / 2xπ/2
要建立擊敗傳統量子演算法的量子演算法,我們不僅需要隔離的量子位。我們需要他們互動的方式。這是通過多量子位門完成的。
最顯著的多量子位門是兩個量子位的cnot和三個量子位的toffoli。這些已在「計算的原子」中介紹。它們本質上分別執行經典xor和and門的可逆版本。
cx q[0],q[1];//cnot controlled on qubit 0withqubit 1astarget
ccx q[0],q[1],q[0];//toffoli controlled on qubits 0and1withqubit 2astarget
請注意,cnot在qasm中稱為cx
。
我們也可以將cnot解釋為對其目標qubit 執行,但僅當其控制qubit處於狀態時才執行,而當控制項處於狀態時不執行任何操作。我們可以類似地定義以相同方式工作的門,但是根據控制項的和狀態在目標量子位上執行或xx| 1〉|1〉| 0〉|0〉ÿyžz| 0〉|0〉| 1〉|1〉
cy q[0],q[1];//controlled-y, controlled on qubit 0withqubit 1astarget
cz q[0],q[1];//controlled-z, controlled on qubit 0withqubit 1astarget
toffoli門可以用類似的方式解釋,除了它有一對控制量子位。僅當兩者都處於狀態時,才會應用於目標。| 1〉|1〉x 量子計算 量子門 量子計算中幾個常用的邏輯門
希爾伯特空間 hilbert space 其定義是在乙個複數向量空間上的給定的內積。簡單來說就是復向量內積空間。複數向量的概念高中就有學過,而所謂內積空間則是兩個向量上的函式並返回乙個標量的二元運算,它的結果是歐幾里得空間的標準內積。兩個向量的點積寫作a b,數量積及標量積。相信學過高數的同學應該不...
電路 小小知識點 邏輯門
邏輯門 logic gates 是在積體電路 integrated circuit 上的基本元件。簡單的邏輯門可由電晶體組成。這些電晶體的組合可以使代表兩種訊號的高低電平在通過它們之後產生高電平或者低電平的訊號。高 低電平可以分別代表邏輯上的 真 與 假 或二進位制當中的1和0,從而實現邏輯運算。目...
突破 量子計算機首次實現簡化邏輯門
完全意義上的量子計算機也許比預期中的來得更早。據外媒報道,澳大利亞格里菲斯大學和昆士蘭大學的科學研究者周一表示,他們已經發現了歷史上首個可以簡化創造量子 fredkin邏輯控制門 的方法。目前,他們的研究成果已經發表在科學雜誌 science advances 上。格里菲斯大學中心量子動力學教授ra...