Table of contents
  1. 量子情報の基礎
    1. 量子ビット
      1. 複素確率振幅の意味
      2. 0と1が同じ重みで重ね合わさった状態
      3. 位相
    2. 量子ビットに対する基本演算
      1. 線型性
      2. ユニタリ性
      3. 用語の定義
      4. 1量子ビットの演算例: パウリ演算子
        1. I: 恒等演算子
        2. X: 反転演算子
        3. Z: 位相反転演算子
        4. Y演算子
      5. コラム: ブラケット記法
    3. 複数量子ビットの記述
      1. 2量子ビットの場合
      2. 2量子ビットの制御NOT演算(CNOT)
      3. SWAPゲート
      4. テンソル積の計算
      5. 演算子のテンソル計算
        1. 例: CNOT演算を用いて作られるエンタングル状態
      6. 複数の量子ビットの一部分だけを測定した場合
        1. 具体例
    4. コラム: ユニバーサルゲートセットとは
      1. より詳しく知りたい人のための注
        1. n量子ビットユニタリ演算の分解
        2. 1量子ビットのユニタリ演算の構成
    5. 回路図の基礎
    6. コラム: 量子複製不可能(No-Cloning)定理
      1. 証明
    7. Bell(CHSH)不等式
      1. エンタングル状態
        1. 具体例: Bell状態
      2. CHSHゲーム
      3. CHSH不等式
      4. Cirel’son(Tsirelson)不等式
      5. 結言
  2. 参考文献(というよりこれを見て勉強中)

量子情報の基礎

量子ビット

量子力学では異なる2つの状態の重ね合わせ状態が許されているので、量子の世界の情報の最小単位である量子ビットα,βという2つの複素数を用いた複素ベクトルを用いて

(αβ)

のようにその量子状態が記述される。α,βはどの程度の重みで0状態と1状態が重ね合わさっているかを表現しており、複素確率振幅と呼ばれる。α,βが複素数になっているのは、量子の世界では0状態, 1状態といった離散的な量も並みの性質を持ち、互いに干渉しあうため。

古典ビットの0に対応する状態

|0=(10)

1に対応する状態は

|1=(01)

この表記を用いて量子ビットは

|ψ=α|0+β|1

複素確率振幅の意味

実は量子力学では観測者は直接、複素確率振幅にはアクセスすることができず、測定という操作をしたときに初めて0か1かが確率的に決定する。測定結果の確率分ぴに影響を及ぼすのが、複素確率振幅。測定結果が0状態になる確率p0、1状態になる確率p1

p0=|α|2, p1=|β|2

のように、複素確率振幅の絶対値の2乗で表現される。
測定を行うと量子状態は測定結果に対応する状態に変化する。具体的には、測定結果が0状態の場合には|0、1状態の場合には|1に変化する。この測定を正規直交規定|0, |1での射影測定と呼ぶ(|0,|1以外の正規直交規定での射影測定やより一般の測定も存在する)。

0と1が同じ重みで重ね合わさった状態

12(|0+|1)=(1212)

位相

複素確率振幅は複素数なので

12(|0+i|1)=(12i2)

といった状態も許される。より一般に

12(|0+eiϕ|1)

なども許される。この状態の場合、状態0に対する確率振幅1/2が正の実数であるのに対して、状態1に対する確率振幅eiϕ/2は複素平面乗でϕ回転している。このような重ね合わせ状態における確率振幅間の相対的は偏角のことを位相と呼ぶ。

量子ビットに対する基本演算

線型性

量子ビット(状態)の時間変化は常に(状態の重ね合わせに対して)線型になっている。すなわち、量子コンピュータ上で許された操作は状態ベクトルに対する線型変換ということになる。1つの量子ビットの量子状態は企画化された2次元複素ベクトルとして表現されるので、1つの量子ビットに対する操作(線型演算)は2×2の複素行列で表現される。

ユニタリ性

確率の合計は常に1に規格化されているという条件から、量子操作に施す量子演算(線型演算)に対してさらなる制限を導くことができる。

|α|2+|β|2=(α,β)(αβ)=1

ここでアスタリスクは複素共役。
量子コンピュータで操作した後の状態を、量子演算に対応する行列(線型変換)をUとすると

U(αβ)

と書ける。この状態の規格化条件より

(α,β)UU(αβ)=1

ここでダガー$\dagger$は行列転置と複素共役の両方を適用した$エルミート共役$。
任意の$\alpha, \beta$について成立。よって量子演算$U$は

UU=UU=I

の条件を満たすユニタリ行列に対応する。

用語の定義

状態に対する量子演算(線型変換)のことを演算子(Operator)。単に演算子というと、ユニタリとは限らない任意の線型変換を指す。それに対してユニタリ性を満たす線型変換のことを量子演算(Quantum gate) と呼ぶ。量子演算は量子状態に対する演算子のうち、(少なくとも理論的には)物理的に実現可能なものと考えることができる。

1量子ビットの演算例: パウリ演算子

I=(1001), X=(0110), Y=(0ii0), Z=(1001)

I: 恒等演算子

何もしない。

X: 反転演算子

古典ビットの反転(NOT)に対応。

X|0=|1, X|1=|0

Z: 位相反転演算子

Z|0=|0, Z|1=|1
これは$$\left 0\right>, \left 1\right>$$を重ね合わせるのときの位相情報を保持できる量子コンピュータ特有の演算。

Y演算子

Y=iXZ

と書けるので、位相の反転とビットの反転を組み合わせたものと考えることができる。

コラム: ブラケット記法

ケット

|ψ=(αβ)

ブラ

ψ|=|ψ=(α,β)

これを用いるとX演算子は

X=(0110)=|01|+|10|  X|0=|01|0+|10|0=|1

量子情報の解析計算においては、このようにブラケット気泡を用いて形式的に書いて計算してしまうことが多い

同様に

I=|00|+|11|, Z=|00||11|

と書ける。

複数量子ビットの記述

n個の古典ビットの状態はn個の0, 1によって表現され、そのパターンの総数は2n個。n個の量子ビットの状態$$\left \psi \right>2^n$$個の複素確率振幅で記述される。
|ψ=c000|000+c001|001++c111|111=(c000c001c111)
ただし複素確率振幅は規格化$$\sum_{i_1, i_2, \cdots, i_n} c_{i_1, i_2, \cdots, i_n} ^2 = 1ni_1, \cdots, i_n$$が確率
pi1,,in=|ci1,,in|2
で得られる。測定後の状態は$$\left i_1 \cdots i_n \right>$$となる。

このようにn量子ビットの状態はnに対して指数的に大きい2n次元の複素ベクトルで記述する必要があり、ここに古典ビットと量子ビットの違いが顕著に現れる。そしてn量子ビット系に対する操作は2n×2n次元のユニタリ行列として表される。

量子コンピュータとは量子ビット数に対して指数的なサイズの複素ベクトルを、物理法則にしたがってユニタリ変換するコンピュータのこと

表記に注意。i番目の量子ビットはn桁の2進数表記のni+1桁目に対応する。

2量子ビットの場合

|ψ=c00|00+c01|01+c10|10+c11|11=(c00c01c10c11)
2量子ビットに対する演算は4×4行列出かける。各列と各行はそれぞれ$$\left< 00 \right , \left< 01 \right , \left< 10 \right , \left< 1 1\right , \left 00 \right>, \left 01 \right>, \left 10 \right>, \left 11 \right>$$に対応する。

2量子ビットの制御NOT演算(CNOT)

Λ(X)=(1000010000010010)
1つ目の量子ビットが$$\left 0 \right>c_{10} = c_{11} = 0$$より
Λ(X)(c00c0100)=(c00c0100)
しかし、一つ目の量子ビットが$$\left 1 \right>c_{00} = c_{01} = 0$$より
Λ(X)(00c10c11)=(00c11c10)
となり、$$\left 10\right>\left 11\right>$$の確率振幅が入れ替わる。よってこれは1つ目の量子ビットはそのまま変えず、2つ目の量子ビットを反転させる。そこで1つ目の量子ビットを制御量子ビット、2つ目の量子ビットをターゲット量子ビットと呼ぶ。

