空間的/時間的な優位性とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 空間的/時間的な優位性の意味・解説 

空間的/時間的な優位性

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/15 00:00 UTC 版)

ブルームフィルタ」の記事における「空間的/時間的な優位性」の解説

偽陽性リスクはあるが、ブルームフィルタ同様の集合的データ構造平衡2分探索木trieハッシュテーブル単純な配列線形リスト)に比べる遥かに空間効率良い。それらのほとんどはどれも少なくとも要素データ自体保持する必要があり、要素データ小さな整数ならば少なくて済むが、文字列のように任意長のデータであればそれなりのメモリ領域を必要とする(trie例外である。trie ではたとえば文字列の同じ位置が同じ文字であればそれを共有することができる)。リンクを持つデータ構造ポインタ格納するための追加メモリ領域を必要とする。これに対して誤り率 1% で k の値が最適化されているブルームフィルタであれば、1要素当たり 9.6 ビット格納領域があればよい。これは要素データそのものサイズとは無関係な値である。この利点配列利用している点と確率的特徴から生じている。1%偽陽性率が高いという場合には、要素ごとに 4.8 ビット領域追加するごとに、誤り率をさらに 10分の1 にできる。 しかし、取りうる要素種類少なく、その多く集合含まれている場合には、ブルームフィルタよりも確定的なビット配列の方が効率良い確定的なビット配列では、取りうる要素あたり1ビットにより表すことができるのだから。また、衝突発生率無視するならハッシュテーブル(ただし、配列には値が入っているか否か情報のみを格納する)も時間的空間的に有利であり、これは実質的に、k = 1 のブルームフィルタと同じものとなる。 ブルームフィルタの珍しい特徴は、要素追加要素有無質問も O(k)固定時間しかかからず格納されている要素数には全く影響されないことである。固定サイズデータ構造このような特徴を持つデータ構造はないが、衝突のない疎なハッシュテーブルブルームフィルタよりも高速である場合がある。ブルームフィルタハードウェア実装すると、k 個のハッシュ関数論理回路化して並行動作できるため、高速化が容易である。 空間効率理解するために、k = 1 のブルームフィルタ場合考えて見よう。k = 1 のときに偽陽性発生率を十分低くするには、ビットが 1 となる割合を十分少なくしなければならない。つまり、ビット配列はかなり大きくなり、その内容のほとんどは 0 になる。このときの配列のもつ情報量サイズ比較して低くなる通常の(k が 1 より大きいブルームフィルタでは、1 となるビット数が増えて同程度偽陽性発生率維持できる。従って k と m というパラメータ組み合わせ適切にすれば、ほぼ半分程度ビットが 1 となるようにでき、ちょうど情報量最大にして冗長性最小にできる。

※この「空間的/時間的な優位性」の解説は、「ブルームフィルタ」の解説の一部です。
「空間的/時間的な優位性」を含む「ブルームフィルタ」の記事については、「ブルームフィルタ」の概要を参照ください。

ウィキペディア小見出し辞書の「空間的/時間的な優位性」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「空間的/時間的な優位性」の関連用語

空間的/時間的な優位性のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



空間的/時間的な優位性のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのブルームフィルタ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS