John Von Neumann (1903-1957) Hans Bethe: Academic seminars (10 levels) who can understand (This is sexism, my apology.) Level 1: my mother Level 2: my wife Level 7: myself Level 8: John and the Speaker Level 9: John, (the Speaker didn't) http://www.scidiv.bcc.ctc.edu/Math/vonNeumann.html The man who knew 28% of mathematics. Level 10: not even Johnny Random Numbers Generators -- John Von Neumann -- “Any one who considers arithmetical method of producing Random numbers is, of course, in a state of sin…..” “… there is no such thing as a random number – there are only methods to produce random numbers, and an arithmetical procedure is of course not such a method…” “..... a problem we suspect of being solvable by random methods may be solvable by some rigorously defined sequence….” Two dice How to use them to generate random numbers? Roll one die: 4, 3, 2, 2, 6, 3, 5, 4, 6,... Roll two dice: 4, 8, 5, 9, 10, 2, 8,... Are they really random? But, there is no die in any computer. Ludwig Wittgenstein (1889-1951) “Turing Machines are human that compute.” “In logic nothing is accidental” Image from http://www.ags.uci.edu/~bcarver/wgallery.html Using Computers Pseudo-Random numbers. A new random number will be generated based on some old numbers. The 1st one is based on a seed. X0 X1 X2 X3 Criterion Xi-1 Xi Xi+1 1. How long is the period? 2. Is that sequence sufficiently random ? Shift digits Method X0 X1 X2 X3 Xi-1 Xi Xi+1 Suppose we want to have a sequence of random numbers between 0 and 99999 12345 12345 12345 = 152399025 23990 23990 = 575520100 55201 55201 = 3047150401 Xi+1 =(Xi Xi / 100 ) mod 100,000 X mod m = the remainder of X divided by m e.g. 9 mod 5 = 4, 5 mod 2 = 1, 9 mod 3 = 0. Linear Congruential Method Let a, c, and m be integer. a : multiplier c: increment m: modulus Xi+1 =(aXi + c) mod m X mod m = the remainder of X divided by m e.g. 9 mod 5 = 4, 5 mod 2 = 1, 9 mod 3 = 0. Theorem: Xi+1 =(aXi + c) mod m The linear congruential sequence has a period of length m iff 1. c is relatively prime to m; 2. (a - 1) is a multiple of every prime p dividing m; 3. (a - 1) is a multiple of 4, if m is a multiple of 4. The first proof was due to M. Greenberger in 1961 for m = 2n ; The general case was proven by Hull and Dobell in 1962.