Regel 30 ( engelsk Rule 30 ) er en elementær cellulær automat , det vil sige en endimensionel cellulær automat med to tilstande (0 og 1), først beskrevet af Stephen Wolfram i 1983 [2] . Stephen Wolfram siger "dette er hans yndlingsregel" og beskriver det i detaljer i sin bog A New Kind of Science . Af de fire adfærd, der er beskrevet i denne bog, har Regel 30 adfærdsklasse III, der viser aperiodisk, kaotisk adfærd .
Reglen er interessant, fordi den genererer komplekse, på mange måder tilfældige strukturer ud fra simple, veldefinerede regler. Wolfram mener, at cellulære automater generelt, og regel 30 i særdeleshed, er nøglen til at forstå, hvordan simple regler kan generere komplekse strukturer og forskellige komplekse adfærdsmønstre for forskellige naturlige objekter. For eksempel kan en struktur, der ligner den, der genereres af Regel 30, findes på skallen af den udbredte tropiske musling Conus-tekstil . Regel 30 bruges også som en pseudo-tilfældig talgenerator (PRNG) i Wolfram Research 's Mathematica [3] . Denne regel blev også foreslået til brug som en sekvenskoder i kryptografi [4] .
M. Sipper og M. Tomassini viste imidlertid, at den ligesom PRNG- regel 30 klarer sig dårligt på Pearsons godhedstesten (χ²-testen) sammenlignet med andre pseudo-tilfældige sekvenser, der blev opnået ved hjælp af andre cellulære automater .
Regel 30 kaldes så, fordi 30 er den mindste kode til at beskrive Wolframs adfærdsregel fra 1983 for cellulære automater.
En uendelig endimensionel række af celler (celler) i en cellulær automat med to mulige tilstande betragtes. Hver af cellerne har en begyndelsestilstand . På diskrete tidspunkter ændrer hver celle sin tilstand, og denne tilstand afhænger af den tidligere tilstand af denne celle og den tidligere tilstand af to naboceller - naboceller. For regel 30 giver tabellen reglerne for overgangen af treklangens centrale celle til den næste tilstand, og til sammenligning er der givet reglerne 120, 225 og 135.
Den nuværende tilstand af tre naboceller | 111 | 110 | 101 | 100 | 011 | 010 | 001 | 000 |
---|---|---|---|---|---|---|---|---|
i henhold til regel 30 | 0 | 0 | 0 | en | en | en | en | 0 |
under regel 120 | 0 | en | en | en | en | 0 | 0 | 0 |
under regel 225 | en | en | en | 0 | 0 | 0 | 0 | en |
under regel 135 | en | 0 | 0 | 0 | 0 | en | en | en |
Binære tal 11110 2 = 30 10 , 1111000 2 = 120 10 , 11100001 2 = 225 10 , 10000111 2 = 135 10 , derfor kaldes disse regler ifølge Wolfram 3, 52 respektiv reglerne 3, 2 og 5 respektiv.
Givet forskellige begyndelsestilstande af celler, giver regel 30 anledning til forskellige udviklinger af efterfølgende generationer af celler.
For eksempel er udviklingen i henhold til regel 30 givet, hvis begyndelsestilstand kun er en sort celle omgivet af hvide celler. (Det antages, at en sort celle svarer til en enkelt celletilstand ifølge tabellen).
Udvikling af en enkelt celle i tid i henhold til reglen om 30
I dette billede er tiden plottet langs den lodrette akse, idet hvert vandrette lag afspejler tilstanden af alle celler i generationens cellulære automat under udviklingen af regel 30. Flere funktioner kan ses i billedet, såsom den hyppige fremkomst af hvide trekanter af forskellige størrelser, som ligner formen af en plet på en muslingeskal og en tydelig regulær struktur i venstre side af billedet. Tegningens generelle struktur egner sig dog ikke til en generel almindelig beskrivelse. Antallet af sorte celler i efterfølgende generationer af automate-evolution er sekvensen:
1, 3, 3, 6, 4, 9, 5, 12, 7, 12, 11, 14, 12, 19, 13, 22, 15, 19, ... OEIS -sekvens A070952og tilnærmelsesvis stiger som - generationstallet.
Som det kan ses af figuren, genererer Regel 30 en sekvens, der ser ud til at være tilfældig på mange måder, givet begyndelsesbetingelser, der ikke er tilfældige. Stephen Wolfram foreslog brugen af lodrette streger i udviklingen af cellulære automater for en given begyndelsestilstand som en pseudo-tilfældig sekvens. Sekvenser opnået på denne måde består mange af standardtestene for tilfældighed . Stephen Wolfram bruger 30-reglen til at generere tilfældige heltal i Mathematica -pakken .
Regel 30 producerer tilfældige strukturer på mange sæt begyndelsesbetingelser. Der er dog også et uendeligt antal starttilstandsvektorer, der genererer periodiske strukturer i evolution. Et trivielt eksempel er starttilstandsvektoren , der kun består af hvide blodlegemer (0). Et mindre trivielt eksempel fundet af Matthew Cook er enhver uendelig sekvens bestående af gentagelser af mønsteret 00001000111000 , muligvis adskilt af seks 1'ere. Flere af disse mønstre blev fundet af Frans Faase og præsenteres her Arkiveret 8. august 2013 på Wayback Machine .
Wolfram foreslog evolutionens tilfældighed i henhold til regel 30, hovedsageligt baseret på dens eksterne grafiske form. Imidlertid blev anvendelsen af Regel 30 senere vist at tilfredsstille de strengere definitioner af kaos formuleret af Devaney og Knudson. I overensstemmelse med Devaney-kriteriet demonstrerer Regel 30 sommerfugleeffekten - (hvis du angiver 2 begyndelsestilstande, der f.eks. kun afviger med en bit , så vil efterkommerne af disse 2 stater, der er fjernt i mange generationer, være helt forskellige), periodisk konfigurationer er tætte i rummet af alle konfigurationer af Cantor - topologien . Regel 30 har også blandingsegenskaben . Ifølge Knudson-kriteriet viser dette følsomheden over for startbetingelser og tætheden af processens kredsløb (enhver konfiguration fører til sidst til fremkomsten af alle mulige endelige cellekonfigurationer). Begge disse karakteristika ved den kaotiske adfærd i regel 30-evolutionen følger af en egenskab i regel 30, som er let at verificere: hvis to konfigurationer C og B adskiller sig med én celle ved position i , vil de nye konfigurationer efter et trin adskille sig ved celle i + 1 [5] .
Indledende trin i udviklingen af regel 30
2000 udviklingstrin Regel 30
Cirka 15.000 trin i udviklingen af Regel 30
Periodiske strukturer under evolution
Evolution under tilfældige begyndelsesbetingelser
Conways Game of Life og andre cellulære automater | |||||
---|---|---|---|---|---|
Konfigurationsklasser | |||||
Konfigurationer |
| ||||
Vilkår | |||||
Andre rumfartøjer på et todimensionelt gitter |
| ||||
Et-dimensionelt rumfartøj | |||||
Software og algoritmer |
| ||||
KA-forskere |