符号理論において、折り畳まれたリード・ソロモン符号は、マッピングによって得られるリード・ソロモン符号に似ている。リード・ソロモン符号は、符号語記号を慎重に束ねることで、より大きなアルファベット上で符号語を生成する。
折り畳み型リード・ソロモン符号は、パルヴァレシュ・ヴァルディ符号の特殊なケースでもある。
最適なパラメータを使用すると、 Rのレートで復号でき、1 − Rの復号半径を達成できます。
「折り畳みリード・ソロモン符号」という用語は、VY Krachkovsky の論文で、多くのランダムな「位相バースト」エラーを持つリード・ソロモン符号を提示するアルゴリズムとともに造語されました。[ 1 ]折り畳み RS 符号のリスト復号アルゴリズムは、このような位相バーストエラーに対して、グルスワミ・スーダンアルゴリズムによって達成されたリード・ソロモン符号の限界値。
符号理論における継続的な課題の一つは、誤り訂正符号において、符号化率と誤り訂正半径の最適なトレードオフを実現することである。これは(雑音のあるチャネルにおける符号理論上の問題のため)実際には実現不可能かもしれないが、理論的には準最適なトレードオフを実現することが可能である。
折り畳みリード・ソロモン符号が考案される以前は、達成された最良の誤り訂正半径はリード・ソロモンコードによる全レート。
これに対する改善パルヴァレシュとヴァルディは、レートの上限を達成した。
のためにParvaresh–Vardyアルゴリズムは分数を解読できるエラーの。
折り畳みリード・ソロモン符号はこれらの従来の構成を改良したもので、分数の多項式時間でリスト復号が可能任意の定数に対する誤差。
リード・ソロモンモデルを検討してみましょう長さのコード寸法 折り畳みパラメータと仮定する分ける。
リード・ソロモン符号のマッピングは次のようになります。
どこはプリミティブ要素です
の リード・ソロモン・コードの折り畳み版 、と表記される ブロック長のコードです 以上。ちょうどリード・ソロモンはコードを書くRSコードワードから連続する記号をグループ化したもの。

上記の定義は、図によってより明確になる。、 どこは折り畳みパラメータです。
メッセージは次のように表されます。、リード・ソロモン符号化を使用してエンコードすると、次の値で構成される。で、 どこ。
次に、3つの要素のグループでバンドリングを行い、長さのコードワードを作成します。アルファベット順。
ここで注目すべき点は、実証された折りたたみ操作は速度を変えないということである。オリジナルのリード・ソロモン符号の。
これを証明するために、線形コード、長さ、寸法距離.折りたたみ操作により、コード。これにより、レート同じになるでしょう。
単集合境界の漸近バージョンによれば、相対距離はコードの は、どこはコードのレートです。先に証明したように、レートは相対距離が維持されるシングルトン方面へのルートにも合流する。

折り畳みリード・ソロモン符号は、基本的にリード・ソロモン符号と同じですが、より大きなアルファベットで表されます。これがどのように役立つかを示すために、次のような折り畳みリード・ソロモン符号を考えてみましょう。同じエラー率におけるリード・ソロモン符号と折り畳みリード・ソロモン符号の復号これらはほぼ同じ計算負荷のタスクです。折り畳まれたリード・ソロモン符号の受信語を展開し、それを元のリード・ソロモン符号の受信語として扱い、リード・ソロモンリスト復号アルゴリズムを実行できます。明らかに、このリストには距離内のすべての折り畳まれたリード・ソロモン符号語が含まれます。受け取った言葉に、削除できる余分なものがいくつか付いています。
また、折り畳まれたリード・ソロモン符号の復号はより容易な作業です。エラーの3分の1を訂正したいとしましょう。選択された復号アルゴリズムは、リード・ソロモン符号化の3番目のシンボルごとにエラーを訂正するエラーパターンを訂正する必要があります。しかし、折り畳み後、このエラーパターンはすべてのシンボルを破損します。そして、エラー訂正の必要性を排除します。このエラーの伝播は、図の説明では青色で示されています。これは、エラーの割合が一定の場合、折り返し処理によって、チャネルがエラーを分散させる柔軟性が低下し、結果として修正が必要なエラーパターンの数が減少する。
折り畳み リードソロモン符号は、多項式を符号化する符号と関連付けることができます。 学位多項式を用いてどこどこは既約多項式です。既約多項式を選択する際には、およびパラメータすべての多項式をチェックする必要があります 最大で満たす以来これは単にどこは、このようにコードシンボルを束ねた折り畳みRSコードは次数PVコードである。評価点のセットについて
折り畳まれたRSコードを評価点の集合に対する2次のPVコードと比較すると
PVエンコーディングでは、、すべてのそしてすべての表示されるそして、

