計算理論
| 数学の論理 |
|---|
|
| タイプ | ブロックコード |
|---|
| ブロック長 | 一部の人にとって |
|---|
| メッセージの長さ |  |
|---|
| アルファベットのサイズ |  |
|---|
| 表記 | -コード |
|---|
|
理論計算機科学および符号理論において、ロングコードとは、局所的にデコード可能な誤り訂正符号である。ロングコードのレートは非常に低いが、近似困難性の理論において基本的な役割を果たす。
意味
を のすべての関数のリストとします。すると、メッセージのロングコードエンコードは文字列 となり、 は文字列の連結を表します。この文字列の長さは です。







ウォルシュ・アダマール符号は長符号のサブコードであり、 2つの元を持つ有限体上の関数として解釈したときに線形関数となる関数のみを使用して取得できます。そのような関数は のみであるため、ウォルシュ・アダマール符号のブロック長は です。




ロングコードの同等の定義は次のとおりです。 のロングコード符号化は、番目の座標上のブール独裁関数の真理値表、つまりの真理値表として定義されます。[1]
したがって、ロングコードは-ビット文字列を -ビット文字列として符号化します。
![{\displaystyle j\in [n]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/025e447a3ddf0602efc0f3e54a066c74e8767882)





プロパティ
長いコードには繰り返しが含まれません。つまり、出力の 番目のビットを計算する関数は、出力の 番目のビットを計算する関数とは異なります。繰り返しを含まないすべてのコードの中で、長いコードは可能な限り最長の出力を持ちます。さらに、長いコードには繰り返しのないすべてのコードがサブコードとして含まれています。





参考文献
- ^ 近似アルゴリズムの限界: PCP とユニーク ゲーム (DIMACS チュートリアル講義ノート) の定義 7.3.1