エクスパンダーコード

エクスパンダーコード
二部拡張グラフ
分類
タイプ線形ブロックコード
ブロック長
メッセージの長さ
レート
距離
アルファベットのサイズ
表記-コード

符号理論においてエクスパンダーコードは、二部エクスパンダーグラフから構成される誤り訂正符号の一種ですユステセンコードと並んで、エクスパンダーコードは、一定の正、一定の正の相対距離、および一定のアルファベットサイズを持つことから、特に注目されています。実際、アルファベットは2つの要素しか含まないため、エクスパンダーコードは2進コードのクラスに属します。さらに、エクスパンダーコードは、コードのブロック長に比例した時間でエンコードおよびデコードできます。

エクスパンダーコード

符号理論において、エクスパンダ符号とは、パリティ検査行列が二部エクスパンダグラフの隣接行列である線形ブロック符号である。これらの符号は良好な相対距離を持ち、ここで、およびは後述するエクスパンダグラフの特性、レート、および復号可能性(実行時間のアルゴリズムが存在する)を有する。

意味

を、変数と呼ばれるノードの集合と、制約と呼ばれるノードの集合の間の正則グラフとします

を、各制約 に対して、隣接する変数が となるように設計された関数とします

をブロック長 の誤り訂正符号とする拡張符号とは、の符号語が となるような語であるブロック長 の符号である[1]

非自明なロスレス拡張グラフが存在することが示されており、さらに、それらを明示的に構築することもできる。[2]

レート

のレートは、その次元をブロック長で割った値です。この場合、パリティ検査行列のサイズはなので、レートは少なくとも になります

距離

と仮定します。この場合、エクスパンダーコードの距離は少なくとも になります

証拠

におけるすべてのコードワードを頂点 のサブセットと見なすことができる点に注意してください。つまり、コードワードの 番目のインデックスが 1 である場合に限り、頂点 となります。したがって、 は、すべて頂点が の偶数個の頂点に隣接している場合にコードワードとなります。(コードワードとなるためには、、ここではパリティ チェック行列です。したがって、 の各頂点はの各列に対応します。 に対する行列乗算により、目的の結果が得られます。)したがって、の 1 つの頂点に隣接している頂点がある場合、はコードワードではないことがすぐにわかります。における隣接頂点を で表し、の隣接頂点のうち一意であるもの、つまり の 1 つの頂点に隣接しているものを表すものとします

補題1

サイズごとに

証拠

自明なことに、 はを意味するので となるの各頂点の次数はであるため、 が成り立つ。グラフの展開特性により、異なる頂点に向かう辺の集合が必ず存在する。残りの辺は最大で個の隣接頂点を一意にしないので、 となる

推論

十分に小さい点はすべて一意の近傍点を持つ。これは から導かれる

補題2

すべてのサブセットには一意の隣接サブセットがあります。

証拠

補題1は が成り立つことを証明しているので、 と仮定する。 がとなるようにする。補題1より、 であることが分かる。すると、ならば頂点はに含まれ、 であることが分かるので、補題1の最初の部分より、 が分かるであり、したがって は空ではない。

推論

が少なくとも1つの一意の近傍、すなわち を持つ場合、に対応するワードはコードワードにはならないことに注意してください。これは、パリティ検査行列によってすべてゼロのベクトルに乗算されないためです。前の議論により、 です。 は線形であるため、と の距離は少なくとも であると結論付けられます

エンコーディング

拡張符号の符号化時間は、一般線形符号の符号化時間(行列乗算)の上限によって制限される。Spielmanの結果は、符号化が時間内で可能であることを示している。[3]

デコード

以下のアルゴリズムを使用すると、エクスパンダーコードのデコードは時間内に可能です。

を の頂点とし、これはの符号語のインデックスに対応する。 を受信語とし、 を とする。 をとし、 をとする。次に、貪欲アルゴリズムを考える。


入力:受信した単語

y'をyに初期化する一方、Rには、V(y')の奇数個の頂点に隣接するavが存在する。 o(i) > e(i) となるような i が存在する場合 y'のエントリiを反転する それ以外 失敗

出力:失敗、または変更されたコード ワード


証拠

まずアルゴリズムの正確性を示し、次にその実行時間を調べます。

正確さ

