メインコンテンツへスキップ

量子情報

複数システムの設定で量子情報に移る準備が整いました。 単一システムに関する前のレッスンと同様に、複数システムに対する量子情報の数学的記述は確率的な場合と非常に似ており、同様の概念と技法を使用します。

量子状態

複数のシステムは、単一の複合システムとして集合的に見ることができます。 確率的設定ではすでにこれを観察しており、量子設定も類似しています。 複数システムの量子状態は、単一システムの量子状態と同様に、複素数の要素を持ち、ユークリッドノルムが11に等しい列ベクトルによって表されます。 複数システムの場合、これらのベクトルの要素は、個々のシステムに関連付けられた古典状態集合のデカルト積に対応して配置されます。なぜなら、それが複合システムの古典状態集合だからです。

例えば、X\mathsf{X}Y\mathsf{Y}が量子ビットである場合、単一システムとして集合的に見た量子ビットのペア(X,Y)(\mathsf{X},\mathsf{Y})の古典状態集合は、デカルト積{0,1}×{0,1}\{0,1\}\times\{0,1\}です。 バイナリ値のペアを長さ2のバイナリ文字列として表すことにより、このデカルト積集合を集合{00,01,10,11}\{00,01,10,11\}に関連付けます。 したがって、次のベクトルはすべてペア(X,Y)(\mathsf{X},\mathsf{Y})の量子状態ベクトルの例です:

12001601+i610+1611,35004511,and01. \frac{1}{\sqrt{2}} \vert 00 \rangle - \frac{1}{\sqrt{6}} \vert 01\rangle + \frac{i}{\sqrt{6}} \vert 10\rangle + \frac{1}{\sqrt{6}} \vert 11\rangle, \quad \frac{3}{5} \vert 00\rangle - \frac{4}{5} \vert 11\rangle, \quad \text{and} \quad \vert 01 \rangle.

複数システムの量子状態ベクトルがどのように表現されるかには変形があり、好みに合った変形を選択できます。 上記の最初の量子状態ベクトルの例をいくつか示します。

  1. 任意の古典状態aabbに対してab=ab\vert ab\rangle = \vert a\rangle \vert b\rangleという事実を使用して、代わりに次のように書くことができます

    12001601+i610+1611.\frac{1}{\sqrt{2}} \vert 0\rangle\vert 0 \rangle - \frac{1}{\sqrt{6}} \vert 0\rangle\vert 1\rangle + \frac{i}{\sqrt{6}} \vert 1\rangle\vert 0\rangle + \frac{1}{\sqrt{6}} \vert 1\rangle\vert 1\rangle.
  2. テンソル積記号を次のように明示的に書くことができます:

    12001601+i610+1611.\frac{1}{\sqrt{2}} \vert 0\rangle\otimes\vert 0 \rangle - \frac{1}{\sqrt{6}} \vert 0\rangle\otimes\vert 1\rangle + \frac{i}{\sqrt{6}} \vert 1\rangle\otimes\vert 0\rangle + \frac{1}{\sqrt{6}} \vert 1\rangle\otimes\vert 1\rangle.
  3. 考慮されているシステムにどのように対応するかを示すために、ケットに添字を付けることができます:

    120X0Y160X1Y+i61X0Y+161X1Y.\frac{1}{\sqrt{2}} \vert 0\rangle_{\mathsf{X}}\vert 0 \rangle_{\mathsf{Y}} - \frac{1}{\sqrt{6}} \vert 0\rangle_{\mathsf{X}}\vert 1\rangle_{\mathsf{Y}} + \frac{i}{\sqrt{6}} \vert 1\rangle_{\mathsf{X}}\vert 0\rangle_{\mathsf{Y}} + \frac{1}{\sqrt{6}} \vert 1\rangle_{\mathsf{X}}\vert 1\rangle_{\mathsf{Y}}.

もちろん、量子状態ベクトルを列ベクトルとして明示的に書くこともできます:

(1216i616). \begin{pmatrix} \frac{1}{\sqrt{2}}\\[2mm] - \frac{1}{\sqrt{6}}\\[2mm] \frac{i}{\sqrt{6}}\\[2mm] \frac{1}{\sqrt{6}} \end{pmatrix}.

それが現れる文脈に応じて、これらの変形のいずれかが好ましい場合がありますが、それらはすべて同じベクトルを記述するという意味で同等です。

量子状態ベクトルのテンソル積

確率ベクトルに対して持っているものと同様に、量子状態ベクトルのテンソル積も量子状態ベクトルであり、再びシステム間の独立性を表します。

より詳細には、2つのシステムの場合から始めて、ϕ\vert \phi \rangleがシステムX\mathsf{X}の量子状態ベクトルであり、ψ\vert \psi \rangleがシステムY\mathsf{Y}の量子状態ベクトルであるとします。 テンソル積ϕψ\vert \phi \rangle \otimes \vert \psi \rangleは、ϕψ\vert \phi \rangle \vert \psi \rangleまたはϕψ\vert \phi \otimes \psi \rangleとして書くこともでき、結合システム(X,Y)(\mathsf{X},\mathsf{Y})の量子状態ベクトルです。 再び、この形式の状態を積状態と呼びます。

直感的に言えば、システムのペア(X,Y)(\mathsf{X},\mathsf{Y})が積状態ϕψ\vert \phi \rangle \otimes \vert \psi \rangleにあるとき、これはX\mathsf{X}が量子状態ϕ\vert \phi \rangleにあり、Y\mathsf{Y}が量子状態ψ\vert \psi \rangleにあり、2つのシステムの状態は互いに何の関係もないことを意味すると解釈できます。

テンソル積ベクトルϕψ\vert \phi \rangle \otimes \vert \psi \rangleが実際に量子状態ベクトルであるという事実は、ユークリッドノルムがテンソル積に関して乗法的であることと一致しています:

ϕψ=(a,b)Σ×Γabϕψ2=aΣbΓaϕbψ2=(aΣaϕ2)(bΓbψ2)=ϕψ.\begin{aligned} \bigl\| \vert \phi \rangle \otimes \vert \psi \rangle \bigr\| & = \sqrt{ \sum_{(a,b)\in\Sigma\times\Gamma} \bigl\vert\langle ab \vert \phi\otimes\psi \rangle \bigr\vert^2 }\\[1mm] & = \sqrt{ \sum_{a\in\Sigma} \sum_{b\in\Gamma} \bigl\vert\langle a \vert \phi \rangle \langle b \vert \psi \rangle \bigr\vert^2 }\\[1mm] & = \sqrt{ \biggl(\sum_{a\in\Sigma} \bigl\vert \langle a \vert \phi \rangle \bigr\vert^2 \biggr) \biggl(\sum_{b\in\Gamma} \bigl\vert \langle b \vert \psi \rangle \bigr\vert^2 \biggr) }\\[1mm] & = \bigl\| \vert \phi \rangle \bigr\| \bigl\| \vert \psi \rangle \bigr\|. \end{aligned}

ϕ\vert \phi \rangleψ\vert \psi \rangleは量子状態ベクトルであるため、ϕ=1\|\vert \phi \rangle\| = 1およびψ=1\|\vert \psi \rangle\| = 1であり、したがってϕψ=1\|\vert \phi \rangle \otimes \vert \psi \rangle\| = 1であるため、ϕψ\vert \phi \rangle \otimes \vert \psi \rangleも量子状態ベクトルです。