CNOT演算の作用はをmod 2の足し算、すなわち古典計算における排他的論理和(XOR)とすると

Λ(X)|ij=|i(ij) (i,j=0,1)
CNOT演算は古典計算でのXORを可逆にしたものとみなせる。例えば、1つ目の量子ビットを$$\left 0\right>, \left 1\right>2\left 0\right>$$として
12(|0+|1)|0=12(|00+|10)=12(1010)

にCNOTを作用させると

Λ(X)12(|00+|10)=12(|00+|11)

SWAPゲート

SWAP=Λ(X)1,2Λ(X)2,1Λ(X)1,2=(1000010000010010)(1000000100100100)(1000010000010010)=(1000001001000001)

これは1番目の量子ビットと2番目の量子ビットが交換するゲートである。

このことはmod 2の足し算を使った表記で簡単に確かめられる。

|ij|i(ij)|(i(ij))(ij)=|j(ij)|j(j(ij))=|ji

テンソル積の計算

2つの量子系があってそれぞれの状態が$$\left \psi \right>, \left \phi \right>$$のとき
|ψϕ=|ψ|ϕ

のようにテンソル積を用いて書く。このように複数の量子系からなる系のことを複合系と呼ぶ。

演算子のテンソル計算

演算子についても、何番目の量子ビットに作用するのかというのをテンソル積を用いて表現することができる。1つ目の量子ビットにはA、2つ目の量子ビットにはBを作用させるという場合には

AB

としてテンソル積演算子が与えられる。

(a11a12a21a22)(b11b12b21b22)=(a11b11a11b12a12b11a12b12a11b21a11b22a12b21a12b22a21b11a21b12a22b11a22b12a21b21a21b22a22b21a22b22)

テンソル積の計算は基本的に多項式のように展開してそれぞれの項を作用させれば良い。

例: CNOT演算を用いて作られるエンタングル状態

(|00||11|+IX)(12(|0+|1)|0)=12(|0|1+|0|1)

のようになる。

複数の量子ビットの一部分だけを測定した場合

複数の量子ビットのうち、一部だけを測定することも可能。その場合、測定結果の確率は、測定結果に対応する(部分系の)基底で射影したベクトルの長さの2乗になり、測定後の状態は射影されたベクトルを規格化したものになる。以下のn量子ビットの状態を考える。

|ψ=i1,,inci1,,in|i1|in
一つ目の量子ビットを測定することを考える。1つ目の量子ビットの状態空間の正規直交基底$$\left 0 \right>, \left 1 \right>\left 0 \right> \left< 0 \right , \left 1 \right> \left< 1 \right 1\left 0 \right>$$に射影し、他の量子ビットには何もしない演算子
|00|II

を用いて、測定値0が得られる確率は

(|00|II)|ψ2=ψ|(|00|II)|ψ

となる。ここで

(|00|II)|ψ=i2inc0i2in|0|i2|in

なので、求める確率は

p0=i2,,in|c0i2,,in|2

となる。測定後の状態は

1p0i2,,in|0|i2|in

この0を1に入れ替えれば測定値1が得られる確率と測定後の状態が得られる。

最初のk個の量子ビットを測定する場合も同様。測定結果i1,,ikを得る確率は

pi1,,ik=ik+1,,in|ci1,,in|2

であり測定後の状態は

1pi1,,ikik+1inci1in|i1|in

具体例

|ψ=Λ(X)(HH)|0|0=|00+|10+|01+|112

を考える。この状態の一つ目の量子ビットを測定して状態0になる確率は

p0=ψ|(|00|I)|ψ=00|+10|+01|+11|2|00+|012=12

そして測定後の状態は

1p0(|00|I)|ψ=|00+|012

となります。

コラム: ユニバーサルゲートセットとは

古典計算機ではNANDゲート(論理積ANDの出力を反転させたもの)さえあれば、これをいくつか組み合わせることで、任意の論理演算が実行できることが知られている。量子計算で対応するものは

{H,T,CNOT}

