JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

退相干與保真度

量子位元的全部威力,都來自把一個脆弱的量子態保持得夠久、好用它來計算——而整個世界卻時刻都在試圖毀掉這個態。本指南把退相干講清楚:它其實是資訊悄悄洩漏進環境;解釋 T1 和 T2 這兩個時間尺度到底測的是什麼;說明為什麼閘保真度必須越過一道嚴苛的糾錯閾值;並介紹工程師為多爭取一點時間所用的、誠實而不誇大的種種手段。不吹不捧:今天的機器,分秒必爭地與一座以微秒為單位的時鐘賽跑。

敵人:環境

一個 量子位元 只有在保持著一個精確的 量子態 時才有用——也就是 |0> 與 |1> 的某種特定混合,二者之間還帶著確定的相對相位。問題在於,宇宙裡沒有任何東西是真正與世隔絕的。雜散磁場、熱、振動、控制線路,甚至一顆路過的宇宙射線——這些都能擾動你的量子位元。一旦外部世界獲知了關於你量子位元狀態的某些資訊,這個態就不再是你私有的量子資訊,而開始與環境產生關聯。這種資訊的洩漏,就是我們所說的 退相干

把「丟的到底是什麼」說精確一點會很有幫助。一個量子位元的態 |psi> = alpha|0> + beta|1> 攜帶著兩類脆弱的資訊:佈居(粗略地說,就是 |0> 與 |1> 各占多少)和相位(兩部分之間的相對角度,正是它讓 干涉 成為可能)。退相干對兩者都下手。當環境「無意中測量」了你的量子位元,它幹的事和一次刻意的 測量 一模一樣:它讓疊加態塌縮或被打亂,只不過現在你連答案都讀不到。量子性就這樣白白流失進了周遭環境。

T1 與 T2

工程師把「這個態能撐多久?」這個問題,歸結成兩個可測量的時間尺度:T1T2。它們刻畫了量子位元「遺忘」的兩種不同方式。T1,即弛豫時間,測的是量子位元能在激發態 |1> 上停留多久,之後它便會把那份能量傾倒進環境、衰減回 |0>。可以把它想成一個熱物體在冷卻:能量漏走,佈居隨之弛豫。如果 T1 是 100 微秒,那大致就是一個 |1> 塌回 |0> 所需的時間尺度。

T2,即退相位時間,測的是更微妙的東西:|0> 與 |1> 之間的*相位*關係能保持銳利多久。你可以一點能量都不丟、卻照樣丟失相位——量子位元頻率上的隨機抖動,會逐漸把那個相對角度模糊掉,直到干涉再也不靈。由於任何損失能量的 T1 事件同樣會摧毀相位,T2 永遠不可能超過 2·T1;實踐中,T2 往往是更緊、更讓人頭疼的那道限制。這兩個數字,連同你的閘要花多久,共同決定了你能算些什麼的全部預算。

# A T1 experiment in spirit: excite the qubit, wait, then measure.
# Sweep the delay and watch the |1> population decay.
from qiskit import QuantumCircuit

def t1_probe(delay_dt):
    qc = QuantumCircuit(1, 1)
    qc.x(0)              # prepare |1>
    qc.delay(delay_dt, 0)  # let the environment act
    qc.measure(0, 0)     # how often is it still |1>?
    return qc

# Longer delays -> fewer |1> outcomes. Fit the decay -> estimate T1.
circuits = [t1_probe(d) for d in [0, 200, 400, 800, 1600]]
一次 T1 測量的大致樣貌:製備 |1>,等待一段可變的延時,再測量。仍然落在 |1> 上的比例會逐漸下降,而這條衰減曲線就給出 T1。T2 實驗與此類似,但改用一個 [[hadamard-gate|Hadamard]] 閘來製造疊加態,轉而觀察相位如何模糊。

閘保真度