これは2つ以上のシステムに一般化されます。 ψ0,,ψn1\vert \psi_0 \rangle,\ldots,\vert \psi_{n-1} \rangleがシステムX0,,Xn1\mathsf{X}_0,\ldots,\mathsf{X}_{n-1}の量子状態ベクトルである場合、ψn1ψ0\vert \psi_{n-1} \rangle\otimes\cdots\otimes \vert \psi_0 \rangleは、結合システム(Xn1,,X0)(\mathsf{X}_{n-1},\ldots,\mathsf{X}_0)積状態を表す量子状態ベクトルです。 再び、これが量子状態ベクトルであることがわかります。なぜなら

ψn1ψ0=ψn1ψ0=1n=1. \bigl\| \vert \psi_{n-1} \rangle\otimes\cdots\otimes \vert \psi_0 \rangle \bigr\| = \bigl\|\vert \psi_{n-1} \rangle\bigl\| \cdots \bigl\|\vert \psi_0 \rangle \bigr\| = 1^n = 1.

エンタングル状態

複数システムのすべての量子状態ベクトルが積状態であるわけではありません。 例えば、量子状態ベクトル

1200+1211(1) \frac{1}{\sqrt{2}} \vert 00\rangle + \frac{1}{\sqrt{2}} \vert 11\rangle \tag{1}

の2つの量子ビットは積状態ではありません。 これを推論するために、確率状態の前のセクションで使用したのとまったく同じ議論に従うことができます。 つまり、(1)(1)が積状態である場合、量子状態ベクトルϕ\vert\phi\rangleψ\vert\psi\rangleが存在し、

ϕψ=1200+1211. \vert\phi\rangle\otimes\vert\psi\rangle = \frac{1}{\sqrt{2}} \vert 00\rangle + \frac{1}{\sqrt{2}} \vert 11\rangle.

しかし、それは必然的に次の場合になります

0ϕ1ψ=01ϕψ=0 \langle 0 \vert \phi\rangle \langle 1 \vert \psi\rangle = \langle 01 \vert \phi\otimes\psi\rangle = 0

これは、0ϕ=0\langle 0 \vert \phi\rangle = 0または1ψ=0\langle 1 \vert \psi\rangle = 0(または両方)を意味します。 これは次の事実と矛盾します

0ϕ0ψ=00ϕψ=12 \langle 0 \vert \phi\rangle \langle 0 \vert \psi\rangle = \langle 00 \vert \phi\otimes\psi\rangle = \frac{1}{\sqrt{2}}

および

1ϕ1ψ=11ϕψ=12 \langle 1 \vert \phi\rangle \langle 1 \vert \psi\rangle = \langle 11 \vert \phi\otimes\psi\rangle = \frac{1}{\sqrt{2}}

両方がゼロではありません。 したがって、量子状態ベクトル(1)(1)は、2つのシステム間の相関を表し、特にシステムがエンタングルしているとい言います。

特定の値1/21/\sqrt{2}はこの議論にとって重要ではないことに注意してください。重要なのは、この値がゼロではないということだけです。 したがって、例えば、量子状態

3500+4511 \frac{3}{5} \vert 00\rangle + \frac{4}{5} \vert 11\rangle

も同じ議論により積状態ではありません。

エンタングルメントは、量子情報の典型的な特徴であり、後のレッスンでより詳細に議論されます。 エンタングルメントは、特に密度行列によって記述できるノイズの多い量子状態の種類に対して、複雑になる可能性があります(これは量子情報の一般的な定式化コースで議論されます。これは量子情報と計算の理解シリーズの3番目のコースです)。 しかし、量子状態ベクトルの場合、エンタングルメントは相関と同等です: 積状態ではない量子状態ベクトルはエンタングル状態を表します。

対照的に、量子状態ベクトル

1200+i2011210i211 \frac{1}{2} \vert 00\rangle + \frac{i}{2} \vert 01\rangle - \frac{1}{2} \vert 10\rangle - \frac{i}{2} \vert 11\rangle

は積状態の例です。

1200+i2011210i211=(120121)(120+i21) \frac{1}{2} \vert 00\rangle + \frac{i}{2} \vert 01\rangle - \frac{1}{2} \vert 10\rangle - \frac{i}{2} \vert 11\rangle = \biggl( \frac{1}{\sqrt{2}}\vert 0\rangle - \frac{1}{\sqrt{2}}\vert 1\rangle \biggr) \otimes \biggl( \frac{1}{\sqrt{2}}\vert 0\rangle + \frac{i}{\sqrt{2}}\vert 1\rangle \biggr)

したがって、この状態はエンタングルしていません。

ベル状態

いくつかの重要な複数量子ビット量子状態の例を見てみましょう。ベル状態から始めます。 これらは次の4つの2量子ビット状態です:

ϕ+=1200+1211ϕ=12001211ψ+=1201+1210ψ=12011210\begin{aligned} \vert \phi^+ \rangle & = \frac{1}{\sqrt{2}} \vert 00 \rangle + \frac{1}{\sqrt{2}} \vert 11 \rangle \\[3mm] \vert \phi^- \rangle & = \frac{1}{\sqrt{2}} \vert 00 \rangle - \frac{1}{\sqrt{2}} \vert 11 \rangle \\[3mm] \vert \psi^+ \rangle & = \frac{1}{\sqrt{2}} \vert 01 \rangle + \frac{1}{\sqrt{2}} \vert 10 \rangle \\[3mm] \vert \psi^- \rangle & = \frac{1}{\sqrt{2}} \vert 01 \rangle - \frac{1}{\sqrt{2}} \vert 10 \rangle \end{aligned}

ベル状態は、John Bellに敬意を表して名付けられました。 ϕ+\vert\phi^+\rangleが積状態ではないことを確立する同じ議論は、他のベル状態も積状態ではないことを明らかにすることに注意してください: 4つのベル状態すべてが2つの量子ビット間のエンタングルメントを表します。

4つのベル状態すべてのコレクション

{ϕ+,ϕ,ψ+,ψ} \bigl\{\vert \phi^+ \rangle, \vert \phi^- \rangle, \vert \psi^+ \rangle, \vert \psi^- \rangle\bigr\}

ベル基底として知られています。 その名前に忠実に、これは基底です。2つの量子ビットの任意の量子状態ベクトル、または実際に2つのビットの4つの古典状態に対応する要素を持つ任意の複素ベクトルは、4つのベル状態の線形結合として表すことができます。 例えば、

00=12ϕ++12ϕ. \vert 0 0 \rangle = \frac{1}{\sqrt{2}} \vert \phi^+\rangle + \frac{1}{\sqrt{2}} \vert \phi^-\rangle.

GHZ状態とW状態

次に、3つの量子ビットの状態の2つの興味深い例を考えます。 最初の例はGHZ状態です(Daniel Greenberger、Michael Horne、Anton Zeilingerに敬意を表して名付けられ、彼らはその特性のいくつかを最初に研究しました):

12000+12111. \frac{1}{\sqrt{2}} \vert 000\rangle + \frac{1}{\sqrt{2}} \vert 111\rangle.

2番目の例はいわゆるW状態です:

13001+13010+13100. \frac{1}{\sqrt{3}} \vert 001\rangle + \frac{1}{\sqrt{3}} \vert 010\rangle + \frac{1}{\sqrt{3}} \vert 100\rangle.