受信したコードワードが元のコードワードのコード距離の半分以内にある場合、アルゴリズムは正しいコードワードで終了することを示す必要があります。不正な変数の集合を、とし、 における不満足な(奇数個の頂点に隣接する)頂点の集合をとします。次の補題が有用であることが証明されます。

補題3

の場合、の条件を満たすが存在します

証拠

補題1より、 であることが分かっています。したがって、であるため、平均頂点には少なくとも個の一意の隣接頂点があります(一意の隣接頂点は満たされていないため、 に寄与することを思い出してください)。したがって、 となる頂点が存在します

したがって、まだコードワードに到達していない場合は、反転する頂点が常に存在します。次に、エラーの数が を超えて増加することは決してないことを示します

補題4

から始めると、アルゴリズムのどのポイントにも到達しません。

証拠

頂点 を反転させるとが入れ替わります。 であったため、反転するたびに右側の満たされていない頂点の数は少なくとも1つ減少します。 であるため、グラフの -正則性により、満たされていない頂点の初期数は最大 です。エラーを含む文字列に到達した場合、補題1により、少なくとも 個の一意な近傍が存在することになり、これは少なくとも 個の満たされていない頂点が存在することを意味し、矛盾が生じます。

補題 3 と 4 は、 ( の距離の半分)から開始すると、反転する頂点が必ず見つかるということを示しています。反転するたびに 内の満たされていない頂点の数が少なくとも 1 減少するため、アルゴリズムは最大ステップで終了し、補題 3 により、あるコード ワードで終了します (コード ワードでない場合は、反転する頂点がいくつか存在することになります)。補題 4 は、正しいコード ワードから よりも離れることはないということを示しています。コードには距離があるため( より)、終了するコード ワードは正しいコード ワードでなければなりません。ビット反転の数が距離の半分未満であるため (そのため、他のコード ワードに到達するほど遠くまで移動することはできなかったはずです)。

複雑

このアルゴリズムが線形時間復号を実現できることを示します。 を定数とし、を 内の任意の頂点の最大次数としますも既知の構成では定数であることに注意してください。

  1. 前処理:各頂点に奇数個の隣接頂点があるか偶数個であるかを計算するのに時間がかかります。
  2. 前処理 2:を持つ頂点リストを計算するのに時間がかかります
  3. 各反復処理:リストの最初の要素を削除するだけです。 の奇数/偶数頂点のリストを更新するには、必要に応じてエントリを追加/削除しながら、エントリを更新するだけです。次に、 の頂点のリストのエントリを、偶数よりも奇数が多いエントリに更新し、必要に応じてエントリを追加/削除します。そのため、各反復処理には時間がかかります。
  4. 上で述べたように、反復の合計回数は最大 です

これにより、合計実行時間が与えられます。ここで、およびは定数です。

参照

注記

この記事はベンカテサン・グルスワミ博士の講義ノートに基づいています。[4]

参考文献

  1. ^ Sipser, M.; Spielman, DA (1996). 「Expander codes」. IEEE Transactions on Information Theory . 42 (6): 1710– 1722. doi :10.1109/18.556667.
  2. ^ Capalbo, M.; Reingold, O.; Vadhan, S.; Wigderson, A. (2002). 「ランダムネス導体と定数次数ロスレス展開器」. STOC '02 Proceedings of the third-fourth annual ACM symposium on Theory of compute . ACM. pp.  659– 668. doi :10.1145/509907.510003. ISBN 978-1-58113-495-7. S2CID  1918841。
  3. ^ Spielman, D. (1996). 「線形時間符号化および復号化可能な誤り訂正符号」. IEEE Transactions on Information Theory . 42 (6): 1723–31 . CiteSeerX 10.1.1.47.2736 . doi :10.1109/18.556668. 
  4. ^ Guruswami, V. (2006年11月15日). 「講義13:エクスパンダーコード」(PDF) . CSE 533:誤り訂正. ワシントン大学.
    Guruswami, V. (2010年3月). 「注8:エクスパンダー符号とその復号法」(PDF) .符号理論入門. カーネギーメロン大学.
    Guruswami, V. (2004年9月). 「ゲストコラム:誤り訂正符号とエクスパンダーグラフ」 . ACM SIGACT News . 35 (3): 25– 41. doi :10.1145/1027914.1027924. S2CID  17550280.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Expander_code&oldid=1322733251"