「コードスペース」、「コードワード」、「スタビライザーコード」の違いは何ですか?


12

私は次の3つのフェーズを読み続けます(例:Nielsen and Chuang、2010; pg。456 and 465)。「コードスペース」、「コードワード」、「スタビライザーコード」-しかし、それらの定義、さらに重要なことに、それらが互いにどのように異なるかを見つけるのは困難です。

したがって、私の質問は次のとおりです。これら3つの用語はどのように定義され、どのように関連していますか?

回答:


11

コードスペースとコードワード

量子エラー訂正コードは、多くの場合、コード空間で識別されます(Nielsen&Chuangは確かにそうするようです)。コード空間 などのn個の -qubit量子誤り訂正符号は、ベクトルの部分空間であるC ⊆ H ⊗ N 2。CnC⊆H2⊗n

コードワード(エラー訂正の古典理論から借りた用語が)状態でありますいくつかのコードスペースのために:であり、それはいくつかのデータを符号化状態です。|ψ⟩∈C

量子エラー訂正コード

実際には、次のような量子エラー訂正コードを保持するために、いくつかの重要なプロパティが必要です。

  • dim⁡C⩾2
  • セットが存在することを演算子を含む少なくとも2つの演算子のた場合-ように、上に直交プロジェクタで -我々が いくつかのスカラー(Knill–Laflamme条件として知られています)。E 1 = 1 P C P E J E 、K P = α J 、k個のP αのJ 、KE={E1,E2,…}E1=1PC
    PEjEkP=αj,kP
    αj,k

これは、Knill-Laflamme条件が一連の演算子およびいくつかの演算子保持する場合、原則として状態保護できるエラー演算子のセットを決定しますはあなたの状態に作用し、原則としてが発生したという事実を検出して(他の演算子とは対照的に)、元の状態に保存されたデータを中断することなくエラーを元に戻すことができます。E E ∈ E E E | ψ ⟩|ψ⟩∈CEE∈EEE|ψ⟩

量子誤り訂正符号は、コード空間である、と共に誤差演算子のセット Knill-Laflamme条件を満たす- 、であることを保護するために意図されたエラーを指定する必要があり訂正符号量子誤り。ECE

コード空間で量子誤り訂正コードを識別するのが一般的である理由

コード空間のみから、Knill–Laflamme条件を満たす演算子の一意のセットを決定することはできません。ただし、どの低重み演算子(少数のキュービットにのみ作用する演算子)をコードで同時に修正できるかを検討するのが最も一般的であり、ある程度はコード空間のみから導出できます。コードスペースのコード距離は、1つの「コードワード」を個別のコードワードに変換するために作用する必要があるキュービットの最小数です。。次に、コードスペースをC CECC | ψ ' ⟩ ∈ C [|ψ⟩∈C|ψ′⟩∈CC ⊆ H ⊗ N 2 2 K[[n,k,d]]コードの場合、これは次元がであり、考慮される集合は最大重みを持つすべてのパウリ演算子のセット 。C⊆H2⊗n2k ⌊ (D - 1 )/ 2 ⌋E⌊(d−1)/2⌋