これらの状態のどちらも積状態ではありません。つまり、3つの量子ビット量子状態ベクトルのテンソル積として書くことができません。 複数システムの量子状態の部分測定について議論するときに、これらの状態の両方を調べます。

追加の例

これまでに見た複数システムの量子状態の例は、2つまたは3つの量子ビットの状態ですが、異なる古典状態集合を持つ複数システムの量子状態を考えることもできます。

例えば、これは3つのシステム、X,\mathsf{X}, Y,\mathsf{Y}, Z,\mathsf{Z},の量子状態です。ここで、X\mathsf{X}の古典状態集合はバイナリアルファベット(つまりX\mathsf{X}は量子ビット)であり、Y\mathsf{Y}Z\mathsf{Z}の古典状態集合は{,,,}\{\clubsuit,\diamondsuit,\heartsuit,\spadesuit\}です:

120+121120. \frac{1}{2} \vert 0 \rangle \vert \heartsuit\rangle \vert \heartsuit \rangle + \frac{1}{2} \vert 1 \rangle \vert \spadesuit\rangle \vert \heartsuit \rangle - \frac{1}{\sqrt{2}} \vert 0 \rangle \vert \heartsuit\rangle \vert \diamondsuit \rangle.

そして、これはすべて同じ古典状態集合{0,1,2}\{0,1,2\}を共有する3つのシステム、X,\mathsf{X}, Y,\mathsf{Y}, Z,\mathsf{Z},の量子状態の例です:

012021+120102+2012106. \frac{ \vert 012 \rangle - \vert 021 \rangle + \vert 120 \rangle - \vert 102 \rangle + \vert 201 \rangle - \vert 210 \rangle }{\sqrt{6}}.

古典状態集合{0,1,2}\{0,1,2\}を持つシステムは、しばしばトリットまたは(量子状態にあり得ると仮定して)クトリットと呼ばれます。 クディットという用語は、任意のddの選択に対して古典状態集合{0,,d1}\{0,\ldots,d-1\}を持つシステムを指します。

量子状態の測定

単一システムの量子状態の標準基底測定は前のレッスンで議論されました: 古典状態集合Σ\Sigmaを持つシステムがベクトルψ\vert \psi \rangleによって表される量子状態にあり、そのシステムが(標準基底測定に関して)測定される場合、各古典状態aΣa\in\Sigmaは確率aψ2\vert \langle a \vert \psi \rangle\vert^2で現れます。 これは、複数システムの量子状態があり、複合システム全体を測定することを選択する場合に何が起こるかを教えてくれます。これは、システムのすべてを測定することと同等です。

これを正確に述べるために、X0,,Xn1\mathsf{X}_0,\ldots,\mathsf{X}_{n-1}が古典状態集合Σ0,,Σn1\Sigma_0,\ldots,\Sigma_{n-1}をそれぞれ持つシステムであるとします。 次に、(Xn1,,X0)(\mathsf{X}_{n-1},\ldots,\mathsf{X}_0)を集合的に単一システムとして見ることができます。その古典状態集合はデカルト積Σn1××Σ0\Sigma_{n-1}\times\cdots\times\Sigma_0です。 このシステムの量子状態が量子状態ベクトルψ\vert\psi\rangleによって表され、すべてのシステムが測定される場合、各可能な結果(an1,,a0)Σn1××Σ0(a_{n-1},\ldots,a_0)\in\Sigma_{n-1}\times\cdots\times\Sigma_0は確率an1a0ψ2\vert\langle a_{n-1}\cdots a_0\vert \psi\rangle\vert^2で現れます。

例えば、システムX\mathsf{X}Y\mathsf{Y}が共同で量子状態

3504i51,\frac{3}{5} \vert 0\rangle \vert \heartsuit \rangle - \frac{4i}{5} \vert 1\rangle \vert \spadesuit \rangle,

にある場合、標準基底測定で両方のシステムを測定すると、結果(0,)(0,\heartsuit)が確率9/259/25で得られ、結果(1,)(1,\spadesuit)が確率16/2516/25で得られます。

部分測定

ある量子状態の複数のシステムがあり、システムの真部分集合を測定する状況を考えてみましょう。 以前と同様に、古典状態集合Σ\SigmaΓ\Gammaをそれぞれ持つ2つのシステムX\mathsf{X}Y\mathsf{Y}から始めます。

一般に、(X,Y)(\mathsf{X},\mathsf{Y})の量子状態ベクトルは次の形式をとります

ψ=(a,b)Σ×Γαabab, \vert \psi \rangle = \sum_{(a,b)\in\Sigma\times\Gamma} \alpha_{ab} \vert ab\rangle,

ここで、{αab:(a,b)Σ×Γ}\{\alpha_{ab} : (a,b)\in\Sigma\times\Gamma\}は、次を満たす複素数のコレクションです

(a,b)Σ×Γαab2=1, \sum_{(a,b)\in\Sigma\times\Gamma} \vert \alpha_{ab} \vert^2 = 1,

これはψ\vert \psi \rangleが単位ベクトルであることと同等です。

上記の議論から、X\mathsf{X}Y\mathsf{Y}の両方が測定される場合、各可能な結果(a,b)Σ×Γ(a,b)\in\Sigma\times\Gammaが確率で現れることはすでに知っています

abψ2=αab2. \bigl\vert \langle ab \vert \psi \rangle \bigr\vert^2 = \vert\alpha_{ab}\vert^2.

代わりに、最初のシステムX\mathsf{X}だけが測定されるとすると、各結果aΣa\in\Sigmaが現れる確率は次に等しくなければなりません

bΓabψ2=bΓαab2. \sum_{b\in\Gamma} \bigl\vert \langle ab \vert \psi \rangle \bigr\vert^{2} = \sum_{b\in\Gamma} \vert\alpha_{ab}\vert^2.

これは、確率的設定で既に見たもの、および物理の現在の理解と一致しています: X\mathsf{X}が測定されたときに各結果が現れる確率は、Y\mathsf{Y}も測定されたかどうかに依存することはできません。なぜなら、それは光速より速い通信を可能にするからです。

X\mathsf{X}の標準基底測定の特定の結果aΣa\in\Sigmaを得たとき、X\mathsf{X}の量子状態がa\vert a\rangleに等しくなるように変化することは当然期待されます。これは単一システムに対して行ったのと同じです。 しかし、Y\mathsf{Y}の量子状態はどうなるでしょうか?

この質問に答えるために、まずベクトルψ\vert\psi\rangleを次のように表現できます

ψ=aΣaϕa, \vert\psi\rangle = \sum_{a\in\Sigma} \vert a \rangle \otimes \vert \phi_a \rangle,

ここで

ϕa=bΓαabb \vert \phi_a \rangle = \sum_{b\in\Gamma} \alpha_{ab} \vert b\rangle

aΣa\in\Sigmaに対して。 ここでは、測定されているシステムの標準基底状態を分離するという、確率的な場合と同じ方法論に従っています。 X\mathsf{X}の標準基底測定が各結果aaを与える確率は次のとおりです:

bΓαab2=ϕa2. \sum_{b\in\Gamma} \vert\alpha_{ab}\vert^2 = \bigl\| \vert \phi_a \rangle \bigr\|^2.

