量子ビットの CSS 符号を、 上の 2 つの検査行列
で定める。 の各行は 型のスタビライザー生成元(1 の位置の量子ビットに をかける)、 の各行は 型のスタビライザー生成元を表す。
この符号が (mod 2)を満たすことを用いて、符号化される論理量子ビットの数 を求めよ。
を満たす古典符号の検査行列から CSS 符号を作り、 と符号距離 を(mod 2 の階数計算で)求められる
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
CSS 符号は、スタビライザーを「 だけでできたもの」と「 だけでできたもの」に分けて作る量子符号で、2 つの古典符号の検査行列 から組み立てられます。この技能を身につけると、 を確かめて CSS 符号を作り、論理量子ビット数 と符号距離 を mod 2 の行列計算だけで求められるようになります。さらに、任意の 2 つの古典符号から必ず CSS 符号を作るハイパーグラフ積を使うと、表面符号のような符号を系統的に作り、そのパラメータを古典符号のパラメータから読み取れます。
量子ビットのパウリ演算子のうち、各量子ビットに か だけを並べたものを、 を置いた位置を 1 とする長さ の 0/1 ベクトル で表して と書き、同様に を定めます。1 つの量子ビットの上では と は反可換なので、 と は「両方が置かれた位置の数 」が偶数なら可換、奇数なら反可換です。そこで 行列 の各行 に対して 、 行列 の各行 に対して をスタビライザー生成元にとります。 型どうし・ 型どうしは常に可換なので、全体が可換になる条件は「どの行どうしの内積も偶数」、つまり です。これが CSS 符号の条件です(以下、行列の計算はすべて mod 2)。
独立な生成元の数は、 型の中で独立なもの 個と 型の中で独立なもの 個の和です( 型の積は 型にしかならないので、型をまたいだ従属関係はありません)。スタビライザー符号の から が出ます。符号距離については、 が全スタビライザーと可換である条件は 型生成元との可換性だけで決まり 、それがスタビライザー自身( 型スタビライザーの積)でない条件は が の行空間 に入らないことです。よって 型の論理演算子の最小重みは 、同様に です( は 1 の個数)。 と が混ざった論理演算子の重みは、その 部分か 部分のどちらかが自明でないので 以上になり、 となります。
ハイパーグラフ積は、条件 を自動的に満たす作り方です。2 つの行列の「クロネッカー積」 を、 の各成分 をブロック に置き換えた行列と定めます。古典符号の検査行列 ()、()に対し とおくと、 により です。量子ビット数は 、論理量子ビット数は になることが知られています。ここで 、( を検査行列とみた「転置符号」の次元)です。距離は ( は転置符号の距離で、 のときは除く)。たとえば長さ 3 の繰り返し符号 どうしの積は 、、 で、表面符号 になります。
( 型スタビライザー)と ( 型スタビライザー)を用意し、、つまり のどの行と のどの行も 1 の重なりが偶数個であることを確かめる(ハイパーグラフ積なら , で自動的に成り立つ)
と を mod 2 の掃き出し法で求める( として行を足し引きする)
を計算する(ハイパーグラフ積なら , )
を求める: を満たし、 の行の和(行空間)では書けない のうち、1 の個数が最小のものの重み
を求める: を満たし、 の行空間に入らない のうち最小の重み
として をまとめる
6 量子ビットの CSS 符号を、 型スタビライザーの検査行列 と 型スタビライザーの検査行列 で定める( の行 に 、 の行 に を対応させる)。この符号の論理量子ビット数 と符号距離 を、 の組として順に求めよ。
【手順 1】 の 1 行目 と の各行の重なりは 個、2 行目 とは 個で、すべて偶数。よって で、CSS 符号になっている。
【手順 2】 の 2 行は異なり、どちらも 0 でないので 。 の 3 行は 1 の位置が互いに重ならないので独立で 。
【手順 3】。
【手順 4】 は を満たす で、 の和で書けるものすべて(8 個)。。 から を除くと が残り、最小の重みは 。よって (例: は論理演算子)。
【手順 5】 は , を満たす 。 に含まれる 1 の個数を とすると と が偶数、つまり の偶奇がそろう。重み 1 では偶奇がそろわない。重み 2 では がすべて偶数で、 のどれかになるが、これらは の行そのもので に入る。重み 3 では 、たとえば が に入り、 の元は がすべて偶数なのでこれは に入らない。よって 。
【手順 6】。この符号は で、答えは 。
答え:
階数を実数の行列として計算してしまう誤り。正しくは mod 2 で計算する。たとえば行 は実数では行列式が で階数 3 だが、mod 2 では 3 行の和が になり階数は 2。 が 1 ずれる
を から探してしまう誤り。 が可換であるべき相手は 型スタビライザーなので、正しくは は 、 は の最小重みである
行空間に入るベクトル(スタビライザーそのもの)を除かずに最小重みをとる誤り。例題で の最小重みは ( など)だが、これは 型スタビライザー で符号状態に何もしない。除いて調べると正しくは
ハイパーグラフ積の量子ビット数や論理量子ビット数で項を落とす誤り。正しくは 、()。長さ 3 の繰り返し符号どうしで としてしまうのは誤りで 。巡回的な繰り返し符号 ()どうしなら で、 ではない
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。