折り畳みFRS符号化とは異なり、折り畳みRS符号化では一度しか現れません。したがって、PVコードと折り畳みRSコードは同じ情報を持っていますが、FRSのレートが1倍大きいだけです。したがって、リスト復号半径のトレードオフは、PVコードのリスト復号可能性のみを使用することで、折り畳みRSコードの方が優れています。利点は、対応するPVコードよりも優れたレートで同様の誤り訂正性能を持つ適切なPVコードの圧縮形式であるFRSコードを選択することです。このアイデアを使用して、レートの折り畳みRSコードを構築できます。半径約までリストデコード可能のために[ 2 ]
半径までのFRSコードを復号するために2乗時間で実行されるリスト復号アルゴリズムこれはグルスワミによって発表された。このアルゴリズムは基本的に3つのステップから成り、その1つは補間ステップであり、このステップではウェルチ・ベルレカンプ式の補間を使用して非ゼロ多項式を補間する。
その後、すべての多項式学位取得補間によって導出された方程式を満たすものが見つかる。第 3 段階では、解部分空間を剪定することによって、近接するコードワードの実際のリストが判明する。時間。
グルスワミは線形代数に基づく時間リスト復号アルゴリズムで、半径までの折り畳まれたリード・ソロモン符号を復号できます。リストサイズはこのアルゴリズムには、補間ステップ、根探索ステップ、剪定ステップの 3 つのステップがあります。補間ステップでは、候補メッセージ多項式を見つけようとします。線形方程式を解くことで解を求めます。根探索ステップでは、別の線形方程式を解くことで解の部分空間を見つけようとします。最後のステップでは、2番目のステップで得られた解の部分空間を絞り込もうとします。以下では、各ステップについて詳しく説明します。
これはウェルチ・ベルレカンプ型の補間法です(ウェルチ・ベルレカンプアルゴリズムの高次元への一般化と見なせるため)。コードワードを受け取ったとしましょう。の折り畳まれたリード・ソロモン符号は以下に示すとおりである。
非ゼロ多項式を補間します
慎重に選択された次数パラメータを使用すること。
したがって、補間要件は次のようになります。
すると、単項式の数はは
単項式の数はは補間条件の数よりも大きい。以下の補題がある。
この補題は、補間ステップがほぼ線形時間で実行できることを示している。
ここまでで、多変数多項式に必要なすべてのことを説明しました。残りの作業は、メッセージ多項式に焦点を当てることです。。
ここで「同意する」とは、列の値は、コードワード内の対応する値と一致する必要があります。。
この補題は、そのような多項式がこれらのメッセージ多項式に対して満たされなければならない代数的条件を提示する私たちが関心を持っているのはリストのデコードです。
補題2とパラメータを組み合わせる、 我々は持っています
さらに、復号化の限界値を取得できます。
分数的一致度は
このステップでは、すべての多項式を見つける方法に焦点を当てます。学位はそして、ステップ 1 から得られる方程式を満たす。
上記の式は線形システム方程式を形成するので係数において多項式の
上記の方程式の解はアフィン部分空間であるこの事実が、効率的なアルゴリズムを生み出す鍵となるポイントです。つまり、線形システムを解くことができるのです。
解の次元はどれくらい大きいのか、という疑問が生じるのは当然です。次元に上限はあるのでしょうか?効率的なリスト復号アルゴリズムを構築する上で、上限を持つことは非常に重要です。なぜなら、任意の復号問題に対して、すべての符号語を単純に出力できるからです。
実際、以下の補題が示すように、上限は確かに存在します。
この補題は、解空間の次元の上限を示している。
最後に、上記の分析に基づいて、以下の定理が得られます。
いつすると、これは最大で分数までの一意の復号アルゴリズムに還元されることがわかります。エラーの数。言い換えれば、一意の復号アルゴリズムはリスト復号アルゴリズムの特殊機能として扱うことができます。その量は約リストデコード半径を達成するパラメータ選択の場合。
定理1は、誤差半径がどれくらい大きくなるかを正確に示している。
これでようやく解のサブスペースが得られました。しかし、まだ1つの問題が残っています。最悪の場合のリストサイズはしかし、実際に近接するコードワードのリストは、その部分空間内のごく一部にすぎません。そのため、部分空間を絞り込むための何らかの処理が必要です。この処理には、最悪の場合の実行時間。残念ながら、折り畳まれたリード・ソロモン符号のリストサイズの上限を改善する方法がわからないため、実行時間を改善する方法もわかりません。
可能なすべての次数から慎重に部分集合を選択してコードを変更すれば、状況は改善する。多項式をメッセージとして使用すると、リストサイズは大幅に小さくなり、レートの低下もわずかであることがわかっています。これについては次のステップで簡単に説明します。
折り畳まれたリード・ソロモン符号の復号問題を、補間ステップに使用する線形システムと、候補解部分空間を見つけるための線形システムの2つに分解することで、復号問題の複雑さを2次まで低減することに成功した。しかし、最悪の場合、出力リストのサイズの上限はかなり悪くなる。
ステップ2で述べたように、可能なすべての次数から部分集合だけを慎重に選択すれば多項式をメッセージとして用いることで、リストのサイズを大幅に削減できます。ここでは、その議論をさらに詳しく見ていきましょう。
この目標を達成するために、係数ベクトルを制限するというアイデアが考えられます。特別なサブセットへこれは以下の2つの条件を満たします。
これは、レートが最大で係数だけ減少することを確実にするためです。。
最悪の場合のリストサイズの上限は、そしてそれは比較的小さな境界に縮小することができる部分空間回避型部分集合を用いることによって。
このステップでは、ステップ 2 で得られた解部分空間の各要素をチェックする必要があるため、最悪の場合の時間(は解部分空間の次元である。
DvirとLovettは、Guruswamiの研究に基づいて結果を改善し、リストのサイズを定数にまで削減することに成功した。
ここでは、解部分空間を剪定するために用いられるアイデアのみを紹介します。剪定プロセスの詳細については、参考文献に記載されているGuruswami、Dvir、Lovettの論文を参照してください。
ステップ3を考慮しない場合、このアルゴリズムは2乗時間で実行できます。このアルゴリズムの概要を以下に示します。