そして、X\mathsf{X}の標準基底測定が結果aaを与えた結果として、ペア(X,Y)(\mathsf{X},\mathsf{Y})の量子状態は一緒に次のようになります

aϕaϕa. \vert a \rangle \otimes \frac{\vert \phi_a \rangle}{\|\vert \phi_a \rangle\|}.

つまり、状態は単一システムの場合のように「崩壊」しますが、X\mathsf{X}の測定が結果aaを生成したことと一致するために状態が必要とされる限りです。

非公式に言えば、aϕa\vert a \rangle \otimes \vert \phi_a\rangleは、X\mathsf{X}の測定が結果aaをもたらすことと一致するψ\vert \psi\rangleの成分を表します。 次に、このベクトルを正規化します。つまり、そのユークリッドノルムで割ります。これはϕa\|\vert\phi_a\rangle\|に等しく、ユークリッドノルムが11に等しい有効な量子状態ベクトルを取得します。 この正規化ステップは、ベクトルをその要素の合計で割って確率ベクトルを取得するときに確率的設定で行ったことに類似しています。

例として、セクションの最初から2つの量子ビット(X,Y)(\mathsf{X},\mathsf{Y})の状態を考えます:

ψ=12001601+i610+1611. \vert \psi \rangle = \frac{1}{\sqrt{2}} \vert 00 \rangle - \frac{1}{\sqrt{6}} \vert 01 \rangle + \frac{i}{\sqrt{6}} \vert 10 \rangle + \frac{1}{\sqrt{6}} \vert 11 \rangle.

最初のシステムX\mathsf{X}が測定されたときに何が起こるかを理解するために、まず次のように書きます

ψ=0(120161)+1(i60+161). \vert \psi \rangle = \vert 0 \rangle \otimes \biggl( \frac{1}{\sqrt{2}} \vert 0 \rangle - \frac{1}{\sqrt{6}} \vert 1 \rangle \biggr) + \vert 1 \rangle \otimes \biggl( \frac{i}{\sqrt{6}} \vert 0 \rangle + \frac{1}{\sqrt{6}} \vert 1 \rangle \biggr).

上記の説明に基づいて、測定が結果00をもたらす確率は次のとおりです

1201612=12+16=23, \biggl\|\frac{1}{\sqrt{2}} \vert 0 \rangle -\frac{1}{\sqrt{6}} \vert 1 \rangle\biggr\|^2 = \frac{1}{2} + \frac{1}{6} = \frac{2}{3},

この場合、(X,Y)(\mathsf{X},\mathsf{Y})の状態は次のようになります

012016123=0(320121); \vert 0\rangle \otimes \frac{\frac{1}{\sqrt{2}} \vert 0 \rangle -\frac{1}{\sqrt{6}} \vert 1 \rangle}{\sqrt{\frac{2}{3}}} = \vert 0\rangle \otimes \Biggl( \frac{\sqrt{3}}{2} \vert 0 \rangle - \frac{1}{2} \vert 1\rangle\Biggr);

そして、測定が結果11をもたらす確率は

i60+1612=16+16=13, \biggl\|\frac{i}{\sqrt{6}} \vert 0 \rangle + \frac{1}{\sqrt{6}} \vert 1 \rangle\biggr\|^2 = \frac{1}{6} + \frac{1}{6} = \frac{1}{3},

この場合、(X,Y)(\mathsf{X},\mathsf{Y})の状態は次のようになります

1i60+16113=1(i20+121). \vert 1\rangle \otimes \frac{\frac{i}{\sqrt{6}} \vert 0 \rangle +\frac{1}{\sqrt{6}} \vert 1 \rangle}{\sqrt{\frac{1}{3}}} = \vert 1\rangle \otimes \Biggl( \frac{i}{\sqrt{2}} \vert 0 \rangle +\frac{1}{\sqrt{2}} \vert 1\rangle\Biggr).

対称的な方法で使用される同じ技法は、最初ではなく2番目のシステムY\mathsf{Y}が測定される場合に何が起こるかを記述します。 今回は、ベクトルψ\vert \psi \rangleを次のように書き換えます

ψ=(120+i61)0+(160+161)1. \vert \psi \rangle = \biggl( \frac{1}{\sqrt{2}} \vert 0 \rangle + \frac{i}{\sqrt{6}} \vert 1 \rangle \biggr) \otimes \vert 0\rangle + \biggl( -\frac{1}{\sqrt{6}} \vert 0 \rangle +\frac{1}{\sqrt{6}} \vert 1\rangle \biggr) \otimes \vert 1\rangle.

Y\mathsf{Y}の測定が結果00を与える確率は

120+i612=12+16=23,\biggl\| \frac{1}{\sqrt{2}} \vert 0 \rangle + \frac{i}{\sqrt{6}} \vert 1 \rangle \biggr\|^2 = \frac{1}{2} + \frac{1}{6} = \frac{2}{3},

この場合、(X,Y)(\mathsf{X},\mathsf{Y})の状態は次のようになります

120+i61230=(320+i21)0; \frac{\frac{1}{\sqrt{2}} \vert 0 \rangle + \frac{i}{\sqrt{6}} \vert 1 \rangle}{\sqrt{\frac{2}{3}}} \otimes \vert 0 \rangle = \biggl(\frac{\sqrt{3}}{2} \vert 0 \rangle + \frac{i}{2} \vert 1 \rangle\biggr) \otimes\vert 0 \rangle;

そして、測定結果が11である確率は

160+1612=16+16=13, \biggl\| -\frac{1}{\sqrt{6}} \vert 0 \rangle +\frac{1}{\sqrt{6}} \vert 1\rangle \biggr\|^2 = \frac{1}{6} + \frac{1}{6} = \frac{1}{3},

この場合、(X,Y)(\mathsf{X},\mathsf{Y})の状態は次のようになります

160+161131=(120+121)1.\frac{ -\frac{1}{\sqrt{6}} \vert 0 \rangle +\frac{1}{\sqrt{6}} \vert 1\rangle }{\frac{1}{\sqrt{3}}} \otimes \vert 1\rangle = \biggl(-\frac{1}{\sqrt{2}} \vert 0\rangle + \frac{1}{\sqrt{2}} \vert 1\rangle\biggr) \otimes \vert 1\rangle.

縮約量子状態に関する注意

前の例は、量子情報の簡略化された記述の制限を示しています。つまり、確率的な場合のように、2つのシステムのうちの1つだけの(または任意の数のシステムの真部分集合の)縮約(または周辺)量子状態を記述する方法を提供しません。

具体的には、確率ベクトルによって記述される2つのシステム(X,Y)(\mathsf{X},\mathsf{Y})の確率状態

(a,b)Σ×Γpabab, \sum_{(a,b)\in\Sigma\times\Gamma} p_{ab} \vert ab\rangle,

に対して、X\mathsf{X}単独の縮約または周辺確率状態を次のように書くことができます

aΣ(bΓpab)a=(a,b)Σ×Γpaba. \sum_{a\in\Sigma} \biggl( \sum_{b\in\Gamma} p_{ab}\biggr) \vert a\rangle = \sum_{(a,b)\in\Sigma\times\Gamma} p_{ab} \vert a\rangle.

量子状態ベクトルの場合、これを行う類似の方法はありません。 特に、量子状態ベクトル