がユニバーサルゲートセットである。これらを組み合わせることで任意の量子計算を実行できる、「万能量子計算」が可能である。

より詳しく知りたい人のための注

n量子ビットユニタリ演算の分解

以下の手順で1量子ビットのユニタリ演算とCNOTゲートに分解

  1. 任意のn量子ビットのユニタリ演算はいくつかの2準位ユニタリ演算の積に分解できる。2準位ユニタリ演算とは、例えば3量子ビットの場合、23次元空間のうち2つの基底(e.g.) $$ \left 000\right>, \left 111 \right> $$)の張る2次元部分空間にのみ作用するユニタリ演算のこと。
  2. 任意の2準位ユニタリ演算は、制御Uゲート(CNOTゲートのNOT部分を任意の1量子ビットユニタリ演算Uに置き換えたもの)Toffoliゲート(CNOTゲートの制御量子ビットが2つになったもの) から構成できる。
  3. 制御UゲートとToffoliゲートは、どちらも1量子ビットユニタリ演算とCNOTゲートから構成できる

  4. 任意の1量子ビットユニタリ演算はオイラーの回転角の法則から、回転ゲート{ RX(θ),RZ(θ) }で実現可能
  5. 実はブロッホ球上の任意の回転は{H, T}のみ用いることで実現可能。これはある軸に関するπの無理数倍の回転が{H, T}のみから実現できることSolovay-Kitaevアルゴリズムに起因する。
1量子ビットのユニタリ演算の構成

さらに任意の1量子ビットユニタリ演算は{H, T}の2つで構成できる。

(注) ブロッホ球上の連続的な回転を、離散的な演算であるH,Tで実現できるか疑問に思われる読者もいるかもしれない。実際、厳密な意味で1量子ビットユニタリ演算を離散的なゲート操作で実現しようとすると、無限個のゲートが必要となる。しかし実際には厳密なユニタリ演算を実現する必要はなく、必要な計算精度ϵで任意のユニタリ演算を近似できれば十分である。ここでは、多項式個のH,Tを用いることで、任意の1量子ビットユニタリ演算を十分良い精度で近似的に構成できることが、Solovay-Kitaevの定理により保証されている。

回路図の基礎

量子回路図の例

  • 量子ビット: 回路図の一つ一つの横線がそれぞれ1つの量子ビット。左端の$$\left 0\right>$$は、それぞれの量子ビットが状態0で初期化されていることを意味する。
  • 回路図にある箱や縦線が量子ゲート。一般にn量子ビットゲートは作用するn個の量子ビット(横線)にまたがる箱で表される。
  • 右端にあるメータのような記号が測定。
  • それ以外に特殊な書き方で表すゲートがある。以下は制御NOTゲート、SWAPゲート、制御U演算$$\Lambda (U) = \left 0\right> \left< 0\right \otimes I + \left 1\right>\left< 1\right \otimes U$$。

特殊なゲートの例

回路図は左から右に読む。例としてあげた冒頭の回路は$$\Lambda (X)_{1, 2} H(1) \left 00\right>$$を行なった後、1番目の量子ビットの測定をする、という意味。

コラム: 量子複製不可能(No-Cloning)定理

任意の量子状態を複製することはできない量子複製不可能(No-Cloning)定理。すなわち任意の$$\left \psi\right>$$に対して
U(|ψ|0)=|ψ|ψ

を満たすユニタリ演算子Uは存在しない。

証明

任意の状態$$\left \psi \right> U(\left \psi \right> \otimes \left 0\right> ) = \left \psi \right> \otimes \left \psi \right> \left \psi \right>, \left \phi \right> $$について
U(|ψ|0)=|ψ|ψ U(|ϕ|0)=|ϕ|ϕ

が成立する。2つの内積をとると

ψ|ϕ=(ψ|ϕ)2   ψ|ϕ=0,1

となる。しかしψ,ϕは任意の状態だったのでこのように値が一意に決まることは矛盾する。よってこのようなUは存在しない。

Bell(CHSH)不等式

