Download presentation

Presentation is loading. Please wait.

Published byHouston Killingbeck Modified over 2 years ago

1
Lab #2-4 Follow-Up: Further into Python

2
Part 3: Random Numbers

3
Part 3: “Random” Numbers

4
Part 3: Pseudo-Random Numbers

5
Why Random Numbers? Traditional use: cryptography http://www.diablotin.com/librairie/networking/puis/figs/puis_0604.gif

6
Why Random Numbers? Recall Monte Carlo Estimation: Simulate the behavior of a complicated system using random numbers chosen from a reasonable distribution. http://knowledgediscovery.jp/assets_c/2011/12/histogram-thumb-800x450-11.png

7
Two Kinds of Randomness 1)Chaos: A deterministic system that is so difficult to predict that we can treat it as random http://www.seas.harvard.edu/softmat/downloads/2005-06.pdf 2)True randomness: no underlying deterministic process

8
Is true randomness possible? οὐδὲν χρῆμα μάτην γίνεται, ἀλλὰ πάντα ἐκ λόγου τε καὶ ὑπ’ ἀνάγκης Leucippus (~ 480-420 BC) – Leucippus Democritus ( 486-370 BC)

9
Is true randomness possible? Nothing occurs at random, but everything for a reason and by necessity. Leucippus (~ 480-420 BC) – Leucippus Democritus ( 486-370 BC)

10
Why Does It Matter?

11
Is true randomness possible? We may regard the present state of the universe as the effect of its past and the cause of its future. An intellect which at a certain moment would know all forces that set nature in motion, and all positions of all items of which nature is composed, if this intellect were also vast enough to submit these data to analysis, it would embrace in a single formula the movements of the greatest bodies of the universe and those of the tiniest atom; for such an intellect nothing would be uncertain and the future just like the past would be present before its eyes. P.-S. Laplace (1749-1827)

12
Is true randomness possible? The theory says a lot, but does not really bring us any closer to the secret of the “old one”. I, at any rate, am convinced that He does not throw dice. A. Einstein (1879-1955)

13
Is true randomness possible? E. Schrödinger (1887-1956) Copenhagen Interpretation: Yes

14
Quantum Weirdness and Consciousness (“Free Will?”) R. Penrose (1931-) http://www.quantumconsciousness.org/penrose-hameroff/orchor.html

15
Free Will Without Quantum Weirdness H. Bergson (1859-1941) Freedom is therefore a fact, and among the facts which we observe there is none clearer. The truth is we change without ceasing...there is no essential difference between passing from one state to another and persisting in the same state. … Just because we close our eyes to the unceasing variation of every physical state, we are obliged when the change has become so formidable as to force itself on our attention, to speak as if a new state were placed alongside the previous one.

16
H. Bergson (1859-1941) Freedom as Flux The truth is we change without ceasing...there is no essential difference between passing from one state to another and persisting in the same state. … Heraclitus (~535-475 BC) Πάντα ῥεῖ ( All things flow ) ‒ Heraclitus

17
Two Models for Generating Random Numbers

18
Two Methods for Generating Random Numbers Numerical “recipes” (Algorithms) Special-purpose hardware (rare)

19
Generating Pseudo- Random Numbers Linear Congruential Method: Start with arbitrary “seed” value x Multiply x by another number a and add a third number c Divide by another number m and take the remainder Remainder is new x; repeat x new = (a x old + c) rem m

20
Generating Pseudo- Random Numbers Linear Congruential Method: Start with arbitrary “seed” value x Multiply x by another number a and add a third number c Divide by another number m and take the remainder Remainder is new x; repeat x new = (a x old + c) mod m

21
# Generates N pseuedo-random numbers using the Linear # Congruential Method def lincongr(n): # Arbitrary constants A = 5 C = 11 # should have no common divisor with A M = 7 SEED = 0 x = SEED for k in range(n): print(x) x = (A * x + C) % M remainder (mod)

22
Output for N = 5 043512043512 def lincongr(n): # Arbitrary constants A = 5 C = 11 M = 7 SEED = 0 x = SEED for k in range(n): print(x) x = (A * x + C) % M

23
Output for N = 20 0435120435120435120404351204351204351204 def lincongr(n): # Arbitrary constants A = 5 C = 11 M = 7 # So this is the maximum! SEED = 0 x = SEED for k in range(n): print(x) x = (A * x + C) % M

24
http://en.wikipedia.org/wiki/Linear_congruential_generator

25
Yields a Uniform Distribution

26
Shape is given by i.e., something that reaches a peak at x = 0 and tapers off rapidly as x grows positive or negative: Normal (Gaussian) Distributions How can we build such a distribution from our uniformly-distributed random numbers?

27
Start with two uniform, independent random distributions: a from 0 to 2 r from 0 to 1 Then compute Obtain two normal distributions b sin(a) + b cos(a) + Box-Muller-Gauss Method for Normal Distributions with Mean And Standard Deviation

28
Exponential Distributions Common pattern is exponentially decaying PDF, also called 1/f noise (a.k.a. pink noise) noise = random f = frequency; i.e., larger events are less common pink because uniform distribution is “white” (white light = all frequencies) “Universality” is a current topic of controversy (Shalizi 2006)

29
Exponential Method for PDF |k|e kt where t > 0, k < 0 Start with uniform random r between 0 and 1 Compute ln(r) / k E.g., ln(r) / (-2) gives 1/f noise

30
Concluding Topics Where do e and ln come from ? The Black Swan!

Similar presentations

Presentation is loading. Please wait....

OK

Generating Random Numbers

Generating Random Numbers

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google