ψ=(a,b)Σ×Γαabab, \vert \psi \rangle = \sum_{(a,b)\in\Sigma\times\Gamma} \alpha_{ab} \vert ab\rangle,

に対して、ベクトル

(a,b)Σ×Γαaba \sum_{(a,b)\in\Sigma\times\Gamma} \alpha_{ab} \vert a\rangle

は一般に量子状態ベクトルではなく、縮約または周辺状態の概念を適切に表しません。

代わりにできることは、密度行列の概念に目を向けることです。これは量子情報の一般的な定式化コースで議論されます。 密度行列は、確率的設定に類似した縮約量子状態を定義する意味のある方法を提供します。

3つ以上のシステムの部分測定

3つ以上のシステムの部分測定では、システムの真部分集合が測定される場合、システムを2つのコレクション、測定されるものと測定されないものに分割することによって、2つのシステムの場合に還元できます。 これを行う方法を示す特定の例を次に示します。 これは、システムの名前でケットに添字を付けることが役立つ場合を具体的に示しています。この場合、システムの順列を記述する簡単な方法を提供するためです。

この例では、5つのシステム(X4,,X0)(\mathsf{X}_4,\ldots,\mathsf{X}_0)の5つ組の量子状態を考えます。ここで、これらの5つのシステムすべてが同じ古典状態集合{,,,}\{\clubsuit,\diamondsuit,\heartsuit,\spadesuit\}を共有します:

17+27+17i2717.\begin{gathered} \sqrt{\frac{1}{7}} \vert\heartsuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\spadesuit\rangle \vert\spadesuit\rangle + \sqrt{\frac{2}{7}} \vert\diamondsuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\spadesuit\rangle \vert\clubsuit\rangle + \sqrt{\frac{1}{7}} \vert\spadesuit\rangle \vert\spadesuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\clubsuit\rangle \\ -i \sqrt{\frac{2}{7}} \vert\heartsuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\heartsuit\rangle \vert\heartsuit\rangle - \sqrt{\frac{1}{7}} \vert\spadesuit\rangle \vert\heartsuit\rangle \vert\clubsuit\rangle \vert\spadesuit\rangle \vert\clubsuit\rangle. \end{gathered}

最初と3番目のシステムが測定され、残りのシステムは放置される状況を考えます。

概念的に言えば、この状況と2つのシステムの1つが測定される状況との間に根本的な違いはありません。 残念ながら、測定されたシステムは測定されていないシステムと点在しているため、これらの計算を実行するために必要な式を書き留める際に障害に直面します。

上記で示唆されたように、進める1つの方法は、ケットに添字を付けて、それらが参照するシステムを示すことです。 これにより、ケットの順序を並べ替えるときにシステムを追跡する方法が得られ、数学がより簡単になります。

まず、上記の量子状態ベクトルは、代わりに次のように書くことができます

1743210+2743210+1743210i27432101743210.\begin{gathered} \sqrt{\frac{1}{7}} \vert\heartsuit\rangle_4 \vert\clubsuit\rangle_3 \vert\diamondsuit\rangle_2 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 + \sqrt{\frac{2}{7}} \vert\diamondsuit\rangle_4 \vert\clubsuit\rangle_3 \vert\diamondsuit\rangle_2 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0\\ + \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_4 \vert\spadesuit\rangle_3 \vert\clubsuit\rangle_2 \vert\diamondsuit\rangle_1 \vert\clubsuit\rangle_0 -i \sqrt{\frac{2}{7}} \vert\heartsuit\rangle_4 \vert\clubsuit\rangle_3 \vert\diamondsuit\rangle_2 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0\\ - \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_4 \vert\heartsuit\rangle_3 \vert\clubsuit\rangle_2 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0. \end{gathered}

各ケットが対応するシステムを示す添字を持つようになったことを除いて、何も変わっていません。 ここでは添字0,,40,\ldots,4を使用しましたが、システム自体の名前も使用できます(たとえば、X,\mathsf{X}, Y,\mathsf{Y},およびZ\mathsf{Z}のようなシステム名がある状況で)。

これで、ケットを並べ替えて、次のように項をまとめることができます:

1742310+2742310+1742310i27423101742310=42(17310i27310)+42(27310)+42(1731017310).\begin{aligned} & \sqrt{\frac{1}{7}} \vert\heartsuit\rangle_4 \vert\diamondsuit\rangle_2 \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 + \sqrt{\frac{2}{7}} \vert\diamondsuit\rangle_4 \vert\diamondsuit\rangle_2 \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0\\ & \quad + \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_4 \vert\clubsuit\rangle_2 \vert\spadesuit\rangle_3 \vert\diamondsuit\rangle_1 \vert\clubsuit\rangle_0 -i \sqrt{\frac{2}{7}} \vert\heartsuit\rangle_4 \vert\diamondsuit\rangle_2 \vert\clubsuit\rangle_3 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0\\ & \quad -\sqrt{\frac{1}{7}} \vert\spadesuit\rangle_4 \vert\clubsuit\rangle_2 \vert\heartsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0\\[2mm] & \hspace{1.5cm} = \vert\heartsuit\rangle_4 \vert\diamondsuit\rangle_2 \biggl( \sqrt{\frac{1}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 -i \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0 \biggr)\\ & \hspace{1.5cm} \quad + \vert\diamondsuit\rangle_4 \vert\diamondsuit\rangle_2 \biggl( \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0 \biggr)\\ & \hspace{1.5cm} \quad + \vert\spadesuit\rangle_4 \vert\clubsuit\rangle_2 \biggl( \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_3 \vert\diamondsuit\rangle_1 \vert\clubsuit\rangle_0 - \sqrt{\frac{1}{7}} \vert\heartsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0\biggr). \end{aligned}

テンソル積は、この例のように括弧が使用されている場合でも、暗黙的です。

ケットの並べ替えについて明確にするために、テンソル積は可換ではありません: ϕ\vert \phi\rangleπ\vert \pi \rangleがベクトルである場合、一般に、ϕπ\vert \phi\rangle\otimes\vert \pi \rangleπϕ\vert \pi\rangle\otimes\vert \phi \rangleとは異なり、3つ以上のベクトルのテンソル積についても同様です。 例えば、 \vert\heartsuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\spadesuit\rangle \vert\spadesuit\rangle は、 \vert\heartsuit\rangle \vert\diamondsuit\rangle \vert\clubsuit\rangle \vert\spadesuit\rangle \vert\spadesuit\rangle とは異なるベクトルです。 今行ったケットの並べ替えは、そうでないことを示唆するものとして解釈されるべきではありません。

むしろ、計算を実行するために、システムを(X4,X3,X2,X1,X0)(\mathsf{X}_4,\mathsf{X}_3,\mathsf{X}_2,\mathsf{X}_1,\mathsf{X}_0)ではなく(X4,X2,X3,X1,X0)(\mathsf{X}_4,\mathsf{X}_2,\mathsf{X}_3,\mathsf{X}_1,\mathsf{X}_0)として一緒に収集する方が便利であるという決定を単に行っています。 ケットの添字は、これをすべて整理するのに役立ち、後で望む場合は元の順序に戻すことができます。

システムX4\mathsf{X}_4X2\mathsf{X}_2が測定される場合、異なる結果の(ゼロ以外の)確率は次のとおりです:

  • 測定結果(,)(\heartsuit,\diamondsuit)は確率で発生します
17310i273102=17+27=37\biggl\| \sqrt{\frac{1}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 -i \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0 \biggr\|^2 = \frac{1}{7} + \frac{2}{7} = \frac{3}{7}
  • 測定結果(,)(\diamondsuit,\diamondsuit)は確率で発生します
273102=27\biggl\| \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0 \biggr\|^2 = \frac{2}{7}
  • 測定結果(,)(\spadesuit,\clubsuit)は確率で発生します
17310173102=17+17=27.\biggl\| \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_3 \vert\diamondsuit\rangle_1 \vert\clubsuit\rangle_0 - \sqrt{\frac{1}{7}} \vert\heartsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0 \biggr\|^2 = \frac{1}{7} + \frac{1}{7} = \frac{2}{7}.

測定結果が(,)(\heartsuit,\diamondsuit)である場合、たとえば、5つのシステムの結果の状態は次のようになります

4217310i2731037=1343210i2343210.\begin{aligned} & \vert \heartsuit\rangle_4 \vert \diamondsuit \rangle_2 \otimes \frac{ \sqrt{\frac{1}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 - i \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0} {\sqrt{\frac{3}{7}}}\\ & \qquad = \sqrt{\frac{1}{3}} \vert \heartsuit\rangle_4 \vert\clubsuit\rangle_3 \vert \diamondsuit \rangle_2\vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 -i \sqrt{\frac{2}{3}} \vert \heartsuit\rangle_4 \vert\clubsuit\rangle_3 \vert \diamondsuit \rangle_2\vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0. \end{aligned}

ここで、最終的な答えのために、これを行うことができることを示すために、システムの元の順序に戻しました。 他の可能な測定結果の場合、状態は同様の方法で決定できます。

最後に、以前に約束された2つの例を示します。GHZ状態から始めます

12000+12111.\frac{1}{\sqrt{2}} \vert 000\rangle + \frac{1}{\sqrt{2}} \vert 111\rangle.

最初のシステムだけが測定される場合、確率1/21/2で結果00が得られ、この場合3つの量子ビットの状態は000\vert 000\rangleになります。また、確率1/21/2で結果11が得られ、この場合3つの量子ビットの状態は111\vert 111\rangleになります。

一方、W状態の場合、再び最初のシステムだけが測定されると仮定すると、この状態を次のように書くことから始めます:

13001+13010+13100=0(1301+1310)+1(1300).\begin{aligned} & \frac{1}{\sqrt{3}} \vert 001\rangle + \frac{1}{\sqrt{3}} \vert 010\rangle + \frac{1}{\sqrt{3}} \vert 100\rangle \\ & \qquad = \vert 0 \rangle \biggl( \frac{1}{\sqrt{3}} \vert 01\rangle + \frac{1}{\sqrt{3}} \vert 10\rangle\biggr) + \vert 1 \rangle \biggl(\frac{1}{\sqrt{3}}\vert 00\rangle\biggr). \end{aligned}

したがって、最初の量子ビットの測定が結果0をもたらす確率は次に等しくなります

1301+13102=23,\biggl\| \frac{1}{\sqrt{3}} \vert 01\rangle + \frac{1}{\sqrt{3}} \vert 10\rangle \biggr\|^2 = \frac{2}{3},

そして、測定がこの結果を生成することを条件として、3つの量子ビットの量子状態は次のようになります

01301+131023=0(1201+1210)=0ψ+.\vert 0\rangle\otimes \frac{ \frac{1}{\sqrt{3}} \vert 01\rangle + \frac{1}{\sqrt{3}} \vert 10\rangle }{ \sqrt{\frac{2}{3}} } = \vert 0\rangle \biggl(\frac{1}{\sqrt{2}} \vert 01\rangle + \frac{1}{\sqrt{2}} \vert 10\rangle \biggr) = \vert 0\rangle\vert \psi^+\rangle.

測定結果が1である確率は1/31/3であり、この場合、3つの量子ビットの状態は 100\vert 100\rangleになります。

W状態は対称的です。つまり、量子ビットを並べ替えても変化しません。 したがって、最初ではなく2番目または3番目の量子ビットを測定する場合も同様の記述が得られます。

ユニタリ演算

原理的には、行と列がシステムの古典状態に対応する任意のユニタリ行列は、そのシステムに対する有効な量子演算を表します。 これは、古典状態集合がたまたま個々のシステムの古典状態集合のデカルト積である複合システムに対しても当然真です。

2つのシステムに焦点を当てると、X\mathsf{X}が古典状態集合Σ\Sigmaを持つシステムであり、Y\mathsf{Y}が古典状態集合Γ\Gammaを持つシステムである場合、結合システム(X,Y)(\mathsf{X},\mathsf{Y})の古典状態集合はΣ×Γ\Sigma\times\Gammaです。したがって、この結合システムに対する量子演算は、行と列が集合Σ×Γ\Sigma\times\Gammaに対応して配置されたユニタリ行列によって表されます。 これらの行列の行と列の順序付けは、システム(X,Y)(\mathsf{X},\mathsf{Y})の量子状態ベクトルに使用される順序付けと同じです。

例えば、Σ={1,2,3}\Sigma = \{1,2,3\}およびΓ={0,1}\Gamma = \{0,1\}であるとし、デカルト積{1,2,3}×{0,1}\{1,2,3\}\times\{0,1\}の要素を順序付けるための標準的な規則が次のとおりであることを思い出してください:

(1,0),  (1,1),  (2,0),  (2,1),  (3,0),  (3,1).(1,0),\;(1,1),\;(2,0),\;(2,1),\;(3,0),\; (3,1).

これは、(X,Y)(\mathsf{X},\mathsf{Y})に対する演算を表すユニタリ行列の例です:

U=(121212001212i21200i212121200120001212012i21200i200012120).U = \begin{pmatrix} \frac{1}{2} & \frac{1}{2} & \frac{1}{2} & 0 & 0 & \frac{1}{2} \\[2mm] \frac{1}{2} & \frac{i}{2} & -\frac{1}{2} & 0 & 0 & -\frac{i}{2} \\[2mm] \frac{1}{2} & -\frac{1}{2} & \frac{1}{2} & 0 & 0 & -\frac{1}{2} \\[2mm] 0 & 0 & 0 & \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} & 0\\[2mm] \frac{1}{2} & -\frac{i}{2} & -\frac{1}{2} & 0 & 0 & \frac{i}{2} \\[2mm] 0 & 0 & 0 & -\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} & 0 \end{pmatrix}.

このユニタリ行列は特別ではなく、単なる例です。 UUがユニタリであることを確認するには、たとえばUU=IU^{\dagger} U = \mathbb{I}を計算して確認するだけで十分です。 あるいは、行(または列)が正規直交であることを確認できます。これは、行列UUの特定の形式を考えると、この場合により簡単になります。

たとえば、標準基底ベクトル1,1\vert 1, 1 \rangleに対するUUのアクションは

U1,1=121,0+i21,1122,0i23,0,U \vert 1, 1\rangle = \frac{1}{2} \vert 1, 0 \rangle + \frac{i}{2} \vert 1, 1 \rangle - \frac{1}{2} \vert 2, 0 \rangle - \frac{i}{2} \vert 3, 0\rangle,

集合{1,2,3}×{0,1}\{1,2,3\}\times\{0,1\}の順序付けを考慮して、UUの2列目を調べることでこれがわかります。

任意の行列と同様に、UUをディラック表記法を使用して表現することは可能です。これには、UUの20個のゼロ以外の要素に対して20項が必要です。 ただし、6×66\times 6行列を書くのではなく、これらすべての項を書き留めた場合、乱雑になり、行列式から明らかなパターンはおそらくそれほど明確ではありません。 簡単に言えば、ディラック表記法が常に最良の選択であるとは限りません。

3つ以上のシステムに対するユニタリ演算は同様の方法で機能し、ユニタリ行列の行と列はシステムの古典状態集合のデカルト積に対応します。 このレッスンでは既に1つの例を見ました: 3量子ビット演算

k=07(k+1)mod8k,\sum_{k = 0}^{7} \vert (k+1) \bmod 8 \rangle \langle k \vert,

ここで、ブラとケットの数字はそれらの33ビットバイナリエンコーディングを意味します。 決定論的演算であることに加えて、これはユニタリ演算でもあります。 決定論的でユニタリである演算は、可逆演算と呼ばれます。 この行列の共役転置は次のように書くことができます:

k=07k(k+1)mod8=k=07(k1)mod8k.\sum_{k = 0}^{7} \vert k \rangle \langle (k+1) \bmod 8 \vert = \sum_{k = 0}^{7} \vert (k-1) \bmod 8 \rangle \langle k \vert.

これは元の演算の、または数学用語で逆演算を表します。これは、ユニタリ行列の共役転置から期待されるものです。 レッスンが続くにつれて、複数システムに対するユニタリ演算の他の例を見ていきます。

個々のシステムに対して独立に実行されるユニタリ演算

ユニタリ演算が個々のシステムのコレクションに対して独立に実行される場合、これらの独立した演算の組み合わせアクションは、それらを表すユニタリ行列のテンソル積によって記述されます。 つまり、X0,,Xn1\mathsf{X}_{0},\ldots,\mathsf{X}_{n-1}が量子システムであり、U0,,Un1U_0,\ldots, U_{n-1}がこれらのシステムに対する演算を表すユニタリ行列であり、演算がシステムに対して独立に実行される場合、(Xn1,,X0)(\mathsf{X}_{n-1},\ldots,\mathsf{X}_0)に対する組み合わせアクションは行列Un1U0U_{n-1}\otimes\cdots\otimes U_0によって表されます。 再び、この点で確率的設定と量子設定は類似していることがわかります。

前の段落を読むことから、任意のユニタリ行列のコレクションのテンソル積はユニタリであることが自然に期待されます。 実際、これは真実であり、次のように確認できます。

まず、共役転置演算が次を満たすことに注意してください

(Mn1M0)=Mn1M0 (M_{n-1} \otimes \cdots \otimes M_0)^{\dagger} = M_{n-1}^{\dagger} \otimes \cdots \otimes M_0^{\dagger}

任意に選択された行列M0,,Mn1M_0,\ldots,M_{n-1}に対して。 これは、テンソル積と共役転置の定義に戻って、方程式の両辺の各要素が一致していることを確認することによって確認できます。 これは次を意味します

(Un1U0)(Un1U0)=(Un1U0)(Un1U0). (U_{n-1} \otimes \cdots \otimes U_0)^{\dagger} (U_{n-1}\otimes\cdots\otimes U_0) = (U_{n-1}^{\dagger} \otimes \cdots \otimes U_0^{\dagger}) (U_{n-1}\otimes\cdots\otimes U_0).

行列のテンソル積は乗法的であるため、次のことがわかります

(Un1U0)(Un1U0)=(Un1Un1)(U0U0)=In1I0. (U_{n-1}^{\dagger} \otimes \cdots \otimes U_0^{\dagger}) (U_{n-1}\otimes\cdots\otimes U_0) = (U_{n-1}^{\dagger} U_{n-1}) \otimes \cdots \otimes (U_0^{\dagger} U_0) = \mathbb{I}_{n-1} \otimes \cdots \otimes \mathbb{I}_0.

ここで、I0,,In1\mathbb{I}_0,\ldots,\mathbb{I}_{n-1}を、システムX0,,Xn1\mathsf{X}_0,\ldots,\mathsf{X}_{n-1}に対する恒等演算を表す行列を参照するために書きました。これは、これらがシステムX0,,Xn1\mathsf{X}_0,\ldots,\mathsf{X}_{n-1}の古典状態の数と一致するサイズを持つ単位行列であることを意味します。

最後に、テンソル積In1I0\mathbb{I}_{n-1} \otimes \cdots \otimes \mathbb{I}_0は、行列In1,,I0\mathbb{I}_{n-1},\ldots,\mathbb{I}_0の行と列の数の積と一致する行と列の数を持つ単位行列に等しくなります。 このより大きな単位行列は、結合システム(Xn1,,X0)(\mathsf{X}_{n-1},\ldots,\mathsf{X}_0)に対する恒等演算を表します。

要約すると、次の等式の列があります:

(Un1U0)(Un1U0)=(Un1U0)(Un1U0)=(Un1Un1)(U0U0)=In1I0=I.\begin{aligned} & (U_{n-1} \otimes \cdots \otimes U_0)^{\dagger} (U_{n-1}\otimes\cdots\otimes U_0) \\ & \quad = (U_{n-1}^{\dagger} \otimes \cdots \otimes U_0^{\dagger}) (U_{n-1}\otimes\cdots\otimes U_0) \\ & \quad = (U_{n-1}^{\dagger} U_{n-1}) \otimes \cdots \otimes (U_0^{\dagger} U_0)\\ & \quad = \mathbb{I}_{n-1} \otimes \cdots \otimes \mathbb{I}_0\\ & \quad = \mathbb{I}. \end{aligned}

したがって、Un1U0U_{n-1} \otimes \cdots \otimes U_0はユニタリであると結論付けます。

しばしば発生する重要な状況は、ユニタリ演算がより大きな結合システム内の1つのシステム、またはシステムの真部分集合にのみ適用される状況です。 例えば、X\mathsf{X}Y\mathsf{Y}が、単一の複合システム(X,Y)(\mathsf{X},\mathsf{Y})を形成するものとして一緒に見ることができるシステムであり、システムX\mathsf{X}だけに対して演算を実行するとします。 正確に言うと、UUX\mathsf{X}に対する演算を表すユニタリ行列であるとしましょう。その行と列はX\mathsf{X}の古典状態に対応して配置されています。

UUによって表される演算をシステムX\mathsf{X}だけに実行すると言うことは、Y\mathsf{Y}に対して何もしないことを意味します。つまり、X\mathsf{X}に対してUUを独立に実行し、Y\mathsf{Y}に対して恒等演算を実行します。 つまり、Y\mathsf{Y}に対して「何もしない」ことは、Y\mathsf{Y}に対して恒等演算を実行することと同等であり、これは単位行列IY\mathbb{I}_\mathsf{Y}によって表されます。 (ちなみに、ここで添字Y\mathsf{Y}は、IY\mathbb{I}_\mathsf{Y}Y\mathsf{Y}の古典状態集合と一致する行と列の数を持つ単位行列を参照することを示しています。) X\mathsf{X}に対してUUを実行し、Y\mathsf{Y}に対して何もしないときに得られる(X,Y)(\mathsf{X},\mathsf{Y})に対する演算は、したがって、ユニタリ行列によって表されます

UIY. U \otimes \mathbb{I}_{\mathsf{Y}}.

例えば、X\mathsf{X}Y\mathsf{Y}が量子ビットである場合、X\mathsf{X}に対してアダマール演算を実行し、Y\mathsf{Y}に対して何もしないことは、演算を実行することと同等です

HIY=(12121212)(1001)=(120120012012120120012012) H \otimes \mathbb{I}_{\mathsf{Y}} = \begin{pmatrix} \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}}\\[2mm] \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \end{pmatrix} \otimes \begin{pmatrix} 1 & 0\\ 0 & 1 \end{pmatrix} = \begin{pmatrix} \frac{1}{\sqrt{2}} & 0 & \frac{1}{\sqrt{2}} & 0\\[2mm] 0 & \frac{1}{\sqrt{2}} & 0 & \frac{1}{\sqrt{2}}\\[2mm] \frac{1}{\sqrt{2}} & 0 & -\frac{1}{\sqrt{2}} & 0\\[2mm] 0 & \frac{1}{\sqrt{2}} & 0 & -\frac{1}{\sqrt{2}} \end{pmatrix}

