量子論理ゲート

一般的な量子論理ゲートの名称(略称を含む)、回路形式、および対応するユニタリ行列

量子コンピューティング、特に量子回路 計算モデルにおいて量子論理ゲート(または単に量子ゲート)は、少数の量子ビットで動作する基本的な量子回路です。量子論理ゲートは、従来のデジタル回路における古典論理ゲートと同様に、量子回路の構成要素です

多くの古典論理ゲートとは異なり、量子論理ゲートは可逆です。可逆ゲートのみを用いて古典計算を実行することが可能です。例えば、可逆なトフォリゲートは、補助ビットの使用を犠牲にしつつも、あらゆるブール関数を実装できます。トフォリゲートには量子ゲートと同等のゲートが存在し、量子回路は古典回路で実行されるすべての演算を実行できることを示しています。

量子ゲートはユニタリ演算子であり、何らかの直交基底に対するユニタリ行列として記述されます。通常は計算基底が用いられますが、これは何かと比較しない限り、dレベル量子システム(量子ビット量子レジスタ、量子トリット、量子ディットなど[1] : 22–23 の場合、直交基底ベクトルはとラベル付けされる2進表記が用いられます。

歴史

量子ゲートの現在の表記法は、アドリアーノ・バレンコ、チャールズ・ベネットリチャード・クレーブデビッド・P・ディヴィンチェンツォノーマン・マーゴラス、ピーター・ショア、ティコ・スレイター、ジョン・A・スモーリン、ハラルド・ウェインフルターなど、量子情報科学の創始者たちによって開発され、[2]リチャード・ファインマンが1986年に導入した表記法に基づいている。 [3]

表現

エンタングルされておらずグローバル位相がない単一量子ビットの状態は、ブロッホ球の表面上の点として表すことができ次のように記述されます。ブロッホ球のx、y、z軸の周りの回転は、回転演算子ゲートによって表されます

量子論理ゲートはユニタリ行列によって表される。量子ビットに作用するゲート(レジスタ) はユニタリ行列 によって表され行列乗算の群演算[a]を伴うそのようなゲートすべての集合はユニタリ群U(2 n )である[2]ゲートが作用する量子状態は複素次元の単位ベクトルであり複素ユークリッドノルム( 2 ノルム ) を持つ [ 4 ] : 66  [5] : 56, 65 基底ベクトル(固有状態と呼ばれることもある) は量子ビットの状態を測定した場合に起こり得る結果であり、量子状態はこれらの結果の線形結合である。最も一般的な量子ゲートは1 または 2 量子ビットのベクトル空間で動作する。これは、一般的な古典論理ゲートが1 または 2ビットで動作するのと同様である

量子論理ゲートは連続対称群に属しているものの、実際のハードウェアは不正確であり、したがって精度に限界があります。ゲートの適用は通常、誤差を生じ、量子状態の忠実度は時間の経過とともに低下します。誤り訂正を使用する場合、使用可能なゲートはさらに有限の集合に制限されます。[4] : ch. 10  [1] : ch. 14 本稿の後半では、理想的な量子ゲートの特性に焦点を当てるため、この点は無視されます。

量子状態は通常、ブラ・ケットと呼ばれる表記法の「ケット」で表されます

単一量子ビットのベクトル表現

ここで、およびは量子ビットの複素確率振幅です。これらの値は、量子ビットの状態を測定する際に、0または1を測定する確率を決定します。詳細は以下の測定を参照してください。

値 0 は ket で表され値 1 は ket で表されます

テンソル(またはクロネッカー積)は量子状態を結合するために使用されます。量子ビットレジスタの結合状態は、構成量子ビットのテンソル積です。テンソル積は記号 で表されます

2つの量子ビットのベクトル表現は次の通りである: [6]

特定の量子状態に対するゲートの作用は、状態を表すベクトル とゲートを表す行列 を乗算することで求められますその結果、新しい量子状態 が得られます

時間発展演算子との関係

シュレーディンガー方程式は、観測されない量子系が時間の経過とともにどのように発展するかを記述するものであり、システムが安定した環境にある場合、一定のハミルトニアンを持ち、この方程式の解は[1] : 24–25 です。時間が常に同じ場合は、簡単にするために省略することができ、量子状態が発展する方法は、上記のセクションと同じように記述できます。

つまり、量子ゲートとは、観測されていない量子システムが特定の時間にわたってどのように進化するか、あるいはそれと同等に、ゲートとは、特定の期間にわたって量子状態に作用するユニタリ時間進化演算子です

注目すべき例

ゲートは無数に存在します。そのいくつかは様々な著者によって命名されており、 [1] [2] [4] [5] [7] [8] [9]、以下は文献で最もよく使われるゲートの一部です。

アイデンティティゲート

恒等ゲートは恒等行列であり、通常Iと表記され、単一量子ビットに対して次のように定義される。

ここで、Iは基底に依存しず、量子状態を変更しません。恒等ゲートは、様々なゲート操作の結果を数学的に記述する場合や、マルチ量子ビット回路を議論する場合に最も有用です。

パウリ門(XはいZ

量子ゲート(上から下へ):恒等ゲート、NOTゲート、パウリY、パウリZ

パウリゲートは3つのパウリ行列であり、1つの量子ビットに作用します。パウリXYZはそれぞれ、ブロッホ球面のxyz軸を中心としたラジアン回転に相当します[b]

パウリXゲートは、ブロッホ球面上のzを区別する標準基底,に関して、古典コンピュータのNOTゲートの量子等価物です。を に、マッピングするため、ビットフリップと呼ばれることもあります。同様に、パウリYゲートはを にをにマッピングします。パウリZゲートは基底状態を変更せず、にマッピングしますこの性質から、パウリZゲートは位相フリップと呼ばれることもあります。

これらの行列は通常次のように表される。

パウリ行列は逆行列であり、パウリ行列の平方は単位行列であることを意味します。

パウリ行列も反交換性を持つ。例えば

パウリ行列の指数行列回転演算子であり、次のように表記されることが多い。

制御ゲート

制御Uゲートの回路図

制御ゲートは2つ以上の量子ビットに作用し、そのうち1つ以上の量子ビットが何らかの演算の制御として作用する。[2]例えば、制御NOTゲート(またはCNOT、CX)は2つの量子ビットに作用し、最初の量子ビットが の場合にのみ2番目の量子ビットに対してNOT演算を実行し、それ以外の場合は変更しない。基底に関して、これはエルミートユニタリ行列で表される

CNOT (または制御パウリX ) ゲートは、基底状態(XOR )マップするゲートとして説明できます

CNOT はパウリ基底で次のように表すことができます。

CNOT はエルミート ユニタリ演算子であるため、およびあり、 が逆比例であるという特性を持ちます

より一般的には、Uが行列表現を持つ単一量子ビット上で動作するゲートである 場合

制御Uゲートは、2つの量子ビットを操作するゲートであり、最初の量子ビットが制御として機能します。このゲートは基底状態を以下のようにマッピングします。

制御パウリ ゲートの回路図 (左から右へ): CNOT (または制御 X)、制御 Y、制御 Z。

制御されたUを表す行列

Uがパウリ演算子XYZのいずれかである場合、それぞれ「制御X」、「制御Y」、「制御Z」という用語が使用されることがあります。[4] :177–185 これは単にCX、CY CZ短縮されることもあります

一般に、任意の単一量子ビットユニタリゲートはと表現される。ここで、Hエルミート行列であり、制御されるU

制御は任意の数の量子ビットを持つゲート[2]やプログラミング言語の関数[10]に拡張することができる関数は重ね合わせ状態を条件とすることができる。[11] [12]

古典的制御

例:量子ビットが測定され、その結果はブール値となり、古典コンピュータによって使用されます。 が1に測定された場合、古典コンピュータは量子コンピュータにUゲートを に適用するよう指示します回路図では、1本の線は量子ビット、2本の線はビットを表します。

ゲートは古典論理によって制御することもできます。量子コンピュータは古典コンピュータによって制御され、どのゲートをどの量子ビットで実行するかという命令を古典コンピュータから受け取るコプロセッサのように動作します。 [13] : 42–43  [14]古典制御とは、量子コンピュータの命令シーケンスにゲートを含めるか、省略するかのことです。[4] : 26–28  [1] : 87–88 

位相シフトゲート

位相シフトは、基底状態とをマッピングする単一量子ビットゲートのファミリーです。このゲートを適用した後も、またはを測定する確率は変化しませんが、量子状態の位相は変化します。これは、水平円(緯度一定線)を描くこと、またはブロッホ球面上でz軸を中心にラジアン回転すること同等です。位相シフトゲートは、次の行列で表されます。

ここで、は周期位相シフトである。一般的な例としては、Tゲート(歴史的にはゲートとして知られている)、位相ゲート(Sゲートとも呼ばれ、Sと表記されるが、SはSWAPゲートに使用されることもある)、パウリZゲート(ここで

位相シフト ゲートは次のように相互に関連しています。

位相ゲートはエルミートではないことに注意する(すべての を除く)。これらのゲートは、それらのエルミート共役ゲートとは異なる。2つの随伴(または共役転置)ゲートと は、命令セットに含まれることがある。[15] [16]

アダマール門

アダマールゲートまたはウォルシュ・アダマールゲートは、ジャック・アダマールフランス語: [adamaʁ])とジョセフ・L・ウォルシュにちなんで名付けられ、単一の量子ビットに作用します。このゲートは基底状態とを写像します(計算基底状態が与えられた場合、等しい重ね合わせ状態を生成します)。2つの状態と は、それぞれ と表記されることもあります。アダマールゲートは、ブロッホ球面軸を中心にを回転させるものであり、したがって の逆行列です。これはアダマール行列によって表されます。

アダマールゲートの回路表現

エルミート(つまり)アダマールゲート基底変換に用いると、 と が反転する例えば

スワップゲート

SWAPゲートの回路図

スワップゲートは2つの量子ビットを交換する。基底、、、に関してこれは行列で表される

スワップ ゲートは、次の合計形式に分解できます。

トフォリ(CCNOT)ゲート

トフォリゲートの回路図

トッフォリゲートはトマソ・トッフォリにちなんで名付けられ、CCNOTゲートまたはドイッチゲートとも呼ばれる3ビットゲートで、古典計算では汎用的だが量子計算では汎用的ではない。量子トッフォリゲートは3量子ビット用に定義された同じゲートである。入力量子ビットが およびのみを受け入れるように制限すると最初の2ビットが 状態にある場合は3番目のビットにパウリ-X(またはNOT)を適用し、そうでない場合は何もしない。これはCC-U(制御-制御ユニタリ)ゲートの例である。これは古典ゲートの量子版であるため、その真理値表によって完全に指定される。トッフォリゲートは、単一量子ビットのアダマールゲートと組み合わせることで汎用的となる。[17]

真理値表マトリックス形式
入力出力
000000
001001
010010
011011
100100
101101
110111
111110

Toffoli ゲートは、計算基底における状態のマッピングを実行するため、古典的なAND ( ) およびXOR ( ) 演算に関連しています。

トフォリゲートはパウリ行列を使って次のように表される。

普遍的な量子ゲート

CNOT と はどちらも汎用的な 2 量子ビット ゲートであり、相互に変換できます。

ユニバーサル量子ゲート集合とは、量子コンピュータ上で可能なあらゆる演算をそのゲート集合に還元できるようなゲート集合のことである。つまり、他のユニタリ演算は、その集合のゲートの有限列として表現できる。技術的には、ゲートの無限集合未満ではこれは不可能である。なぜなら、量子ゲートの可能な数は無限であるのに対し、有限集合の有限列の数は可算だからである。この問題を解くには、あらゆる量子演算をこの有限集合のゲート列で近似できればよい。さらに、定数個の量子ビット上のユニタリ演算の場合、ソロベイ・キタエフの定理によってこれが効率的に実行できることが保証される。量子ゲート集合がユニバーサルであるかどうかの確認は、群論的手法[18]や(近似)ユニタリtデザイン[19]との関連を用いて行うことができる。

ユニバーサル量子ゲート セットには次のものがあります。

  • 回転演算子 R x ( θ )R y ( θ )R z ( θ )、位相シフトゲートP ( φ ) [c]、CNOTは、普遍的な量子ゲートセットを形成するために一般的に使用されます。[20] [d]
  • クリフォード集合 {CNOT, H , S } + Tゲート。クリフォード集合単体は、ゴッテスマン・ニル定理に従って古典的に効率的にシミュレートできるため、普遍的な量子ゲート集合ではない
  • フォリゲート+アダマールゲート[17] 。トフォリゲートは単独で可逆ブール代数論理回路の汎用ゲートセットを形成し、すべての古典的計算を網羅します。

ドイツ門

単一ゲートのユニバーサル量子ゲートは、物理学者デイヴィッド・ドイチュにちなんで名付けられたパラメータ化された3量子ビットのドイチュゲート[21]を用いて定式化することもできる。これはCC-Uゲート、すなわち制御制御ユニタリーゲートの一般的なケースであり、次のように定義される。

残念ながら、プロトコルの欠如により、実用的なドイッチゲートの実現は未だ実現できていない。中性原子における双極子間相互作用を用いたドイッチゲートの実現に向けた提案がいくつかある。[22]

可逆古典コンピューティング用の汎用論理ゲートである Toffoli ゲートは Deutsch ゲートに還元可能であり、すべての可逆古典論理演算が汎用量子コンピュータで実行できることを示しています。

普遍性を実現するのに十分な単一の2量子ビットゲートも存在する。1996年、アドリアーノ・バレンコは、ドイッチュゲートを単一の2量子ビットゲート(バレンコゲート)だけで分解できることを示したが、実験的に実現するのは困難であった。[1] : 93 この特徴は量子回路に特有のものであり、可逆かつ普遍的な古典的な2ビットゲートは存在しない。[1] : 93 普遍的な2量子ビットゲートは、高速で低消費電力のマイクロプロセッサにおいて、古典的な可逆回路を改善するために実装できる可能性がある。[1] : 93 

回路構成

直列配線ゲート

直列に接続された2つのゲートYX。これらを乗算すると、ワイヤ上の順序が逆になります。

量子ビットに作用する2つのゲートABがあると仮定します。Bを直列回路でAの後に置くと、2つのゲートの効果は1つのゲートCとして記述できます。

ここでは行列の乗算である。結果として得られるゲートC はAおよびBと同じ次元を持つ。ゲートを乗算すると、回路図におけるゲートの順序は逆になる。[4] : 17–18,22–23,62–64  [5] : 147–169 

たとえば、どちらも単一の量子ビットに作用するPauli Xゲートを Pauli Yゲートの後に配置すると、単一の複合ゲートCとして記述できます。

積記号()は省略されることが多いです。

量子ゲートの指数

ユニタリ行列のすべての指数もユニタリ行列であり、すべての量子ゲートもユニタリ行列です。

正の整数指数は直列接続されたゲートの列(例: )と等価であり、実数指数は直列回路の一般化です。例えば、はどちらも有効な量子ゲートです。

任意のユニタリ行列に対して単位行列)はNOP [23] [24]のように振る舞い、量子回路では裸線として表現されるか、あるいは全く表示されない。

すべてのゲートはユニタリ行列であるため、 およびなります。ここで は共役転置です。これは、ゲートの負の指数が、正の指数のユニタリ逆数であることを意味します例えば、位相シフトゲートの負の指数にはや などがあります

エルミート行列 については となり、ユニタリ性のため、すべてのエルミートゲートについても となることに注意してください。これらはの逆行列です。エルミートゲートの例としては、パウリゲート、アダマールゲート、CNOTゲート、SWAPゲート、トフォリゲートなどがあります。各エルミートユニタリ行列は、次の性質を持ちます。

ゲートの指数は、時間発展演算子が量子状態に適用される時間の倍数です。例えば、スピン量子ビット量子コンピュータでは、ゲートは2つの電子スピンに対する交換相互作用を、完全な交換相互作用の半分の時間だけ行うことで実現できます。 [25]

平行ゲート

2 つのゲートを並列に接続するとゲートと同等になります

2つの量子ゲートのテンソル(またはクロネッカー積)は、2つのゲートを並列にしたものに等しいゲートである。[4] : 71–75  [5] : 148 

図のように、Pauli -YゲートとPauli- Xゲートを並列に組み合わせると、次のように記述できます。

Pauli- XゲートとPauli- Yゲートはどちらも1つの量子ビットに作用します。結果として得られるゲートは2つの量子ビットに作用します。

テンソル積の記号が省略され、代わりに演算子のインデックスが使用されることもあります。[25]

アダマール変換

このゲートは、 2量子ビットに並列に適用されたアダマールゲート)です。次のように表すことができます。

