PHYS598500 · Week 1 · T1
從量子計算模型到硬體操作
From Quantum Computation Models to Hardware Operations
本週定位
學習成果
- 建立 algorithm → logical operation → unitary → Hamiltonian → waveform → measurement 的跨層地圖。
- 理解封閉量子演化的 unitary/reversible 條件,以及 measurement、reset 的不同角色。
- 辨認每一抽象層新增的資源、控制自由度與失效模式。
兩小時授課配置
| 時間 | 形式 | 授課內容與當段產出 |
|---|---|---|
| 0–10 分 | 定位/診斷 | 一個量子演算法步驟,究竟要求硬體做什麼? 以一個問題確認先備與本週接口。 |
| 10–35 分 | 概念主線 A | 為什麼封閉量子演化必須是 unitary、因而可逆? 建立第一組物理概念、變數與工程語言。 |
| 35–60 分 | 推導/定量 | 一個 logical gate 如何變成可分解的 unitary operation? 走完關鍵公式或定量關係,不停留在名詞介紹。 |
| 60–70 分 | 休息 | Break 保留兩小時課程的注意力恢復窗口。 |
| 70–95 分 | 概念主線 B | 一個 unitary operation 如何由 time-dependent Hamiltonian 產生? 把物理結果接到元件、控制或系統架構。 |
| 95–110 分 | 案例/研討 | Measurement、reset 與 classical feedback 在哪裡接上 unitary chain? 學生留下可檢查的圖、表、推導或 architecture decision。 |
| 110–120 分 | 整合/驗收 | 後續課程將沿著哪些抽象層追蹤誤差與資源? 用 exit question 檢查是否能跨層解釋。 |
合計:120 分鐘
Week 1 延伸材料:從「函數」一路走到「可控制的物理演化」
這一週不是再複習一次量子資訊導論,而是建立整門課後續會反覆使用的跨層語言。學生最後必須能沿著同一個問題往下追:我們想計算哪一個函數?這個函數如何嵌入可逆映射?可逆映射如何表示為 unitary circuit?unitary 又如何由實際的時間相依 Hamiltonian、控制波形與量測鏈實現?如果其中任何一層被省略,就容易把「抽象演算法可以寫出來」誤認成「硬體已經能可靠執行」。
以下保留 Landauer principle、Bennett reversible computation 與 adiabatic model 作為延伸備課材料;表定主線只沿六個核心問題建立 algorithm → unitary → Hamiltonian → control → measurement 的接口,不要求在第一週完整講完所有計算模型。
教師使用方式
「黑板推導」是應實際走完的內容;「課堂任務」應留出學生書寫或討論時間;「教師解答」用來收束學生容易混淆的層次。若學生先備較弱,可以刪減複雜度理論的延伸,但不要刪掉 reversible embedding 與 logical-to-physical chain,因為那是本週真正的接口。
一、開場診斷:計算不是漂浮在物理世界之外的符號
先寫下一個看似單純的運算:輸入兩個 bit,輸出它們的 AND,亦即 \(f(a,b)=a\land b\)。在數學上,這只是一張四列的 truth table;在程式中,它可能只是一個 operator;但在真實裝置裡,我們還必須指定輸入由什麼自由度承載、系統如何演化、輸出在哪個時間被讀出、熱與雜訊流向哪裡,以及相同操作能否在有限誤差下重複執行。
因此「計算」至少同時包含三種問題。第一,語義問題:什麼輸入應對應到什麼輸出?第二,表示問題:我們用 bit、qubit、register、circuit 或 Hamiltonian 的哪一種形式編碼?第三,實現問題:哪個物理系統與控制程序真的產生所需轉換?這三層可以互相對應,但不能直接畫上等號。
開場題:三分鐘個人書寫,兩分鐘全班收斂
一個 NAND gate 已經能生成任意 Boolean function。那麼,為什麼我們不能只說「NAND 是 universal,所以量子電腦也只要實作 NAND」?請至少指出一個數學障礙與一個物理障礙。
教師解答
數學障礙是 NAND 為 many-to-one mapping:輸出 0 對應三個可能輸入,不能由輸出唯一恢復輸入,因此無法直接成為封閉量子系統的 unitary evolution。物理障礙則是「truth table 正確」仍未指定能階、耦合、脈衝、耗散與量測。這不是說量子電腦不能計算 NAND,而是 NAND 必須被嵌入更大的可逆映射,例如 \((a,b,c)\mapsto(a,b,c\oplus ab)\),再由可控制的物理演化實現。
本週總鏈條
\[ f(x)\ \longrightarrow\ U_f:\ket{x,y}\mapsto\ket{x,y\oplus f(x)} \ \longrightarrow\ \{G_1,G_2,\ldots,G_m\} \ \longrightarrow\ H(t) \ \longrightarrow\ \text{control waveform} \ \longrightarrow\ \text{measurement record}. \]
箭頭不是同義反覆。每跨一層,都會新增不同的設計自由度與失效模式。
二、表示、轉換與物理實現:四種計算描述不能混在一起
2.1 Boolean map:只規定輸入與輸出
一個 Boolean function 是 \(f:\{0,1\}^n\to\{0,1\}^m\)。它告訴我們哪些 bit string 對應到哪些輸出,卻沒有規定計算順序、暫存空間、能耗或硬體。例如 \(f(a,b)=a\land b\) 的 truth table 是:
| \(a\) | \(b\) | \(a\land b\) | 由輸出能否找回輸入? |
|---|---|---|---|
| 0 | 0 | 0 | 不能:三個輸入合併成同一輸出 |
| 0 | 1 | 0 | |
| 1 | 0 | 0 | |
| 1 | 1 | 1 | 只有這一列可辨識 |
若定義域與值域大小相同,有限集合上的可逆函數必須是一個 permutation:每個輸入只有一個輸出,每個輸出也只有一個前像。NOT 是兩個狀態的交換,因此可逆;AND、OR、NAND 則丟失了輸入資訊,因此不是 permutation。
2.2 Reversible circuit:保留足夠資訊,使映射成為一對一
CNOT 的作用是 \((a,b)\mapsto(a,a\oplus b)\)。因為再作用一次 CNOT 就回到原輸入,所以 \( \mathrm{CNOT}^{-1}=\mathrm{CNOT}\)。Toffoli gate 則為:
\[ T(a,b,c)=(a,b,c\oplus ab). \]
當第三個 bit 初始化為 \(c=0\),輸出第三位正是 \(ab\),但 \(a,b\) 沒有被刪除。因此 Toffoli 不是「直接把兩個輸入壓成一個 AND」,而是在更大的狀態空間中保存輸入,將 AND 寫進 target bit。這個額外空間不是形式上的裝飾,而是可逆化的代價。
| 輸入 \((a,b,0)\) | Toffoli 輸出 | 第三位 |
|---|---|---|
| 000 | 000 | 0 |
| 010 | 010 | 0 |
| 100 | 100 | 0 |
| 110 | 111 | 1 |
2.3 Unitary circuit:把 permutation 延伸到複振幅的線性空間
古典 reversible gate 對 computational basis 做 permutation;量子 gate 則必須對任意 superposition 線性作用並保持內積。若 \(U^\dagger U=I\),則對任何 \(\ket{\psi},\ket{\phi}\):
\[ \langle U\psi\vert U\phi\rangle =\langle\psi\vert U^\dagger U\vert\phi\rangle =\langle\psi\vert\phi\rangle. \]
因此 norm、正交性與可區分性都被保存。若兩個正交輸入被送到完全相同的輸出,輸出內積會由 0 變成 1,違反 unitary 的內積保存。這就是 many-to-one Boolean gate 不能直接當量子閘的精確理由。
2.4 Hamiltonian evolution:unitary 還必須能被裝置產生
抽象 circuit 把演化切成 \(U=G_m\cdots G_2G_1\);真實封閉系統則由 Schrödinger equation 決定:
\[ i\hbar\frac{d}{dt}\ket{\psi(t)}=H(t)\ket{\psi(t)}, \qquad U(t)=\mathcal T\exp\!\left[-\frac{i}{\hbar}\int_0^tH(\tau)d\tau\right]. \]
指定 \(U\) 並不等於已經指定 \(H(t)\)。同一個 logical gate 可以由不同 pulse shape、frame、coupling mechanism 與 duration 實現;它們有不同的 leakage、decoherence、crosstalk 與 calibration burden。後續課程談 transmon、microwave control 與 readout 時,都會回到這個差異。
2.5 可逆化之後,資源問題才真正開始
把不可逆函數寫成 \(U_f\) 只證明「存在一個可逆表示」,沒有說它很便宜。設一個古典程式包含許多中間變數 \(g_1(x),g_2(x),\ldots\)。最直觀的可逆模擬會保留每一步 history,空間需求可能隨步數增加;若頻繁 uncompute,可以回收 ancilla,卻會增加 circuit depth。於是至少出現一個 space–time trade-off:保留更多工作 register 可減少重算,積極清理 register 則節省 qubit 但需要額外 gate。
在 fault-tolerant quantum computing 中,這個 trade-off 又會被放大。logical qubit 不是一顆 physical qubit;非 Clifford operation 的成本也可能遠高於 Clifford gate。因此「兩個演算法都有 polynomial complexity」不足以判斷哪一個能先實作。實際 resource estimate 必須追蹤 logical qubit、T count、T depth、connectivity、error-correction cycle 與允許失敗率。這門硬體課不會在第一週完成 fault-tolerant costing,但從現在開始就不把 ancilla 與抽象 gate 當成免費符號。
微型例題:同一個函數的兩種資源帳
若要依序計算 \(g=a\oplus b\)、\(h=g\land c\),方案 A 保留 \(g\) 到最後,需要一個 workspace,但不必重算;方案 B 在使用 \(g\) 後立刻 uncompute,若後面再次需要 \(g\),便要重新施作兩個 CNOT。兩者輸出的函數相同,卻有不同的峰值 workspace、總 gate count 與 error exposure。學生之後看到 compiler 最佳化時,應先問它到底在最小化哪個 cost function。
課堂任務:分類而不是背名詞(5 分鐘)
將下列敘述分到「語義/可逆邏輯/unitary circuit/物理控制」:一、求 \(f(x)\);二、加入 ancilla 保存輸入;三、用 CNOT 與單量子位元 rotation 分解;四、用 20 ns microwave pulse 執行 \(X_{\pi/2}\);五、以 threshold 將 resonator IQ point 判成 0 或 1。請再指出哪兩個步驟最容易在軟體模擬中被忽略。
教師解答
依序是語義、可逆邏輯、unitary circuit、物理控制、量測與古典後處理。第四、第五步最容易被抽象模擬遮蔽;但第二步的 ancilla 與 garbage management 也會直接改變 qubit count 和 circuit depth,不能當成免費資源。
三、從資訊抹除到可逆計算:Landauer 與 Bennett 解決的是不同問題
3.1 為什麼 reset 是關鍵,而不是某一種 transistor 特別耗電
考慮一個記憶體 bit,初始時 0 與 1 各以二分之一機率出現。對這個 ensemble 而言,Shannon entropy 為:
\[ H(X)=-\sum_xp(x)\log_2p(x) =-\frac12\log_2\frac12-\frac12\log_2\frac12 =1\ \text{bit}. \]
執行 RESET-TO-0 後,兩種初始狀態都進入 0,輸出分布變成 \(p(0)=1,p(1)=0\),資訊熵降為 0。對 memory subsystem 而言,我們丟失了一 bit 的資訊。如果整體遵守第二定律,這個 entropy reduction 不可能無代價地消失;在準靜態、等溫且理想化的極限中,環境至少必須得到:
\[ \Delta S_{\mathrm{env}}\ge k_B\ln 2, \qquad Q_{\min}=T\Delta S_{\mathrm{env}}\ge k_BT\ln2. \]
這個下界不等於「每一次邏輯閘必然耗散恰好 \(k_BT\ln2\)」。真實 CMOS switching energy 通常遠高於此;可逆邏輯也仍可能因有限速度、阻尼、漏電與控制失誤而耗能。Landauer principle 指向的是更精確的命題:邏輯上不可逆的資訊抹除,具有無法藉由單純改善工程效率而消失的最低熱力學代價。
完整例題 A:300 K 與 10 mK 的 Landauer bound
取 \(k_B=1.380649\times10^{-23}\,\mathrm{J/K}\)。在室溫 \(T=300\,\mathrm K\):
\[ Q_{\min}=k_BT\ln2 \approx(1.380649\times10^{-23})(300)(0.693) \approx2.87\times10^{-21}\,\mathrm J. \]
在 dilution refrigerator 的 \(T=10\,\mathrm{mK}\) 假想熱浴中,形式上的下界變成約 \(9.57\times10^{-26}\,\mathrm J\)。但不能因此推論「低溫量子電腦的總能耗必然極小」。真正系統還包括室溫 microwave electronics、attenuation chain、amplifier、cryocooler 與 refrigerator coefficient of performance。Landauer bound 是資訊抹除的理論下界,不是整機功耗估算公式。
3.2 Logical reversibility 不等於 thermodynamic reversibility
logical reversibility 問的是:給定輸出,是否能唯一找回輸入?thermodynamic reversibility 問的是:整個實際過程能否在趨近準靜態的極限中,使總 entropy production 趨近零?前者是一個 mapping property,後者是 trajectory 與 dissipation property。一個可逆 truth table 如果被快速、強阻尼地切換,仍然可以高度耗能;反過來,一個工程上非常省電的不可逆 gate,仍不會消除 reset 的理論下界。
這個區分對量子硬體尤其重要。封閉系統的 Schrödinger evolution 是 unitary,但實驗裝置必須初始化、量測、重置、做 classical feedback,並持續與環境交換能量。說「量子演化可逆」不能直接推出「整台量子電腦沒有耗散」。
3.3 非均勻 bit 的抹除成本:不是永遠恰好一個 bit
若 memory 為 1 的機率是 \(p\),為 0 的機率是 \(1-p\),初始 Shannon entropy 是 binary entropy:
\[ H_2(p)=-p\log_2p-(1-p)\log_2(1-p). \]
理想 reset 後 entropy 為零,因此最低環境 entropy increase 對應 \(k_B\ln2\,H_2(p)\)。當 \(p=1/2\) 時回到 \(k_B\ln2\);當 \(p\to0\) 或 \(1\) 時,ensemble 原本幾乎已知,理論下界也趨近零。這提醒我們:Landauer cost 與被丟棄的資訊量有關,而不是看到一個電路符號就機械地乘上固定常數。
同樣地,若 reset protocol 知道輸入分布,可設計偏壓能景以接近較低的平均 work;若控制者不知道 individual microstate,仍必須對 ensemble 做帳。這裡的關鍵角色是 logical information 與 thermodynamic entropy 的連接條件,而不是把 Shannon entropy 與熱力學 entropy 在任何情況下直接視為同一個量。
3.4 Bennett 的 compute–copy–uncompute
若直接執行一串古典計算並覆寫中間 register,舊資訊會被丟棄。Bennett 的核心方法是先把每一步改寫成可逆演化、暫時保存 history,得到結果後將結果複製到乾淨 register,最後反向執行原計算,把工作空間恢復到初始狀態:
- Compute:\((x,0,0)\mapsto(x,g(x),f(x))\)。
- Copy:\((x,g,f,0)\mapsto(x,g,f,f)\)。古典 basis state 可以用 CNOT 複製;這不是複製未知量子態。
- Uncompute:對前三個 register 施作 \(U_f^{-1}\),得到 \((x,0,0,f(x))\)。
最後只有需要的輸入與輸出被保留,暫存 garbage 回到標準狀態,因而可以重複使用。代價是額外空間、額外 circuit depth,以及必須有足夠精確的 inverse operation。這套思想至今仍是量子演算法設計的基本語法:oracle、ancilla 與 arithmetic circuit 如果不做 uncomputation,garbage 會和答案糾纏,破壞後續 interference。
完整例題 B:計算 \(f(a,b)=a\oplus b\),並清除暫存 garbage
準備四個 bit \((a,b,g,y)\),其中 \(g=0,y=0\)。先以兩個 CNOT 將 parity 寫入 \(g\):
\[ (a,b,0,0) \xrightarrow{\mathrm{CNOT}_{a\to g}} (a,b,a,0) \xrightarrow{\mathrm{CNOT}_{b\to g}} (a,b,a\oplus b,0). \]
再把 \(g\) 複製到輸出 \(y\):\((a,b,a\oplus b,0)\to(a,b,a\oplus b,a\oplus b)\)。若此時直接丟棄 \(g\),那就是一次資訊抹除。正確作法是反向執行原兩個 CNOT:
\[ (a,b,a\oplus b,a\oplus b) \xrightarrow{\mathrm{CNOT}_{b\to g}} (a,b,a,a\oplus b) \xrightarrow{\mathrm{CNOT}_{a\to g}} (a,b,0,a\oplus b). \]
輸出留下,工作 bit 回到 0。由於 CNOT 是 self-inverse,反向 circuit 在本例很容易看見;一般 \(U\) 則必須以相反順序施作每個 \(G_i^{-1}\)。
課堂任務:把 AND 做成乾淨 oracle(7 分鐘)
以 Toffoli 實作 \(ab\),另用一個 output bit \(y\)。請畫出 compute、copy、uncompute 三段,使最後狀態為 \((a,b,0,y\oplus ab)\)。在圖旁標出哪些 register 是 input、workspace、output。
教師解答與追問
先以 \(T_{a,b\to g}\) 得到 \(g=ab\),再以 CNOT\(_{g\to y}\) 寫入 \(y\),最後再施作一次 Toffoli 清除 \(g\)。追問學生:為何不能只把 \(g\) reset?答案是 reset 抹除了與輸入相關的資訊;在量子 superposition 下,reset 或 trace-out 還會摧毀 coherence。再追問:為何 copy 不違反 no-cloning theorem?因為 CNOT 只是在指定 computational basis 上複製 classical label;若輸入是未知 superposition,輸出通常是 entangled state,而不是兩份獨立的 \(\ket{\psi}\)。
黑板收束:三個不能混淆的句子
- 一般不可逆函數可以嵌入可逆函數,不代表嵌入所需 ancilla、depth 與 garbage 是免費的。
- 邏輯可逆可以避開資訊抹除的必然下界,不代表真實 device 自動無耗散。
- 量子 gate 的 unitary 性與 Bennett reversible computation 相容,但量子電腦的初始化、量測與 feedback 仍是 open-system process。
休息與黑板保留
黑板保留 \(f(x)\to U_f\to G_i\to H(t)\) 與 compute–copy–uncompute。休息後不重新從基本名詞開始,而是直接問:既然 unitary 只能一對一演化,measurement 為什麼看起來會產生 many-to-one 的 classical outcome?
四、Unitary、measurement、gate model 與 adiabatic model 的接口
4.1 封閉系統的演化為何可逆
若 \(H(t)=H^\dagger(t)\),由 Schrödinger equation 產生的 \(U(t)\) 滿足 \(U^\dagger U=I\)。對時間無關 Hamiltonian,\(U(t)=e^{-iHt/\hbar}\),其 inverse 是 \(U(-t)=U^\dagger(t)\)。這個數學性質意味著完整 pure state 的資訊保留在複振幅中;它不保證我們在實驗中知道這些振幅,也不保證環境沒有帶走相位資訊。
以單量子位元為例,若控制 Hamiltonian 為:
\[ H=\frac{\hbar\Omega}{2}\sigma_x, \qquad U(t)=\cos\frac{\Omega t}{2}I-i\sin\frac{\Omega t}{2}\sigma_x. \]
取 \(t=\pi/\Omega\),得到 \(U=-i\sigma_x\),忽略 global phase 即為 \(X\) gate。這個推導把抽象的 \(X\) 與一個可操作參數 \(\Omega t\) 接起來。若 pulse area 不是 \(\pi\)、drive detuning 不為零,或有其他 level 參與,實際 \(U\) 就偏離理想 gate。
4.2 Measurement 不是「另一個普通 unitary gate」
projective measurement 以 projector \(\{P_m\}\) 描述。對 density matrix \(\rho\),得到 outcome \(m\) 的機率與條件態為:
\[ p(m)=\operatorname{Tr}(P_m\rho),\qquad \rho_m=\frac{P_m\rho P_m}{p(m)}. \]
若忽略 measurement record,系統的 non-selective state 變成 \(\rho'=\sum_mP_m\rho P_m\)。這是一個 completely positive trace-preserving map,通常不是 system Hilbert space 上的 unitary。以 \(\ket{+}=(\ket{0}+\ket{1})/\sqrt2\) 做 \(Z\)-basis measurement 並忘記結果,原本含 off-diagonal coherence 的 pure state 會變成:
\[ \rho'=\frac12\ket{0}\bra{0}+\frac12\ket{1}\bra{1}. \]
然而,把 system、apparatus 與 environment 合併成更大的封閉系統,量測 interaction 仍可先由 unitary entanglement 描述,例如 \(\ket{0}\ket{A_0}\to\ket{0}\ket{A_0'}\)、\(\ket{1}\ket{A_0}\to\ket{1}\ket{A_1'}\)。看似不可逆的部分來自我們只保留 subsystem、讀出 classical record,或忽略 environment。這與前半堂「擴大狀態空間才能保存資訊」形成直接呼應。
概念檢核(4 分鐘)
有人說:「量子力學是 unitary,所以量測後也能只靠被測 qubit 本身把測前 superposition 完整倒轉。」請指出錯在哪裡。答案必須提到 system boundary,而不能只寫 collapse。
教師解答
measurement record 已經與 apparatus/environment correlation;只操作被測 qubit,通常無法回收被分散到其他自由度的相位資訊。若要談整體可逆,必須控制包含 apparatus 與 environment 的完整狀態,這在一般讀出後並不可行。關鍵不是任意宣稱「自然定律不可逆」,而是說明我們選定的 subsystem channel 不再是 unitary。
4.3 Gate model:離散指令背後仍是連續時間演化
gate model 以 register、gate sequence 與 measurement 組織演算法。Universal gate set 的意思是任意目標 unitary 可以在所需精度下由有限 gate set 近似,不代表硬體只需要一種元件。以超導平台而言,single-qubit rotations、two-qubit entangling interaction、virtual frame update、readout 與 reset 具有完全不同的 control path。
從 compilation 角度,logical circuit 會先分解成 native gate set;從 control 角度,每一個 native gate 再被翻譯成 flux 或 microwave waveform。可用一個概念式表示:
\[ H(t;\theta) =H_0+\sum_k u_k(t;\theta)H_k, \]
其中 \(H_0\) 是 drift Hamiltonian,\(H_k\) 是可控制耦合,\(u_k(t)\) 是波形,\(\theta\) 包含 amplitude、phase、frequency、duration 與 envelope。校準問題就是調整 \(\theta\),讓實際 propagator \(U(\theta)\) 接近目標 gate,同時抑制 leakage、crosstalk 與 sensitivity。
4.4 Adiabatic computation:用 ground-state path 表示計算
另一種描述不是依序下 gate,而是設計一族 Hamiltonian:
\[ H(s)=(1-s)H_{\mathrm{init}}+sH_{\mathrm{problem}}, \qquad s=t/T\in[0,1]. \]
系統先準備在 \(H_{\mathrm{init}}\) 的容易取得 ground state。若演化足夠慢,且沿途與 excited state 之間維持非零 spectral gap,理想情況下最終態會接近 \(H_{\mathrm{problem}}\) 的 ground state。粗略地說,所需時間對最小 gap \(\Delta_{\min}\) 非常敏感;常見 adiabatic condition 具有:
\[ T\gg \max_s\frac{ \left\ket{\langle1(s)\vert\partial_sH\vert0(s)}\right| }{\Delta(s)^2}. \]
這不是一條不含假設的萬用等式,而是提醒工程設計:問題不只在終點 Hamiltonian,還包括整條 path、minimum gap、initialization、thermal excitation 與 control schedule。若 gap 隨系統大小快速縮小,單純「慢慢演化」可能需要不可接受的時間。
4.5 計算能力等價,不代表工程成本等價
Aharonov 等人的結果說明 standard circuit model 與 adiabatic quantum computation 在適當條件下可做 polynomial simulation。這是 computational model 層級的等價;它不表示兩種裝置在 coherence demand、coupler topology、control bandwidth、temperature、calibration 或 noise susceptibility 上相同。
| 比較面向 | Gate model | Adiabatic/Hamiltonian model |
|---|---|---|
| 程式表示 | 離散 gate sequence | 連續 Hamiltonian path |
| 關鍵資源 | gate count、depth、fidelity | minimum gap、schedule、path control |
| 主要誤差語言 | over/under rotation、dephasing、leakage | non-adiabatic transition、thermal excitation、control distortion |
| 最終讀出 | circuit 末端或中途 measurement | 最終能量/bit configuration measurement |
| 硬體問題 | native gate 與 calibration | 可程式化耦合、gap 與 annealing schedule |
因此,研究 computation model 時要問「哪些問題可有效計算」;研究 hardware architecture 時則要問「要暴露哪些控制自由度,才能在有限雜訊與資源下實現那個模型」。兩個問題相連,但評估指標不同。
完整例題 C:一個 avoided crossing 如何決定 adiabatic 難度
考慮簡化二能級模型:
\[ H(s)=A(1-2s)\sigma_z+B\sigma_x. \]
其瞬時能量為 \(E_\pm(s)=\pm\sqrt{A^2(1-2s)^2+B^2}\),能隙:
\[ \Delta(s)=E_+-E_-=2\sqrt{A^2(1-2s)^2+B^2}. \]
最小 gap 出現在 \(s=1/2\),得到 \(\Delta_{\min}=2|B|\)。若把 transverse coupling \(B\) 減半,gap 減半;而 adiabatic time scale 常對 \(1/\Delta_{\min}^2\) 敏感,因此所需時間可能增加約四倍。這個例子說明:終點 problem Hamiltonian 沒變,僅中途 coupling path 改變,就可能大幅改變實作成本。
另一方面,演化拉長並非無限有利。太快會產生 non-adiabatic transition;太慢則讓系統有更多時間受到 thermal excitation、dephasing 或 low-frequency noise。真實 optimum 是 open-system dynamics、temperature、gap 與 schedule 的共同結果,不是單調的「越慢越好」。
本段黑板結論
\text{model equivalence} \not\Rightarrow \text{identical physical resource} \not\Rightarrow \text{identical engineering difficulty}.
五、完整案例:把 \(f(a,b)=ab\) 從邏輯需求一路落到超導硬體
前四段分別建立了函數、可逆化、unitary 與 Hamiltonian 的語言。現在把這些層次串成同一條工程鏈。案例故意選擇最簡單的 AND,不是因為真正量子演算法只做 AND,而是因為它足以暴露每一層新增的問題;若連這個三量子位元案例都無法清楚跨層描述,更大的演算法只會把接口問題藏在更多 gate 後面。
5.1 Requirement layer:先說清楚要保留什麼輸出
原始需求是給定兩個 classical input bit \(a,b\),計算 \(ab\)。若只寫 \(f:\{0,1\}^2\to\{0,1\}\),輸出只有一個 bit,這個 map 本身不可逆。量子版本先改寫為:
\[ U_f\ket{a,b,y} =\ket{a,b,y\oplus ab}. \]
當 \(y=0\) 時,第三個 register 取得答案;當 \(y=1\) 時,第三位取得答案的反值。保留 \(a,b\) 並使用 XOR,不是多餘形式,而是讓八個 computational basis states 被一對一排列。此時 \(U_f\) 正是 Toffoli gate,其 matrix 是一個 \(8\times8\) permutation matrix,因此自然也是 unitary。
第一個接口檢查
需求文件如果只寫「輸出 AND」,compiler 仍不知道輸入是否保留、output register 初值為何、ancilla 是否必須回復、能否接受 measurement-based cleanup。這些選擇會改變 qubit count、depth 與可重用性。所謂 logical specification,必須至少把 register contract 寫清楚。
5.2 Circuit layer:Toffoli 不是硬體上的單一按鈕
在抽象 circuit diagram 裡,可以畫一個 CCX 符號;但多數平台的 native instruction 不包含理想三體 interaction。compiler 必須把它分解成單量子位元 rotation 與雙量子位元 entangling gate。常見 exact decomposition 可用 Hadamard、\(T=R_z(\pi/4)\)、\(T^\dagger\) 與多個 CNOT 組成;若只要求特定 relative phase,則可能採用較短的 relative-phase Toffoli。兩者 truth table 在 computational basis 上可能看起來相同,但對 superposition 的 phase action 不同,不能只用 classical truth table 驗收。
因此 compiler 需要知道下游用途。如果 CCX 後立刻 measurement,某些 phase freedom 也許可以利用;若 CCX 位於 interference circuit 中,未追蹤的 relative phase 會直接改變答案。這是「語義相似」與「完整 unitary 等價」的差別。
假設晶片的 native set 是 virtual \(R_z(\theta)\)、microwave \(X_{\pi/2}\) 與一種 calibrated \(CZ\),編譯鏈可以概念化為:
\[ \mathrm{CCX} \longrightarrow \{H,T,T^\dagger,\mathrm{CNOT}\} \longrightarrow \{R_z(\theta),X_{\pi/2},CZ\} \longrightarrow \{u_k(t)\}. \]
第二個箭頭使用例如 \(\mathrm{CNOT}_{c,t}=H_tCZ_{c,t}H_t\) 的 basis conversion;\(H\) 又可以由 \(R_z\) 與 \(X_{\pi/2}\) 組成。實際 compiler 還會根據 coupling graph 插入 routing、合併相鄰 rotations、消除互逆 gate,並考慮 pulse-level schedule。因而 logical depth、native two-qubit depth 與 wall-clock duration 是三個不同數量。
5.3 Device model:把 qubit 與 coupling 寫進 Hamiltonian
對兩個弱 anharmonic transmon,可用截斷 Duffing oscillator 模型描述:
\[ \frac{H_0}{\hbar} =\sum_{i=1}^{2} \left[ \omega_i b_i^\dagger b_i +\frac{\alpha_i}{2}b_i^{\dagger2}b_i^2 \right] +g\left(b_1^\dagger b_2+b_1b_2^\dagger\right). \]
其中 \(\omega_i\) 是 qubit transition frequency,\(\alpha_i<0\) 是 anharmonicity,\(g\) 是 exchange coupling。若只把每個 transmon 當完美 two-level system,會漏掉 \(\ket{2}\) 等 leakage channel;但若保留太多 level,simulation cost 又迅速增加。model order 本身就是工程取捨。
單量子位元 microwave drive 可寫為:
\[ \frac{H_d(t)}{\hbar} =\Omega(t)\cos(\omega_dt+\phi) \left(b+b^\dagger\right). \]
在 rotating frame 與 rotating-wave approximation 下,resonant drive 的 amplitude、phase 與 duration 決定 Bloch sphere rotation axis 與 angle。理想 \(X_{\pi/2}\) 需要校準 pulse area;太短可能因頻譜展寬而 leakage,太長則增加 decoherence exposure。兩量子位元 \(CZ\) 的實現依裝置架構而異,可能透過 flux tuning 接近 avoided crossing、可調 coupler,或其他 conditional-phase mechanism;不能只由「需要 CZ」推定唯一波形。
估算例題:gate fidelity 如何沿電路累積?
假設某一種 CCX decomposition 需要 6 個雙量子位元 gate 與 9 個實體單量子位元 pulse;virtual \(R_z\) 暫視為零時長 frame update。若平均 two-qubit fidelity 為 \(F_2=0.99\),single-qubit fidelity 為 \(F_1=0.999\),並非常粗略地假設 stochastic independent errors,僅 gate contribution 的成功比例約為:
\[ F_{\mathrm{rough}}\approx F_2^6F_1^9 =0.99^6\times0.999^9\approx0.933. \]
這不是嚴格 process fidelity 預測,因為 coherent error、correlated noise、crosstalk、SPAM 與 compiler cancellation 都被忽略。但它清楚顯示:logical specification 只有一個 CCX,不代表 hardware cost 只有「一次 gate」。若 two-qubit fidelity 提升至 0.995,其他條件不變,粗估值變成約 0.962;改善最昂貴的 primitive,常比微調已很高的單量子位元 fidelity 更有系統影響。
5.4 Control、calibration 與 readout:真正的輸出不是 ket,而是資料
control electronics 將 gate schedule 轉成 digital waveform,再由 DAC、mixer、cable 與 cryogenic chain 送到 chip。到達 qubit 的波形不等於 AWG 檔案:頻率響應、delay、attenuation、reflection 與 crosstalk 都會改變它。calibration 的工作是由量測資料反推並更新 amplitude、frequency、phase、duration 與 compensation parameter,而不是一次算完後永久固定。
執行 circuit 後,readout resonator 的 response 經 amplification 與 down-conversion 形成 IQ trajectory;integration kernel 將時間序列壓成一個 IQ point,classifier 再把它判成 0 或 1。以三量子位元 Toffoli 為例,最終 classical dataset 是不同輸入與 repeated shots 下的 bit-string counts,而不是直接看見 \(\ket{a,b,y\oplus ab}\)。驗收至少包括:
- 對八個 basis inputs 建立 conditional probability \(P(z_{\mathrm{out}}\mid z_{\mathrm{in}})\)。
- 將 readout assignment error 與 gate error 分開估計,避免把 classifier 問題全算成 CCX error。
- 用 superposition input 或 process-oriented test 檢查 phase action,因為 truth table 看不見 relative phase。
- 重複跨時間量測,判斷 calibration drift,而不是只報一次最佳結果。
5.5 建立一張可執行的驗證階梯
直接跑完整 CCX 後看到錯誤,定位空間太大。工程上應讓驗證由小到大,每一層先建立獨立 evidence。第一層確認 qubit spectrum、anharmonicity、\(T_1/T_2\) 與 readout assignment;第二層校準單量子位元 amplitude、DRAG parameter 與 phase;第三層校準每條需要的 two-qubit edge;第四層測 simultaneous operation 與 crosstalk;第五層才執行 compiled CCX。若前一層沒有可信 baseline,後一層的失敗不能被唯一歸因。
每一層的測試也應區分三種時間尺度:單次 pulse 內的 coherent dynamics、數分鐘到數小時的 calibration drift,以及跨日的 device state change。某個 circuit 在一百次 shots 中成功,最多證明當下可以產生輸出;要成為可重複使用的 system capability,還要知道多久需要 recalibration、失敗能否被自動偵測,以及校準是否能在沒有人工挑圖的情況下重新收斂。
從展示到能力的判準
一次漂亮結果是 demonstration;有規格、有測試、有 error budget、有重跑程序、有失效定位,才接近 deployable capability。之後談完整量子計算系統時,這個差別會反覆出現。
課堂任務:跨層故障定位(6 分鐘)
實驗得到:對 basis input \(110\),輸出 \(111\) 的比例只有 0.82;其他多數輸入超過 0.95。請各提出一個可能屬於 specification/compilation/control/device/measurement 的原因,並為每個原因指定一項能區分它的下一個實驗。答案不能只寫「雜訊很大」。
教師參考答案
- Specification:target bit 初值或 bit ordering 設錯;先用 simulator 與 raw bit ordering 對照。
- Compilation:routing 或 qubit mapping 讓關鍵 CNOT 經過品質差的 edge;固定 layout,比較不同 transpilation。
- Control:某個 conditional-phase pulse amplitude/drift 不準;插入相應 pair 的 Ramsey/conditional-phase calibration。
- Device:\(\ket{11}\) 附近 leakage 或特定 avoided crossing;做 qutrit population 或 leakage-sensitive measurement。
- Measurement:\(\ket{111}\) 的 simultaneous readout assignment/crosstalk 特別差;獨立準備八個 basis states,建立完整 assignment matrix。
重點不是猜中唯一原因,而是把模糊的「結果不好」轉成可反駁的 layer-specific hypothesis。這就是 quantum hardware engineer 與只會呼叫 circuit API 的差別之一。
六、收束:用同一張矩陣讀完整門課
這一週的目的不是讓學生背完 reversible computing 的歷史,而是建立一張之後十六週都能反覆定位的矩陣。遇到任何量子技術主張,都先問它處理的是哪一層、假設了哪些接口,以及代價被移到哪裡。
| 層次 | 核心物件 | 本層問題 | 常見誤判 | 可觀察證據 |
|---|---|---|---|---|
| Problem / semantics | \(f(x)\)、cost function、sampling task | 答案到底是什麼? | 把問題定義當成執行方法 | 正確性條件、輸入輸出規格 |
| Reversible embedding | \(U_f\)、ancilla、garbage | 如何保留資訊並清理暫存? | 把 ancilla 與 uncompute 當免費 | register contract、qubit count |
| Logical circuit | unitary、gate、depth | 如何分解演算法? | 把 logical gate count 當實體成本 | logical resources、error budget |
| Compilation | native gates、routing、schedule | 如何符合 topology 與 instruction set? | 只看抽象 circuit diagram | two-qubit depth、duration、mapping |
| Device | 能階、coupling、\(H_0\) | 裝置能提供哪些自由度? | 把 qubit 當理想二能級 | spectrum、coherence、leakage |
| Control | \(u_k(t)\)、pulse、calibration | 如何產生目標 propagator? | 把 gate symbol 當物理操作 | Rabi/Ramsey、RB、drift data |
| Measurement | IQ record、POVM、classifier | 如何把狀態轉成可信資料? | 把 readout bit 當真實 state | assignment matrix、SNR、shots |
| System | cryo、electronics、software stack | 整體能否穩定、擴張與重複? | 只以單元件最佳值代表整機 | uptime、throughput、calibration overhead |
Exit ticket:下課前獨立回答
- 為什麼 NAND 的 functional universality 不足以直接定義量子硬體?
- Landauer principle 限制的是哪一種操作?它沒有聲稱什麼?
- Bennett uncomputation 為何在量子演算法中不只是節能技巧?
- gate model 與 adiabatic model 的 computational equivalence,為何不代表相同硬體?
- 從 CCX truth table 成功到「CCX 實作可信」,還缺哪兩類測試?
Exit ticket 解答要點
- NAND 是 many-to-one,不能直接成為 unitary;而且 truth table 沒指定 Hamiltonian、control 與 measurement。
- 它給出資訊抹除在理想等溫極限的最低 entropy/heat cost;它沒有聲稱所有 gate 恰耗 \(k_BT\ln2\),也不是整機功耗公式。
- garbage 若與答案糾纏,會保留 which-path information 並破壞 interference;必須恢復 ancilla 才能重用並得到乾淨 output state。
- 兩者的控制自由度、主要資源、noise channel、minimum gap、calibration 與 topology 要求不同。
- 至少需要 phase-sensitive/superposition test 與 SPAM/readout characterization;此外還應看跨時間 drift 與 leakage。
課後銜接
下一週開始進入 superconducting circuit。學生應帶著本週的接口問題閱讀:Josephson junction 不是「天然的 qubit gate」,而是提供 nonlinearity;從 junction 與 capacitor 得到量子化 Hamiltonian 後,還要選擇工作能階、耦合方式、drive operator、readout channel 與 calibration procedure。本週建立的 logical-to-physical chain,會在後面每個器件主題重新具體化。
延伸閱讀與原始來源
- R. Landauer, Irreversibility and Heat Generation in the Computing Process:資訊抹除與熱力學代價的原始論述。
- C. H. Bennett, Logical Reversibility of Computation:可逆模擬與 history cleanup 的經典來源。
- D. Aharonov et al., Adiabatic Quantum Computation is Equivalent to Standard Quantum Computation:理解模型等價的範圍與前提。
- M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information:reversible circuit、unitary、measurement 與 circuit model 的系統性背景。
進階主線:不要把第一週上成量子資訊導論
本週假設學生已見過 ket、tensor product 與基本量子閘。課堂重點不是重教所有先備,而是建立三種描述層次:
- 計算語義:輸入、輸出、可計算函數與複雜度。
- 邏輯表示:reversible gate、unitary circuit、measurement 與 classical feed-forward。
- 物理實現:時間相依 Hamiltonian (H(t))、控制脈衝與量測鏈。
Landauer 指出的是「資訊抹除」的物理成本;Bennett 則說明一般計算可透過保存 history 與 uncomputation 改寫為邏輯可逆。量子閘的 unitary 演化因此不是一句「量子很神奇」,而是資訊保存、可逆動力學與可實作控制的交會點。
\[\ket{\psi(t)}=\mathcal T\exp\!\left[-\frac{i}{\hbar}\int_0^t H(\tau)d\tau\right]\ket{\psi(0)}\]
最後比較 circuit model 與 adiabatic/Hamiltonian model:兩者在計算能力上可多項式等價,但硬體所暴露的控制參數、gap、noise channel 與校正問題並不相同。
二、單元 1:古典邏輯閘與布林計算
1.1 Classical Bits and Boolean Logic
古典計算以 bit 作為最基本的資訊單位,每個 bit 只能處於 0 或 1 的狀態。 在硬體層次中,這通常對應到電壓高低、電荷有無、磁化方向或其他可穩定區分的物理狀態。 透過布林代數,我們可以將複雜的邏輯運算分解為基本邏輯閘。
核心概念
- Bit:古典資訊的最小單位。
- Boolean algebra:以 0 與 1 表示邏輯真假。
- Truth table:用表格描述邏輯閘輸入與輸出的對應關係。
- Logic gate:實現布林運算的基本元件。
基本邏輯閘
| Gate | 輸入 | 輸出 | 功能說明 |
|---|---|---|---|
| NOT | A | ¬A | 將 0 變成 1,將 1 變成 0。 |
| AND | A, B | A ∧ B | 只有當兩個輸入皆為 1 時,輸出才為 1。 |
| OR | A, B | A ∨ B | 只要任一輸入為 1,輸出即為 1。 |
| XOR | A, B | A ⊕ B | 當兩個輸入不同時,輸出為 1。 |
| NAND | A, B | ¬(A ∧ B) | AND 的反相輸出,是古典邏輯中的 universal gate。 |
1.2 Universal Classical Computation
在古典計算中,NAND gate 或 NOR gate 具有 universal computation 的能力。 也就是說,只要有足夠多的 NAND 或 NOR gate,就可以組合出任意布林邏輯電路。 這個觀念對後續理解量子計算中的 universal quantum gate set 非常重要。
學習檢核
- 為什麼 NAND gate 可以作為 universal classical gate?
- 請用 NAND gate 組合出 NOT、AND 與 OR gate。
- 布林邏輯與實際硬體電路之間的關係是什麼?
三、單元 2:現代電腦架構與計算模型
2.1 Von Neumann Architecture
現代電腦大多建立在 von Neumann architecture 的概念上,主要由 CPU、記憶體、輸入輸出裝置與匯流排組成。 程式與資料共同儲存在記憶體中,CPU 透過 fetch、decode、execute 的循環執行指令。
主要組成
- CPU:負責指令執行與資料處理。
- ALU:執行算術與邏輯運算。
- Register:CPU 內部高速暫存器。
- Memory hierarchy:包含 cache、RAM、SSD/HDD 等不同速度與容量的記憶體層級。
- Bus:負責資料、位址與控制訊號的傳輸。
2.2 From Classical Circuits to Computation
古典邏輯閘本身只是局部的邏輯運算;當大量邏輯閘被組合在一起,就形成加法器、乘法器、暫存器、 控制單元與記憶體系統。這些元件進一步組成 CPU 與完整的現代電腦架構。
從計算模型的角度來看,古典電腦可被理解為一種狀態機: 在每一步計算中,系統根據目前狀態與輸入,轉移到下一個狀態。 然而,多數古典邏輯運算是不可逆的,例如 AND gate 的輸出無法唯一反推出原本的兩個輸入。
與量子計算的連結
量子系統的封閉演化必須由么正矩陣描述,而么正演化必然是可逆的。 因此,若要將計算建立在量子力學上,必須重新思考「計算」本身是否能以可逆方式進行。
四、單元 3:可逆計算 Reversible Computing
3.1 不可逆計算與資訊丟失
在古典邏輯中,許多邏輯閘會壓縮輸入資訊。例如 AND gate 有四種可能輸入, 但只有一個輸出 bit,因此無法從輸出唯一恢復輸入。這種多對一的映射稱為不可逆計算。
從物理角度來看,資訊丟失與能量耗散之間存在深刻關聯。可逆計算的研究指出, 若計算過程能夠避免資訊丟失,理論上可以降低由資訊擦除所造成的熱耗散。
3.2 Reversible Gates
可逆邏輯閘要求輸入與輸出之間是一對一映射,因此輸出必須保留足夠資訊以重建輸入。 常見的可逆邏輯閘包括 CNOT gate、Toffoli gate 與 Fredkin gate。
| Reversible Gate | 作用 | 重要性 |
|---|---|---|
| CNOT | 若 control bit 為 1,則翻轉 target bit。 | 量子計算中最重要的二量子位元閘之一。 |
| Toffoli Gate | 若兩個 control bits 皆為 1,則翻轉 target bit。 | 可用於建構可逆古典計算,也稱為 controlled-controlled-NOT。 |
| Fredkin Gate | 根據 control bit 決定是否交換兩個 target bits。 | 展示可逆邏輯與條件交換操作的代表性例子。 |
3.3 Why Quantum Computing Must Be Reversible
在量子力學中,封閉系統的時間演化由 unitary operator 描述。 Unitary operator 具有反矩陣,因此量子態的演化在數學上必須是可逆的。 這表示量子閘不能像古典 AND gate 那樣把多個輸入壓縮成同一個輸出。
學習檢核
- 為什麼 AND gate 不是可逆邏輯閘?
- Toffoli gate 如何實現古典可逆計算?
- 為什麼量子計算中的 gate 必須用 unitary matrix 表示?
五、單元 4:量子力學作為計算語言
4.1 Quantum State and Hilbert Space
量子計算的基本資訊單位是 qubit。不同於古典 bit 只能是 0 或 1, qubit 可以處於 |0⟩ 與 |1⟩ 的線性疊加:
其中 α 與 β 是複數振幅,並滿足歸一化條件:
這個式子表示量子態不是單純的機率分布,而是帶有相位資訊的複數向量。 相位雖然不能直接被量測,但會影響干涉結果,是量子演算法能夠超越古典直覺的重要來源。
4.2 Superposition, Phase, and Interference
疊加態意味著量子系統可以同時具有多個基底態的振幅。 然而,這不應被簡化理解成「同時是 0 和 1」。 更精確地說,qubit 是 Hilbert space 中的向量,而 |0⟩ 與 |1⟩ 是一組基底。
- Superposition:量子態可由多個基底態線性組合而成。
- Relative phase:不同振幅之間的相對相位會影響干涉。
- Interference:振幅可以相長或相消,改變量測機率。
- Measurement:量測會將量子態投影到某個量測基底上。
4.3 Measurement and Born Rule
若 qubit 處於 |ψ⟩ = α|0⟩ + β|1⟩,在 computational basis 下量測時, 得到 0 的機率為 |α|²,得到 1 的機率為 |β|²。 這稱為 Born rule。
量測與 unitary evolution 不同。Unitary evolution 是連續、線性且可逆的; 量測則會將量子態投影到特定結果,並引入機率性。 這個差異對理解量子讀出、量子錯誤校正與量子控制非常重要。
4.4 Tensor Product and Multi-Qubit States
多量子位元系統的狀態空間由 tensor product 建構。 兩個 qubits 的基底為:
因此,兩個 qubits 的一般量子態可寫為:
對 n 個 qubits 而言,狀態空間維度為 2ⁿ。 這種指數成長是量子計算具有強大表現能力的來源之一, 但也使得量子系統的控制、模擬與誤差校正變得極具挑戰。
六、單元 5:量子閘與 Gate-Based Quantum Computing
5.1 Quantum Gates as Unitary Operators
量子閘是作用在 qubit 狀態上的 unitary operator。 一個量子電路可以被視為一連串 unitary operations, 最後透過量測得到古典輸出。
常見的一量子位元閘
| Gate | 作用 | 物理或幾何意義 |
|---|---|---|
| X gate | |0⟩ ↔ |1⟩ | 類似古典 NOT gate,對應 Bloch sphere 上的 x 軸 π 旋轉。 |
| Y gate | 包含相位的 bit-flip | 對應 y 軸 π 旋轉。 |
| Z gate | |1⟩ 獲得負號 | 改變相對相位,對應 z 軸 π 旋轉。 |
| Hadamard gate | 產生 |0⟩ 與 |1⟩ 的疊加 | 將 computational basis 轉換到 superposition basis。 |
| S gate | 施加 π/2 相位 | phase gate。 |
| T gate | 施加 π/4 相位 | 常用於 universal quantum computation。 |
| Rₓ, Rᵧ, Rᶻ | 繞 Bloch sphere 軸向旋轉 | 對應實際量子控制中的連續旋轉操作。 |
常見的二量子位元閘
| Gate | 作用 | 重要性 |
|---|---|---|
| CNOT | 根據 control qubit 狀態決定是否翻轉 target qubit。 | 可產生 entanglement,是量子電路中的基本二量子位元閘。 |
| CZ | 當兩個 qubits 皆為 |1⟩ 時施加負號。 | 在超導量子計算中常見,與 entangling gate 實作密切相關。 |
| SWAP | 交換兩個 qubits 的狀態。 | 在受限連接度的量子晶片上用於調整量子資訊位置。 |
5.2 Universal Quantum Gate Set
類似於古典計算中的 NAND gate,量子計算也有 universal gate set 的概念。 一組量子閘若能近似任意 unitary operation,便可視為 universal。 常見例子包括:
- 任意 single-qubit rotation 加上一個 entangling two-qubit gate。
- Clifford gates 加上 T gate。
- H, S, T, CNOT 等組合。
5.3 Gate-Based Quantum Computing Model
Gate-based quantum computing 將量子計算表示為量子電路。 計算流程通常包含以下步驟:
- Initialization:將 qubits 準備在已知初態,例如 |0⟩。
- Unitary evolution:施加一系列 quantum gates。
- Entanglement generation:透過二量子位元閘建立量子關聯。
- Measurement:將量子態轉換為古典 bit string。
- Classical post-processing:對量測結果進行統計與分析。
與超導量子晶片的連結
在超導量子計算中,single-qubit gates 通常透過 microwave pulses 實現; two-qubit gates 則依賴 qubit-qubit coupling、tunable coupler 或頻率調控。 因此,抽象量子閘必須進一步轉化為具體的微波控制波形與晶片設計參數。
七、單元 6:Adiabatic Quantum Computing
6.1 從量子閘模型到哈密頓量演化模型
Gate-based quantum computing 以離散的量子閘序列表示計算。 Adiabatic quantum computing 則採用不同觀點:計算不是由一個個 gate 組成, 而是透過系統 Hamiltonian 的緩慢變化完成。
在 adiabatic quantum computing 中,系統一開始被準備在容易製備的初始 Hamiltonian 基態。 接著,Hamiltonian 緩慢變化到問題 Hamiltonian。 若演化足夠慢,根據 adiabatic theorem,系統會保持在瞬時基態附近。 最後量測系統,即可得到對應於問題 Hamiltonian 基態的答案。
6.2 Basic Formulation
一個常見的 adiabatic evolution 可表示為:
- H₀:初始 Hamiltonian,其基態容易準備。
- Hₚ:問題 Hamiltonian,其基態編碼問題答案。
- s:隨時間緩慢改變的參數。
- Energy gap:基態與第一激發態之間的能隙,決定演化所需時間。
6.3 Gate-Based vs. Adiabatic Quantum Computing
| 比較項目 | Gate-Based Quantum Computing | Adiabatic Quantum Computing |
|---|---|---|
| 計算方式 | 離散 quantum gates | 連續 Hamiltonian evolution |
| 核心語言 | Quantum circuit | Energy landscape / Hamiltonian |
| 主要挑戰 | Gate fidelity、decoherence、crosstalk | Minimum gap、演化時間、noise |
| 典型應用 | 量子演算法、量子模擬、量子化學 | 最佳化問題、量子退火、基態搜尋 |
| 與超導平台關係 | 超導 transmon 系統的主流模型之一 | 與 superconducting flux qubits、quantum annealing 有關 |
學習檢核
- Gate-based quantum computing 與 adiabatic quantum computing 的主要差異是什麼?
- 為什麼 energy gap 對 adiabatic computing 很重要?
- Adiabatic quantum computing 如何將最佳化問題轉換成物理問題?
八、單元 7:從抽象量子計算到超導量子晶片
本主題最後需要建立一個重要觀念:量子計算不是只有數學上的量子閘或量子演算法, 它必須被實作在具體的物理系統中。對超導量子計算而言,qubit 是由 Josephson junction、 電容、電感與微波共振腔等電路元件所形成的人工量子系統。
後續主題將會把本主題的抽象概念逐步轉換為超導量子晶片中的實體對應:
| 抽象量子計算概念 | 超導量子晶片中的對應 |
|---|---|
| Qubit | Transmon、Fluxonium 等超導量子位元。 |
| Quantum gate | Microwave pulse、flux pulse、tunable coupling。 |
| Hamiltonian | 由電容、電感、Josephson energy 與耦合項決定的電路哈密頓量。 |
| Measurement | Readout resonator 與 dispersive readout。 |
| Decoherence | T₁ relaxation、T₂ dephasing、材料損耗、控制雜訊。 |
| Quantum error correction | Surface code、ancilla qubits、syndrome measurement。 |
課堂整合與驗收
研討問題:選一個量子演算法步驟,分別寫成 logical operation、unitary block 與可能的 Hamiltonian/control realization。
完成條件:學生必須留下可檢查的推導、關係圖、比較表或 architecture decision,並能說明其物理假設與工程代價。
核心與延伸閱讀
- Irreversibility and Heat Generation in the Computing ProcessR. Landauer, IBM Journal of Research and Development 5, 183–191 (1961).邏輯不可逆與物理耗散的原始論證。
- Logical Reversibility of ComputationC. H. Bennett, IBM Journal of Research and Development 17, 525–532 (1973).可逆通用計算與 uncomputation 的原始構造。
- Adiabatic Quantum Computation is Equivalent to Standard Quantum ComputationD. Aharonov et al., SIAM Journal on Computing 37, 166–194 (2007).電路模型與 Hamiltonian/絕熱模型的計算等價性。
- A Quantum Engineer's Guide to Superconducting QubitsP. Krantz et al., Applied Physics Reviews 6, 021318 (2019).控制、coherence、readout 與工程參數的主幹 review。
王培儒