これは物理系が局所実在性(local realism)を満たすと仮定したときに、複数の観測系の相関の強さの上限を与える関係式。この不等式はベルによって1964に提唱され、量子力学を隠れた変数によって説明しようと試みた理論の検証に用いられた。

エンタングル状態

「状態がエンタングルされている(エンタングル状態にある)」とは、状態が複数の観測系の状態の直積で書くことができない、ということ。

具体例: Bell状態

2つの粒子状態$$\left \psi \right> = (\left 00 \right>+ \left 11 \right>)/\sqrt{2} = (\left 0 \right>_A \left 0 \right>_B + \left 1 \right>_A \left 1 \right>_B)/\sqrt{2}$$をそれぞれAliceとBobがシェアしている。この状態は次の相関関係を持つ。
  • もしAliceが自分の量子をz軸方向で観測して0の結果を得ると、Bobの粒子も瞬時に$$\left 0 \right>$$状態に収縮する。
  • もしAliceが自分の量子をz軸方向で観測して1の結果を得ると、Bobの粒子も瞬時に$$\left 1 \right>$$状態に収縮する。
  • もしBobが自分の量子をz軸方向で観測して0の結果を得ると、Aliceの粒子も瞬時に$$\left 0 \right>$$状態に収縮する。
  • もしBobが自分の量子をz軸方向で観測して1の結果を得ると、Aliceの粒子も瞬時に$$\left 1 \right>$$状態に収縮する。

これらの相関関係は、この量子状態を保っている限りAlice, Bobがどんなに離れていれも成立する。この現象は、状態がAlice, Bobのどちらかが粒子を観測するま確定せず、どちらかが神尾s区すると2人の粒子が同時にある状態に収縮すると解釈される。量子力学の建設初期の1935に、アインシュタインはERP論文で「物理量は観測される前に確定されており(実在性)、物理法則は局所性を持つ」との立場から、この解釈を否定し、量子力学を不完全な理論とした。物理理論が実在性と局所性を同時に満たす(局所実在性(local realism))と仮定すると、Bell状態は2つの粒子がAliceとBobにシェアされる前に、ある隠れた変数(hidden-variable)を持つ。その隠れた変数にしたがって状態が観測されると考えることができる。
長らく実証不可能と考えられてきたが、30年後の1964にBell不等式が提唱されたことで実験的に検証可能となった。CHSHゲームと呼ばれる例を用いて、非局所相関をどのように実証するかを説明する。

CHSHゲーム

AliceとBobは協力して次のゲームに挑戦する。

  • Aliceは、第三者のCharlieから送られるランダムビットxを受け取って、ビットaを返す
  • Bobは、第三者のCharlieから送られるランダムビットyを受け取って、ビットbを返す
  • AliceとBobの返したビットがab=xyを満たせば、2人の勝ち。
  • AliceとBobはゲームで勝つ確率を最大化するための戦略を、ゲーム開始前に相談することができる。
  • 一度ゲームが開始されると、Alice, Bobはそれぞれ別の実験室にこもるため、お互いにコミュニケーションを取ることはできない。AliceはBobが受け取ったビットyを、BobはAliceが受け取ったビットxを知ることはできない。
  • 2人はそれぞれの実験室にエンタングル状態にある粒子を持ち込むことができる。

ランダムビットが0のときのAlice, Bobのアウトプットをそれぞれa0,b0、そしてランダムビットが1のときのAlice, Bobのアウトプットをそれぞれa1,b1とすると、2人が全ての場合で勝つためには

a0b0=0 a0b1=0 a1b0=0 a1b1=1

を全て満たすようにアウトプットビットを選ぶ必要がある。しかしこれは4つの式の両辺をmod 2で足せば不可能となることは明らか。

では2人がゲームで勝つ確率の最大値はいくらか。

自然が局所実在性に従うと仮定すると、Alice, Bobがこのゲームに勝つ確率はいかなる戦略を用いても3/4以下となる。ただしこの証明における局所実在性とはa=a(x,w),b=b(y,w)のように、Alice, Bobがあらかじめ決められた共通の変数wとそれぞれの入力値x,yにしたがって値を返す、という意味。

CHSH不等式

