量子情報入門 第1章 §1.1
量子ビット
古典ビットが 0 か 1 のいずれかの値を取るのに対し、量子ビット(qubit)は2次元Hilbert空間 C2 の単位ベクトル
∣ψ⟩=α∣0⟩+β∣1⟩,∣α∣2+∣β∣2=1
として表される。ここで ∣0⟩,∣1⟩ は計算基底と呼ばれる正規直交基底である。全体位相 eiφ∣ψ⟩ は物理的に区別できないので、∣ψ⟩ は本質的には CP1 の点、すなわちBloch球面上の1点で表される。
具体的には α=cos(θ/2), β=eiϕsin(θ/2) とパラメトライズして
∣ψ⟩=cos2θ∣0⟩+eiϕsin2θ∣1⟩
と書けば、(θ,ϕ) はBloch球 S2 上の極座標を与える。∣0⟩ は北極、∣1⟩ は南極、∣±⟩=(∣0⟩±∣1⟩)/2 は赤道上に、∣±i⟩=(∣0⟩±i∣1⟩)/2 は別の赤道上の点に配置される。
Pauli行列
以降よく使うPauli行列を確認しておく:
I=(1001),X=(0110),Y=(0i−i0),Z=(100−1).
これらは X2=Y2=Z2=I, XY=iZ(および巡回), {X,Y}={Y,Z}={Z,X}=0 を満たす。X はビット反転、Z は位相反転、Y=iXZ は両方を同時に行う演算子である。
Bloch球の観点では、X,Y,Z の期待値がそれぞれBlochベクトルの x,y,z 成分を与える:
⟨X⟩=sinθcosϕ,⟨Y⟩=sinθsinϕ,⟨Z⟩=cosθ.
U(n),SU(n),SO(3)
先によく使う行列群を整理しておく。
- U(n)(ユニタリ群):U†U=I を満たす n×n 複素行列の集合。「内積を保つ線形変換」に相当し、量子力学の可逆な時間発展を記述する。detU は絶対値 1 の複素数(任意の位相)。
- SU(n)(特殊ユニタリ群):U(n) の元のうち detU=1 を満たすもの。U(n) の元は eiφ⋅V(V∈SU(n))と一意に分解でき、全体位相を除けば SU(n)。実パラメータ数は U(2) が 4、SU(2) が 3。
- SO(3)(特殊直交群):RTR=I かつ detR=1 を満たす 3×3 実行列。3次元Euclid空間の回転の集合。
量子ビットでは全体位相は物理的意味を持たないから、1量子ビットゲートは実質的に SU(2) の元と思えばよい。さらに、Blochベクトル r=(⟨X⟩,⟨Y⟩,⟨Z⟩) の変換 r↦Rr を考えれば、SU(2) の元 U から SO(3) の元 R が定まる。ただし U と −U は同じ R を与えるから、対応 SU(2)→SO(3) は2対1の被覆写像である。これが後述する「半角の由来」の正体である。
1量子ビットゲートとBloch球上の回転
上記より、1量子ビットゲートは(全体位相を除き)SU(2) の元と見なせる。SU(2) の任意の元は、単位ベクトル n^=(nx,ny,nz)∈S2 と角度 θ∈[0,4π) を用いて
Rn^(θ)≡exp(−i2θn^⋅σ)=cos2θI−isin2θ(n^⋅σ)(1.1)
と書ける。ここで σ=(X,Y,Z) で、右辺の展開は (n^⋅σ)2=I という関係(Pauli行列の反交換関係から従う)による指数関数のテイラー展開から得られる。
この作用素はBlochベクトルを軸 n^ 周りに角度 θ だけ回転させる(3次元Euclid空間の意味での回転)。特に軸ごとの回転
Rx(θ)=(cos2θ−isin2θ−isin2θcos2θ),Ry(θ)=(cos2θsin2θ−sin2θcos2θ),Rz(θ)=(e−iθ/200eiθ/2)
は特によく使う。
要点
半角の由来:SU(2) から SO(3) への被覆写像は2対1である。すなわち Rn^(θ) で θ=2π とすると −I になり、恒等に戻るのは θ=4π のときである。しかし全体位相は物理的に区別されないので、Bloch球上の作用としては θ=2π で恒等に戻る。式(1.1)に半角 θ/2 が現れるのはこのためである。
ZYZ分解(Euler角分解)
任意の1量子ビットユニタリを標準ゲートの積で書き下すために、次の分解定理が基本的である。
定理 1.1(ZYZ分解)
任意の U∈U(2) に対し、実数 α,β,γ,δ が存在して
U=eiαRz(β)Ry(γ)Rz(δ).
証明の要点
U をユニタリとして書けば、その行列要素は
U=(a−eiϕbˉbeiϕaˉ),∣a∣2+∣b∣2=1, ϕ∈R
という形をしている(2行目は1行目と直交・単位化された行になる)。a=∣a∣eiα1, b=∣b∣eiα2 と極形式で書き、∣a∣=cos(γ/2), ∣b∣=sin(γ/2) と置くと、
Rz(β)Ry(γ)Rz(δ)=(e−i(β+δ)/2cos2γei(β−δ)/2sin2γ−e−i(β−δ)/2sin2γei(β+δ)/2cos2γ)
の各要素と U を比較することで、α,β,γ,δ を陽に決められる。詳細は Nielsen & Chuang, Theorem 4.1 を参照。
より一般に、任意の軸ペア (m^,n^)(m^∥n^)に対して、任意の SU(2) 元は Rn^(α)Rm^(β)Rn^(γ) の形に分解できる。XY・XZなど任意のペアで成立する。
よく使う1量子ビットゲート
以下は本書でよく使うゲートである。
H=21(111−1),S=(100i),T=(100eiπ/4).
それぞれHadamardゲート(計算基底とHadamard基底 ∣±⟩ を交換する)、位相ゲート S=Rz(π/2) を全体位相除きで表したもの、π/8 ゲート T=Rz(π/4) を全体位相除きで表したもの、である。名称の π/8 は対角成分 e±iπ/8 に由来する慣習的なもので、実際の回転角は π/4 であることに注意。
これらは Pauli 行列と次のような共役関係を満たし、後のスタビライザー形式で重要な役割を果たす:
HXH†=Z,HZH†=X,SXS†=Y,SZS†=Z.
物理実装の例
数学的にはユニタリ演算子として定義されるゲートも、実際の量子計算機ではそれぞれ具体的な物理操作として実装される。ここで押さえておくべき重要な点は、Pauli行列 X,Y,Z そのものを1ステップで作る必要はないということである。実装するのは連続的な回転 Rx(θ),Ry(θ),Rz(θ) であり、X=−iRx(π) など特定の角度で全体位相除きで Pauli 行列になる。
以下に代表的な実装方式を挙げる。
超伝導量子ビット(トランズモン)
量子ビットは超伝導回路内の非線形共振モードで、∣0⟩,∣1⟩ は最低2つのエネルギー準位に対応する。
- X,Y 回転:量子ビットの遷移周波数に共鳴するマイクロ波パルスを照射する。パルス長・振幅・位相で回転軸と角度が決まる(Rabi振動)。
- Z 回転:外部磁束の変化、あるいは回転座標系の基準位相を変えるだけの「仮想的」操作としてほぼコストゼロで実現される。
- CNOT:2つの量子ビットを共振器などで結合させ、片方の状態に応じて他方の遷移条件が変わる仕組み(クロス共鳴ゲート、CZゲート+単一量子ビットゲートの組み合わせなど)を用いる。
イオントラップ
量子ビットは電磁トラップ中のイオンの2つの内部準位(超微細構造や光学遷移)。
- 1量子ビット回転:特定周波数のレーザーパルス。
- CNOTなど2量子ビットゲート:イオン鎖の共通振動モード(フォノン)を媒介として結合させる(Cirac–Zoller、Mølmer–Sørensen ゲート)。
光子(線形光学)
量子ビットは光子の偏光や経路自由度。
- 1量子ビットゲート:波長板やビームスプリッタ、位相シフタ。
- CNOT:非線形素子か、測定に基づく確率的な実装(KLMプロトコル)。
いずれの実装でも、まず「1量子ビットの Rx,Ry,Rz に相当する連続回転」と「2量子ビットのエンタングリングゲート(CNOT 相当)」があれば十分で、他は組み合わせで作れる。ゲートの物理的な誤り(パルス整形の不完全性、デコヒーレンス、クロストークなど)が第2部の量子誤り訂正で対処すべき「雑音」の実体となる。
AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com