結合システム(X,Y)(\mathsf{X},\mathsf{Y})に対して。

同様の線に沿って、ユニタリ行列UUによって表される演算がY\mathsf{Y}に適用され、X\mathsf{X}に対して何もされない場合、(X,Y)(\mathsf{X},\mathsf{Y})に対する結果の演算はユニタリ行列によって表されます

IXU. \mathbb{I}_{\mathsf{X}} \otimes U.

例えば、X\mathsf{X}Y\mathsf{Y}の両方が量子ビットであり、UUがアダマール演算である状況を再び考えると、(X,Y)(\mathsf{X},\mathsf{Y})に対する結果の演算は行列によって表されます

(1001)(12121212)=(121200121200001212001212). \begin{pmatrix} 1 & 0\\ 0 & 1 \end{pmatrix} \otimes \begin{pmatrix} \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}}\\[2mm] \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \end{pmatrix} = \begin{pmatrix} \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} & 0 & 0\\[2mm] \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} & 0 & 0\\[2mm] 0 & 0 & \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}}\\[2mm] 0 & 0 & \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \end{pmatrix}.

システムのコレクションに対するすべてのユニタリ演算が、このようなユニタリ演算のテンソル積として書けるわけではありません。これらのシステムのすべての量子状態ベクトルが積状態であるわけではないのと同じです。 例えば、2つの量子ビットに対するスワップ演算も制御NOT演算も、以下に説明するように、ユニタリ演算のテンソル積として表現することはできません。

