密度行列の確率的選択
密度行列の重要な性質として、量子状態の確率的選択は、対応する密度行列の凸結合によって表されます。
例えば、系 X の量子状態を表す 2 つの密度行列 ρ と σ があり、系を確率 p で状態 ρ に、確率 1−p で状態 σ に準備するとき、得られる量子状態は次の密度行列で表されます。
pρ+(1−p)σ.
より一般的には、密度行列 ρ0,…,ρm−1 で表される m 個の量子状態があり、確率ベクトル (p0,…,pm−1) に従って確率 pk で状態 ρk に系が準備される場合、得られる状態は次の密度行列で表されます。
k=0∑m−1pkρk.
これが密度行列 ρ0,…,ρm−1 の凸結合です。
m 個の量子状態ベクトル ∣ψ0⟩,…,∣ψm−1⟩ があり、各 k∈{0,…,m−1} に対して確率 pk で系を状態 ∣ψk⟩ に準備するとき、得られる状態は次の密度行列で表されます。
k=0∑m−1pk∣ψk⟩⟨ψk∣.
例えば、量子ビットを確率 1/2 で状態 ∣0⟩ に、確率 1/2 で状態 ∣+⟩ に準備するとき、得られる状態の密度行列表現は次のようになります。
21∣0⟩⟨0∣+21∣+⟩⟨+∣=21(1000)+21(21212121)=(43414141).
量子情報の簡略的な定式化では、このように量子状態ベクトルを平均化することはできません。
例えば、次のベクトル
21∣0⟩+21∣+⟩=21(10)+21(2121)=42+242
はユークリッドノルムが 1 に等しくないため、有効な量子状態ベクトルではありません。
量子状態ベクトルでは機能しないことを示す、より極端な例として、任意の量子状態ベクトル ∣ψ⟩ を選び、確率 1/2 でその状態を ∣ψ⟩、確率 1/2 で −∣ψ⟩ とする場合を考えます。
これらの状態はグローバル位相だけ異なるため、実際には同じ状態ですが、平均をとるとゼロベクトルになり、これは有効な量子状態ベクトルではありません。
完全混合状態
量子ビットの状態を、それぞれ確率 1/2 でランダムに ∣0⟩ または ∣1⟩ に設定するとします。
得られる状態を表す密度行列は次のようになります。
21∣0⟩⟨0∣+21∣1⟩⟨1∣=21(1000)+21(0001)=(210021)=21I
(この式で I は 2×2 の単位行列を表します。)
これは完全混合状態として知られる特別な状態です。
量子ビットの状態についての完全な不確かさを表し、確率的設定における一様ランダムビットに類似しています。
ここで手続きを変えてみましょう。状態 ∣0⟩ と ∣1⟩ の代わりに、状態 ∣+⟩ と ∣−⟩ を使います。
同様の方法で、得られる状態を表す密度行列を計算できます。
21∣+⟩⟨+∣+21∣−⟩⟨−∣=21(21212121)+21(21−21−2121)=(210021)=21I
状態を変えたにもかかわらず、密度行列は以前と同じです。
実際、∣0⟩ と ∣1⟩ の代わりに任意の 2 つの直交する量子ビット状態ベクトルを代入しても、同じ結果、すなわち完全混合状態が得られます。
これは欠陥ではなく、特徴です!
実際、どちらの方法でも全く同じ状態が得られます。
つまり、2 つの手続きが生成する量子ビットを測定しても、統計的な意味でも両者を区別する方法はありません。
2 つの異なる手続きは、この状態を準備するための単に異なる方法に過ぎません。
2 つの可能な状態集合 {∣0⟩,∣1⟩} と {∣+⟩,∣−⟩} のいずれかからランダムに状態を選択したとき、何を学べるかを考えることで、これが意味をなすことを確認できます。
簡単のために、量子ビットにユニタリ演算 U を施してから標準基底で測定するとします。
最初のシナリオでは、量子ビットの状態は集合 {∣0⟩,∣1⟩} から一様に選ばれます。
状態が ∣0⟩ の場合、結果 0 と 1 はそれぞれ次の確率で得られます。
∣⟨0∣U∣0⟩∣2and∣⟨1∣U∣0⟩∣2
状態が ∣1⟩ の場合、結果 0 と 1 は次の確率で得られます。
∣⟨0∣U∣1⟩∣2and∣⟨1∣U∣1⟩∣2.
2 つの可能性はそれぞれ確率 1/2 で起こるため、結果 0 が得られる確率は
21∣⟨0∣U∣0⟩∣2+21∣⟨0∣U∣1⟩∣2
であり、結果 1 が得られる確率は
21∣⟨1∣U∣0⟩∣2+21∣⟨1∣U∣1⟩∣2
です。
これらの式はどちらも 1/2 に等しくなります。
これを示す一つの方法は、ピタゴラスの定理の一般化とみなせる線形代数の事実を使うことです。
定理
{∣ψ1⟩,…,∣ψn⟩} が(実または複素)ベクトル空間 V の正規直交基底であるとします。すべての ∣ϕ⟩∈V に対して、∣⟨ψ1∣ϕ⟩∣2+⋯+∣⟨ψn∣ϕ⟩∣2=∥∣ϕ⟩∥2 が成り立ちます。
この定理を使って、次のように確率を求めることができます。
結果 0 が得られる確率は
21∣⟨0∣U∣0⟩∣2+21∣⟨0∣U∣1⟩∣2=21(∣⟨0∣U∣0⟩∣2+∣⟨0∣U∣1⟩∣2)=21(∣⟨0∣U†∣0⟩∣2+∣⟨1∣U†∣0⟩∣2)=21U†∣0⟩2
であり、結果 1 が得られる確率は
21∣⟨1∣U∣0⟩∣2+21∣⟨1∣U∣1⟩∣2=21(∣⟨1∣U∣0⟩∣2+∣⟨1∣U∣1⟩∣2)=21(∣⟨0∣U†∣1⟩∣2+∣⟨1∣U†∣1⟩∣2)=21U†∣1⟩2
です。
U はユニタリなので U† もユニタリであり、U†∣0⟩ と U†∣1⟩ はいずれも単位ベクトルです。
したがって、どちらの確率も 1/2 に等しくなります。
つまり、U をどのように選んでも、測定からは一様ランダムなビットが得られるだけです。
∣0⟩ と ∣1⟩ の代わりに任意の 2 つの正規直交状態に対しても、同様の検証ができます。
例えば、{∣+⟩,∣−⟩} は正規直交基底であるため、第 2 の手続きで測定結果 0 が得られる確率は
21∣⟨0∣U∣+⟩∣2+21∣⟨0∣U∣−⟩∣2=21U†∣0⟩2=21
であり、結果 1 が得られる確率は
21∣⟨1∣U∣+⟩∣2+21∣⟨1∣U∣−⟩∣2=21U†∣1⟩2=21
です。
特に、状態 ∣0⟩ と ∣1⟩ の場合と全く同じ出力統計が得られます。
確率的状態
古典的状態は密度行列で表すことができます。
特に、系 X の各古典的状態 a に対して、密度行列
ρ=∣a⟩⟨a∣
は X が古典的状態 a に確定的にあることを表します。
量子ビットの場合、
∣0⟩⟨0∣=(1000)and∣1⟩⟨1∣=(0001),
であり、一般的には、対象とする古典的状態に対応する対角位置に 1 が 1 つあり、他のすべての要素はゼロです。
これらの密度行列の凸結合をとることで、確率的状態を表すことができます。
簡単のために古典的状態集合を {0,…,n−1} とし、各 a∈{0,…,n−1} に対して X が確率 pa で状態 a にあるとき、得られる密度行列は
ρ=a=0∑n−1pa∣a⟩⟨a∣=p00⋮00p1⋱⋯⋯⋱⋱00⋮0pn−1
です。
逆方向に考えると、任意の対角密度行列は、対角から確率ベクトルを読み取るだけで、自然に確率的状態と対応付けられます。
明確にしておくと、密度行列が対角であるとき、それは必ずしも古典的システムを扱っていることや、系が古典的状態のランダム選択によって準備されたことを意味するわけではありません。むしろ、状態が古典的状態のランダム選択によって得られた可能性があるということです。
確率的状態が対角密度行列で表されるという事実は、このレッスンの冒頭で示唆された直感、すなわち非対角要素がその行と列に対応する 2 つの古典的状態が量子重ね合わせにある程度を表すという直感と一致しています。
ここでは非対角要素がすべてゼロなので、古典的ランダム性のみがあり、量子重ね合わせは存在しません。
密度行列とスペクトル定理
純粋状態の凸結合
ρ=k=0∑m−1pk∣ψk⟩⟨ψk∣
をとると、密度行列が得られることを見てきました。
実はすべての密度行列 ρ は、このような純粋状態の凸結合として表すことができます。
すなわち、上の等式が成り立つような単位ベクトルの集合 {∣ψ0⟩,…,∣ψm−1⟩} と確率ベクトル (p0,…,pm−1) が常に存在します。
さらに、考えている系の古典的状態の数と一致するように m を選び、量子状態ベクトルが直交するように選ぶことが常にできます。
「量子アルゴリズムの基礎」コースで学んだスペクトル定理により、このことが分かります。
参考のためにスペクトル定理を再掲します。
定理
スペクトル定理:M を正規な n×n 複素行列とします。
n 次元複素ベクトルの正規直交基底 {∣ψ0⟩,…,∣ψn−1⟩} と複素数 λ0,…,λn−1 が存在して、
M=λ0∣ψ0⟩⟨ψ0∣+⋯+λn−1∣ψn−1⟩⟨ψn−1∣が成り立ちます。
(行列 M が M†M=MM† を満たすとき、M は正規であると言います。言葉で言えば、正規行列とは自身の共役転置と交換可能な行列です。)
密度行列は常にエルミートであり、したがって正規であるため、スペクトル定理を任意の密度行列 ρ に適用することができます。
これにより、ある正規直交基底 {∣ψ0⟩,…,∣ψn−1⟩} に対して
ρ=λ0∣ψ0⟩⟨ψ0∣+⋯+λn−1∣ψn−1⟩⟨ψn−1∣
と書けます。
(λ0,…,λn−1) が確率ベクトルであることを確認する必要がありますが、確認できれば (p0,…,pn−1) と名前を変えることができます。
数 λ0,…,λn−1 は ρ の固有値であり、ρ が半正定値であるため、これらは非負の実数でなければなりません。
ρ のトレースが 1 に等しいことから、λ0+⋯+λn−1=1 が分かります。
詳細を確認することで、トレースの次の重要で非常に有用な性質を指摘する機会が得られます。
定理
トレースの巡回性:正方行列 AB を与える 2 つの行列 A と B に対して、Tr(AB)=Tr(BA) が成り立ちます。
この定理は A と B が正方行列でなくても成り立ちます。
つまり、正の整数 n と m に対して、A が n×m、B が m×n であっても構いません。この場合、AB は n×n の正方行列、BA は m×m の正方行列になります。
特に、A を列ベクトル ∣ϕ⟩、B を行ベクトル ⟨ϕ∣ とすると、
Tr(∣ϕ⟩⟨ϕ∣)=Tr(⟨ϕ∣ϕ⟩)=⟨ϕ∣ϕ⟩
が分かります。
2 番目の等式は、⟨ϕ∣ϕ⟩ がスカラー、すなわちトレースがその唯一の要素に等しい 1×1 行列とみなせることから従います。
この事実とトレース関数の線形性を使って、λ0+⋯+λn−1=1 が分かります。
1=Tr(ρ)=Tr(λ0∣ψ0⟩⟨ψ0∣+⋯+λn−1∣ψn−1⟩⟨ψn−1∣)=λ0Tr(∣ψ0⟩⟨ψ0∣)+⋯+λn−1Tr(∣ψn−1⟩⟨ψn−1∣)=λ0+⋯+λn−1
別の方法として、正方行列(正規でなくても)のトレースはその固有値の和に等しいという事実を使っても同じ結論に達することができます。
以上より、任意の密度行列 ρ は純粋状態の凸結合として表せることが分かりました。
さらに、純粋状態を直交するように選べることも分かります。
これは特に、n を X の古典的状態集合のサイズより大きくする必要がないことを意味します。
一般に、密度行列を純粋状態の凸結合として書く方法はスペクトル定理が与える方法だけでなく、複数の方法があることを理解しておく必要があります。
前の例がこれを示しています。
21∣0⟩⟨0∣+21∣+⟩⟨+∣=(43414141)
∣0⟩ と ∣+⟩ は直交していないため、これはこの行列のスペクトル分解ではありません。
スペクトル分解は次のようになります。
(43414141)=cos2(π/8)∣ψπ/8⟩⟨ψπ/8∣+sin2(π/8)∣ψ5π/8⟩⟨ψ5π/8∣,
ここで ∣ψθ⟩=cos(θ)∣0⟩+sin(θ)∣1⟩ です。
固有値は見覚えのある数になります。
cos2(π/8)=42+2≈0.85andsin2(π/8)=42−2≈0.15.
固有ベクトルは次のように明示的に書けます。
∣ψπ/8⟩∣ψ5π/8⟩=22+2∣0⟩+22−2∣1⟩=−22−2∣0⟩+22+2∣1⟩
別のより一般的な例として、∣ϕ0⟩,…,∣ϕ99⟩ を 1 つの量子ビットの状態を表す量子状態ベクトルとして、これらのベクトル間に特定の関係を仮定せずに任意に選ぶとします。
これら 100 個の状態の中から一様ランダムに 1 つを選んだときに得られる状態を考えることができます。
ρ=1001k=0∑99∣ϕk⟩⟨ϕk∣.
量子ビットを扱っているため、密度行列 ρ は 2×2 です。スペクトル定理により、
ρ=p∣ψ0⟩⟨ψ0∣+(1−p)∣ψ1⟩⟨ψ1∣
をある実数 p∈[0,1] と正規直交基底 {∣ψ0⟩,∣ψ1⟩} を用いて書けますが、もちろんこの表現の存在は、望むならば ρ を 100 個の純粋状態の平均として書くことを妨げるものではありません。