私は、MurmurHash2は "インクリメンタル"ではないが、MurmurHash3はインクリメンタルであると聞いています。これは何を意味するのでしょうか?それはなぜ有用なのですか?以前 ハッシュ化されたメッセージならば、Mは少し新しいメッセージに更新される状況に適しハッシュ関数が増分であることは何を意味しますか?
答えて
インクリメンタルハッシュ関数は、M *は、それ は、更新され メッセージのハッシュ値を計算するために、かなり迅速にする必要がありますM *。これは、新しいハッシュm *をゼロから再計算しなければならない従来のハッシュ関数とは対照的に、古い ハッシュ値mから新しいハッシュm *を計算することによって行われ、これはより長い時間を要する。
http://www.cs.berkeley.edu/~daw/papers/inchash-cs06.pdf
彼らは、それらが力と計算時間の面で計算しやすいので、あまり高価だという事実に便利です。
しかし、すべての状況に適しているわけではありません。 Berkeleyのこの論文には、「はじめに」のセクションで役に立つと思われる例がいくつかあります。
私はこれに関する専門家ではありませんが、私はMurmurHash3がtommarshallの意味でインクリメンタルではないと思います。
人々は、彼らはおそらくあなたがO(1)メモリにストリームのハッシュを計算することができることを意味し、増分としてそれを説明し、あなたが(擬似コードで)次の手順を実行してみましょうAPI持つことができます。すなわち:
x = Hasher()
x.add("hello ")
x.add("world!")
x.get_hash()
を
これは、文字列 "hello world"のハッシュを生成しますが、その時点では文字列全体をメモリに保持しません。
特に、imurmurhash-jsのjavascriptパッケージでは、その意味で「インクリメンタル」という単語が使用されているようです。
MetroHash文書でも同じ意味が使われているようです。
"ストリームのハッシュ"と呼ばれるべきであろう。 – CMCDragonkai
- 1. この関数の構文は何を意味しますか?
- 2. この関数の機能と意味は何ですか?
- 3. ハッシュではプラス記号は何を意味しますか?
- 4. typedefとusingが意味的に同等であることは何を意味しますか?
- 5. ボディがない関数は何を意味しますか?
- 6. ComboBoxが「ホット」であることは何を意味しますか?
- 7. シグモイド関数ではeは何を意味しますか?
- 8. このシンボルとは何ですか?:PHPでは意味がありますか?
- 9. このES6関数の意味や解釈は何ですか
- 10. このC++関数の意味は何ですか?
- 11. Javaのガベージコレクタに関してCMSが意味することは何ですか?
- 12. const K&k = K()はこのコンストラクタ関数で何を意味しますか?
- 13. この関数で疑問符は何を意味しますか?
- 14. ハッシュ関数 - 2つの異なる意味ですか?
- 15. 関数ヘッダの背後にある `const`は何を意味しますか?
- 16. 何かを数値的に解くことは何を意味しますか?
- 17. プログラムを「ビルド」することは何を意味しますか
- 18. IPC関数shmatのフラグSHM_RNDは何を意味しますか?
- 19. T()のKotlin関数シグネチャは何を意味しますか?
- 20. 関数プロトタイプの後に - >は何を意味しますか?
- 21. 関数getEdgesの入力は何を意味しますか?
- 22. dd()関数のb "string"は何を意味しますか?
- 23. 関数名の前にアスタリスクは何を意味しますか?
- 24. Pythonで何が意味することはオブジェクトであるのですか
- 25. Javascript:関数のプロパティとは何ですか?その意味は何ですか?
- 26. * .vcxprojファイルでキーワードタグが意味することは何ですか?
- 27. 「read_strt」はここでは何を意味していますか?
- 28. この表現は何を意味しますか? (CのSetConsoleTextAttribute関数)
- 29. 関数のプロローグで `PUSH 0xFFFFFFFF`とは何を意味していますか?
- 30. このjavascript変数は何を意味しますか?
ありがとうございます!ウイルスの例は素晴らしいです(紙から)。 –
私はこの答えによって混乱しています。この質問はMurmurHash3がどのような意味でインクリメンタルであるかを具体的に問いただしていますが、答えに記述されている意味でインクリメンタルではないと思います。おそらく、私はどうしてそんなに見えないのだろうか。 – Rotsor