スワップ演算

レッスンを終えるために、複数システムに対するユニタリ演算の2つのクラスの例を見てみましょう。スワップ演算から始めます。

X\mathsf{X}Y\mathsf{Y}が同じ古典状態集合Σ\Sigmaを共有するシステムであるとします。 ペア(X,Y)(\mathsf{X},\mathsf{Y})に対するスワップ演算は、2つのシステムの内容を交換する演算ですが、それ以外ではシステムを放置します。したがって、X\mathsf{X}は左に残り、Y\mathsf{Y}は右に残ります。 この演算をSWAP\operatorname{SWAP}と表し、古典状態a,bΣa,b\in\Sigmaのすべての選択に対して次のように動作します:

SWAPab=ba.\operatorname{SWAP} \vert a \rangle \vert b \rangle = \vert b \rangle \vert a \rangle.

ディラック表記法を使用してこの演算に関連付けられた行列を書く1つの方法は次のとおりです:

SWAP=c,dΣcddc.\mathrm{SWAP} = \sum_{c,d\in\Sigma} \vert c \rangle \langle d \vert \otimes \vert d \rangle \langle c \vert.

この行列がSWAP\operatorname{SWAP}を表すことはすぐには明らかではないかもしれませんが、古典状態a,bΣa,b\in\Sigmaのすべての選択に対して条件 SWAPab=ba\operatorname{SWAP} \vert a \rangle \vert b \rangle = \vert b \rangle \vert a \rangleを満たすことを確認できます。 簡単な例として、X\mathsf{X}Y\mathsf{Y}が量子ビットである場合、次のことがわかります

SWAP=(1000001001000001). \operatorname{SWAP} = \begin{pmatrix} 1 & 0 & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 1 \end{pmatrix}.

制御ユニタリ演算

今、Q\mathsf{Q}が量子ビットであり、R\mathsf{R}が任意のシステムであり、任意の古典状態集合を持っているとします。 システムR\mathsf{R}に作用するすべてのユニタリ演算UUに対して、制御-UU演算は、ペア(Q,R)(\mathsf{Q},\mathsf{R})に対する次のように定義されるユニタリ演算です:

CU=00IR+11U.CU = \vert 0\rangle \langle 0\vert \otimes \mathbb{I}_{\mathsf{R}} + \vert 1\rangle \langle 1\vert \otimes U.

例えば、R\mathsf{R}も量子ビットであり、R\mathrm{R}に対するパウリXX演算を考える場合、制御-XX演算は次のようになります

CX=00IR+11X=(1000010000010010). CX = \vert 0\rangle \langle 0\vert \otimes \mathbb{I}_{\mathsf{R}} + \vert 1\rangle \langle 1\vert \otimes X = \begin{pmatrix} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 1\\ 0 & 0 & 1 & 0 \end{pmatrix}.

この演算は、レッスンの前半で古典情報と確率演算の文脈で既に遭遇しました。 R\mathsf{R}に対するパウリXX演算をZZ演算に置き換えると、この演算が得られます:

CZ=00IR+11Z=(1000010000100001). CZ = \vert 0\rangle \langle 0\vert \otimes \mathbb{I}_{\mathsf{R}} + \vert 1\rangle \langle 1\vert \otimes Z = \begin{pmatrix} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 0 & 0 & -1 \end{pmatrix}.

代わりにR\mathsf{R}を2つの量子ビットとし、UUをこれらの2つの量子ビット間のスワップ演算とすると、この演算が得られます:

CSWAP=(1000000001000000001000000001000000001000000000100000010000000001). \operatorname{CSWAP} = \begin{pmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \end{pmatrix}.

この演算はフレドキン演算、またはより一般的にはフレドキンゲートとしても知られています。 標準基底状態に対するそのアクションは次のように記述できます:

CSWAP0bc=0bcCSWAP1bc=1cb \begin{aligned} \operatorname{CSWAP} \vert 0 b c \rangle & = \vert 0 b c \rangle \\[1mm] \operatorname{CSWAP} \vert 1 b c \rangle & = \vert 1 c b \rangle \end{aligned}

最後に、制御-制御-NOT演算は、CCXCCXと表すことができ、トフォリ演算またはトフォリゲートと呼ばれます。 その行列表現は次のようになります:

CCX=(1000000001000000001000000001000000001000000001000000000100000010). CCX = \begin{pmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0\\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1\\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \end{pmatrix}.

ディラック表記法を使用して、代わりに次のように表現することもできます:

CCX=(0000+0101+1010)I+1111X. CCX = \bigl( \vert 00 \rangle \langle 00 \vert + \vert 01 \rangle \langle 01 \vert + \vert 10 \rangle \langle 10 \vert \bigr) \otimes \mathbb{I} + \vert 11 \rangle \langle 11 \vert \otimes X.