複数システムの設定で量子情報に移る準備が整いました。
単一システムに関する前のレッスンと同様に、複数システムに対する量子情報の数学的記述は確率的な場合と非常に似ており、同様の概念と技法を使用します。
量子状態
複数のシステムは、単一の複合システムとして集合的に見ることができます。
確率的設定ではすでにこれを観察しており、量子設定も類似しています。
複数システムの量子状態は、単一システムの量子状態と同様に、複素数の要素を持ち、ユークリッドノルムが1に等しい列ベクトルによって表されます。
複数システムの場合、これらのベクトルの要素は、個々のシステムに関連付けられた古典状態集合のデカルト積に対応して配置されます。なぜなら、それが複合システムの古典状態集合だからです。
例えば、XとYが量子ビットである場合、単一システムとして集合的に見た量子ビットのペア(X,Y)の古典状態集合は、デカルト積{0,1}×{0,1}です。
バイナリ値のペアを長さ2のバイナリ文字列として表すことにより、このデカルト積集合を集合{00,01,10,11}に関連付けます。
したがって、次のベクトルはすべてペア(X,Y)の量子状態ベクトルの例です:
21∣00⟩−61∣01⟩+6i∣10⟩+61∣11⟩,53∣00⟩−54∣11⟩,and∣01⟩.
複数システムの量子状態ベクトルがどのように表現されるかには変形があり、好みに合った変形を選択できます。
上記の最初の量子状態ベクトルの例をいくつか示します。
-
任意の古典状態aとbに対して∣ab⟩=∣a⟩∣b⟩という事実を使用して、代わりに次のように書くことができます
21∣0⟩∣0⟩−61∣0⟩∣1⟩+6i∣1⟩∣0⟩+61∣1⟩∣1⟩.
-
テンソル積記号を次のように明示的に書くことができます:
21∣0⟩⊗∣0⟩−61∣0⟩⊗∣1⟩+6i∣1⟩⊗∣0⟩+61∣1⟩⊗∣1⟩.
-
考慮されているシステムにどのように対応するかを示すために、ケットに添字を付けることができます:
21∣0⟩X∣0⟩Y−61∣0⟩X∣1⟩Y+6i∣1⟩X∣0⟩Y+61∣1⟩X∣1⟩Y.
もちろん、量子状態ベクトルを列ベクトルとして明示的に書くこともできます:
21−616i61.
それが現れる文脈に応じて、これらの変形のいずれかが好ましい場合がありますが、それらはすべて同じベクトルを記述するという意味で同等です。
量子状態ベクトルのテンソル積
確率ベクトルに対して持っているものと同様に、量子状態ベクトルのテンソル積も量子状態ベクトルであり、再びシステム間の独立性を表します。
より詳細には、2つのシステムの場合から始めて、∣ϕ⟩がシステムXの量子状態ベクトルであり、∣ψ⟩がシステムYの量子状態ベクトルであるとします。
テンソル積∣ϕ⟩⊗∣ψ⟩は、∣ϕ⟩∣ψ⟩または∣ϕ⊗ψ⟩として書くこともでき、結合システム(X,Y)の量子状態ベクトルです。
再び、この形式の状態を積状態と呼びます。
直感的に言えば、システムのペア(X,Y)が積状態∣ϕ⟩⊗∣ψ⟩にあるとき、これはXが量子状態∣ϕ⟩にあり、Yが量子状態∣ψ⟩にあり、2つのシステムの状態は互いに何の関係もないことを意味すると解釈できます。
テンソル積ベクトル∣ϕ⟩⊗∣ψ⟩が実際に量子状態ベクトルであるという事実は、ユークリッドノルムがテンソル積に関して乗法的であることと一致しています:
∣ϕ⟩⊗∣ψ⟩=(a,b)∈Σ×Γ∑⟨ab∣ϕ⊗ψ⟩2=a∈Σ∑b∈Γ∑⟨a∣ϕ⟩⟨b∣ψ⟩2=(a∈Σ∑⟨a∣ϕ⟩2)(b∈Γ∑⟨b∣ψ⟩2)=∣ϕ⟩∣ψ⟩.
∣ϕ⟩と∣ψ⟩は量子状態ベクトルであるため、∥∣ϕ⟩∥=1および∥∣ψ⟩∥=1であり、したがって∥∣ϕ⟩⊗∣ψ⟩∥=1であるため、∣ϕ⟩⊗∣ψ⟩も量子状態ベクトルです。
これは2つ以上のシステムに一般化されます。
∣ψ0⟩,…,∣ψn−1⟩がシステムX0,…,Xn−1の量子状態ベクトルである場合、∣ψn−1⟩⊗⋯⊗∣ψ0⟩は、結合システム(Xn−1,…,X0)の積状態を表す量子状態ベクトルです。
再び、これが量子状態ベクトルであることがわかります。なぜなら
∣ψn−1⟩⊗⋯⊗∣ψ0⟩=∣ψn−1⟩⋯∣ψ0⟩=1n=1.
エンタングル状態
複数システムのすべての量子状態ベクトルが積状態であるわけではありません。
例えば、量子状態ベクトル
21∣00⟩+21∣11⟩(1)
の2つの量子ビットは積状態ではありません。
これを推論するために、確率状態の前のセクションで使用したのとまったく同じ議論に従うことができます。
つまり、(1)が積状態である場合、量子状態ベクトル∣ϕ⟩と∣ψ⟩が存在し、
∣ϕ⟩⊗∣ψ⟩=21∣00⟩+21∣11⟩.
しかし、それは必然的に次の場合になります
⟨0∣ϕ⟩⟨1∣ψ⟩=⟨01∣ϕ⊗ψ⟩=0
これは、⟨0∣ϕ⟩=0または⟨1∣ψ⟩=0(または両方)を意味します。
これは次の事実と矛盾します
⟨0∣ϕ⟩⟨0∣ψ⟩=⟨00∣ϕ⊗ψ⟩=21
および
⟨1∣ϕ⟩⟨1∣ψ⟩=⟨11∣ϕ⊗ψ⟩=21
両方がゼロではありません。
したがって、量子状態ベクトル(1)は、2つのシステム間の相関を表し、特にシステムがエンタングルしているとい言います。
特定の値1/2はこの議論にとって重要ではないことに注意してください。重要なのは、この値がゼロではないということだけです。
したがって、例えば、量子状態
53∣00⟩+54∣11⟩
も同じ議論により積状態ではありません。
エンタングルメントは、量子情報の典型的な特徴であり、後のレッスンでより詳細に議論されます。
エンタングルメントは、特に密度行列によって記述できるノイズの多い量子状態の種類に対して、複雑になる可能性があります(これは量子情報の一般的な定式化コースで議論されます。これは量子情報と計算の理解シリーズの3番目のコースです)。
しかし、量子状態ベクトルの場合、エンタングルメントは相関と同等です: 積状態ではない量子状態ベクトルはエンタングル状態を表します。
対照的に、量子状態ベクトル
21∣00⟩+2i∣01⟩−21∣10⟩−2i∣11⟩
は積状態の例です。
21∣00⟩+2i∣01⟩−21∣10⟩−2i∣11⟩=(21∣0⟩−21∣1⟩)⊗(21∣0⟩+2i∣1⟩)
したがって、この状態はエンタングルしていません。
ベル状態
いくつかの重要な複数量子ビット量子状態の例を見てみましょう。ベル状態から始めます。
これらは次の4つの2量子ビット状態です:
∣ϕ+⟩∣ϕ−⟩∣ψ+⟩∣ψ−⟩=21∣00⟩+21∣11⟩=21∣00⟩−21∣11⟩=21∣01⟩+21∣10⟩=21∣01⟩−21∣10⟩
ベル状態は、John Bellに敬意を表して名付けられました。
∣ϕ+⟩が積状態ではないことを確立する同じ議論は、他のベル状態も積状態ではないことを明らかにすることに注意してください: 4つのベル状態すべてが2つの量子ビット間のエンタングルメントを表します。
4つのベル状態すべてのコレクション
{∣ϕ+⟩,∣ϕ−⟩,∣ψ+⟩,∣ψ−⟩}
はベル基底として知られています。
その名前に忠実に、これは基底です。2つの量子ビットの任意の量子状態ベクトル、または実際に2つのビットの4つの古典状態に対応する要素を持つ任意の複素ベクトルは、4つのベル状態の線形結合として表すことができます。
例えば、
∣00⟩=21∣ϕ+⟩+21∣ϕ−⟩.
GHZ状態とW状態
次に、3つの量子ビットの状態の2つの興味深い例を考えます。
最初の例はGHZ状態です(Daniel Greenberger、Michael Horne、Anton Zeilingerに敬意を表して名付けられ、彼らはその特性のいくつかを最初に研究しました):
21∣000⟩+21∣111⟩.
2番目の例はいわゆるW状態です:
31∣001⟩+31∣010⟩+31∣100⟩.
これらの状態のどちらも積状態ではありません。つまり、3つの量子ビット量子状態ベクトルのテンソル積として書くことができません。
複数システムの量子状態の部分測定について議論するときに、これらの状態の両方を調べます。
追加の例
これまでに見た複数システムの量子状態の例は、2つまたは3つの量子ビットの状態ですが、異なる古典状態集合を持つ複数システムの量子状態を考えることもできます。
例えば、これは3つのシステム、X, Y, Z,の量子状態です。ここで、Xの古典状態集合はバイナリアルファベット(つまりXは量子ビット)であり、YとZの古典状態集合は{♣,♢,♡,♠}です:
21∣0⟩∣♡⟩∣♡⟩+21∣1⟩∣♠⟩∣♡⟩−21∣0⟩∣♡⟩∣♢⟩.
そして、これはすべて同じ古典状態集合{0,1,2}を共有する3つのシステム、X, Y, Z,の量子状態の例です:
6∣012⟩−∣021⟩+∣120⟩−∣102⟩+∣201⟩−∣210⟩.
古典状態集合{0,1,2}を持つシステムは、しばしばトリットまたは(量子状態にあり得ると仮定して)クトリットと呼ばれます。
クディットという用語は、任意のdの選択に対して古典状態集合{0,…,d−1}を持つシステムを指します。
量子状態の測定
単一システムの量子状態の標準基底測定は前のレッスンで議論されました: 古典状態集合Σを持つシステムがベクトル∣ψ⟩によって表される量子状態にあり、そのシステムが(標準基底測定に関して)測定される場合、各古典状態a∈Σは確率∣⟨a∣ψ⟩∣2で現れます。
これは、複数システムの量子状態があり、複合システム全体を測定することを選択する場合に何が起こるかを教えてくれます。これは、システムのすべてを測定することと同等です。
これを正確に述べるために、X0,…,Xn−1が古典状態集合Σ0,…,Σn−1をそれぞれ持つシステムであるとします。
次に、(Xn−1,…,X0)を集合的に単一システムとして見ることができます。その古典状態集合はデカルト積Σn−1×⋯×Σ0です。
このシステムの量子状態が量子状態ベクトル∣ψ⟩によって表され、すべてのシステムが測定される場合、各可能な結果(an−1,…,a0)∈Σn−1×⋯×Σ0は確率∣⟨an−1⋯a0∣ψ⟩∣2で現れます。
例えば、システムXとYが共同で量子状態
53∣0⟩∣♡⟩−54i∣1⟩∣♠⟩,
にある場合、標準基底測定で両方のシステムを測定すると、結果(0,♡)が確率9/25で得られ、結果(1,♠)が確率16/25で得られます。
部分測定
ある量子状態の複数のシステムがあり、システムの真部分集合を測定する状況を考えてみましょう。
以前と同様に、古典状態集合ΣとΓをそれぞれ持つ2つのシステムXとYから始めます。
一般に、(X,Y)の量子状態ベクトルは次の形式をとります
∣ψ⟩=(a,b)∈Σ×Γ∑αab∣ab⟩,
ここで、{αab:(a,b)∈Σ×Γ}は、次を満たす複素数のコレクションです
(a,b)∈Σ×Γ∑∣αab∣2=1,
これは∣ψ⟩が単位ベクトルであることと同等です。
上記の議論から、XとYの両方が測定される場合、各可能な結果(a,b)∈Σ×Γが確率で現れることはすでに知っています
⟨ab∣ψ⟩2=∣αab∣2.
代わりに、最初のシステムXだけが測定されるとすると、各結果a∈Σが現れる確率は次に等しくなければなりません
b∈Γ∑⟨ab∣ψ⟩2=b∈Γ∑∣αab∣2.
これは、確率的設定で既に見たもの、および物理の現在の理解と一致しています:
Xが測定されたときに各結果が現れる確率は、Yも測定されたかどうかに依存することはできません。なぜなら、それは光速より速い通信を可能にするからです。
Xの標準基底測定の特定の結果a∈Σを得たとき、Xの量子状態が∣a⟩に等しくなるように変化することは当然期待されます。これは単一システムに対して行ったのと同じです。
しかし、Yの量子状態はどうなるでしょうか?
この質問に答えるために、まずベクトル∣ψ⟩を次のように表現できます
∣ψ⟩=a∈Σ∑∣a⟩⊗∣ϕa⟩,
ここで
∣ϕa⟩=b∈Γ∑αab∣b⟩
各a∈Σに対して。
ここでは、測定されているシステムの標準基底状態を分離するという、確率的な場合と同じ方法論に従っています。
Xの標準基底測定が各結果aを与える確率は次のとおりです:
b∈Γ∑∣αab∣2=∣ϕa⟩2.
そして、Xの標準基底測定が結果aを与えた結果として、ペア(X,Y)の量子状態は一緒に次のようになります
∣a⟩⊗∥∣ϕa⟩∥∣ϕa⟩.
つまり、状態は単一システムの場合のように「崩壊」しますが、Xの測定が結果aを生成したことと一致するために状態が必要とされる限りです。
非公式に言えば、∣a⟩⊗∣ϕa⟩は、Xの測定が結果aをもたらすことと一致する∣ψ⟩の成分を表します。
次に、このベクトルを正規化します。つまり、そのユークリッドノルムで割ります。これは∥∣ϕa⟩∥に等しく、ユークリッドノルムが1に等しい有効な量子状態ベクトルを取得します。
この正規化ステップは、ベクトルをその要素の合計で割って確率ベクトルを取得するときに確率的設定で行ったことに類似しています。
例として、セクションの最初から2つの量子ビット(X,Y)の状態を考えます:
∣ψ⟩=21∣00⟩−61∣01⟩+6i∣10⟩+61∣11⟩.
最初のシステムXが測定されたときに何が起こるかを理解するために、まず次のように書きます
∣ψ⟩=∣0⟩⊗(21∣0⟩−61∣1⟩)+∣1⟩⊗(6i∣0⟩+61∣1⟩).
上記の説明に基づいて、測定が結果0をもたらす確率は次のとおりです
21∣0⟩−61∣1⟩2=21+61=32,
この場合、(X,Y)の状態は次のようになります
∣0⟩⊗3221∣0⟩−61∣1⟩=∣0⟩⊗(23∣0⟩−21∣1⟩);
そして、測定が結果1をもたらす確率は
6i∣0⟩+61∣1⟩2=61+61=31,
この場合、(X,Y)の状態は次のようになります
∣1⟩⊗316i∣0⟩+61∣1⟩=∣1⟩⊗(2i∣0⟩+21∣1⟩).
対称的な方法で使用される同じ技法は、最初ではなく2番目のシステムYが測定される場合に何が起こるかを記述します。
今回は、ベクトル∣ψ⟩を次のように書き換えます
∣ψ⟩=(21∣0⟩+6i∣1⟩)⊗∣0⟩+(−61∣0⟩+61∣1⟩)⊗∣1⟩.
Yの測定が結果0を与える確率は
21∣0⟩+6i∣1⟩2=21+61=32,
この場合、(X,Y)の状態は次のようになります
3221∣0⟩+6i∣1⟩⊗∣0⟩=(23∣0⟩+2i∣1⟩)⊗∣0⟩;
そして、測定結果が1である確率は
−61∣0⟩+61∣1⟩2=61+61=31,
この場合、(X,Y)の状態は次のようになります
31−61∣0⟩+61∣1⟩⊗∣1⟩=(−21∣0⟩+21∣1⟩)⊗∣1⟩.
前の例は、量子情報の簡略化された記述の制限を示しています。つまり、確率的な場合のように、2つのシステムのうちの1つだけの(または任意の数のシステムの真部分集合の)縮約(または周辺)量子状態を記述する方法を提供しません。
具体的には、確率ベクトルによって記述される2つのシステム(X,Y)の確率状態
(a,b)∈Σ×Γ∑pab∣ab⟩,
に対して、X単独の縮約または周辺確率状態を次のように書くことができます
a∈Σ∑(b∈Γ∑pab)∣a⟩=(a,b)∈Σ×Γ∑pab∣a⟩.
量子状態ベクトルの場合、これを行う類似の方法はありません。
特に、量子状態ベクトル
∣ψ⟩=(a,b)∈Σ×Γ∑αab∣ab⟩,
に対して、ベクトル
(a,b)∈Σ×Γ∑αab∣a⟩
は一般に量子状態ベクトルではなく、縮約または周辺状態の概念を適切に表しません。
代わりにできることは、密度行列の概念に目を向けることです。これは量子情報の一般的な定式化コースで議論されます。
密度行列は、確率的設定に類似した縮約量子状態を定義する意味のある方法を提供します。
3つ以上のシステムの部分測定
3つ以上のシステムの部分測定では、システムの真部分集合が測定される場合、システムを2つのコレクション、測定されるものと測定されないものに分割することによって、2つのシステムの場合に還元できます。
これを行う方法を示す特定の例を次に示します。
これは、システムの名前でケットに添字を付けることが役立つ場合を具体的に示しています。この場合、システムの順列を記述する簡単な方法を提供するためです。
この例では、5つのシステム(X4,…,X0)の5つ組の量子状態を考えます。ここで、これらの5つのシステムすべてが同じ古典状態集合{♣,♢,♡,♠}を共有します:
71∣♡⟩∣♣⟩∣♢⟩∣♠⟩∣♠⟩+72∣♢⟩∣♣⟩∣♢⟩∣♠⟩∣♣⟩+71∣♠⟩∣♠⟩∣♣⟩∣♢⟩∣♣⟩−i72∣♡⟩∣♣⟩∣♢⟩∣♡⟩∣♡⟩−71∣♠⟩∣♡⟩∣♣⟩∣♠⟩∣♣⟩.
最初と3番目のシステムが測定され、残りのシステムは放置される状況を考えます。
概念的に言えば、この状況と2つのシステムの1つが測定される状況との間に根本的な違いはありません。
残念ながら、測定されたシステムは測定されていないシステムと点在しているため、これらの計算を実行するために必要な式を書き留める際に障害に直面します。
上記で示唆されたように、進める1つの方法は、ケットに添字を付けて、それらが参照するシステムを示すことです。
これにより、ケットの順序を並べ替えるときにシステムを追跡する方法が得られ、数学がより簡単になります。
まず、上記の量子状態ベクトルは、代わりに次のように書くことができます
71∣♡⟩4∣♣⟩3∣♢⟩2∣♠⟩1∣♠⟩0+72∣♢⟩4∣♣⟩3∣♢⟩2∣♠⟩1∣♣⟩0+71∣♠⟩4∣♠⟩3∣♣⟩2∣♢⟩1∣♣⟩0−i72∣♡⟩4∣♣⟩3∣♢⟩2∣♡⟩1∣♡⟩0−71∣♠⟩4∣♡⟩3∣♣⟩2∣♠⟩1∣♣⟩0.
各ケットが対応するシステムを示す添字を持つようになったことを除いて、何も変わっていません。
ここでは添字0,…,4を使用しましたが、システム自体の名前も使用できます(たとえば、X, Y,およびZのようなシステム名がある状況で)。
これで、ケットを並べ替えて、次のように項をまとめることができます:
71∣♡⟩4∣♢⟩2∣♣⟩3∣♠⟩1∣♠⟩0+72∣♢⟩4∣♢⟩2∣♣⟩3∣♠⟩1∣♣⟩0+71∣♠⟩4∣♣⟩2∣♠⟩3∣♢⟩1∣♣⟩0−i72∣♡⟩4∣♢⟩2∣♣⟩3∣♡⟩1∣♡⟩0−71∣♠⟩4∣♣⟩2∣♡⟩3∣♠⟩1∣♣⟩0=∣♡⟩4∣♢⟩2(71∣♣⟩3∣♠⟩1∣♠⟩0−i72∣♣⟩3∣♡⟩1∣♡⟩0)+∣♢⟩4∣♢⟩2(72∣♣⟩3∣♠⟩1∣♣⟩0)+∣♠⟩4∣♣⟩2(71∣♠⟩3∣♢⟩1∣♣⟩0−71∣♡⟩3∣♠⟩1∣♣⟩0).
テンソル積は、この例のように括弧が使用されている場合でも、暗黙的です。
ケットの並べ替えについて明確にするために、テンソル積は可換ではありません: ∣ϕ⟩と∣π⟩がベクトルである場合、一般に、∣ϕ⟩⊗∣π⟩は∣π⟩⊗∣ϕ⟩とは異なり、3つ以上のベクトルのテンソル積についても同様です。
例えば、
∣♡⟩∣♣⟩∣♢⟩∣♠⟩∣♠⟩
は、
∣♡⟩∣♢⟩∣♣⟩∣♠⟩∣♠⟩
とは異なるベクトルです。
今行ったケットの並べ替えは、そうでないことを示唆するものとして解釈されるべきではありません。
むしろ、計算を実行するために、システムを(X4,X3,X2,X1,X0)ではなく(X4,X2,X3,X1,X0)として一緒に収集する方が便利であるという決定を単に行っています。
ケットの添字は、これをすべて整理するのに役立ち、後で望む場合は元の順序に戻すことができます。
システムX4とX2が測定される場合、異なる結果の(ゼロ以外の)確率は次のとおりです:
- 測定結果(♡,♢)は確率で発生します
71∣♣⟩3∣♠⟩1∣♠⟩0−i72∣♣⟩3∣♡⟩1∣♡⟩02=71+72=73
- 測定結果(♢,♢)は確率で発生します
72∣♣⟩3∣♠⟩1∣♣⟩02=72
- 測定結果(♠,♣)は確率で発生します
71∣♠⟩3∣♢⟩1∣♣⟩0−71∣♡⟩3∣♠⟩1∣♣⟩02=71+71=72.
測定結果が(♡,♢)である場合、たとえば、5つのシステムの結果の状態は次のようになります
∣♡⟩4∣♢⟩2⊗7371∣♣⟩3∣♠⟩1∣♠⟩0−i72∣♣⟩3∣♡⟩1∣♡⟩0=31∣♡⟩4∣♣⟩3∣♢⟩2∣♠⟩1∣♠⟩0−i32∣♡⟩4∣♣⟩3∣♢⟩2∣♡⟩1∣♡⟩0.
ここで、最終的な答えのために、これを行うことができることを示すために、システムの元の順序に戻しました。
他の可能な測定結果の場合、状態は同様の方法で決定できます。
最後に、以前に約束された2つの例を示します。GHZ状態から始めます
21∣000⟩+21∣111⟩.
最初のシステムだけが測定される場合、確率1/2で結果0が得られ、この場合3つの量子ビットの状態は∣000⟩になります。また、確率1/2で結果1が得られ、この場合3つの量子ビットの状態は∣111⟩になります。
一方、W状態の場合、再び最初のシステムだけが測定されると仮定すると、この状態を次のように書くことから始めます:
31∣001⟩+31∣010⟩+31∣100⟩=∣0⟩(31∣01⟩+31∣10⟩)+∣1⟩(31∣00⟩).
したがって、最初の量子ビットの測定が結果0をもたらす確率は次に等しくなります
31∣01⟩+31∣10⟩2=32,
そして、測定がこの結果を生成することを条件として、3つの量子ビットの量子状態は次のようになります
∣0⟩⊗3231∣01⟩+31∣10⟩=∣0⟩(21∣01⟩+21∣10⟩)=∣0⟩∣ψ+⟩.
測定結果が1である確率は1/3であり、この場合、3つの量子ビットの状態は
∣100⟩になります。
W状態は対称的です。つまり、量子ビットを並べ替えても変化しません。
したがって、最初ではなく2番目または3番目の量子ビットを測定する場合も同様の記述が得られます。
ユニタリ演算
原理的には、行と列がシステムの古典状態に対応する任意のユニタリ行列は、そのシステムに対する有効な量子演算を表します。
これは、古典状態集合がたまたま個々のシステムの古典状態集合のデカルト積である複合システムに対しても当然真です。
2つのシステムに焦点を当てると、Xが古典状態集合Σを持つシステムであり、Yが古典状態集合Γを持つシステムである場合、結合システム(X,Y)の古典状態集合はΣ×Γです。したがって、この結合システムに対する量子演算は、行と列が集合Σ×Γに対応して配置されたユニタリ行列によって表されます。
これらの行列の行と列の順序付けは、システム(X,Y)の量子状態ベクトルに使用される順序付けと同じです。
例えば、Σ={1,2,3}およびΓ={0,1}であるとし、デカルト積{1,2,3}×{0,1}の要素を順序付けるための標準的な規則が次のとおりであることを思い出してください:
(1,0),(1,1),(2,0),(2,1),(3,0),(3,1).
これは、(X,Y)に対する演算を表すユニタリ行列の例です:
U=2121210210212i−210−2i021−21210−210000210−210002102121−2i−2102i0.
このユニタリ行列は特別ではなく、単なる例です。
Uがユニタリであることを確認するには、たとえばU†U=Iを計算して確認するだけで十分です。
あるいは、行(または列)が正規直交であることを確認できます。これは、行列Uの特定の形式を考えると、この場合により簡単になります。
たとえば、標準基底ベクトル∣1,1⟩に対するUのアクションは
U∣1,1⟩=21∣1,0⟩+2i∣1,1⟩−21∣2,0⟩−2i∣3,0⟩,
集合{1,2,3}×{0,1}の順序付けを考慮して、Uの2列目を調べることでこれがわかります。
任意の行列と同様に、Uをディラック表記法を使用して表現することは可能です。これには、Uの20個のゼロ以外の要素に対して20項が必要です。
ただし、6×6行列を書くのではなく、これらすべての項を書き留めた場合、乱雑になり、行列式から明らかなパターンはおそらくそれほど明確ではありません。
簡単に言えば、ディラック表記法が常に最良の選択であるとは限りません。
3つ以上のシステムに対するユニタリ演算は同様の方法で機能し、ユニタリ行列の行と列はシステムの古典状態集合のデカルト積に対応します。
このレッスンでは既に1つの例を見ました: 3量子ビット演算
k=0∑7∣(k+1)mod8⟩⟨k∣,
ここで、ブラとケットの数字はそれらの3ビットバイナリエンコーディングを意味します。
決定論的演算であることに加えて、これはユニタリ演算でもあります。
決定論的でユニタリである演算は、可逆演算と呼ばれます。
この行列の共役転置は次のように書くことができます:
k=0∑7∣k⟩⟨(k+1)mod8∣=k=0∑7∣(k−1)mod8⟩⟨k∣.
これは元の演算の逆、または数学用語で逆演算を表します。これは、ユニタリ行列の共役転置から期待されるものです。
レッスンが続くにつれて、複数システムに対するユニタリ演算の他の例を見ていきます。
ユニタリ演算が個々のシステムのコレクションに対して独立に実行される場合、これらの独立した演算の組み合わせアクションは、それらを表すユニタリ行列のテンソル積によって記述されます。
つまり、X0,…,Xn−1が量子システムであり、U0,…,Un−1がこれらのシステムに対する演算を表すユニタリ行列であり、演算がシステムに対して独立に実行される場合、(Xn−1,…,X0)に対する組み合わせアクションは行列Un−1⊗⋯⊗U0によって表されます。
再び、この点で確率的設定と量子設定は類似していることがわかります。
前の段落を読むことから、任意のユニタリ行列のコレクションのテンソル積はユニタリであることが自然に期待されます。
実際、これは真実であり、次のように確認できます。
まず、共役転置演算が次を満たすことに注意してください
(Mn−1⊗⋯⊗M0)†=Mn−1†⊗⋯⊗M0†
任意に選択された行列M0,…,Mn−1に対して。
これは、テンソル積と共役転置の定義に戻って、方程式の両辺の各要素が一致していることを確認することによって確認できます。
これは次を意味します
(Un−1⊗⋯⊗U0)†(Un−1⊗⋯⊗U0)=(Un−1†⊗⋯⊗U0†)(Un−1⊗⋯⊗U0).
行列のテンソル積は乗法的であるため、次のことがわかります
(Un−1†⊗⋯⊗U0†)(Un−1⊗⋯⊗U0)=(Un−1†Un−1)⊗⋯⊗(U0†U0)=In−1⊗⋯⊗I0.
ここで、I0,…,In−1を、システムX0,…,Xn−1に対する恒等演算を表す行列を参照するために書きました。これは、これらがシステムX0,…,Xn−1の古典状態の数と一致するサイズを持つ単位行列であることを意味します。
最後に、テンソル積In−1⊗⋯⊗I0は、行列In−1,…,I0の行と列の数の積と一致する行と列の数を持つ単位行列に等しくなります。
このより大きな単位行列は、結合システム(Xn−1,…,X0)に対する恒等演算を表します。
要約すると、次の等式の列があります:
(Un−1⊗⋯⊗U0)†(Un−1⊗⋯⊗U0)=(Un−1†⊗⋯⊗U0†)(Un−1⊗⋯⊗U0)=(Un−1†Un−1)⊗⋯⊗(U0†U0)=In−1⊗⋯⊗I0=I.
したがって、Un−1⊗⋯⊗U0はユニタリであると結論付けます。
しばしば発生する重要な状況は、ユニタリ演算がより大きな結合システム内の1つのシステム、またはシステムの真部分集合にのみ適用される状況です。
例えば、XとYが、単一の複合システム(X,Y)を形成するものとして一緒に見ることができるシステムであり、システムXだけに対して演算を実行するとします。
正確に言うと、UがXに対する演算を表すユニタリ行列であるとしましょう。その行と列はXの古典状態に対応して配置されています。
Uによって表される演算をシステムXだけに実行すると言うことは、Yに対して何もしないことを意味します。つまり、Xに対してUを独立に実行し、Yに対して恒等演算を実行します。
つまり、Yに対して「何もしない」ことは、Yに対して恒等演算を実行することと同等であり、これは単位行列IYによって表されます。
(ちなみに、ここで添字Yは、IYがYの古典状態集合と一致する行と列の数を持つ単位行列を参照することを示しています。)
Xに対してUを実行し、Yに対して何もしないときに得られる(X,Y)に対する演算は、したがって、ユニタリ行列によって表されます
U⊗IY.
例えば、XとYが量子ビットである場合、Xに対してアダマール演算を実行し、Yに対して何もしないことは、演算を実行することと同等です
H⊗IY=(212121−21)⊗(1001)=210210021021210−2100210−21
結合システム(X,Y)に対して。
同様の線に沿って、ユニタリ行列Uによって表される演算がYに適用され、Xに対して何もされない場合、(X,Y)に対する結果の演算はユニタリ行列によって表されます
IX⊗U.
例えば、XとYの両方が量子ビットであり、Uがアダマール演算である状況を再び考えると、(X,Y)に対する結果の演算は行列によって表されます
(1001)⊗(212121−21)=21210021−21000021210021−21.
システムのコレクションに対するすべてのユニタリ演算が、このようなユニタリ演算のテンソル積として書けるわけではありません。これらのシステムのすべての量子状態ベクトルが積状態であるわけではないのと同じです。
例えば、2つの量子ビットに対するスワップ演算も制御NOT演算も、以下に説明するように、ユニタリ演算のテンソル積として表現することはできません。
スワップ演算
レッスンを終えるために、複数システムに対するユニタリ演算の2つのクラスの例を見てみましょう。スワップ演算から始めます。
XとYが同じ古典状態集合Σを共有するシステムであるとします。
ペア(X,Y)に対するスワップ演算は、2つのシステムの内容を交換する演算ですが、それ以外ではシステムを放置します。したがって、Xは左に残り、Yは右に残ります。
この演算をSWAPと表し、古典状態a,b∈Σのすべての選択に対して次のように動作します:
SWAP∣a⟩∣b⟩=∣b⟩∣a⟩.
ディラック表記法を使用してこの演算に関連付けられた行列を書く1つの方法は次のとおりです:
SWAP=c,d∈Σ∑∣c⟩⟨d∣⊗∣d⟩⟨c∣.
この行列がSWAPを表すことはすぐには明らかではないかもしれませんが、古典状態a,b∈Σのすべての選択に対して条件
SWAP∣a⟩∣b⟩=∣b⟩∣a⟩を満たすことを確認できます。
簡単な例として、XとYが量子ビットである場合、次のことがわかります
SWAP=1000001001000001.
制御ユニタリ演算
今、Qが量子ビットであり、Rが任意のシステムであり、任意の古典状態集合を持っているとします。
システムRに作用するすべてのユニタリ演算Uに対して、制御-U演算は、ペア(Q,R)に対する次のように定義されるユニタリ演算です:
CU=∣0⟩⟨0∣⊗IR+∣1⟩⟨1∣⊗U.
例えば、Rも量子ビットであり、Rに対するパウリX演算を考える場合、制御-X演算は次のようになります
CX=∣0⟩⟨0∣⊗IR+∣1⟩⟨1∣⊗X=1000010000010010.
この演算は、レッスンの前半で古典情報と確率演算の文脈で既に遭遇しました。
Rに対するパウリX演算をZ演算に置き換えると、この演算が得られます:
CZ=∣0⟩⟨0∣⊗IR+∣1⟩⟨1∣⊗Z=100001000010000−1.
代わりにRを2つの量子ビットとし、Uをこれらの2つの量子ビット間のスワップ演算とすると、この演算が得られます:
CSWAP=1000000001000000001000000001000000001000000000100000010000000001.
この演算はフレドキン演算、またはより一般的にはフレドキンゲートとしても知られています。
標準基底状態に対するそのアクションは次のように記述できます:
CSWAP∣0bc⟩CSWAP∣1bc⟩=∣0bc⟩=∣1cb⟩
最後に、制御-制御-NOT演算は、CCXと表すことができ、トフォリ演算またはトフォリゲートと呼ばれます。
その行列表現は次のようになります:
CCX=1000000001000000001000000001000000001000000001000000000100000010.
ディラック表記法を使用して、代わりに次のように表現することもできます:
CCX=(∣00⟩⟨00∣+∣01⟩⟨01∣+∣10⟩⟨10∣)⊗I+∣11⟩⟨11∣⊗X.