ALG5

ALG5



7,3. Transformacja kluczowa 195

tylko, aby jako wynik otrzymać pewną liczbę, którą można później stosować w obliczeniach;

• Naszym celem jest możliwie jak najbardziej losowe „rozsianie” rekordów po tablicy wielkości M: funkcja H ma nam dostarczyć w zależności od argumentu v adresy od 0 do M-l. Cały problem polega na tym, że nie jest możliwe uzyskanie losowego rozrzutu elementów, dysponując danymi wejściowymi, które z założenia nie są losowe. Musimy zatem uczynić coś, aby ową „losowość” w jakiś sposób dobrze zasymulować.

Badanie praktyczne dokonywane na dużych zestawach danych wejściowych wykazały, że istnieje grupa prostych funkcji arytmetycznych (modulo, mnożenie, dzielenie), które dość dobrze się do tego celu nadają. Omówimy je kolejno w kilku paragrafach.

f-    —    '

suma modulo 2: //(v|Vł...v„) = V| ® v;>®...®v„

Przykład:

Dla Rmxx= 57    H(.,KOT")=(010110111010100),    daje (01011),©

(01110). © (10100), = (17)l0.

Zalety:

   funkcja 11 łatwa do obliczenia; suma modulo 2, w przeciwieństwie do iloczynu i sumy logicznej, nie powiększa (jak to czyni suma logiczna) lub pomniejsza (jak iloczyn) swoich argumentów.

•    Używanie operatorów & i | powoduje akumulację danych odpowiednio na początku i na końcu tablicy T, czyli jej potencjalna pojemność nie jest efektywnie wykorzystywana.

Wady:

   perniutacje tych samych liter dają w efekcie identyczny wynik - można jednak temu zaradzić poprzez systematyczne przesuwanie cykliczne reprezentacji bitowej: pierwszy znak o jeden bit w prawo, drugi znak o dwa bity w prawo etc.

Przykład:

   bez przesuwania H(„K.TO”) = (01011),© (10100),© (01110),

= (17),„, jednocześnie H(.,TOK”) = (I7)|0;

•    z przesuwaniem H(„KTO”) = (10101),© (00101),© (11101),

= (9),0, natomiast H(„TOK”) = (17)|0.


Wyszukiwarka

Podobne podstrony:
ALG 3 7.3. Transformacja kluczowa 203 oznaczonego symbolicznie jako START. Proces poszukiwania zakoń
ALG3 7.3. Transformacja kluczowa 193 Naturalną konsekwencją nowego sposobu zapamiętywania danych je
ALG7 7.3. Transformacja kluczowa 197 Istnieją dwie wartości parametru 67, które „rozrzucają” klucze
ALG9 7.3. Transformacja kluczowa 199 Co jest niepokojące w zaproponowanej powyżej metodzie? Zapreze
21983 img707 PRAWDA JAKO ODPOWIEDŹ Nie ma wypowiedzi, którą można by ująć tylko ze względu na podaną
21983 img707 PRAWDA JAKO ODPOWIEDŹ Nie ma wypowiedzi, którą można by ująć tylko ze względu na podaną
img707 PRAWDA JAKO ODPOWIEDŹ Nie ma wypowiedzi, którą można by ująć tylko ze względu na podaną w nie
ALG 1 7.3. Transformacja kluczowa 201 int pos=H(x.v); while (TTposl != WOLNE) po3 - (po3il) %
ALG 5 7.3. Transformacja kluczowa 205 liczba jest z dużym prawdopodobieństwem przewidywalna. Nic moż
Sponsorzy4201 djvu winien bydź wygotowany z miąs, cielęce-go i kurzego ; leje się jego tyle tylk
Słowa kluczoweNastępujące identyfikatory są używane jako słowa
Transformacie - przekształcenia układu współrzędnych Aby przekształcić współrzędne punktu w
Drzewo życia3 nie — jako wyraz wiary w macierzyństwo ziemi, która nie tylko rodzi, ale i zabiera lu
scan KO ZNACZY? też wolne działanie nie wymaga przyczynowego niczdetcrminowania wymaga tylko, aby b
6 (231) tylko naród jako ludzie, ale także jako państwo (czyli organizacja polityczna) i kraj, w któ

więcej podobnych podstron