この「2量子ビット並列アダマールゲート」を、例えば2量子ビットのゼロベクトル)に適用すると、 4つの可能な結果( )のいずれにおいても観測される確率が等しい量子状態が生成されますこの操作は次のように記述できます。

例: 3量子ビット レジスタ 上のアダマール変換

ここで、各測定可能な状態の振幅は12です。任意の状態を観測する確率は、測定可能な状態の振幅の絶対値の2乗です。これは、上記の例では、4つのケースのいずれかを観測する確率が4分の1であることを意味します。詳細は測定を参照してください。

2つの量子ビットに対してアダマール変換を実行します。同様に、ゲートは量子ビットレジスタに対してアダマール変換を実行します

すべて に初期化された量子ビットのレジスタに適用するとアダマール変換は、量子レジスタを、その可能な状態のいずれかで測定される確率が等しい重ね合わせ状態にします。

この状態は均一な重ね合わせであり、振幅増幅位相推定などのいくつかの検索アルゴリズムの最初のステップとして生成されます

この状態を測定すると、の間の乱数が得られます[e]乱数の乱数の程度は論理ゲートの精度に依存します。測定されない場合、それはそれぞれの可能な状態に対して 等しい確率振幅を持つ量子状態です。

アダマール変換は、次のように量子ビットを持つレジスタに作用します

