冗長性(じょうちょうせい、: redundancy)とは、情報理論において、あるメッセージを転送するのに使われているビット数からそのメッセージの実際の情報に必須なビット数を引いた値である。冗長度冗長量とも。大まかに言えば、あるデータを転送する際に無駄に使われている部分の量に相当する。好ましくない冗長性を排除・削減する方法として、データ圧縮がある。逆にノイズのある通信路容量が有限な通信路で誤り検出訂正を行う目的で冗長性を付与するのが、チェックサムハミング符号などである。

定量的定義

編集

データの冗長性を表現するにあたって、まず情報源のエントロピー率(レート)が記号ごとのエントロピーの平均であることに注目する。メモリをもたない情報源では、これは単に各記号のエントロピーだが、多くの確率過程では次のようになる。

これは n 個の記号の結合エントロピーn で割ったものの n が無限大になったときの極限である。情報理論では、言語の「レート」や「エントロピー」を扱うことが多い。これは例えば、情報源が英語などの言語の文である場合には適切である。メモリのない情報源では、その逐次的メッセージ列に相互依存が全くないため、レートは定義から となる。

言語または情報源の絶対レート(absolute rate)は単純に次のようになる。

これは、メッセージ空間あるいはアルファベットの濃度(cardinality)の対数である。この式を「ハートレー関数 (Hartley function)」と呼ぶこともある。これがそのアルファベットで転送可能な情報の最大のレートとなる。対数の底は測定単位を考慮して決定される。情報源にメモリがなく、一様分布であるとき、絶対レートは実際のレートと等しい。

以上から、絶対冗長性絶対冗長量)は次のように定義される。

これはつまり、絶対レートと実際のレートの差である。

相対冗長性相対冗長量)と呼び、可能な最大データ圧縮比を表している。すなわち、ファイルサイズがどれだけ削減できるかということと等価である。冗長性と対をなす概念として効率(efficiency)があり、 で表される。したがって、 である。メモリのない一様分布の情報源は、冗長性がゼロで効率が100%であり、圧縮できない。

他の冗長性の表現

編集

2つの確率変数の「冗長性」の尺度として、相互情報量あるいはその正規化形がある。多数の確率変数の冗長性の尺度としては、合計相関(total correlation)がある。

圧縮済みデータの冗長性は、 個のメッセージを圧縮したときの期待される長さ とそのエントロピー の差で表される。ここで、データはエルゴード的で定常的であると仮定している。つまり、メモリのない情報源である。レートの差 が増大するに従って小さくなるが、実際の差 はそうならない。しかし、エントロピーが有限なメモリのない情報源では、理論上の上限が 1 となる。

参考文献

編集
  • Fazlollah M. Reza. An Introduction to Information Theory. New York: McGraw-Hill, 1961. New York: Dover, 1994. ISBN 0-486-68210-2
  • B. Schneier, Applied Cryptography: Protocols, Algorithms, and Source Code in C. New York: John Wiley & Sons, Inc., 1996. ISBN 0-471-12845-7

関連項目

編集

📚 Artikel Terkait di Wikipedia

Data Encryption Standard

(2008年10月15日). 2009年6月2日閲覧。 ^ Bruce Schneier, Applied Cryptography, Protocols, Algorithms, and Source Code in C, Second edition, John Wiley and Sons, New York

Galois/Counter Mode

(FC-SP)、IETFのIPsec、SSH、TLS 1.2など、様々な標準規格に採用されている。また、AES-GCMはNSA Suite B Cryptography(英語版)およびその後継である商用国家安全保障アルゴリズムに含まれている。 GCMは遅延、オーバーヘッドが少ないことから、パケット化されたデータの保護に適している。

シーザー暗号

Bruce (1996). Applied Cryptography (Second ed.). John Wiley & Sons. pp. 11. ISBN 0-471-11709-9  ^ “A Brief History of Cryptography”. Cypher Research Laboratories

Lucifer (暗号)

アメリカ合衆国特許第 3,796,830号. Filed Nov 2, 1971. (IBM) ^ Horst Feistel, (1973). "Cryptography and Computer Privacy". Scientific American, 228(5), May 1973, pp 15–23

VeraCrypt

Cryptographic Engineering. 2015年4月4日閲覧。 ^ “Truecrypt Phase Two Audit Announced”. Cryptography Services. NCC Group (2015年2月18日). 2015年2月22日閲覧。 ^ “Apache License 2.0

WireGuard

2020年2月5日閲覧。 ^ Preneel, Bart; Vercauteren, Frederik, eds (2018-04-26). Applied Cryptography and Network Security. Springer. ISBN 978-3-319-93387-0. https://books

サイドチャネル攻撃

approach based on machine learning”. International Journal of Applied Cryptography 3 (2): 97–115. doi:10.1504/IJACT.2014.062722.  ^ Timon, Benjamin (2019-02-28)

RC4

Green, Matthew. “Attack of the week: RC4 is kind of broken in TLS”. Cryptography Engineering. 2014年6月24日閲覧。 ^ Nadhem AlFardan, Dan Bernstein, Kenny Paterson