場合によっては、コードをコードとして記述するだけで十分です。たとえば、5キュービットコードはコードであり、5キュービットが他のエラーを修正できるように1キュービットをエンコードできないことを示すことができます。すべての単一キュービットエラーに加えて。ただし、Steaneコードについても同様ではありませんこのコードは、単一キュービットパウリエラーおよび一部の(すべてではない)2キュービットパウリエラーから保護できます。これは2量子ビットパウリのエラー、あなたがすべき[[[n,k,d]][[[5,1,3]][[7,1,3]]保護は、エラーモデルが何であるかによって異なります。また、ノイズが対称的で独立して分散している場合、選択する内容はあまり重要ではありません(したがって、通常は単一のエラーと単一のエラーを選択することになります)。ただし、これは選択肢であり、ノイズからデータを保護する方法の指針となります。ZXZ

安定剤コード

スタビライザーコードは、スタビライザージェネレーターののセットによって決定される量子エラー訂正コードです。これは、するパウリ演算子であり、+ 1固有空間の交点によってコード空間を定義します。(積によって形成される安定を考慮することはしばしば有用です。)CSC P ∈ SGP∈S

人々が実際に考慮するほとんどすべての量子誤り訂正コードは安定化コードです。これが、2つの用語の区別に問題がある理由の1つです。ただし、量子エラー訂正コードが安定化コードである必要はありません。原則として、従来のエラー訂正コードが線形コードである必要はありません。線形エラー修正コードが古典的なエラー修正コードを記述する非常に成功した方法であるのと同様に、スタビライザーコードは量子エラー修正コードを記述する非常に成功した方法であるに過ぎません。そして実際、安定化コードは、古典的な線形コードの理論を量子エラー訂正に自然に一般化したものと見なすことができます。

多くの場合、コード距離の半分未満である軽量演算子にのみ関心があるため、多くの場合、スタビライザーのセットは、スタビライザー補正コードについてすべての人が言います。しかし、エラーのセットを指定するコードを保護することができ、それに対しては、それが関係を指定することも必要であるパウリ積演算子の間におよびサブセット、ようEσES⊆S

  • P ∈ SE、に対して場合にのみ、と反ます。P∈SP∈Sσ(E,S)
  • もし両立及び、次いで、。 σ (E 、S )σ (E ′、S )E,E′σ(E,S)σ(E′,S)EE′∈G=⟨S⟩

これは、コードが保護できるエラーのセットをします。サブセットはエラーシンドロームと呼ばれ、ここでと呼ばれる関係(明示的な名前が与えられている場合は通常表示されません)は、シンドロームをそのシンドロームを「引き起こす」1つ以上のエラーに関連付けます、コードへの影響は同等です。

E={E|∃S⊆S:σ(E,S)}
S⊆Sσ

「シンドローム」は、「コヒーレント測定」によってエラーについて実際に取得できる情報を表します。つまり、演算子をオブザーバブル(固有値推定によってシミュレートされるプロセス)として測定することによって取得できます。エラーは、任意のコードワードについて、状態がすべての固有空間にある場合、シンドローム「引き起こします」演算子、および他のすべての演算子の固有空間。(このプロパティは、すべての要素を持つ反転流に直接関連しています E S ⊆ S | ψ ⟩ ∈ C E | ψ ⟩ - 1 P ∈ S + 1 S E S ⊆ SP∈SES⊆S|ψ⟩∈CE|ψ⟩−1P∈S+1SES⊆S、およびそれらの要素のみ。)


2番目の段落では、コードワードは状態、つまりデータをエンコードする状態であると言います。あなたは他の答えが言っているように見えることを言っていますか?すなわち、コードワードは、例えば論理に関連付けられている状態です。0 ⟩と| 1 ⟩。または、より一般的にはCの状態はコードワードと呼ばれますか?C|0⟩|1⟩C
— 量子スパゲティ化

2
用語は少し異なる場合があります。たとえば、Gottesmanの論文を読んで、彼はコード空間でコードワードが有効な状態であると話し、「基本コードワード」を論理的な0と1として区別します。
— DaftWullie

1
@QuantumSpaghettification:DaftWullieが示唆するように、私は任意の状態を意味します。それはすることが非常に頻繁に間違いである、あまりにも標準的に気を取ら。歴史的には、2つの特定の状態のスパンを参照してQECCを記述し、これら2つの状態に関して修正プロパティを記述するのが最も簡単でした。スタビライザーコードの理論により、この種の記述は不要になり、論理参照フレームとは柔軟に対応できるようになりましたので、標準ベースを強調するような方法で物事を定義することは避けた方がよいでしょう。C
— ニールドボードラップ

@NieldeBeaudrap 1か月以上たってこの投稿に戻ってごめんなさい。「基礎コード語」に対するエラーの影響が縮退している場合、マッピングは1 対多になる可能性があると言って間違いありませんか。私は、Shorのコードのフェーズが反転すると考えています。μ
— 量子スパゲティ化

@QuantumSpaghettification:ここで説明したように、縮退コードのために、説明したジョブを実行するために、セットEが多値になるようにを実際に取得する必要があります。意図した。すぐに回答を修正します。μE
— ニールドボードラップ

5

コードワード(量子コードの場合)は、通常、論理的基礎の状態に関連付けられている量子状態です。したがって、いくつかの状態があります量子ビットの0状態に対応するには、符号化されることを(あなたが量子ビットを使用する必要はありませんが、あなたはおそらくある)、そして、あなたはだと別のものを持っています| ψ 1 ⟩キュビットの1つの状態に対応するが、符号化すること。|ψ0⟩|ψ1⟩

コードスペースとは、コードワードがまたがるスペース、つまりスペース可能なすべてのためのαおよびβ(正規化)。α|ψ0⟩+β|ψ1⟩αβ

スタビライザーコードは、コードワード、したがってコードスペースを計算する方法を示すための1つの可能な形式です。[[n、k、d]]コードの場合、相互に通勤し、n個のキュービットに作用するnkスタビライザー演算子(S 2 = I)が与えられます。すべての州| ψ ⟩コード空間を満たすでS | ψ ⟩ = | ψ ⟩。あなたはさらに、オペレータがありますZ MとXのMのためのM = 1 、... kの安定を持つすべての通勤そのSをSS2=I|ψ⟩S|ψ⟩=|ψ⟩ZmXmm=1,…kSペアワイズ反通勤、、一致する添字用。これらはコードの論理パウリ演算子を定義するため、コードワードはZ m | Zを満たす状態です。ψ ⟩ = ± | ψ ⟩。{Zm,Xm}=0Zm|ψ⟩=±|ψ⟩


5

量子誤り訂正コードでは、多くの物理キュービットnの状態で、多くの論理キュービットを格納します。kn

コードワードは、特定の論理状態に関連付けられた物理キュービットの状態です。したがって、たとえば、あなたの論理量子ビットのいずれかの状態は、コードワードです。|0⟩

コード空間は、可能なすべてのコードワードがまたがるヒルベルト空間です。スタビライザーコードの場合、この用語はスタビライザースペースと同義です。このコード空間内の状態はすべてコードワードです

スタビライザーコードは、スタビライザー形式で記述された量子エラー訂正コードです。スタビライザー空間は、n - kの相互固有空間として定義され、パウリ演算子の相互通勤および独立テンソル積です。+1n−k

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.