Auf Multiplikation basierende Hash-Funktionen III

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

Satz von Hugo Steinhaus und Vera Turán Sós:

Sei θ eine irrationale Zahl. Wenn die Punkte {θ}, {2 θ}, ..., {n θ} in das Intervall [0,1] plaziert werden (jeweils mod 1), dann haben die dadurch entstandenen n+1 Teilintervalle von [0,1] maximal drei verschiedene Längen. Wenn der nächste Punkt {(n+1) θ} hinzugefügt wird, dann fällt er in eines der längsten Segmente.

*Dieser Satz stellt sicher, daß diese Punkte sehr gleichmäßig über das Intervall von [0,1] verteilt werden und damit darauf basierende Hash-Funktionen eine gute Streuwirkung besitzen.
 
*Allerdings gibt es durchaus Unterschiede in der Wahl von θ, die sich in den möglichen Größenunterschieden der Intervalle bemerkbar machen. Wenn beispielsweise θ nahe bei 0 oder 1 gewählt wird, würde es zu Beginn viele winzige Teilintervalle und ein großes geben.
 
*Der goldene Schnitt φ-1 = (sqrt(5) - 1) / 2 ist ein idealer Kandidat für θ, wenn eine möglichst gleichmäßige Verteilung gewünscht wird.
 
*A sollte dann als die nächstgelegene ganze Zahl zu φ-1w gewählt werden, die teilerfremd zu w ist.
 
*Somit ist beispielsweise A = 1327217883 geeignet für w = 231.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999, 2004, 2005 Andreas Borchert, in HTML konvertiert am 14.09.2005