Table of contents
量子情報の基礎
量子ビット
量子力学では異なる2つの状態の重ね合わせ状態が許されているので、量子の世界の情報の最小単位である量子ビットは
のようにその量子状態が記述される。
古典ビットの0に対応する状態
1に対応する状態は
この表記を用いて量子ビットは
複素確率振幅の意味
実は量子力学では観測者は直接、複素確率振幅にはアクセスすることができず、測定という操作をしたときに初めて0か1かが確率的に決定する。測定結果の確率分ぴに影響を及ぼすのが、複素確率振幅。測定結果が0状態になる確率
のように、複素確率振幅の絶対値の2乗で表現される。
測定を行うと量子状態は測定結果に対応する状態に変化する。具体的には、測定結果が0状態の場合には
0と1が同じ重みで重ね合わさった状態
位相
複素確率振幅は複素数なので
といった状態も許される。より一般に
なども許される。この状態の場合、状態0に対する確率振幅
量子ビットに対する基本演算
線型性
量子ビット(状態)の時間変化は常に(状態の重ね合わせに対して)線型になっている。すなわち、量子コンピュータ上で許された操作は状態ベクトルに対する線型変換ということになる。1つの量子ビットの量子状態は企画化された2次元複素ベクトルとして表現されるので、1つの量子ビットに対する操作(線型演算)は
ユニタリ性
確率の合計は常に1に規格化されているという条件から、量子操作に施す量子演算(線型演算)に対してさらなる制限を導くことができる。
ここでアスタリスク
量子コンピュータで操作した後の状態を、量子演算に対応する行列(線型変換)を
と書ける。この状態の規格化条件より
ここでダガー$\dagger
$は行列転置と複素共役の両方を適用した$エルミート共役
$。
任意の$\alpha, \beta
$について成立。よって量子演算$U
$は
の条件を満たすユニタリ行列に対応する。
用語の定義
状態に対する量子演算(線型変換)のことを演算子(Operator)。単に演算子というと、ユニタリとは限らない任意の線型変換を指す。それに対してユニタリ性を満たす線型変換のことを量子演算(Quantum gate) と呼ぶ。量子演算は量子状態に対する演算子のうち、(少なくとも理論的には)物理的に実現可能なものと考えることができる。
1量子ビットの演算例: パウリ演算子
I: 恒等演算子
何もしない。
X: 反転演算子
古典ビットの反転(NOT)に対応。
Z: 位相反転演算子
これは$$\left | 0\right>, \left | 1\right>$$を重ね合わせるのときの位相情報を保持できる量子コンピュータ特有の演算。 |
Y演算子
と書けるので、位相の反転とビットの反転を組み合わせたものと考えることができる。
コラム: ブラケット記法
ケット
ブラ
これを用いるとX演算子は
量子情報の解析計算においては、このようにブラケット気泡を用いて形式的に書いて計算してしまうことが多い。
同様に
と書ける。
複数量子ビットの記述
\psi \right> |
ただし複素確率振幅は規格化$$\sum_{i_1, i_2, \cdots, i_n} | c_{i_1, i_2, \cdots, i_n} | ^2 = 1 |
で得られる。測定後の状態は$$\left | i_1 \cdots i_n \right>$$となる。 |
このように
量子コンピュータとは量子ビット数に対して指数的なサイズの複素ベクトルを、物理法則にしたがってユニタリ変換するコンピュータのこと。
表記に注意。
2量子ビットの場合
2量子ビットに対する演算は4 | , \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)
1つ目の量子ビットが$$\left | 0 \right> |
しかし、一つ目の量子ビットが$$\left | 1 \right> |
となり、$$\left | 10\right> | 11\right>$$の確率振幅が入れ替わる。よってこれは1つ目の量子ビットはそのまま変えず、2つ目の量子ビットを反転させる。そこで1つ目の量子ビットを制御量子ビット、2つ目の量子ビットをターゲット量子ビットと呼ぶ。 |
CNOT演算の作用は
CNOT演算は古典計算でのXORを可逆にしたものとみなせる。例えば、1つ目の量子ビットを$$\left | 0\right>, \left | 1\right> | 0\right>$$として |
にCNOTを作用させると
SWAPゲート
これは1番目の量子ビットと2番目の量子ビットが交換するゲートである。
このことはmod 2の足し算を使った表記で簡単に確かめられる。
テンソル積の計算
2つの量子系があってそれぞれの状態が$$\left | \psi \right>, \left | \phi \right>$$のとき |
のようにテンソル積を用いて書く。このように複数の量子系からなる系のことを複合系と呼ぶ。
演算子のテンソル計算
演算子についても、何番目の量子ビットに作用するのかというのをテンソル積を用いて表現することができる。1つ目の量子ビットには
としてテンソル積演算子が与えられる。
テンソル積の計算は基本的に多項式のように展開してそれぞれの項を作用させれば良い。
例: CNOT演算を用いて作られるエンタングル状態
のようになる。
複数の量子ビットの一部分だけを測定した場合
複数の量子ビットのうち、一部だけを測定することも可能。その場合、測定結果の確率は、測定結果に対応する(部分系の)基底で射影したベクトルの長さの2乗になり、測定後の状態は射影されたベクトルを規格化したものになる。以下の
一つ目の量子ビットを測定することを考える。1つ目の量子ビットの状態空間の正規直交基底$$\left | 0 \right>, \left | 1 \right> | 0 \right> \left< 0 \right | , \left | 1 \right> \left< 1 \right | 0 \right>$$に射影し、他の量子ビットには何もしない演算子 |
を用いて、測定値0が得られる確率は
となる。ここで
なので、求める確率は
となる。測定後の状態は
この0を1に入れ替えれば測定値1が得られる確率と測定後の状態が得られる。
最初の
であり測定後の状態は
具体例
を考える。この状態の一つ目の量子ビットを測定して状態0になる確率は
そして測定後の状態は
となります。
コラム: ユニバーサルゲートセットとは
古典計算機ではNANDゲート(論理積ANDの出力を反転させたもの)さえあれば、これをいくつか組み合わせることで、任意の論理演算が実行できることが知られている。量子計算で対応するものは
がユニバーサルゲートセットである。これらを組み合わせることで任意の量子計算を実行できる、「万能量子計算」が可能である。
より詳しく知りたい人のための注
n量子ビットユニタリ演算の分解
以下の手順で1量子ビットのユニタリ演算とCNOTゲートに分解
-
任意のn量子ビットのユニタリ演算はいくつかの2準位ユニタリ演算の積に分解できる。2準位ユニタリ演算とは、例えば3量子ビットの場合、 次元空間のうち2つの基底(e.g.) $$ \left000\right>, \left 111 \right> $$)の張る2次元部分空間にのみ作用するユニタリ演算のこと。 - 任意の2準位ユニタリ演算は、制御
ゲート(CNOTゲートのNOT部分を任意の1量子ビットユニタリ演算 に置き換えたもの) とToffoliゲート(CNOTゲートの制御量子ビットが2つになったもの) から構成できる。 -
制御
ゲートとToffoliゲートは、どちらも1量子ビットユニタリ演算とCNOTゲートから構成できる。 - 任意の1量子ビットユニタリ演算はオイラーの回転角の法則から、回転ゲート{
}で実現可能 - 実はブロッホ球上の任意の回転は{H, T}のみ用いることで実現可能。これはある軸に関する
の無理数倍の回転が{H, T}のみから実現できることSolovay-Kitaevアルゴリズムに起因する。
1量子ビットのユニタリ演算の構成
さらに任意の1量子ビットユニタリ演算は{H, T}の2つで構成できる。
(注) ブロッホ球上の連続的な回転を、離散的な演算であるH,Tで実現できるか疑問に思われる読者もいるかもしれない。実際、厳密な意味で1量子ビットユニタリ演算を離散的なゲート操作で実現しようとすると、無限個のゲートが必要となる。しかし実際には厳密なユニタリ演算を実現する必要はなく、必要な計算精度
回路図の基礎
-
量子ビット: 回路図の一つ一つの横線がそれぞれ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>$$に対して |
を満たすユニタリ演算子
証明
任意の状態$$\left | \psi \right> | \psi \right> \otimes \left | 0\right> ) = \left | \psi \right> \otimes \left | \psi \right> | \psi \right>, \left | \phi \right> $$について |
が成立する。2つの内積をとると
となる。しかし
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の返したビットが
を満たせば、2人の勝ち。 - AliceとBobはゲームで勝つ確率を最大化するための戦略を、ゲーム開始前に相談することができる。
- 一度ゲームが開始されると、Alice, Bobはそれぞれ別の実験室にこもるため、お互いにコミュニケーションを取ることはできない。AliceはBobが受け取ったビットyを、BobはAliceが受け取ったビットxを知ることはできない。
- 2人はそれぞれの実験室にエンタングル状態にある粒子を持ち込むことができる。
ランダムビットが0のときのAlice, Bobのアウトプットをそれぞれ
を全て満たすようにアウトプットビットを選ぶ必要がある。しかしこれは4つの式の両辺をmod 2で足せば不可能となることは明らか。
では2人がゲームで勝つ確率の最大値はいくらか。
自然が局所実在性に従うと仮定すると、Alice, Bobがこのゲームに勝つ確率はいかなる戦略を用いても3/4以下となる。ただしこの証明における局所実在性とは
CHSH不等式
エンタングルした粒子について、Aliceがそれぞれ
となる。よってこれの平均値を取ると
この関係式はClauser-Horne-Shimony-Holt(CHSH)不等式と呼ばれる。CHSH不等式は2つの古典系の間の相関の強さの上限を与える。
この不等式より、自然が局所実在性に従うときにAlice, BobがCHSHゲームで勝つ確率の上限を導出しよう。上記のCHSH不等式は
入力ビット(x, y)が与えられた時に2人が勝つ(
となる。入力ビットが一様にランダムに与えられたとすると、2人が勝つ期待値はCHSH不等式を用いて
Alice, Bobが取れる最善の戦略は、それぞれの入力値に関わらず0を出力すること(このときが勝率75%)となる。以上より局所実在性に従い、隠れた変数
Cirel’son(Tsirelson)不等式
実はもし2人が隠れた変数ではなくエンタングル状態を粒子をシェアした場合、この確率は増加する。
Cirel’son不等式
で入力ビットが一様ランダムに与えられたときに2人がゲームに勝つ確率の期待値は
と求められる。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 \left0 \right>_A \left1 \right>_A$$を観測すればa=1を出力する。 -
x=1のとき、AliceはX基底で$$\left \psi \right>_A \left+ \right>_A \left- \right>_A$$を観測すればa=1を出力する。 -
y=0のとき、Bobは 基底で$$\left\psi \right>_B \leftH^+ \right>_B \leftH^+_\perp \right>_B$$を観測すればb=1を出力する。 -
y=1のとき、Bobは 基底で$$\left\psi \right>_B \leftH^- \right>_B \leftH^-_\perp \right>_B$$を観測すればb=1を出力する。
である。ただし
この手続きに従うと全ての入力ビット(x, y)に対して
結言
となる。以上のCHSHゲームの例でわかるように、エンタングル状態にある粒子を用いることでBell不等式(CHSH不等式)を破ることが可能であるとわかった。1982にAspectらによるCHSHゲームの実験により、Bell不等式が実際に破られるていることが示された。いわゆるloophole
と呼ばれる実験の不完全さを埋める研究は盛んに行われている。
参考文献(というよりこれを見て勉強中)