次のタイプのエラー修正コードの例はどこにありますか?


8

まず、この質問がこのサイトにとって適切または些細なことであるかどうかお詫びします。私は物理学者で、彼の快適ゾーンの外で助けを探しています。

では167902(2001)PRL 87のことが主張されています

"...任意に小さい場合、エラー修正コードが存在します with(いくつかの定数のの任意の二つの異なるコードワード間のハミング距離があるよう)と間にある及び。」δ>0E:{0,1}n{0,1}mmn/δccE(x)E(y)(1δ)m/2(1+δ)m/2

この論文では、これは非建設的な存在証明のために知られています。論文が16年前であることを考えると、そのようなコード(または同様のコード、さらにはより優れたコード)の明示的な例が存在するかどうか知りたいのですが。

特に、コード興味がありますここで、あり、2つの異なるコードワード間のハミング距離は中に少なくとも線形に結合(私はと行動についてかなり柔軟だ私はちょうど必要として、の場合)を。E:{0,1}n{0,1}mm=O(n)mδδ=1/2

これは正しい人にとって非常に簡単な質問になると確信しているので、ここで尋ねますが、私はその人ではなく、どこから探し始めるのが最善かわかりません。どこを見るかについてのヒントがあれば大歓迎です。

回答:


9

コードだけが必要な場合 where and where the linear is linear in、次に、探しているもの「漸近的に良いコード」と呼ばれます。このようなコードには多くの明示的な構成があり、基本的なものはコーディング理論に関するコースの講義ノートにあります。たとえば、第7講義の古典的な構造の説明は、こちらにあります。構築の別の例は、そこで講義14で説明されているエキスパンダーコードです。E:{0,1}n{0,1}mm=O(n)m

2つのコードワード間の距離がに近く、特にによって上限が定められているコードを探している場合、その後、物事はもう少し複雑です。そのようなコードは、TCSでかなり長い間研究されてきた「 -biased sets」と呼ばれるオブジェクトと密接に関連しています。そのようなコードのごく最近の構造はここにあります。最古の構造はここここにあります(ただし、しか与えられません)。m2(1+δ)m2ϵm=poly(n)


とても助かります、ありがとう。私はまだ領域に慣れていないので、必要なものを正確に抽出することはできませんが、これは学ぶべき非常に良い出発点です。
JMAA 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.