エンタングルメント状態への応用

2つ以上の量子ビットを単一の量子状態と見なすと、この複合状態は構成量子ビットのテンソル積に等しくなります。構成サブシステムからテンソル積として表せる状態は、分離可能状態と呼ばれます。一方、エンタングル状態とは、テンソル分解できない状態、つまり、エンタングル状態は構成量子ビット状態のテンソル積として表すことができません。エンタングル状態を構成する構成量子ビットにゲートを適用する際には、特別な注意が必要です。

エンタングルされたN個の量子ビットの集合があり、その中のM < N個の量子ビットに量子ゲートを適用したい場合、ゲートをN個の量子ビットに対応付けるように拡張する必要があります。この適用は、ゲートと単位行列を結合し、それらのテンソル積がN個の量子ビットに作用するゲートとなるようにすることで実現できます。単位行列( )は、ゲートのすべての状態を自身にマッピングする(つまり、何も行わない)ゲートの表現です。回路図では、単位ゲートまたは単位行列は、多くの場合、単なる裸線として表示されます。

本文中に示されている例。アダマールゲートは1量子ビットにのみ作用しますが、実際には2量子ビットにまたがる量子もつれ状態です。この例では、

例えば、アダマールゲートは1つの量子ビットに作用しますが、エンタングルされた ベル状態を構成する2つの量子ビットのうち最初の量子ビットに入力した場合 、その演算は簡単には記述できません。2つの量子ビットにまたがる量子状態に作用できるように、アダマールゲートを恒等ゲートで拡張する必要があります。

