www.wikidata.de-de.nina.az
Die Mittquadratmethode auch Mid Square Methode oder mittlere Quadratmethode genannt aus dem englischen middle square method oder mid square method wurde 1946 von John von Neumann als einer der ersten Zufallszahlengeneratoren vorgestellt Erst spater wurde diese Funktion auch als Hash Funktion benutzt Es ist eine einfache Methode bei der von einer Ausgangszahl das Quadrat gebildet wird Die mittleren Ziffern des Quadrats werden als erste Zufallszahl genommen In der nachsten Iteration wird die vorherige Zufallszahl quadriert und die mittleren Ziffern ergeben die nachste Zufallszahl usw bis die Ausgabe dieser Zufallszahlenreihe beendet wird Die Ausgangszahl kann z B die Uhrzeit sein oder die Anzahl an Millisekunden die seit dem Start des Computers vergangen sind Donald Knuth zeigte dass sich nach dieser Methode die Zufallszahlen nach 142 Zahlen wiederholen bei Verwendung von 20 Bit Zahlen Beim Hashing ist die Ausgangzahl der Schlusselwert und es ist nur eine Iteration notwendig Ein Vorteil ist die einfache Implementierung des Verfahrens Die Nachteile sind der sehr hohe Rechenaufwand die sehr kurze Periodenlange und das haufige Absturzen auf die Zahl Null Fur die Verwendung als Hash Funktion ist das Verfahren nicht geeignet da die Kollisionshaufigkeit bei bestimmten ublichen Schlusselwertverteilungen grosser ist als bei anderen einfacheren Hashing Verfahren siehe z B Multiplikative Methode Diese Methode besitzt nur noch historische Bedeutung Beispiel BearbeitenNach jeder Iteration werden jeweils die beiden mittleren Ziffern ausgewahlt 62 62 3844 84 84 7056 5 5 0025 2 2 0004 0 0 0000 Literatur BearbeitenDonald E Knuth The Art of Computer Programming Volume 2 3 Auflage Addison Wesley 1998 ISBN 0 201 89684 2 S 3 ff Donald E Knuth The Art of Computer Programming Volume 3 2 Auflage Addison Wesley 1998 ISBN 0 201 89685 0 S 515 Abgerufen von https de wikipedia org w index php title Mittquadratmethode amp oldid 119018142