Ingo Rechenberg PowerPoint-Folien zur 6. Vorlesung „Evolutionsstrategie I“ Mutationsgeneratoren für die Evolutionsstrategie Objektiver, subjektiver und algorithmischer Zufall Weiterverwendung nur unter Angabe der Quelle gestattet Treibstoff für den Optimierungsmotor Evolutionsstrategie ZufallsMaschinen Normalverteilung Die normale Verteilung des Zufalls Sir Francis Galton (1822 - 1911) Francis Galton und sein Nagelbrett 2 3 1 4 5 Nagelbrett Simulation Senkrecht aus der Wand ragende Nägel Wir erhalten das Ergebnis +2 auch, indem wir alle Vorzeichen addieren und das Ergebnis durch 2 dividieren 5 4 3 2 1 0 +1 + 2 + 3 + 4 + 5 Chips, die auf der einen Seite ein Minus- und auf der anderen Seite ein Plus-Zeichen tragen. 1968 für die Evolutionsstrategie entwickelt Mechanischer Zufallszahlengenerator „Turbulenzklappe“ Text Physikalischer Zufallszahlengenerator als USB-Stecker Das Zufallssignal wird von der thermischen Rauschquelle, generiert, die eine Z-Diode liefert. PRG310 Firma: Westphal Electronic Preis: 340 Euro Subjektiver und objektiver Zufall Der Zufall im täglichen Leben und auch der Zufall in der klassischen Physik ist ein scheinbarer Zufall. Der deutsche Physiker Werner Heisenberg hat dies auch als subjektiven Zufall bezeichnet, womit gemeint ist: Es ist ausschließlich unser momentanes Unwissen, das Unwissen des Subjekts, das es uns so erscheinen lässt, als wäre ein bestimmtes Ereignis rein zufällig gewesen. In Wirklichkeit gibt es dafür jedoch einen wohl definierten Grund. Nur in Quantenphysik existiert der objektive Zufall. Kommt ein System in einen Quantenzustand, sind mehrere Zustände gleichzeitig in einer Raum-Zeit-Wahrscheinlichkeitswelle vorhanden. Bricht diese Welle z. B. durch eine Messung zusammen, ist nur noch ein Zustand vorhanden. Dabei ist es objektiv zufällig, welchen der gleichberechtigten Zustände das physikalische Objekt dabei annimmt. y klick = “1” Elektronenquelle Detektoren ? klick = “0” Elektron Heisenbergsche Unschärferelation Δ y Δ py h 4 Für m = konst. Δ y Δ vy h 4 p mv h = 6,63·10-34 Js Plancksches Wirkungsquantum Die genaue Ortsfestlegung des Elektrons in y-Richtung bedingt eine hohe Unschärfe der Geschwindigkeit in y-Richtung Prinzip eines Quanten-Zufallszahlengenerators Quanten-Zufallszahlen-Generator Halbdurchlässiger Spiegel Photonenquelle ? 50% “1” Photon 50% Schneller Quanten-Zufallszahlen-Generator Der Quanten-Zufallszahlen-Generator (QRNG), den ein Aussteller auf der CeBIT 2004 zeigt, ist noch einmal kleiner, leistungsfähiger und preisgünstiger als sein Vorgängermodell. Im Vergleich zu anderen Generatoren, die auf so genannten chaotischen Prozessen basieren, nutzt das vorgestellte Modell mit der zufälligen Reflexion oder Transmission eines einzelnen Photons an einem halbtransparenten Spiegel einen fundamentalen quantenphysikalischen Prozess aus. Photonen-Detektor “0” Text Download random numbers from quantum origin News About us Downlo ad random number s What are random number s? Genera ting random number s Credits Contac t Links Powered by Quantis PCI Card 0551099942 (c) copyright 2004, www.randomnumbers.info Download random numbers from quantum origin News About us Downlo ad random number s What are random number s? Genera ting random number s Credits Contac t Links Powered by Quantis PCI Card 0516767188 (c) copyright 2004, www.randomnumbers.info 1000 wirklich echte Zufallszahlen, erzeugt mit einem Quanten-Generator 9 1 4 7 4 6 6 0 0 6 6 9 5 7 7 3 8 1 7 1 2 7 1 1 8 1 6 0 9 2 2 4 8 5 1 4 2 2 5 9 0 1 2 1 4 3 0 7 5 5 6 1 3 3 1 5 7 2 4 4 6 3 5 8 4 2 9 5 8 3 5 4 1 2 3 0 0 1 4 1 3 7 1 9 9 4 4 7 0 0 0 7 3 1 1 6 6 7 3 1 5 6 5 4 2 6 6 0 7 2 4 8 6 7 4 6 6 9 6 8 6 4 3 8 3 8 1 8 8 3 2 5 1 1 4 4 2 8 1 4 4 9 7 1 8 4 7 3 7 4 5 1 2 1 2 9 6 0 7 2 8 5 7 5 2 9 4 4 7 6 4 9 8 4 6 0 2 2 0 6 3 1 3 2 1 4 8 4 0 0 5 2 4 7 4 6 6 0 4 2 9 5 0 1 7 5 8 2 4 9 3 3 3 0 0 3 9 1 1 5 2 3 1 5 1 1 1 4 9 0 2 5 3 0 9 8 5 2 3 6 1 4 5 4 8 0 6 6 4 2 0 0 7 0 5 2 4 0 7 9 0 3 5 7 4 3 0 9 4 4 7 4 3 4 1 3 0 1 0 5 4 9 3 7 4 5 4 0 5 0 4 4 1 6 7 0 1 8 1 7 0 0 8 1 8 7 6 5 0 4 0 0 3 9 4 2 9 4 8 5 2 1 5 7 6 2 0 9 6 1 9 9 8 8 9 8 8 8 3 2 4 8 7 5 6 8 3 8 3 3 9 6 3 4 7 0 6 6 3 5 1 7 4 7 1 5 3 4 2 3 7 4 4 2 7 3 1 0 1 1 6 3 4 4 6 0 9 3 4 0 9 7 2 0 0 3 0 0 4 3 9 9 7 7 9 0 7 9 0 0 5 8 0 6 3 9 2 2 9 3 4 1 7 6 2 3 0 9 9 8 0 1 7 1 3 2 1 0 8 4 1 6 6 4 2 0 1 1 7 7 1 9 4 7 7 7 2 3 8 6 2 8 1 9 7 2 4 3 0 5 1 4 0 1 5 2 8 0 3 8 8 2 6 1 1 0 2 6 1 9 2 1 0 1 4 6 1 2 0 1 3 3 7 7 8 9 4 2 8 4 2 7 5 8 1 0 7 0 5 3 6 0 7 5 3 6 3 2 4 5 4 5 6 2 9 2 0 9 1 6 3 4 2 3 1 0 2 6 2 6 1 6 5 9 7 0 5 5 3 9 3 2 2 1 5 1 0 5 0 2 1 2 7 7 4 9 6 7 8 5 1 8 9 4 1 9 2 5 6 2 1 5 0 7 1 5 7 4 8 5 2 8 7 1 3 4 0 0 2 1 4 8 1 7 2 4 2 5 0 1 7 1 2 4 7 1 0 7 0 8 5 5 7 9 3 7 6 1 1 1 9 4 2 0 1 9 9 8 9 4 1 2 1 7 6 7 6 2 9 8 4 1 1 9 9 1 0 5 9 1 3 2 7 0 4 7 4 6 9 7 7 6 4 7 7 2 8 8 1 7 8 8 0 3 7 8 7 7 0 2 5 0 9 6 9 3 0 8 7 7 2 8 9 8 3 4 9 7 3 1 8 1 8 2 2 0 8 6 9 9 6 9 4 2 5 4 7 4 6 2 7 6 6 1 1 3 0 7 6 9 0 7 3 3 0 0 0 8 7 9 4 6 3 5 1 6 6 7 2 1 2 8 1 5 7 1 6 7 6 5 1 5 2 8 3 9 9 6 7 7 1 4 1 1 4 6 6 8 7 7 6 0 5 1 4 6 0 1 6 4 5 3 4 1 1 2 3 2 3 6 6 4 9 4 2 6 3 7 0 4 2 5 2 6 6 7 2 0 1 3 8 7 3 9 5 3 7 2 0 0 0 8 4 4 5 3 6 9 0 3 2 5 4 7 6 0 2 6 0 0 6 1 0 1 8 5 1 1 7 4 0 3 1 8 9 6 1 0 3 7 4 1 3 2 7 5 0 5 7 8 0 6 0 1 4 2 7 1 1 6 2 3 5 6 4 1 1 3 0 9 9 9 2 6 1 7 3 2 6 5 8 5 6 1 0 7 6 5 3 9 3 3 8 5 1 0 4 9 2 1 9 8 3 6 1 9 4 6 1 0 1 5 6 8 3 4 9 2 6 8 2 3 1 4 3 3 8 1 8 9 0 7 6 3 2 7 6 1 4 6 6 6 5 2 2 4 6 5 2 4 1000 Quanten-Lottozahlen 21 37 05 20 40 47 24 19 46 44 46 18 07 19 45 20 42 12 29 32 02 16 40 03 12 02 26 37 38 26 42 49 22 40 09 40 31 35 46 16 09 26 21 37 39 43 18 14 26 39 08 33 32 44 12 49 27 43 26 16 12 40 15 06 27 43 40 39 40 26 20 04 45 35 37 25 32 12 04 30 16 05 48 33 32 33 31 14 13 04 14 41 12 27 20 07 40 19 36 08 14 35 08 19 24 20 12 46 22 39 05 36 27 04 16 20 06 33 40 24 36 42 27 20 23 27 49 05 24 43 27 07 30 11 36 27 01 19 17 35 11 07 38 13 40 16 39 29 22 09 17 11 14 39 22 39 34 18 22 44 42 49 40 17 20 15 42 26 41 07 49 49 33 19 15 44 49 38 44 01 42 17 49 21 49 01 11 28 23 49 16 05 09 38 21 15 33 17 02 28 14 30 13 30 06 32 10 26 03 17 13 17 43 34 05 15 20 27 43 19 08 09 03 41 04 09 30 07 26 24 15 39 23 22 36 24 48 22 45 41 37 40 23 43 26 09 09 25 31 08 45 46 11 09 20 45 45 03 30 40 39 24 15 34 31 34 15 25 42 46 14 04 26 31 45 24 47 38 44 48 38 18 13 46 01 35 28 42 10 07 41 14 12 07 22 40 15 41 04 36 27 41 19 25 41 23 17 13 03 25 02 48 20 14 03 24 02 43 42 05 34 20 17 36 44 10 17 25 19 34 12 12 11 30 01 18 02 42 17 09 16 30 08 34 27 21 03 42 28 49 26 08 46 21 37 02 14 22 31 37 13 26 38 23 37 08 42 09 44 37 14 27 17 29 37 26 21 26 08 48 44 49 05 40 11 09 40 39 07 25 08 30 10 29 30 18 41 29 39 11 07 46 09 20 21 25 45 44 49 33 01 15 08 14 21 30 40 47 42 14 12 16 20 04 05 04 03 21 19 34 44 37 45 19 16 28 06 45 36 34 01 01 05 08 44 31 43 27 32 37 36 17 42 18 19 44 19 43 17 33 16 30 27 41 14 49 03 31 27 48 12 32 06 31 45 30 47 24 05 33 47 34 04 01 43 31 16 33 19 38 02 05 08 11 13 06 11 18 29 03 40 24 07 03 12 15 34 14 24 37 03 44 04 11 39 21 47 03 38 11 42 28 18 19 28 19 39 38 41 42 48 08 20 38 03 19 03 20 32 06 34 19 47 45 20 26 38 42 16 11 08 37 27 21 33 39 23 28 47 44 10 13 14 34 18 42 49 42 36 32 49 42 48 24 37 40 35 07 22 36 45 11 25 19 04 10 48 35 21 23 34 06 21 03 20 26 15 17 06 14 20 49 41 46 12 37 35 42 08 08 39 10 41 17 14 21 15 41 23 27 07 05 24 16 06 30 29 07 09 23 23 04 29 08 08 45 22 16 12 19 18 16 26 27 28 46 03 01 04 19 18 22 29 31 38 49 22 49 24 47 30 34 24 40 45 08 28 08 32 44 41 44 03 36 49 24 25 36 37 31 35 45 46 03 17 22 24 25 34 37 26 40 07 35 37 02 12 30 02 41 20 39 22 23 36 47 43 41 49 23 35 41 08 03 25 42 19 24 18 10 44 27 29 04 16 08 31 29 26 02 32 24 08 38 47 31 40 08 20 40 48 45 23 23 06 38 10 18 24 27 02 13 40 10 32 39 03 29 22 47 38 47 16 30 09 33 12 37 29 44 04 06 41 13 15 27 20 18 44 31 41 29 33 35 32 39 08 14 35 45 31 09 28 03 34 33 07 08 33 26 18 44 29 46 40 28 32 14 09 02 17 42 35 19 19 18 14 44 04 38 25 36 15 33 44 39 16 31 04 30 15 03 49 18 05 11 43 36 07 25 15 08 17 18 26 31 31 19 18 12 30 03 15 20 33 49 22 37 28 11 44 13 17 31 01 21 13 29 45 23 47 47 29 31 09 24 10 43 04 44 36 04 15 35 08 31 02 02 43 19 20 45 38 27 12 39 05 26 29 18 12 32 17 11 39 44 05 37 14 25 13 24 35 27 13 28 23 38 03 05 25 35 04 39 14 16 37 16 44 49 47 21 15 34 16 01 20 05 48 49 48 16 01 46 18 10 46 35 17 46 07 07 20 37 11 32 19 33 46 09 49 28 30 42 21 06 36 16 11 26 16 21 21 06 38 20 21 06 29 33 22 03 02 17 28 01 29 49 28 12 13 16 12 23 46 08 14 28 26 15 5000 ??? - Zufallszahlen 1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938 4460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190 9145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548 8204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119 4912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082 7785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771 3099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528 8658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921 6420198938095257201065485863278865936153381827968230301952035301852968995773622599413891249721775283479131515574857242454150 6959508295331168617278558890750983817546374649393192550604009277016711390098488240128583616035637076601047101819429555961989 4676783744944825537977472684710404753464620804668425906949129331367702898915210475216205696602405803815019351125338243003558 7640247496473263914199272604269922796782354781636009341721641219924586315030286182974555706749838505494588586926995690927210 7975093029553211653449872027559602364806654991198818347977535663698074265425278625518184175746728909777727938000816470600161 4524919217321721477235014144197356854816136115735255213347574184946843852332390739414333454776241686251898356948556209921922 2184272550254256887671790494601653466804988627232791786085784383827967976681454100953883786360950680064225125205117392984896 0841284886269456042419652850222106611863067442786220391949450471237137869609563643719172874677646575739624138908658326459958 1339047802759009946576407895126946839835259570982582262052248940772671947826848260147699090264013639443745530506820349625245 1749399651431429809190659250937221696461515709858387410597885959772975498930161753928468138268683868942774155991855925245953 9594310499725246808459872736446958486538367362226260991246080512438843904512441365497627807977156914359977001296160894416948 6855584840635342207222582848864815845602850601684273945226746767889525213852254995466672782398645659611635488623057745649803 5593634568174324112515076069479451096596094025228879710893145669136867228748940560101503308617928680920874760917824938589009 7149096759852613655497818931297848216829989487226588048575640142704775551323796414515237462343645428584447952658678210511413 5473573952311342716610213596953623144295248493718711014576540359027993440374200731057853906219838744780847848968332144571386 8751943506430218453191048481005370614680674919278191197939952061419663428754440643745123718192179998391015919561814675142691 2397489409071864942319615679452080951465502252316038819301420937621378559566389377870830390697920773467221825625996615014215 0306803844773454920260541466592520149744285073251866600213243408819071048633173464965145390579626856100550810665879699816357 4736384052571459102897064140110971206280439039759515677157700420337869936007230558763176359421873125147120532928191826186125 8673215791984148488291644706095752706957220917567116722910981690915280173506712748583222871835209353965725121083579151369882 0914442100675103346711031412671113699086585163983150197016515116851714376576183515565088490998985998238734552833163550764791 8535893226185489632132933089857064204675259070915481416549859461637180270981994309924488957571282890592323326097299712084433 5732654893823911932597463667305836041428138830320382490375898524374417029132765618093773444030707469211201913020330380197621 1011004492932151608424448596376698389522868478312355265821314495768572624334418930396864262434107732269780280731891544110104 4682325271620105265227211166039666557309254711055785376346682065310989652691862056476931257058635662018558100729360659876486 1179104533488503461136576867532494416680396265797877185560845529654126654085306143444318586769751456614068007002378776591344 0171274947042056223053899456131407112700040785473326993908145466464588079727082668306343285878569830523580893306575740679545 7163775254202114955761581400250126228594130216471550979259230990796547376125517656751357517829666454779174501129961489030463 9947132962107340437518957359614589019389713111790429782856475032031986915140287080859904801094121472213179476477726224142548 5454033215718530614228813758504306332175182979866223717215916077166925474873898665494945011465406284336639379003976926567214 6385306736096571209180763832716641627488880078692560290228472104031721186082041900042296617119637792133757511495950156604963 1862947265473642523081770367515906735023507283540567040386743513622224771589150495309844489333096340878076932599397805419341 447377441842631298608099888687413260472 Text Pseudozufallszahlengenerator, der nach einer mathematischen Formel in Form einer Rekursionsvorschrift arbeitet zi 1 f ( zi , zi 1 , zi k ) oder einfacher zi 1 f ( zi ) Beispiel: zi1 FRAC(ezi ) (e zi ) INT (e zi ) 8 zi1 FRAC( zi ) ( zi )8 INT( zi )8 Liefert [0, 1) - gleichverteilte Pseudozufallszahlen Das Quadrat-Mittenverfahren von John von Neumann 1949 Start mit einer 2a-stelligen Zahl (a = 1, 2, 3, …) J. v. Neumann (1903 – 1957) z0 = 66 662 = 4356 z1 35 352 = 1225 z2 22 222 = 0484 z3 48 482 = 2304 z4 30 302 = 0900 z5 90 902 = 8100 z6 10 102 = 0100 z7 10 Rekursionsformel 2a zi 1 INT [10 FRAC ( zi2 10 3a )] Text Der Kongruenzgenerator A. Rothenberg (1960) zi 1 ( a zi b ) mod m Liefert (0, 1, 2, … m -1) gleichverteilte Zufallszahlen Bedeutung der Operation a = b mod c Es ist a der Divisionsrest, der sich ergibt, wenn b durch c geteilt wird. Beispiele: a = 23 mod 9 a=5 a = 100 mod 3 a=1 a = 100 mod 90 a = 10 a = 33 mod 37 a = 33 Der Kongruenzgenerator zi 1 ( a zi b ) mod m Alternative Schreibweise: a zi b zi 1 m[FRAC ( m )] Beispiel: zi 1 (7 zi 3 ) mod10 z1 = 4 z2 = 1 z3 = 0 z4 = 3 z5 = 4 Regeln für einen Kongruenz-Zufallszahlengenerator mit maximaler Periodenlänge m zi 1 ( a zi b ) mod m Regel 1: b und m dürfen keinen gemeinsamen Teiler besitzen Regel 2. a –1 muss durch die Primfaktoren von m teilbar sein Regel 3. a –1 muss durch 4 teilbar sein, wenn m Vielfaches von 4 Beispiel: a = 11, b = 3, m = 10 zi 1 (11 zi 3) mod10 z0 = 4 z1 = 7 z2 = 0 z3 = 3 z4 = 6 z5 = 9 z6 = 2 z7 = 5 z8 = 8 z9 = 1 z9 = 4 Regeln für einen Kongruenz-Zufallszahlengenerator mit maximaler Periodenlänge m zi 1 ( a zi b ) mod m Regel 1: b und m dürfen keinen gemeinsamen Teiler besitzen Regel 2. a –1 muss durch die Primfaktoren von m teilbar sein Regel 3. a –1 muss durch 4 teilbar sein, wenn m Vielfaches von 4 Beispiel: a = 901, b = 17, m = 30000 zi 1 (901 zi 17) mod 30000 Erzeugung normalverteilter Zufallszahlen 1 w 2 2 zi 1 w ( zi ) e 2 2 2 zi Warum ? Sie verhalten sich n-dimensional zusammengesetzt rotationssymmetrisch z2 z1 Erzeugung rotationssymmetrisch normalverteilter Zufallszahlen Erzeugung von 2 normalverteilter Zufallszahlen y1 und y2 aus 2 gleichverteilten Zufallszahlen x1 und x2 durch die Box-Muller Transfomation: y1 2 ln(x1 ) sin(2 x2 ) y2 2 ln(x1 ) cos( 2 x2 ) Beweis: Durch Bildung von y1 + y2 und y1 / y2 können wir das Gleichungssystem leicht nach x1 und x2 auflösen: x1 e y x 2 1 arctan ( y1 ) 2 2 1 ( y12 y22 ) 2 Für die Transformation der Dichte w(x1,x2) in die Dichte w( y1,y2) gilt: ( x1 , x 2 ) w ( y1 , y2 ) w (x1 , x 2 ) ( y1 , y2 ) Erweiterung der einsichtigen eindimensionalen Transformationsregel: w ( y)dy w (x ) dx 1 Berechnung der Jacobi-Determinante x1 ( x1 , x 2 ) y x1 ( y1 , y2 ) 2 y1 x1 1 y12 / 2 1 y22 / 2 y2 e x 2 2 e 2 y2 Box, G. E. P. and Muller, M. E. "A Note on the Generation of Random Normal Deviates.„ Ann. Math. Stat. 29, 610-611, 1958 Fester Glauben Wilhelm Busch Professor: „… und nun will ich ihnen diesen Lehrsatz jetzt auch beweisen“ Schüler: „Wozu beweisen, Herr Professor? Ich glaub‘ es Ihnen so.“ Erzeugung von normalverteilten Zufallzahlen Box-Muller-Formel für den Computer: znormal 2 log(1 z1 gleich ) sin( 2 z2 gleich ) rnd rnd in Basic Aus zwei [ 0, 1 ) - gleichverteilten Zufallszahlen wird eine normalverteilte Zufallszahl produziert Gleichverteilte, normalverteilte und kugelrandverteilte Zufallzahlen im Computerbild z kubus 2 ( zgleich 0,5) z2 z3 z1 -1 +1 Gleichverteilte Zufallsmutationen in die z1- z2- und z3-Richtung erzeugen im Mittel in den Diagonalenrichtungen n - fach größere Mutationsvektoren als in den Variablenrichtungen ! Text Zusammengefasste Logik der Evolutionsstrategie Der Dumme, der einfach losgeht, kommt weiter als der Schlaue, der sitzen bleibt und sich vor lauter Nachdenken nicht entscheiden kann. Einfach losgehen (irgendetwas machen) erfordert einen Stichproben-Generator 100 [0,1)-gleichverteilte Zufallszahlen Quanten-Zufallsgenerator 0,3694 0,6529 0,2226 0,7918 0,6603 0,7437 0,6077 0,9989 0,4309 0,1965 0,8982 0,3418 0,6829 0,1715 0,7083 0,3440 0,8282 0,7363 0,0648 0,1695 0,9284 0,9316 0,5342 0,7372 0,4121 0,7771 0,8724 0,9308 0,7503 0,6839 0,2496 0,0863 0,9253 0,2330 0,8156 0,2245 0,1834 0,8807 0,3631 0,9996 0,2079 0,7965 0,4488 0,8404 0,3412 0,7157 0,0601 0,1323 0,4484 0,7762 0,9110 0,6957 0,6371 0,2525 0,0602 0,0655 0,1076 0,8428 0,0960 0,8175 0,9989 0,3705 0,1678 0,4038 0,4439 0,0781 0,6445 0,0898 0,8258 0,2457 0,9204 0,7688 0,2503 0,6164 0,9943 0,2725 0,2949 0,3533 0,4324 0,7368 0,1260 0,8985 0,1628 0,9501 0,2659 0,5667 0,2855 0,0321 0,0438 0,5428 0,9541 0,5117 0,4469 0,5399 0,8288 0,7460 0,5979 0,5511 0,4509 0,4984 BASIC rnd-Zufallsgenerator 0,7055 0,7747 0,0454 0,9620 0,5249 0,2982 0,8298 0,2269 0,1064 0,1001 0,2958 0,4014 0,4101 0,2076 0,9057 0,9194 0,5610 0,5434 0,5137 0,0556 0,5334 0,0140 0,4140 0,8714 0,7671 0,6227 0,8246 0,6951 0,9994 0,1030 0,3820 0,2783 0,4128 0,1860 0,2614 0,6317 0,6945 0,9162 0,4630 0,2438 0,5759 0,7607 0,8626 0,0562 0,0535 0,6478 0,5892 0,9800 0,6762 0,7989 0,3010 0,1604 0,7127 0,5834 0,7852 0,6276 0,9137 0,4303 0,3535 0,9791 0,2896 0,8145 0,7905 0,9496 0,5925 0,2638 0,9861 0,2439 0,0157 0,2845 0,9486 0,1628 0,3262 0,0807 0,3789 0,4285 0,8348 0,6779 0,4048 0,0609 0,3019 0,7090 0,3735 0,3640 0,4687 0,2793 0,9110 0,5339 0,5752 0,0456 0,9798 0,6466 0,6332 0,4580 0,2897 0,0980 0,0226 0,5025 0,2697 0,3903 Quanten-Zufallsgenerator contra Pseudozufallsgenerator Zur „Philosophie“ der richtigen Schrittsetzfolge 4 1 2 4 2 4 3 3 1 1 1 1 2 4 2 3 3 1 1 4 / 16 1 1 4 1 2 3 2 4 4 / 12 2 3 2 100 [0,1)-gleichverteilte Zufallszahlen Quanten-Zufallsgenerator 0,3694 0,6529 0,2226 0,7918 0,6603 0,7437 0,6077 0,9989 0,4309 0,1965 0,8982 0,3418 0,6829 0,1715 0,7083 0,3440 0,8282 0,7363 0,0648 0,1695 0,9284 0,9316 0,5342 0,7372 0,4121 0,7771 0,8724 0,9308 0,7503 0,6839 0,2496 0,0863 0,9253 0,2330 0,8156 0,2245 0,1834 0,8807 0,3631 0,9996 0,2079 0,7965 0,4488 0,8404 0,3412 0,7157 0,0601 0,1323 0,4484 0,7762 0,9110 0,6957 0,6371 0,2525 0,0602 0,0655 0,1076 0,8428 0,0960 0,8175 0,9989 0,3705 0,1678 0,4038 0,4439 0,0781 0,6445 0,0898 0,8258 0,2457 0,9204 0,7688 0,2503 0,6164 0,9943 0,2725 0,2949 0,3533 0,4324 0,7368 0,1260 0,8985 0,1628 0,9501 0,2659 0,5667 0,2855 0,0321 0,0438 0,5428 0,9541 0,5117 0,4469 0,5399 0,8288 0,7460 0,5979 0,5511 0,4509 0,4984 BASIC rnd-Zufallsgenerator 0,7055 0,7747 0,0454 0,9620 0,5249 0,2982 0,8298 0,2269 0,1064 0,1001 0,2958 0,4014 0,4101 0,2076 0,9057 0,9194 0,5610 0,5434 0,5137 0,0556 0,5334 0,0140 0,4140 0,8714 0,7671 0,6227 0,8246 0,6951 0,9994 0,1030 0,3820 0,2783 0,4128 0,1860 0,2614 0,6317 0,6945 0,9162 0,4630 0,2438 0,5759 0,7607 0,8626 0,0562 0,0535 0,6478 0,5892 0,9800 0,6762 0,7989 0,3010 0,1604 0,7127 0,5834 0,7852 0,6276 0,9137 0,4303 0,3535 0,9791 0,2896 0,8145 0,7905 0,9496 0,5925 0,2638 0,9861 0,2439 0,0157 0,2845 0,9486 0,1628 0,3262 0,0807 0,3789 0,4285 0,8348 0,6779 0,4048 0,0609 0,3019 0,7090 0,3735 0,3640 0,4687 0,2793 0,9110 0,5339 0,5752 0,0456 0,9798 0,6466 0,6332 0,4580 0,2897 0,0980 0,0226 0,5025 0,2697 0,3903 Quanten-Zufallsgenerator contra Pseudozufallsgenerator Text Ende Aus den Anfängen der Evolutionsstrategie stammt ein bemerkenswert einfacher strömungstechnischer Apparat, der normalverteilte Zufallszahlen erzeugt: Die Turbulenzklappe. In einem turbulenten Freistrahl befindet sich eine leicht drehbar gelagerte Balsaholzfahne. Die turbulenten Strömungswirbel, die sich unvorhersagbar chaotisch bewegen, schleppen die Fahne schwingend hin und her. Die Fahne stößt dabei unregelmäßig an einen elektrischen Kontakt. An die Stelle der Lampe in der Skizze ist ein elektronische Zähler eingefügt. Die von der Klappe erzeugten Impulse werden für T Sekunden aufwärts und für ebenfalls genau T Sekunden abwärts gezählt. Was übrig bleibt ist eine Zufallszahl, die einer Normalverteilung genügt. Denn große Zähldifferenzen werden wesentlich seltener auftreten als kleine. Eine schwache Lichtquelle, z. B. ein Laser oder eine Leuchtdiode, sendet einen Strom von Lichtteilchen (Photonen) aus. Der Lichtstrahl wird an einem halbdurchlässigen Spiegel geteilt. Die Hälfte der Lichtteilchen dringt hindurch und trifft dahinter auf ein Messgerät. Die andere Hälfte wird reflektiert und dann in einem zweiten Messgerät aufgefangen. Ähnlich wie beim Münzwurf hat das einzelne Photon eine Wahrscheinlichkeit von ½ in einen der beiden Detektoren zu treffen. Es gibt jedoch keinen inneren Mechanismus, der das Photon in die eine oder andere Richtung stößt. Und genau das ist der Unterschied zu allen anderen Zufallsgeneratoren. Der Zufall ist in den Formeln der Quantenphysik enthalten. Seit etlichen Jahrzehnten ersinnen die Forscher immer neue Experimente, um das zu beweisen oder vielleicht doch einen verborgenen Mechanismus zu finden. Albert Einstein war einer der prominentesten Kritiker des "eingebauten Zufalls". Sein abschätziger Kommentar: "Gott würfelt nicht!" Nach unserem heutigen Wissensstand ist es sehr wahrscheinlich, dass er doch gewürfelt hat... Die Ziffernfolge Pi hat bisher alle Test bezüglich ihres zufälligen Verhaltens bestanden. Von Pi sind heute über 1,24 Billionen Kommastellen bekannt, das ist der momentane Weltrekord. Ein weiterer Weltrekord: Mathematikfreunde aus Gießen haben im Mathematikum der Stadt einen Weltrekord aufgestellt, indem sie 108 000 Kommastellen der Wunderzahl vorlasen: Rund vierzig Kinder und Erwachsene schieben sich vor die Bühne im Hinterhof des Gießener Mathematikums, als Albrecht Beutelspacher am Freitag um Punkt achtzehn Uhr den Vorleseweltrekord der Zahl Pi eröffnet, die als 3,14 bekannt ist. Fünf Minuten hat der Mathematikprofessor Zeit, um die ersten 300 Zahlen nach dem Komma inklusive der Drei vor dem Komma vorzulesen. Eine Minute länger als vorgesehen braucht er dafür, doch Albrecht Beutelspacher, Leiter des Mathematikums und Organisator des Wettbewerbs, ist mit seiner Leistung zufrieden … Samstagnacht um vierundzwanzig Uhr ist es dann geschafft: Die Organisatorinnen Svenja Häuser und Lisa Grieb lesen die letzten sechshundert Ziffern vor. Ein neuer Weltrekord ist erreicht. Man beginnt mit einer 2a-stelligen Zahl (a = 1, 2, 3, …). Die Zahl wird quadriert. Es entsteht eine 4a-stellige Zahl. Ist bei der Quadratbildung die Stellenzahl kleiner als 4a, so werden dem Ergebnis entsprechend viele Nullen vorgesetzt. Daraufhin werden die mittleren 2a Stellen herausgeschnitten und als neue Pseudozufallszahl interpretiert. Nach der abermaligen Quadrierung dieser Zahl ergibt sich durch Herausblenden der Mitte die nächste Pseudozufallszahl usw. Anmerkung zur Rekursionsformel für das Quadratmittenverfahren: Mit der Operation FRAC wird der Nachkommateil und mit der Operation INT der Vorkommateil einer Zahl herausgeblendet. Bemerkung zum Programm: Der Computerversuch zeigt, dass in der Praxis die Anisotropie der Zufallsvektoren, die mit n gleichverteilten Zufallszahlen zwischen -1 und +1 erzeugt werden, die Konvergenz der Evolutionsstrategie nicht stört. Das ist durch die sehr schnelle Anpassung der Mutationsschrittweite mit der 1/5Erfolgsregel zu erklären. In der Theorie würde dagegen die Verwendung von gleichverteilten Zufallszahlen in der Form 2*(Rnd - 0.5) zu den größten Schwierigkeiten führen, da sich dann für jede Raumrichtung eine andere Lösung ergeben würde. Aus diesem Grund arbeiten Evolutionsstrategen nicht nur in der Theorie, sondern auch in der Praxis mit normalverteilten Zufallsmutationen. Feststellung: Evolutionsbefürworter und Evolutionsgegner streiten über die Rolle des Zufalls in der Entwicklung des Lebens. Evolutionsbiologen sehen im Zufall den großen „Macher“, Kreationisten ziehen die Kraft des Zufalls ins Lächerliche. Tatsache ist: Der Zufall spielt bei weitem nicht die Rolle, wie es die Kontroverse erwarten lässt. Der Zufall ist in der Evolutionsstrategie nur eine besonders einfacher Stichprobengenerator. Es muss etwas Neues probiert werden und dabei jegliches „Vorurteil“ (Bevorzugung einer bestimmten Richtung) vermieden werden. Auch ein deterministischer Stichprobengenerator könnte diese Bedingungen erfüllen. Der Pseudozufallszahlengenerator ist ein solcher deterministischer Stichprobengenerator, der sich besonders einfach programmieren lässt. Nur wer an eine mystische Kraft des Zufalls glaubt wird seine Mutationen mit einem Quantengenerator erzeugen. Was in der Evolution schon nicht mehr dem Zufall überlassen werden darf, das ist die Mutationsgröße (in der Evolutionsstrategie die Schrittweite d ). Das zeigt die Theorie des Evolutionsfensters.