全域雜湊是什麼意思?

時間 2021-05-31 19:53:35

1樓:

靈感是隨機地選雜湊函式。如果雜湊函式是隨機選擇的,那麼精心構造的資料就不一定起作用了。但是,

多少個備選函式才夠呢?比如,兩個是不夠的。比如我們有兩個雜湊函式 h1 和 h2 來隨機選擇,各 50% 概率被選到。

那麼構造乙個 h1 的特殊輸入(讓 h1 100% 衝突),這個輸入裡任意兩個元素仍然會有 50% 的情況一定衝突(就是 h1 被選中的概率),沒有達到理想的 1/m。

備選函式夠多就可以嗎?比如,這些函式都會在兩個特殊的點上面衝突,即存在 x != y,使得任取 h 都有 h(x) == h(y),那麼用這兩個點作為輸入,衝突概率就是 100%。

也就是說,這些函式衝突的地方還不能太重合。

全域雜湊指出可以選擇 |H| 個雜湊函式,且它們最大重合 ≤ |H|/m。其中重合是指,對任意 x != y,雜湊函式集合 H 中 h(x) == h(y) 的雜湊函式個數。

隨機選擇雜湊函式後,對於精心構造的 x, y(我知道 x, y 會在某個或某些函式上衝突),能夠被這個 x, y 命中的雜湊函式個數就會 ≤ |H|/m,即命中概率 ≤ |H|/m / |H| = 1/m。也就是說,對於精心構造的輸入,衝突率重新達到了 1/m。

2樓:

由於數學功底太差,只能給出乙個對於全域雜湊的乙個感性認識。首先雜湊有乙個我們無法迴避的缺點,對於某個鍵集,它的鍵值是一樣的。那麼對於別有用心的資料,該雜湊函式的表現就是很差的,那麼我們如何盡量避免這種情況呢?

就像家源說的那樣,random就好呀,我們都不知道會在函式族裡撞到誰,那麼自然就會達到目的了。那麼對於它的定義,既然碰撞的概率不會超過1/m,那麼我們可以證明對於任意的x,它的碰撞次數的期望是嚴格小於裝載因子α的,實際上E(Cx)=(n-1)/m。而實際上題主有疑問的那句話。。。

恰好這就是全域雜湊的定義。

祝您越來越強。

是什麼意思?

嘉麟 有的時候會被用來修飾可能動詞的否定態,表示絕對不行比如 飲 物 飲 它的慣用否定用法是飲 物 飲 意思是 雖然沒達到絕對不行,但是也是不行的。第二個問題如 zeno 桑所說,應該是有志。這種 有志 始 的說法在開店或者是運營組織的時候非常常用。從文章內容來看一定是這個。 非常 也不是 說白了,...

是什麼意思?

大嘴哥哥z 它接在動詞 形容詞 的詞幹後面,以及詞尾 的後面,表示對背景情況的說明,即先敘述乙個情況,然後加以補充說明。表示對背景情況的說明 肚子餓,沒有吃的東西嗎?表示為下文事情的發生提示環境 主要與動詞搭配使用,用現在時 過馬路,遇見了同學。表示輕微的轉折。他數學好,但英語不好。與意義相似,常與...

1 2 是什麼意思?

Huxley 問題等式中出現了 按照慣例,通常是向量場或者更高階的張量場,因為標量場的一般寫法是 考慮 是向量場,則 看來只能把 看作標量場,此時各種交換和結合都允許 ZRZRZR 我居然就這麼憑空帶火了五年前的乙個問題.關於幾點回應 2.是不是賣萌?是不是矯情?實際上,顯然是在賣萌的。不然也沒人會...