数学およびコンピュータ科学の符号理論の分野において、ハミング限界は任意のブロック符号のパラメータの制限値です。これは、ハミング距離で球を詰め込み、可能なすべての単語の空間を埋め込むという解釈から、球充填限界または体積限界とも呼ばれます。これは、誤り訂正符号が符号語が埋め込まれる空間をどれだけ効率的に利用できるかという点において重要な制限値となります。ハミング限界を達成する符号は、完全符号と呼ばれます。
元のメッセージとエンコードされたバージョンはどちらもq文字のアルファベットで構成されています。各コードワードはn文字です。元のメッセージ(長さm )はn文字より短くなっています。メッセージはエンコードアルゴリズムによってn文字のコードワードに変換され、ノイズのあるチャネルを介して送信され、最終的に受信側で復号されます。復号プロセスでは、単に「ワード」と呼ばれる判読不能なコードワードを、受信したn文字の文字列に「最も近い」有効なコードワードとして解釈します。
数学的には、長さmのメッセージはq m通り存在し、各メッセージは長さmのベクトルとみなすことができます。符号化方式では、 m次元ベクトルをn次元ベクトルに変換します。有効な符号語はq m通り存在しますが、符号語が送信される際に、雑音の多い通信チャネルによってn文字のうち 1 つ以上が歪む可能性があるため、q n通りの符号語が受信される可能性があります。
アルファベットセットは、要素。長さの文字列の集合アルファベットセットについてと表記される。 (があるこの文字列セットに含まれる異なる文字列。)A長さの-値ブロックコードは文字列のサブセットですアルファベットセットアルファベットセットは要素。(アルファベットセットの選択)アルファベットのサイズが適切であれば、結果に影響はありません。)
させて最大可能なサイズを表す-aryブロックコード長さ最小ハミング距離ブロックコードの要素間(必ず正の値))
すると、ハミング限界は次のようになります。
どこ
定義から導かれるせいぜい
符号語の送信中にエラーが発生した場合、最小距離復号法はそれを正しく復号します(つまり、受信した単語を送信された符号語として復号します)。したがって、このコードはエラーを訂正できると言われています。エラー。
各コードワードについて固定半径の球体を考えるその周りこれらのボール(ハミングボール)のペアはすべて交差しない。-誤り訂正特性。各ボールに含まれる単語の数(つまり、ボールの体積)をとする。そのようなボールに含まれる単語は、最大でボールの中心の構成要素から、コードワードとなる要素を選択します。このようなワードの数は、最大でのコードワードの構成要素が、考えられるその他の値(コードは-ary: 値を取ります)。 したがって、
は、コードワードの(最大)総数です。したがって、定義により、2つのボールに共通の単語がないボールの最大数。これらのボール内の単語をコードワードを中心にして和集合を取ると、各単語が正確に1回ずつカウントされる単語の集合が得られ、それは の部分集合である。(どこ(言葉)そして:
由来:
のためにコードC (サブセット)、Cの被覆半径は、すべての要素がは、 Cの各コードワードを中心とする半径rの球の少なくとも 1 つに含まれる。Cのパッキング半径は、 Cの各コードワードを中心とする半径sの球の集合が互いに素となるようなsの最大値である。
ハミング限界の証明から、、 我々は持っています:
したがって、s ≤ rであり、等号が成り立つ場合はs = r = tとなります。等号が成り立つということは、ハミング限界が達成されたことを意味します。
ハミング限界を達成する符号は完全符号と呼ばれます。例としては、符号語が1つしかない符号や、全体の符号などがあります。。別の例として、繰り返し符号があります。これは、メッセージの各シンボルを奇数回繰り返して符号語を得るもので、q = 2 です。これらの例はすべて、しばしば自明な完全符号と呼ばれます。1973 年に、Tietäväinen は[ 1 ]素数冪アルファベット上の任意の非自明な完全符号は、ハミング符号またはゴレイ符号のパラメータを持つことを証明しました。
完全符号は、符号語を中心とするハミング半径tの球が空間を完全に満たす符号と解釈できます( tは被覆半径 = パッキング半径)。準完全符号は、符号語を中心とするハミング半径tの球が互いに素であり、半径t +1の球が空間を覆う (多少の重なりがある場合もある) 符号です。[ 2 ]別の言い方をすれば、被覆半径がパッキング半径より 1 大きい符号は準完全符号です。[ 3 ]