Programmiertechnik II

Ähnliche Dokumente
Zufallszahlen in AntBrain

Informationssicherheit III

Pseudozufallsgeneratoren

UE Algorithmen und Datenstrukturen 1 UE Praktische Informatik 1. Übung 8. Zufallszahlen Generatoren Anwendungen

7 Zufallszahlen, Simulation

Simulation von Zufallsvariablen und Punktprozessen

Einführung in die Simulation. Dr. Christoph Laroque Wintersemester 11/12. Dresden,

Zufallszahlen. Diskrete Simulation. Zufallszahlengeneratoren - Zufallszahlen

IT-Security. Teil 15: Zufall

Grundlagen der Monte-Carlo-Simulation

Probabilistische Algorithmen Zufallszahlen - Monte Carlo - Genetische Programmierung

Monte Carlo-Simulation

Probabilistische Algorithmen

Pollards Rho-Methode zur Faktorisierung

Zufallszahlenerzeugung

Nr. 4: Pseudo-Zufallszahlengeneratoren

Zufälle gibt s, oder gibt s die nicht? Martin Köhler Science Café Hamburg, 25. Juni 2014

Stochastik-Praktikum

Biomathematik für Mediziner

Lineare Kongruenzgeneratoren und Quicksort

1. Grundbegri e der Stochastik

Rechnernutzung in der Physik Teil 3 Statistische Methoden der Datenanalyse

Statistics, Data Analysis, and Simulation SS 2017

Matlab Zufall / Programmieren mit Matlab. Dr. Hermann Lehner Departement Informatik, ETH Zürich

Erzeugung von Pseudozufallszahlen mit Computern

Wahrscheinlichkeitsrechnung und Statistik

Klausur Statistik 2 RE Statistik für Soziologen Do,

Zufallszahlen erzeugen

Dieser Artikel stammt aus dem Magazin von C++.de (

Wahrscheinlichkeitsverteilungen und ihre Implementierung in Root. Eric Volkmann

Biometrieübung 7 t-test (gepaarte Daten) & Wilcoxon-Test

Monte Carlo Simulationen

Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin.

Wahrscheinlichkeit 1-α: richtige Entscheidung - wahrer Sachverhalt stimmt mit Testergebnis überein. Wahrscheinlichkeit α: falsche Entscheidung -

Statistische Tests (Signifikanztests)

13 Pseudo-Zufallszahlen

3) Testvariable: T = X µ 0

Die ABSOLUTE HÄUFIGKEIT einer Merkmalsausprägung gibt an, wie oft diese in der Erhebung eingetreten ist.

Analytische Statistik II

1.4 Die maximale Periode

1. Welche Eigenschaften sollte ein Pseudo-Random Generator haben?

Modellbildung und Simulation

1. Grundbegri e der Stochastik

Operations Research (OR) II

1 Zufallszahlen jede Zahl gleichen Wahrscheinlichkeit Zufallszahlenfolge unabhängiger, identisch ver- teilter

Entscheidung zwischen zwei Möglichkeiten auf der Basis unsicherer (zufälliger) Daten

Prinzipien zur Erzeugung von Zufallszahlen in der Informatik

Nachklausur Wahrscheinlichkeitstheorie und Inferenz II Sommersemester Oktober 2011

Wahrscheinlichkeitsrechnung und Statistik

Ralf Kirsch Uwe Schmitt. Programmieren inc. Eine mathematikorientierte Einführung. Mit 24 Abbildungen und 13 Tabellen. Springer

Statistisches Testen

Zweiseitiger Test für den unbekannten Mittelwert µ einer Normalverteilung bei unbekannter Varianz

Messprotokoll: Aufnahme der Quantenzufallszahl

Fit for Abi & Study Stochastik

3: Primzahlen. 111 S. Lucks Diskr Strukt. (WS 18/19) 3: Primzahlen

6: Diskrete Wahrscheinlichkeit

Simulation mit der Monte Carlo-Methode

Pseudo-Zufallsgeneratoren basierend auf dem DLP

4.1 Der Blum-Blum-Shub-Generator

3: Zahlentheorie / Primzahlen

Zufallszahlen Mathematik zum Nachbilden von Zufälligkeit SommerUni 2013 Bergische Universität Wuppertal Autor: Prof. Dr.

Statistik II für Betriebswirte Vorlesung 2

6. Multivariate Verfahren Zufallszahlen

Statistik und Wahrscheinlichkeitsrechnung

Monte-Carlo-Methode. mit Pseudo- und Quasizufallszahlen

Statistik, Datenanalyse und Simulation

Erforschung aktueller Quellen von Zufallszahlen

73 Hypothesentests Motivation Parametertest am Beispiel eines Münzexperiments

Statistik und Wahrscheinlichkeitsrechnung

Aufgaben. d) Seien X und Y Poissonverteilt mit Parameter µ, X, Y P(µ). 2. Dann ist die Summe auch Poissonverteilt mit (X + Y ) P(2µ).

Wahrscheinlichkeitsrechnung und Statistik. 11. Vorlesung /2019

FH- Management & IT. Constantin von Craushaar FH-Management & IT Statistik Angewandte Statistik (Übungen)

Tutorial: Anpassungstest

2. Formulieren von Hypothesen. Nullhypothese: H 0 : µ = 0 Gerät exakt geeicht

Statistik mit MATHCAD und MATLAB

Das Doppelstern-Modell Vorgehen beim Bestimmen der Modellparameter und ihrer Fehler

Klausur Mathematik 2, Teil Statistik und Finanzmathematik Lösungen

Mathematische Statistik Aufgaben zum Üben. Schätzer

Transkript:

Zufallszahlen