相干決定你有多少時間;保真度則衡量每一次操作到底落得有多乾淨。每個 本應是對量子態一次完美的、可逆的(么正的)旋轉。真實硬體總會差那麼一點點——控制脈衝偏了一絲,串擾漏了進來,閘執行的過程中退相干也在一點點流逝。閘保真度 就是那個數字(通常用百分比表示),它告訴你:你實際施加的閘,和你想要的那個閘有多接近。一個兩量子位元閘若有 99.9% 的保真度,意味著你每用它一次,大約就有千分之一會出錯。

每個閘上的小誤差會迅速累積。如果單個閘有 99.9% 的保真(0.1% 的錯誤率),那麼一條由 1000 個這樣的閘組成的電路,非常粗略地說,整體上對的機率也就和擲硬幣差不多——而有用的演算法動輒要上百萬個閘。這正是為什麼你不能只靠「多加些量子位元」就造出一台有用的機器。兩量子位元閘(比如 CNOT)幾乎總是最薄弱的一環;它們比單量子位元閘更難控制,所以它們的保真度,就是人們拼命想要提升的那個頭條數字。

你要賽跑的那座時鐘

把相干和閘速度放到一起,你就得到了量子硬體裡最重要的那個實踐問題:在量子態退相干之前,你能跑多少個閘? 粗略地說,就是你的相干時間除以你的閘時間。如果 T2 是 100 微秒,而一個閘要花 100 奈秒,那麼在雜訊占上風之前,你大約有一千個「閘時間」的餘地——而真實電路裡,這點預算的很大一部分都花在閒置等待和讀出上,並不全是有用的操作。

T2_us        = 100      # dephasing time, microseconds
gate_ns      = 100      # one gate, nanoseconds

gate_us      = gate_ns / 1000
rough_budget = T2_us / gate_us   # ~ how many gate-times you get
print(rough_budget)              # -> 1000 (an optimistic ceiling)
一個粗略估算的「電路深度預算」。它是一個樂觀的上限,而非保證——真實的保真度損失、閒置時間和讀出,會在你觸到這個數字之前就把它啃掉一大塊。這正是每個 NISQ 演算法都在與之賽跑的那座時鐘。

正是這座時鐘,使得近期演算法被刻意設計得又短又淺。像 VQEQAOA 這樣的混合方法,會有意把電路保持得很小,反覆執行許多次,並把重活交給一個經典最佳化器來扛——恰恰是因為一條又長又深的電路還沒跑完就會退相干。這也是為什麼一次教科書規模的 Shor 演算法 執行(它需要又深又容錯的電路)至今仍遙不可及的誠實理由:不是因為數學錯了,而是因為今天的硬體沒法把相干保持得夠久。

緩解的招數

如果你還負擔不起完整的糾錯,那就用工程師的方式去對抗退相干:一疊各自只能多爭取一點相干時間、或一點保真度的零碎招數。它們沒有一個能讓量子位元變得完美;但合在一起,就能把那座時鐘往後推得夠遠,好在 NISQ 時代裡幹出一些有用的活。

  1. 隔離量子位元。超導 晶片冷卻到接近絕對零度,屏蔽雜散磁場,並對控制線路加以濾波。與環境的耦合越少,資訊洩漏就越慢,T1/T2 也就越長。
  2. 動力學解耦。 插入一串精心定時的脈衝序列(一連串快速的翻轉),把緩慢變化的環境雜訊有效地平均掉——就像相機的防手震在抵消一種穩定的漂移。這主要透過對抗退相位來延長 T2。
  3. 更好的材料與製造工藝。 很大一部分退相干來自晶片材料和介面裡的微觀缺陷。更潔淨的製造工藝和更好的基板,已逐年穩步把相干時間往上推。
  4. 不斷校準與表徵。 頻繁地重新調諧閘、測量錯誤率,讓控制脈衝保持準確,把閘保真度維持在硬體所能允許的最高水準。
  5. 誤差緩解(而非糾錯)。 把一條電路執行許多次,再用巧妙的後處理——比如把結果朝零雜訊極限外推——去估計無雜訊時本該得到的答案。它能減小結果裡的偏差;但它並不能給你一個容錯的量子位元。