このゲートは、エンタングル状態であろうとなかろうと、任意の2量子ビット状態に適用できます。ゲートは2番目の量子ビットには影響を与えず、1番目の量子ビットにアダマール変換を適用します。この例のベル状態に適用すると、次のように書けます。

計算の複雑さとテンソル積

2つの-行列の乗算にかかる時間計算量は、古典的なマシンを使用する場合少なくとも です[26] 。量子ビットで動作するゲートのサイズは であるため、一般的なエンタングルメント状態で動作する量子回路のステップを(ゲートを乗算することによって)シミュレートするのにかかる時間は であることを意味しますこのため、古典的なコンピュータを使用して大規模なエンタングルメントされた量子システムをシミュレートすることは困難であると考えられています。ただし、クリフォードゲートなどのゲートのサブセット、または古典的なブール関数のみを実装する回路の単純なケース(X、CNOT、Toffoliの組み合わせなど)は、古典的なコンピュータで効率的にシミュレートできます。

量子ビットを持つ量子レジスタの状態ベクトルは複素要素です。確率振幅を浮動小数点値のリストとして保存することは、大きなサイズの場合、扱いにくくなります

ゲートのユニタリ反転

例:アダマール-CNOT積のユニタリ逆。3つのゲート、、それぞれユニタリ逆である。

すべての量子論理ゲートは可逆であるため、複数のゲートの任意の組み合わせも可逆です。ユニタリ行列のすべての積とテンソル積(つまり、直列および並列の組み合わせ)もユニタリ行列です。これは、ゲートのみを含む限り、すべてのアルゴリズムと関数の逆行列を構築できることを意味します。

初期化、測定、入出力、そして自発的なデコヒーレンスは量子コンピュータの副作用です。しかし、ゲートは純粋関数的かつ一対一です。

ユニタリ行列の場合、 およびとなりますダガー()は共役転置行列を表します。これはエルミート随伴行列とも呼ばれます。

関数がゲートの積である場合関数のユニタリ逆関数を構築できます。

なぜなら、繰り返し適用した後、

同様に、関数が2 つのゲートと並列に含む場合、 およびとなります

ゲート自体がユニタリ逆であるものは、エルミート演算子または自己随伴演算子と呼ばれます。アダマールゲート(H)やパウリゲートIXYZ)などの基本ゲートはエルミート演算子ですが、位相シフトゲート(STPCPhase)などは一般的にエルミート演算子ではありません。

例えば、加算アルゴリズムは、その逆関数として減算にも使用できます。これは、逆量子フーリエ変換がユニタリ逆関数であることを意味します。ユニタリ逆関数は、非計算にも使用できます。量子コンピュータ用のプログラミング言語、例えばMicrosoftQ# [10]Bernhard ÖmerのQCL [13] : 61  、 IBMQiskit [ 27]などは、関数の逆関数をプログラミング概念として含んでいます。

測定

測定の回路表現。右側の2本の線は古典ビットを表し、左側の1本の線は量子ビットを表します。

測定(観測と呼ばれることもある)は不可逆であり、したがって量子ゲートではない。なぜなら、測定では観測された量子状態が単一の値に割り当てられるからである。測定は量子状態を取り、その基底ベクトルの1つに、その基底ベクトルに沿ったベクトルの長さの2乗に等しい尤度(2-ノルム[4] : 66  [5] : 56, 65 )で投影する。[1] : 15–17  [28] [29] [30]これはボルンの規則として知られており、[e]測定された状態を表す基底ベクトルに量子状態を等しくする確率的非可逆操作として現れる。測定の瞬間に、状態は測定された明確な単一の値に「崩壊する」と言われる。なぜ、どのように、あるいはそもそも崩壊するかどうか[31] [32]は、測定問題と呼ばれる

確率振幅 を持つ値を測定する確率係数です

量子状態がベクトル で表される単一の量子ビットを測定すると、確率となり確率 でとなります

たとえば、量子状態を持つ量子ビットを測定すると、またはいずれかが等しい確率で得られます

単一量子ビットの場合、 の単位球面において となる量子状態が存在します。この状態はまたは 、書き直すことができます注:は を測定する確率でありは を測定する確率です