エンタングルした粒子について、Aliceがそれぞれa,aのいずれかの値を観測するとする。同様にBobもb,bのいずれかの値を観測するとする。ただしこれらは{ ±1}のいずれかの値をとり、隠れた変数によって決定されるものとする。ここで局所実在性の仮定により、a=1ならばa=1a=1ならばa=1となるように、a,ab,bは同時に決定されるとする。このとき、a+a=0,aa=±2 or aa=0,aa=±2より、各実現値について

(a+a)b+(aa)b=ab+ab+abab=±2

となる。よってこれの平均値を取ると

|ab+ab+abab|2

この関係式はClauser-Horne-Shimony-Holt(CHSH)不等式と呼ばれる。CHSH不等式は2つの古典系の間の相関の強さの上限を与える
この不等式より、自然が局所実在性に従うときにAlice, BobがCHSHゲームで勝つ確率の上限を導出しよう。上記のCHSH不等式はa,a{±1}という変数についての不等式だが、ビット列a0,1{0,1}とはa=(1)a0,a=(1)a1という式で対応させることができる。
入力ビット(x, y)が与えられた時に2人が勝つ(axby=xyを満たす)確率をそれぞれpxyとすると

ab=1p00+(1)(1p00)=2p001 ab=2p011 ab=2p101 ab=1(1p11)+(1)p11=12p11

となる。入力ビットが一様にランダムに与えられたとすると、2人が勝つ期待値はCHSH不等式を用いて

p=p00+p01+p10+p114=ab+ab+abab+4834

Alice, Bobが取れる最善の戦略は、それぞれの入力値に関わらず0を出力すること(このときが勝率75%)となる。以上より局所実在性に従い、隠れた変数wをシェアした場合、2人がゲームに勝つ確率は75%以下であることがわかった。

Cirel’son(Tsirelson)不等式

実はもし2人が隠れた変数ではなくエンタングル状態を粒子をシェアした場合、この確率は増加する。
Cirel’son不等式

|ab+ab+abab|22

で入力ビットが一様ランダムに与えられたときに2人がゲームに勝つ確率の期待値は

p=p00+p01+p10+p114=ab+ab+abab+4812+1220.85
と求められる。Alice, BobがBell状態の粒子$$(\left 0\right>_A \left 0\right>_B +\left 1\right>_A \left 1\right>_B )/\sqrt{2}$$をシェアルとときに取れる最善の戦略は
  • x=0のとき、AliceはZ基底で$$\left \psi \right>_A\left 0 \right>_Aa=0,\left 1 \right>_A$$を観測すればa=1を出力する。
  • x=1のとき、AliceはX基底で$$\left \psi \right>_A\left + \right>_Aa=0,\left - \right>_A$$を観測すればa=1を出力する。
  • y=0のとき、BobはRX(π/8)基底で$$\left \psi \right>_B\left H^+ \right>_Bb=0,\left H^+_\perp \right>_B$$を観測すればb=1を出力する。
  • y=1のとき、BobはRX(π/8)基底で$$\left \psi \right>_B\left H^- \right>_Bb=0,\left H^-_\perp \right>_B$$を観測すればb=1を出力する。

である。ただし

  • |H+B=cos(π/8)|0B+sin(π/8)|1B
  • |H+B=sin(π/8)|0Bcos(π/8)|1B
  • |HB=cos(π/8)|0B+sin(π/8)|1B
  • |HB=sin(π/8)|0Bcos(π/8)|1B

この手続きに従うと全ての入力ビット(x, y)に対してpxy=cos2(π/8)となるので、2人がゲームに勝つ確率の期待値は

p=cos2(π/8)=12+122

結言

となる。以上のCHSHゲームの例でわかるように、エンタングル状態にある粒子を用いることでBell不等式(CHSH不等式)を破ることが可能であるとわかった。1982にAspectらによるCHSHゲームの実験により、Bell不等式が実際に破られるていることが示された。いわゆるloopholeと呼ばれる実験の不完全さを埋める研究は盛んに行われている。

参考文献(というよりこれを見て勉強中)

Quantum Native Dojo


Copyright © github-nakasho