Motivation Simulation Frisörbeispiel Stichprobenauswahl Telefonumfragen Numerische Algorithmen naives Beispiel: Berechnung von Pi Automatisiertes Testen Beispiel aus Übungsaufgabe "Faire" Entscheidungen Generierung einer Reihenfolge von Seminarvorträgen Computerspiele Verteilung von Hindernissen auf dem Spielfeld 2

Echter Zufall und Pseudozufall Zufällige Ereignisse: keine erkennbare Ursache; bei Wiederholung unter "den gleichen Umständen" auch andere Ergebnisse beobachtbar Würfel Deterministisches Programm liefert immer gleiches Ergebnis bei gleichem Zustand Zustand aber u.u. nicht nach außen sichtbar; Ergebnis erscheint zufällig -> pseudozufällig 3

Echter Zufall Generierung von echten Zufallszahlen auf Basis zufälliger (physikalischer) Ereignisse Tippett 1927: 40000 Zufallsziffer, gewonnen aus britischer Bevölkerungszählung RAND Corporation 1955: 1000000 Zufallszahlen aus physikalischem Gerät random.org: Fortlaufende Generierung aus atmosphärischem Rauschen Zufallszahlen in Betriebssystemen: Verwaltung von Entropiepools Linux: /dev/random, /dev/urandom Windows: CryptoAPI Verwendet zur sicheren Generierung geheimer Schlüssel 4

Pseudozufallszahlen: Güteforderungen Forderungen an Folgen von Zahlen statistische Verteilung Gleichverteilung: jede Zahl kommt gleich oft vor andere Verteilungen lassen sich mathematisch ableiten: Normalverteilung/Gaußverteilung Erlangverteilung... Nichtvorhersagbarkeit ideal (bei Gleichverteilung): auf jede Zahl kann prinzipiell jede andere Zahl folgen lange Perioden: Nachdem eine Folge von Pseudozufallszahlen beobachtet wurde, dauert es lange, bis die gleiche Folge wieder erscheint 5

Erste Versuche J. von Neumann 1946, Mittquadratmethode geg. n-stellige Zahl berechne n 2 nächste Zufallszahl: verwende die mittleren n Stellen Algorithmus oft periodisch: unterschiedliche Periodenlänge: 0 -> 0 -> 0... 20-bit-Zahlen: längste Periode 142 6

Linearer Kongruenzgenerator Lehmer 1949 LCG: Linear Congruential Generator wähle 4 feste Zahlen: Modulus m > 0 Faktor a (0 <= a < m) Inkrement c (0 <= c < m) Startwert X0 (0 <= X0 < m) Xn+1 = (axn + c) mod m Periodenlänge hängt von konkreten Werten ab Periode offenbar < m 7

Wahl von m: effiziente Modulo-Berechnung? Zweierpotenz, am einfachsten 2 Wortlänge Wahl von a: maximale Periodenlänge Satz von Knuth: Periodenlänge ist m genau dann, wenn c und m teilerfremd sind, und a-1 Vielfaches jedes Primteilers p von m ist, und a-1 ein Vielfaches von 4 ist, falls m ein Vielfaches von 4 ist Vorhersagbarkeit der nächsten Zahl: Verwendung von Xn mod m' (m' < m) K&R rand(): m=2 32, a= 1103515245, c=x0=12345 8

Mersenne-Twister Makoto Matsumoto ( ) und Takuji Nishimura ( ) 1997 übliche Variante: Periode 2 19937 hohe Gleichverteilung bewiesen für bis-zu-623-tupel schnell jedes Bit für sich gleichverteilt interner Zustand: (N=)624 32-bit Zahlen Startwerte Y1 bis Y624 Rechenschritt: h = Yi-N - Yi-N % 2 31 + Yi-N+1 % 2 31 Yi = Yi-227 ^ int(h/2) ^ ((h % 2) * 0x99080bdf) 9

Berechnung der Zufallszahl: Umordnung der Bits von Yi x = Yi ^ int(yi/2 11 ) y = x ^ ((x * 2 7 ) & 0x9d2c5680) z = y ^((y * 2 15 ) & 0xefc60000) Zi = z ^ int(z/2 18 ) Initialisierung der 624 Zahlen mit echten Zufallszahlen 10

χ 2 -Test statistischer Test u.a. auch geeignet, um Güte eines Zufallszahlengenerators zu testen testet Verteilungsfunktionen einfachster Fall: Gleichverteilung ganzer Zahlen jede Zahl müsste gleich oft vorkommen Durchführung der Messung: wie oft kommt jede Zahl tatsächlich vor Zufallsgröße mit m Freiheitsgraden: Test: Vergleich mit (1-α)-Quantil der χ 2 -Verteilung, χ 2 (1- α;m-1) Werte in Tabellen berechnet 11

Kolmogorov-Smirnov-Test Андрей Николaевич Колмогоров, Владимир Иванович Смирнoв geeignet auch für kleine Stichprobenzahlen geeignet auch für kontinuierliche Werte einseitiger Test: Vergleich von Ist-Verteilung mit Soll- Verteilung (Hypothese) (kumulative) Verteilungsfunktion F(x): Wie viele Messwerte sind kleiner als x? Berechnung der Differenzen zwischen Ist und Soll Bildung des Maximums der Beträge Vergleich mit Tabellenwert: Irrtumswahrscheinlichkeit 5%: 1.36/sqrt(N) bei N Stichproben 12

Diehard Tests Entwickelt von George Marsaglia Erkennung typischer Symptome von Pseudozufallszahlen Beispiele: Alle Permutationen von 5 Zahlen sollten gleich oft vorkommen Verteile Punkte zufällig auf der Ebene. Die Abstände sollten normalverteilt sein Generiere Folgen von Gleitkommazahlen; Längen von aufsteigenden und absteigenden Folgen muss gewisser Verteilung unterliegen... 13