n量子ビットにまたがる量子状態は、複素次元のベクトル として表すことができます。これは、 n量子ビットのテンソル積が次元のベクトルであるためです。このように、n量子ビットのレジスタは異なる状態として測定できます。これは、 n古典ビットのレジスタが異なる状態を保持できるのと似ています。古典コンピュータのビットとは異なり、量子状態は複数の測​​定可能な値において同時に非ゼロの確率振幅を持つことができます。これは重ね合わせと呼ばれます。

全ての結果に対する全ての確率の合計は常に1 . [f]別の言い方をすると、ピタゴラスの定理を に一般化すると、 n量子ビットを持つすべての量子状態は[g] を満たす必要があるということですここで、は測定可能な状態 の確率振幅です。これを幾何学的に解釈すると、n量子ビットを持つ量子状態の可能な値空間は の単位球面の表面であり、それに適用されるユニタリ変換(つまり、量子論理ゲート)は球面上の回転です。ゲートが実行する回転は、対称群U(2 n )を形成します。測定は、この複素球面の表面の点の、空間に広がる(そして結果をラベル付けする)基底ベクトルへの確率的射影です。

多くの場合、空間は特定の- 次元複素空間ではなく、ヒルベルト空間 として表現されます。次元数(基底ベクトルによって定義され、したがって測定から得られる可能性のある結果も定義されます)は、多くの場合、オペランドによって暗示されます。例えば、問題を解くために必要な状態空間などです。グローバーのアルゴリズムにおいてグローバーはこの一般的な基底ベクトル集合を「データベース」と名付けました。

量子状態を測定する際に用いる基底ベクトルの選択は、測定結果に影響を与える。[1] : 30–35  [4] : 22, 84–85, 185–188  [33]詳細については、基底変換フォン・ノイマン・エントロピーを参照のこと。本稿では、常に計​​算基底 (つまり、n量子ビットレジスタの基底ベクトルにラベルを付ける)を用いるか、あるいは2進表現 (つまり、2進表現)を用いる

量子力学では、基底ベクトルは直交基底を構成します。

代替測定基準の使用例は、BB84暗号にあります。

測定がエンタングルメント状態に与える影響

アダマール-CNOTゲートは、入力を与えるとベル状態を生成する。

2つの量子状態量子ビット、またはレジスタ)がエンタングルメント状態にある場合(つまり、それらの結合状態がテンソル積として表現できない場合)、一方のレジスタの測定は、もう一方のレジスタの状態を部分的にまたは完全に崩壊させることで、もう一方のレジスタの状態に影響を与えたり、明らかにしたりします。この効果は計算に利用でき、多くのアルゴリズムで用いられています。

アダマール-CNOT の組み合わせはゼロ状態に対して次のように作用します。

