Utilities Web

ブルームフィルタ シミュレータ

ブルームフィルタの動作を視覚的にシミュレーション&最適パラメータ計算

使い方

  1. 「シミュレータ」タブでビット配列サイズ(m)とハッシュ関数数(k)を設定します
  2. テキスト入力欄に文字列を入力して「追加」ボタンで要素を追加します
  3. ビット配列の該当ビットがハイライトされ、どのビットがセットされたか確認できます
  4. 「メンバーシップ確認」欄に文字列を入力して集合に含まれるか確認できます
  5. 「パラメータ計算」タブで想定要素数と目標偽陽性率から最適パラメータを計算できます

こんな場面で使えます

  • ブルームフィルタの動作原理を視覚的に学習したい時
  • Webアプリやデータベースでの採用前にパラメータを検討したい時
  • 偽陽性率とメモリ使用量のトレードオフを理解したい時
  • ハッシュ関数の数がフィルタ性能に与える影響を確認したい時

よくある質問

ブルームフィルタとは何ですか? ▼

ブルームフィルタは、要素が集合に含まれるかを高速に判定する確率的データ構造です。「含まれない」と判定された場合は確実ですが、「含まれる」と判定された場合は偽陽性の可能性があります。

偽陽性率はどのように制御できますか? ▼

ビット配列のサイズ(m)を大きくするか、ハッシュ関数の数(k)を最適値に近づけることで偽陽性率を下げられます。パラメータ計算タブで最適値を確認できます。

入力したデータはサーバーに送信されますか? ▼

いいえ、すべての計算はブラウザ上で完結します。入力データが外部に送信されることは一切ありません。

関連ツール

JSON整形・バリデータ

JSONの整形、圧縮、バリデーション

JSON⇔スプレッドシート変換

JSONとスプレッドシートデータを双方向に変換。グリッドで確認・範囲選択してコピー

Base64エンコード/デコード

テキスト・ファイルのBase64変換

URLエンコード/デコード

URLエンコーディングの変換

正規表現テスター

正規表現のリアルタイムテスト・マッチング

テキスト差分ビューア

テキストの差分を比較表示

進数変換

2進数・8進数・10進数・16進数など任意の基数間で数値を変換

ビット演算シミュレータ

ビット単位の演算を視覚的にシミュレーション

SLA稼働率計算機

SLA稼働率からダウンタイムを計算

IPアドレス/サブネット計算機

IPv4・IPv6のサブネット計算、ネットワークアドレス、ホスト範囲を計算

Cronタイムライン

crontabの実行スケジュールをタイムライン・カレンダー・ガントチャートで可視化

systemd タイマー ジェネレータ

systemd の .timer / .service ユニットファイルをGUIで対話的に生成

UART ボーレート計算機

クロックと目標ボーレートから分周比・誤差・レジスタ値を計算

PWM・タイマ設定計算機

クロックとプリスケーラ・カウンタ値からPWM周波数・デューティ・分解能とレジスタ設定値(PSC/ARR/CCR)を計算・逆算

タイマ割込み周期・クロック分周 計算機

クロックとプリスケーラ・カウント値から割込み周期・周波数を計算。目標周期から最適なPSC/ARRを逆算

ADC 分解能・LSB・電圧 計算機

分解能と基準電圧からLSB電圧・量子化誤差・ダイナミックレンジ・code↔電圧変換・ENOB・オーバーサンプリングを計算