本文中のベル状態は、およびであるしたがって、図に示すように基底ベクトルおよびが張る平面で記述できる。2量子ビット系の可能な値空間を表す単位球面( 内は、この平面と交差し、単位球面の表面上に位置する。 であるためこの状態をまたは で測定する確率は等しくまたは で測定する確率はゼロである

この結果の状態はベル状態である これは2つの量子ビットのテンソル積として記述することはできない。

たとえば、xwywの場合、w はゼロ以外とゼロの両方である必要があるためです。

量子状態は2つの量子ビットにまたがっています。これはエンタングルメントと呼ばれます。このベル状態を構成する2つの量子ビットの1つを測定すると、論理的にもう1つの量子ビットは同じ値を持つことになります。つまり、両方とも同じでなければなりません。つまり、状態 または状態 のいずれかで見つかります例えば一方の量子ビットが であると測定した場合もう一方の量子ビットも でなければなりませんなぜなら、それらの結合状態は になるからです一方の量子ビットを測定すると、2つの量子ビットにまたがる量子状態全体が崩壊します。

GHZ状態は、3 つ以上の量子ビットにまたがる同様のもつれ量子状態です。

このタイプの値の割り当ては、距離に関係なく瞬時に行われ、2018 年現在、QUESSによって最大 1200 キロメートルの距離で実験的に検証されています。[34] [35] [36]量子ビットを隔てる距離を光速で移動するのにかかる時間ではなく、現象が瞬時に発生するように見えることはEPR パラドックスと呼ばれ、これをどのように解決するかは物理学における未解決の問題です。当初は局所的実在性の仮定を放棄することによって解決されましたが、他の解釈も登場しています。詳細については、ベル テストの実験を参照してください。無通信定理は、この現象が古典情報の光より速い通信に使用できないことを証明しています

ペアワイズエンタングルメントされた量子ビットを持つレジスタの測定

状態の重ね合わせにあり、レジスタ B とペアでエンタングルされているレジスタ A に対するユニタリ変換 F の効果。ここで、 nは 3 です (各レジスタには 3 つの量子ビットがあります)。

すべて に初期化されたn 個の量子ビットを持つレジスタAを取りこれを並列アダマールゲート に入力しますすると、レジスタ A は、その可能な状態のいずれか、つまり に等しい確率で の状態になります。2つ目のレジスタ B も に初期化されたn 個の量子ビットを持ち、その量子ビットとレジスタ A の量子ビットとのペアワイズ CNOT を取ります。これにより、各pに対して、量子ビットと が状態 を形成します

ここでレジスタ A の量子ビットを測定すると、レジスタ B には A と同じ値が含まれていることがわかります。ただし、代わりに量子論理ゲートFをA に適用して を測定すると、 となりFユニタリ逆数です

ゲートのユニタリ逆がどのように動作するかにより、例えば、 とする

Fが完了まで実行されたと仮定すると、測定がどの順序(レジスタ A または B)で実行されても等式は成立します。1 つの量子ビットの測定割り当てによって、他のエンタングルされた量子ビットから得られる値空間が制限されるため、測定は量子ビットごとにランダムかつ同時にインターリーブすることも可能です。

等式が成り立つとしても、量子探索アルゴリズムの意図通り、 Fを適用した結果として、起こり得る結果を測定する確率が変わる可能性があります。

エンタングルメントによる値共有のこの効果は、ショアのアルゴリズム位相推定量子計数などに利用されています。フーリエ変換を用いて、ある問題の解状態の確率振幅を増幅する手法は、「フーリエフィッシング」として知られる一般的な手法です[37]

論理関数合成

1986年にファインマンによって提唱された量子全加算器[3] 。これはトフォリゲートとCNOTゲートのみで構成されています。図中の点線の四角で囲まれたゲートは、 B出力を復元するための逆計算が不要な場合は省略できます。

ゲートのみを使用する関数やルーチンは、小さなゲートと同様に、それ自体が行列として記述できます。量子ビットに作用する量子関数を表す行列のサイズは です。例えば、「量子バイト」(8量子ビットのレジスタ)に作用する関数は、個の要素を持つ行列で表されます

量子コンピュータでネイティブに使用できるゲートのセット(プリミティブゲート)にないユニタリ変換は、回路で利用可能なプリミティブゲートを組み合わせることによって合成または近似できます。これを行う1つの方法は、ユニタリ変換をエンコードする行列を、利用可能なプリミティブゲートのテンソル積(つまり、直列回路と並列回路)の積に因数分解することです。グループU (2 qは、量子ビットに作用するゲートの対称グループです。 [2]因数分解は、プリミティブゲートの生成セットからU(2 q内のパスを見つける問題です。ソロベイ-キタエフの定理は、プリミティブゲートの十分なセットが与えられれば、どのゲートにも効率的な近似が存在することを示しています。量子ビットの数が多い一般的なケースでは、回路合成へのこの直接的なアプローチは扱いにくいです。[38] [39]これにより、大規模な関数を総当たり方式で原始的な量子ゲートに分解できる範囲が制限されます。通常、量子プログラムは、通常の古典プログラミングと同様に、比較的小さく単純な量子関数を用いて構築されます。

ゲートのユニタリ性のため、すべての関数は可逆でなければならず、常に入力から出力への全単射の写像でなければならない。となる関数が常に存在しなければならない可逆でない関数は、補助量子ビットを入力または出力、あるいはその両方に追加することで可逆とすることができる。関数の実行が完了した後、補助量子ビットは計算されないか、そのまま残される。計算されない補助量子ビットの量子状態を測定したり崩壊させたりすると(例えば、補助量子ビットの値を再初期化する、またはその自発的なデコヒーレンスによって)、エラーが発生する可能性がある。 [40] [41]これは、補助量子ビットの状態が、計算にまだ使用されている量子ビットとエンタングルされている可能性があるためである。

論理的に不可逆な演算、例えば2つの-量子ビットレジスタabを法とする加算、[h] は、出力に情報を追加することで論理的に可逆になり、出力から入力を計算できるようになります(つまり、関数 が存在する)。この例では、入力レジスタの1つを出力に渡すことでこれを実現できます:その後、出力を使用して入力を計算できます(つまり、出力 と が与えられれば入力は簡単に見つけることができます。が与えられ、、関数 は一対一になります。

すべてのブール代数式は、例えばPauli-Xゲート、CNOTゲート、Toffoliゲートなどを組み合わせることで、ユニタリ変換(量子論理ゲート)として符号化できます。これらのゲートは、ブール論理領域において機能的に完全です。

Q#QCLQiskit、その他の量子プログラミング言語のライブラリには、多くのユニタリ変換が用意されています。また、文献にも記載されています。[42] [43]

例えば、レジ​​スタを構成する量子ビットの数である は QCLでは次のように実装される: [44] [13] [12]

cond qufunct inc ( qureg x ) { // レジスタをインクリメントint i ; for i = # x - 1から0step - 1 { CNot ( x [ i ], x [ 0 :: i ]); // MSB から LSB へ制御否定を適用} // MSB から LSB へ}                     
のときに生成される回路。記号、 はそれぞれXORANDNOTを表し、計算基底にある状態に適用された場合の 0 個以上の制御量子ビットを持つ Pauli- Xのブール表現から得られます。

QCLでは、デクリメントはインクリメントを「元に戻す」ことで実行されます。接頭辞 は、!関数 のユニタリ逆関数を実行するために使用されます。!inc(x)は の逆関数でありinc(x)、代わりに の演算を実行しますキーワードは、関数が条件付きであることを意味します。[11]cond

この記事で使用されている計算モデル(量子回路モデル)では、古典コンピュータが量子コンピュータのゲート構成を生成し、量子コンピュータは、どの基本ゲートをどの量子ビットに適用するかについての命令を古典コンピュータから受け取るコプロセッサとして動作します。 [13] :36〜43  [14]量子レジスタの測定は、古典コンピュータが計算に使用できるバイナリ値になります。量子アルゴリズムには、多くの場合、古典的な部分と量子的な部分の両方が含まれます。 測定されていないI/O(量子状態を崩壊させずに量子ビットをリモートコンピュータに送信すること)を使用して、量子コンピュータのネットワークを作成できます。その後、エンタングルメントスワッピングを使用して、直接接続されていない量子コンピュータで分散アルゴリズムを実現できます。 少数の量子論理ゲートのみを使用する分散アルゴリズムの例としては、超高密度符号化量子ビザンチン合意BB84 暗号鍵交換プロトコルなどがあります。

参照

注記

  1. ^ 量子ゲートの行列乗算は直列回路として定義されます。
  2. ^ ここで注意すべきは、ブロッホ球面の周りの完全な回転はラジアンであるが、回転演算子ゲートでは完全な回転は
  3. ^ PゲートまたはPhゲートのいずれかを使用することができる。[2] : 11  [1] : 76–83 
  4. ^ この集合は、あらゆる可能なユニタリゲートを正確に生成します。しかし、測定出力においてグローバル位相は無関係であるため、普遍的な量子部分集合を構築することができます。例えば、 R y ( θ ) R z ( θ )、CNOT を含む集合は、行列式が ±1 であるすべてのユニタリゲートのみを張ることになりますが、量子計算には十分です。
  5. ^ ab これが実際に確率的効果であるかどうかは、量子力学のどの解釈が正しいか(そして、どんな解釈も正しい可能性があるかどうか)によって決まります。例えば、ド・ブロイ=ボーム理論多世界解釈は決定論を主張します。(多世界解釈では、量子コンピュータとは、問題の解の状態を持つ確率が高い現実を選択するプログラム(量子回路)を実行する機械です。つまり、機械は正しい答えを出す現実にたどり着くことが多いのです。多世界解釈によれば、すべての結果は別々の宇宙で実現されるため、全体的な結果は決定論的です。しかし、この解釈によって機械が動作する仕組みが変わることはありません。)
  6. ^ 確率公理を参照§ 第二公理
  7. ^ 確率の合計が 1 なので斜辺の長さは 1 となり、量子状態ベクトルは単位ベクトルになります。
  8. ^ 入力は量子ビットですが、出力は単なる量子ビットです。情報の消去は可逆(またはユニタリ)な操作ではないため、許可されません。ランダウアーの原理も参照してください。

参考文献

  1. ^ abcdefghijk コリン・P・ウィリアムズ (2011). 『量子コンピューティングの探究シュプリンガー. ISBN 978-1-84628-887-6
  2. ^ abcdefg Barenco, Adriano; Bennett, Charles H.; Cleve, Richard; DiVincenzo, David P.; Margolus, Norman; Shor, Peter; Sleator, Tycho; Smolin, John A.; Weinfurter, Harald (1995-11-01). 「量子計算のための基本ゲート」. Physical Review A. 52 ( 5). American Physical Society (APS): 3457– 3467. arXiv : quant-ph/9503016 . Bibcode :1995PhRvA..52.3457B. doi :10.1103/physreva.52.3457. ISSN  1050-2947. PMID  9912645. S2CID  8764584.
  3. ^ ab ファインマン, リチャード・P. (1986). 「量子力学コンピュータ」. 『物理学の基礎』 . 16 (6). Springer Science and Business Media LLC: 507–531 . Bibcode :1986FoPh...16..507F. doi :10.1007/bf01886518. ISSN  0015-9018. S2CID  122076550.
  4. ^ abcdefghi ニールセン, マイケル・A. ;チュアン, アイザック(2010). 『量子計算と量子情報』ケンブリッジ:ケンブリッジ大学出版局. ISBN 978-1-10700-217-3. OCLC  43641333。
  5. ^ abcde Yanofsky, Noson S.; Mannucci, Mirco (2013).量子コンピューティングとコンピュータ科学者. Cambridge University Press . ISBN 978-0-521-87996-5
  6. ^ Preskill, John (2021-06-06). 「量子コンピューティング40年後」pp.  10– 15. arXiv : 2106.10522 [quant-ph].
  7. ^ 「回路ライブラリ」IBM ( Qiskit )。
  8. ^ “cQASM: Qubit gate operations”. QuTech. 2024年5月11日時点のオリジナルよりアーカイブ2021年10月6日閲覧。
  9. ^ “Microsoft.Quantum.Intrinsic 名前空間”. Microsoft ( Q# ). 2023年7月28日.
  10. ^ ab 演算と関数 (Q# ドキュメント)
  11. ^ ab Ömer, Bernhard (2009年9月2日). 「構造化量子プログラミング」(PDF) . ウィーン工科大学理論物理学研究所. pp. 72, 92– 107. 2022年3月27日時点のオリジナルよりアーカイブ(PDF) . 2021年7月28日閲覧
  12. ^ ab Ömer, Bernhard (2003年4月29日). 「量子プログラミングにおける古典的概念」. International Journal of Theoretical Physics . 44 (7): 943– 955. arXiv : quant-ph/0211100 . doi :10.1007/s10773-005-7071-x. S2CID  119373370.
  13. ^ abcd Ömer, Bernhard (2000-01-20). QCLにおける量子プログラミング(PDF) (論文). ウィーン工科大学理論物理学研究所. 2022年6月1日時点のオリジナル(PDF)からアーカイブ。 2021年5月24日閲覧
  14. ^ ab Pauka SJ, Das W, Kalra R, Moini A, Yang Y, Trainer M, Bousquet A, Cantaloube C, Dick N, Gardner GC, Manfra MJ, Reilly DJ (2021). 「複数量子ビットの制御信号を生成する極低温CMOSチップ」. Nature Electronics . 4 (4): 64– 70. arXiv : 1912.01299 . doi :10.1038/s41928-020-00528-y. S2CID  231715555.
  15. ^ 「TdgGate」. Qiskitオンライン ドキュメント。
  16. ^ 「Tダガーゲート」.cQASM オンライン ドキュメント。
  17. ^ ab Aharonov, Dorit (2003-01-09). 「ToffoliとHadamardが量子普遍性を持つことの簡単な証明」. arXiv : quant-ph/0301040 .
  18. ^ サウィッキー、アダム;カルナス、カタルジナ (2017-11-01)。 「シングルクイットゲートの普遍性」。アナレス・アンリ・ポアンカレ18 (11 ) : 3515–3552.arXiv : 1609.05780 Bibcode :2017AnHP...18.3515S。土井:10.1007/s00023-017-0604-z。ISSN  1424-0661。S2CID  253594045。
  19. ^ Sawicki, Adam; Mattioli, Lorenzo; Zimborás, Zoltán (2022-05-12). 「量子ゲート集合の普遍性検証」. Physical Review A. 105 ( 5) 052602. arXiv : 2111.03862 . Bibcode :2022PhRvA.105e2602S. doi :10.1103/PhysRevA.105.052602. S2CID  248761038.
  20. ^ ウィリアムズ、コリン・P. (2011)、ウィリアムズ、コリン・P. (編)、「量子ゲート」、量子コンピューティングの探究、コンピュータサイエンスのテキスト、ロンドン、イギリス:シュプリンガー、pp.  51– 122、doi :10.1007/978-1-84628-887-6_2、ISBN 978-1-84628-887-6
  21. ^ Deutsch, David (1989年9月8日)、「量子計算ネットワーク」、Proc. R. Soc. Lond. A425 (1989): 73– 90、Bibcode :1989RSPSA.425...73D、doi :10.1098/rspa.1989.0099、S2CID  123073680
  22. ^ Shi, Xiao-Feng (2018-05-22). 「中性原子のリュードベリ遮断によるDeutsch、Toffoli、およびcnotゲート」. Physical Review Applied . 9 (5) 051001. arXiv : 1710.01859 . Bibcode :2018PhRvP...9e1001S. doi :10.1103/PhysRevApplied.9.051001. ISSN  2331-7019. S2CID  118909059.
  23. ^ 「I オペレーション」. docs.microsoft.com . 2023年7月28日.
  24. ^ 「IGate」。qiskit.org Qiskitオンライン ドキュメント。
  25. ^ ab Loss, Daniel; DiVincenzo, David P. (1998-01-01). 「量子ドットによる量子計算」. Physical Review A. 57 ( 1): 120– 126. arXiv : cond-mat/9701055 . Bibcode :1998PhRvA..57..120L. doi : 10.1103/physreva.57.1 ​​20. ISSN  1050-2947.式2の例。
  26. ^ Raz, Ran (2002). 「行列積の計算量について」.第34回ACM計算理論シンポジウム議事録. pp.  144– 151. doi :10.1145/509907.509932. ISBN 1-58113-495-9. S2CID  9582328。
  27. ^ "UnitaryGate § UnitaryGate adjoint()". docs.quantum.ibm.com .
  28. ^ グリフィス, DJ (2008). 『素粒子入門(第2版)ジョン・ワイリー・アンド・サンズpp.  115– 121, 126. ISBN 978-3-527-40601-2
  29. ^ アルバート、デイヴィッド (1994). 『量子力学と経験ハーバード大学出版局. p. 35. ISBN 0-674-74113-7
  30. ^ ショーン・M・キャロル(2019).時空と幾何学:一般相対性理論入門.ケンブリッジ大学出版局. pp.  376– 394. ISBN 978-1-108-48839-6
  31. ^ ウォレス、デイヴィッド(2012年)『創発する多元宇宙:エヴェレット解釈による量子論オックスフォード大学出版局ISBN 978-0-19-954696-1
  32. ^ キャロル、ショーン・M. (2019). 『深く隠されたもの:量子世界と時空の出現ペンギンランダムハウス. ISBN 978-1-5247-4301-7
  33. ^ Q# オンラインマニュアル: 測定
  34. ^ フアン・イン;袁操。ユ・フアイ・リー;シェンカイ・リャオ。梁張。ジ・ガン・レン;蔡ウェンチー。ウェイ・ユエ・リウ。ボー・リー。ホイダイ。リー・グアンビン;ルー・キミン;ゴン・ユンホン。ユウ・シュウ;リー・シュアンリン。李鳳志;ヤユンイン。ジャン・ジーチン。ミン・リー; Jian-Jun Jia;ゲ・レン。ドンヘ。周イーリン;チャン・シャオシャン。ナ・ワン;シャン・チャン。 Zhen-Cai Zhu;ナイレ・リュー。ユアオ・チェン;ルー・チャオヤン。栄秀。チェン・ジー・ペン;ワン・ジャンユー;ジャンウェイ・パン(2017) 「1200キロメートルにわたる衛星ベースのもつれ分布」。量子光学. 356 (6343): 1140– 1144. arXiv : 1707.01339 . doi :10.1126/science.aan3211. PMID  28619937. S2CID  5206894.
  35. ^ ビリングス、リー(2020年4月23日)「中国が『遠隔地における不気味な作用』の記録を破り、量子インターネットに備える」サイエンティフィック・アメリカン
  36. ^ ポプキン、ガブリエル(2017年6月15日)「中国の量子衛星、記録的な距離で『不気味な作用』を達成」サイエンス誌 - AAAS
  37. ^ Aaronson, Scott (2009). 「BQPと多項式階層」. arXiv : 0910.4698 [quant-ph].
  38. ^ Dawson, Christopher M.; Nielsen, Michael (2006-01-01). 「ソロベイ・キタエフアルゴリズム」.量子情報・計算. 6 (1). セクション5.1、式23. arXiv : quant-ph/0505030 . doi :10.26421/QIC6.1-6.
  39. ^ Matteo, Olivia Di (2016). 「量子回路合成の並列化」.量子科学技術. 1 (1) 015003. arXiv : 1606.07413 . Bibcode :2016QS&T....1a5003D. doi :10.1088/2058-9565/1/1/015003. S2CID  62819073.
  40. ^ Aaronson, Scott (2002). 「再帰フーリエサンプリングの量子下限値」.量子情報・計算. 3 (2): 165– 174. arXiv : quant-ph/0209060 . Bibcode :2002quant.ph..9060A. doi :10.26421/QIC3.2-7.
  41. ^ Q# オンラインマニュアル: 量子メモリ管理
  42. ^ 浅香 亮; 坂井 一光; 矢作 亮子 (2020). 「高速フーリエ変換のための量子回路」.量子情報処理. 19 (277): 277. arXiv : 1911.03055 . Bibcode :2020QuIP...19..277A. doi :10.1007/s11128-020-02776-5. S2CID  207847474.
  43. ^ Montaser, Rasha (2019). 「Rゲートを用いた可逆全加算器/減算器の新設計」. International Journal of Theoretical Physics . 58 (1): 167– 183. arXiv : 1708.00306 . Bibcode :2019IJTP...58..167M. doi :10.1007/s10773-018-3921-1. S2CID  24590164.
  44. ^ QCL 0.6.4 ソースコード、ファイル「lib/examples.qcl」

出典

Retrieved from "https://en.wikipedia.org/w/index.php?title=Quantum_logic_gate&oldid=1321644456"