Vändbar cellulär automat
En reversibel cellulär automat är en cellulär automat där varje tillstånd har en enda föregångare. Således är det ett regelbundet gitter av celler, vars tillstånd är hämtat från en ändlig uppsättning tillstånd, och en regel för att samtidigt uppdatera cellernas tillstånd baserat på tillstånden hos dess grannar. Reversibilitetsvillkoret är att det tidigare tillståndet för vilken cell som helst kan bestämmas med kännedom om de uppdaterade tillstånden för alla celler i gittret. Efter reverseringstid erhålls en annan reversibel cellulär automat, kanske med mycket större grannskap, men också med en regel för att bestämma cellens framtida tillstånd, baserat på dess grannars nuvarande tillstånd.
Flera metoder för att definiera reversibla cellulära automater är kända, inklusive blockcellulära automater , där varje block uppdateras oberoende av de andra, och andra ordningens cellulära automater , där celluppdateringsregeln bestäms av två tidigare tillstånd hos automaten. Dessutom, om automaten specificeras med hjälp av en tabell med regler, är problemet med att kontrollera dess reversibilitet lösbart för en endimensionell cellulär automat, men olösligt i det allmänna fallet.
Reversibla cellulära automater definierar en naturlig modell för reversibel datoranvändning , en teknik som möjliggör skapandet av datorenheter med mycket låg strömförbrukning. Kvantcellulära automater , som tillåter beräkningar att göras med hjälp av kvantmekanikens principer , antas ofta vara reversibla. Dessutom är många modeller från fysiken, såsom rörelsen av ideala gasmolekyler eller Ising-modellen för placering av magnetiska laddningar, naturligt reversibla och modelleras av reversibla cellulära automater.
Egenskaperna som är inneboende i reversibla cellulära automater kan användas för att studera automater som är irreversibla men som har en attraktion , en delmängd av tillstånd till vilka slumpmässiga initiala tillstånd konvergerar. Som Stephen Wolfram skriver , "när man närmar sig en atttraktor, uppvisar vilket system som helst, även ett irreversibelt, vissa egenskaper nära reversibilitet" [1] .
Exempel
Elementära cellulära automater
De enklaste cellulära automaterna har en endimensionell array av celler, som var och en innehåller 0 eller 1, medan cellens grannskap består av sig själv och en granne på varje sida; sådana cellulära automater kallas elementära [2] . Om övergångsfunktionen aldrig ändrar celltillståndet, alltid vänder det, ersätter det med dess grannes tillstånd (alltid samma, vänster eller höger), eller tillämpar en kombination av de två sista operationerna, då är en sådan elementär cellulär automat reversibel . Trots sin enkelhet spelar övergångsfunktionen, som tilldelar varje cell värdet av sin granne, en viktig roll i symbolisk dynamik , där den är känd som skiftoperatorn [3] .
Elementära cellulära automater är irreversibla, förutom de triviala fall som nämns ovan, där varje cell bestäms av tillståndet hos endast en av dess grannar. Emellertid är 90-regeln nära reversibel , där det framtida tillståndet för varje cell är modulo 2-summan (även känd som XOR ) av de nuvarande tillstånden för dess två grannar. Även om regel 90 är irreversibel, har var och en av dess konfigurationer exakt fyra föregångare, och regel 90 är också lokalt reversibel , det vill säga varje sekvens av på varandra följande tillstånd har åtminstone en föregångare [4] .
Andra endimensionella exempel
Ett lite mer komplext exempel erhålls enligt följande: låt tillståndet för varje cell vara ett ordnat par ( l , r ), och övergångsfunktionen tar den vänstra sidan av det nya tillståndet från grannen till vänster och den högra sidan på den rätta. I det här fallet antar vi att de vänstra och högra delarna är hämtade från två olika ändliga uppsättningar av möjliga värden. Ett exempel visas i illustrationen i början av artikeln: den vänstra sidan av staten är formen på formen och den högra sidan är dess färg. En sådan automat är inverterbar, eftersom vi kan ta vänster sida av cellens tidigare tillstånd till höger och höger sida till vänster.
Ett annat exempel på en reversibel endimensionell cellulär automat utför multiplikation med 2 eller 5 i decimalnotation . Varje siffra i en sådan multiplikation beror bara på de två föregående siffrorna, och därför är grannskapet som bestämmer nästa värde ändligt, vilket är nödvändigt för en cellulär automat. Generellt sett specificeras multiplikationen eller divisionen av ett tal i positionsbeteckning med ett naturligt tal n av en cellulär automat om och endast om alla primtalsfaktorer för n är i talsystemets bas. En sådan automat är endimensionell och reversibel, eftersom den kan delas eller multipliceras med samma tal. Och, till exempel, multiplikation med 3 i decimalnotation specificeras inte av en cellulär automat, eftersom en överföring kan ske genom ett godtyckligt stort antal siffror: när man multiplicerar 333334*3=1000002, sker en överföring med 5 siffror [5] .
Critters
The Game of Life , en av de mer kända cellulära automaterna, är inte reversibel: till exempel dör många konfigurationer ut. Den innehåller också Edens trädgårdar , konfigurationer utan föregångare. Istället uppfann Tommaso Toffoli och Norman Margolus Critters, en reversibel cellulär automat med dynamiskt beteende ungefär som Life [6] .
"Critters" är en cellulär blockautomat där celler är uppdelade i 2 × 2 block som uppdateras separat från resten. Samtidigt, efter varje steg, ändras uppdelningen i block: de förskjuts av en cell horisontellt och vertikalt. Critters-övergångsfunktionen vänder tillståndet för varje cell om antalet levande celler i blocket inte är två, och roterar hela blocket med 180° om detta antal är tre. Eftersom antalet levande celler ändras till antalet döda, och övergångsfunktionerna är reversibla för varje värde av antalet celler, är en sådan cellulär automat reversibel på varje block, och är därför reversibel som helhet [6] .
Om du börjar med ett litet antal slumpmässiga celler inuti den större delen av döda celler, kommer många små mönster, som glidflygplanet från Game of Life, att spridas från den centrala regionen och interagera på komplexa sätt. Samtidigt tillåter Critters komplexa rymdskepp och oscillatorer med ett oändligt antal olika perioder [6] .
Konstruktioner
Flera allmänna metoder för att konstruera reversibla cellulära automater är kända.
Blockera cellulära automater
En cellulär blockautomat är en cellulär automat vars celler är uppdelade i lika stora block, och övergångsfunktionen appliceras på varje block separat. Vanligtvis använder en sådan automat flera partitioner i block i sin tur [7] . Ett typiskt exempel på ett sådant schema är Margolus-kvarteret , där cellerna i ett kvadratiskt gitter är uppdelade i 2 × 2 block med vertikala och horisontella linjer, och efter varje steg skiftas uppdelningen i block med en cell horisontellt och vertikalt ; sålunda hamnar alla fyra cellerna i ett block i olika block i nästa steg [8] . "Critten" som diskuterats ovan använder grannskapet Margolus.
För att en cellulär blockautomat ska vara reversibel är det nödvändigt och tillräckligt att övergångsfunktionen på varje block är reversibel, vilket gör det möjligt att kontrollera reversibiliteten för en blockcellulär automat med hjälp av uttömmande uppräkning . Samtidigt är den omvända cellulära automaten också en blockautomat med samma struktur av partitioner i block, men den omvända övergångsfunktionen [7] .
Simulering av irreversibla automater
Vilken som helst dimensionell cellulär automat kan bäddas in i en dimensionell reversibel automat: dessutom lagrar varje tillstånd av den nya automaten hela historien om utvecklingen av den gamla. Genom att använda denna inbäddning visade Toffoli att många egenskaper hos irreversibla cellulära automater överförs till reversibla sådana, till exempel kan de vara Turing kompletta [9] .


Ökningen av dimensionen i en sådan konstruktion är inte oavsiktlig: under vissa svaga begränsningar (som invariansen av inbäddningen med avseende på parallella översättningar ), är det bevisat att varje inbäddning av en cellulär automat med " Edens trädgård ", att är, en konfiguration utan föregångare, till en reversibel cellulär automat måste öka dimensionen [10] .
Men i närvaro av vilotillstånd ( engelska quiescent states ), det vill säga stater som inte förändras, förutsatt att grannstater inte heller förändras[ hur? ] , är det möjligt att modellera den slutliga konfigurationen av en cellulär automat i en blockreversibel cellulär automat med samma dimension [11] . Information som borde ha gått förlorad i nästa steg lagras istället i en oändlig region av celler i vila. Samtidigt är tiden som krävs för att simulera en del av konfigurationen proportionell mot dess storlek. Ändå gör en sådan konstruktion det möjligt att bevisa existensen av en reversibel endimensionell Turing-komplett cellulär automat [12] .
Anteckningar
- ↑ Wolfram (2002 ), sid. 1018 Arkiverad 4 mars 2016 på Wayback Machine .
- ↑ Schiff (2008 ), sid. 44.
- ↑ Blanchard, Devaney & Keen (2004 ), sid. 38 : "Skiftkartan är utan tvekan det grundläggande objektet i symbolisk dynamik."
- ↑ Sutner (1991 ).
- ↑ Wolfram (2002 ), sid. 1093 Arkiverad 20 februari 2016 på Wayback Machine .
- ↑ 1 2 3 Toffoli & Margolus (1987 ), avsnitt 12.8.2, "Critters", s. 132-134; Margolus (1999 ); Marotta (2005 ).
- ↑ 1 2 Toffoli & Margolus (1987 ), avsnitt 14.5, "Partitioneringsteknik", sid. 150-153; Schiff (2008 ), avsnitt 4.2.1, "Partitioning Cellular Automata", sid. 115-116.
- ↑ Toffoli & Margolus (1987 ), kapitel 12, "The Margolus Neighborhood", s. 119-138.
- ↑ Toffoli (1977 )
- ↑ Hertling (1998 )
- ↑ Morita (1995 )
- ↑ Kari (2005 ).
Litteratur
- Amoroso, S. & Patt, YN (1972), Beslutsförfaranden för surjektivitet och injektivitet av parallella kartor för tessellationsstrukturer , Journal of Computer and System Sciences vol. 6: 448–464 , DOI 10.1016/S0022-0001(732)802-80 8 .
- Beal, Marie-Pierre; kartong, Olivier; Prieur, Christophe & Sakarovitch, Jacques (2003), Squaring transducers: an efficient procedure for deciding functionality and sequentiality , Theoretical Computer Science vol 292 (1): 45–63 , DOI 10.1016/S0304-3975(041-602)
- Blanchard, Paul; Devaney, Robert L. & Keen, Linda (2004), Complex dynamics and symbolic dynamics , i Williams, Susan G., Symbolic Dynamics and its Applications , vol. 60, Proceedings of Symposia in Applied Mathematics, Providence, RI: American Mathematical Society, sid. 37–60 , DOI 10.1090/psapm/060/2078845 .
- Boykett, Tim (2004), Effektiva uttömmande listor över reversibla endimensionella cellulära automater , Theoretical Computer Science vol. 325 (2): 215–247 , doi 10.1016/j.tcs.2004.06.007 .
- Boykett, Tim; Kari, Jarkko & Taati, Siamak (2008), Conservation laws in rectangular CA , Journal of Cellular Automata vol. 3 (2): 115–122 , < http://pub.math.leidenuniv.nl/~taatis/articles/ conslaws06.pdf > . Hämtad 1 oktober 2017. Arkiverad 30 september 2015 på Wayback Machine .
- Capobianco, Silvio & Toffoli, Tommaso (2011), Kan något från Noethers teorem räddas för diskreta dynamiska system? , Proceedings of the 10th International Conference on Unconventional Computation (UC 2011) , vol. 6714, Lecture Notes in Computer Science , Springer-Verlag, sid. 77–88 , DOI 10.1007/978-3-642-21341-0_13 .
- Chai, Zhenchuan; Cao, Zhenfu & Zhou, Yuan (2005), Kryptering baserad på reversibla andra ordningens cellulära automater , Parallell och distribuerad bearbetning och applikationer (ISPA 2005 Workshops) , vol. 3759, Lecture Notes in Computer Science , Springer-Verlag, sid. 350–358 , DOI 10.1007/11576259_39 .
- Culik, Karel, II (1987), On invertible cellular automata , Complex Systems vol 1 (6): 1035–1044 , < http://www.complex-systems.com/pdf/01-6-1.pdf > .
- Czeizler, Eugen (2004), Om storleken på de omvända kvarteren för endimensionella reversibla cellulära automater , Theoretical Computer Science vol. 325 (2): 273–284 , doi 10.1016/j.tcs.2004.06.009 .
- Czeizler, Eugen & Kari, Jarkko (2007), A tight linear bound on the synchronization delay of bijective automata , Theoretical Computer Science vol 380 (1–2): 23–36 , DOI 10.1016/j.tcs.2007.02.052 .
- Di Gregorio, S. & Trautteur, G. (1975), On reversibility in cellular automata , Journal of Computer and System Sciences vol 11(3): 382–391 , DOI 10.1016/S0022-0000(75)80059-6
- Durand-Lose, Jérôme (2001), Representerar reversibla cellulära automater med reversibla cellulära blockautomater, Diskreta modeller: kombinatorik, beräkning och geometri (Paris, 2001) , Diskret matematik. Theor. Comput. sci. Proc., A.A., Maison Inform. Matematik. Diskret. (MIMD), Paris, sid. 145–154 .
- Durand-Lose, Jérôme (2002), Computing inside the billiard ball model, i Adamatzky, Andrew , Collision-Based Computing , Springer-Verlag, sid. 135–160 .
- Feynman, Richard P. (1982), Simulering av fysik med datorer , International Journal of Theoretical Physics vol 21 (6–7): 467–488 , DOI 10.1007/BF02650179 .
- Fredkin, Edward & Toffoli, Tommaso (1982), Konservativ logik , International Journal of Theoretical Physics vol. 21 (3–4): 219–253 , DOI 10.1007/BF01857727 . Omtryckt i Adamatzky, Andrew , ed. (2002), Collision-Based Computing , Springer-Verlag, sid. 47–82 .
- Fukś, Henryk (2007), Kommentarer om det kritiska beteendet hos andra ordningens additiva invarianter i elementära cellulära automater, Fundamenta Informaticae T. 78 (3): 329–341 .
- T. 49 (3 295–322 , DOI 10.1016 / 0167-2789(919015-)80 ) .
- Hedlund, G. A. (1969), Endomorphisms and automorphisms of the shift dynamical systems , Mathematical Systems Theory vol. 3 (4): 320–375 , DOI 10.1007/BF01691062 .
- Hertling, Peter (1998), Embedding cellular automata into reversible ones, Unconventional models of computation (Auckland, 1998) , Springer Series in Discrete Mathematics and Theoretical Computer Science, Springer-Verlag, sid. 243–256 .
- Hillman, David (1991), The structure of reversible one-dimensional cellular automata , Physica D: Nolinear Phenomena vol 52 (2–3): 277–292
- Janzing, Dominik (2010), Finns det en fysiskt universell cellulär automat eller Hamiltonian? .
- Kari, Jarkko (1990), Reversibility of 2D cellular automata is unecidable , Physica D: Nolinear Phenomena T. 45 (1–3): 379–385 , DOI 10.1016/0167-2789(90)90195-U .
- Kari, Jarkko (1992), On the inverse districts of reversible cellular automata, Lindenmayer Systems: Impacts on Theoretical Computer Science, Computer Graphics, and Developmental Biology , Springer-Verlag, sid. 477–495 .
- Kari, Jarkko (1996), Representation of reversible cellular automata with block permutations , Mathematical Systems Theory vol. 29 (1): 47–61 , DOI 10.1007/BF01201813 .
- Kari, Jarkko (2005), Reversibla cellulära automater .Developments in Language Theory: 9th International Conference, DLT 2005, Palermo, Italien, 4–8 juli 2005, Proceedings , vol. 3572, Lecture Notes in Computer Science , Springer-Verlag, sid. 2–23, doi : 10.1007/11505877_5 .
- Kari, Jarkko (2009), Structure of reversible cellular automata , Unconventional Computation: 8th International Conference, UC 2009, Ponta Delgada, Portugal, 7–11 september 2009, Proceedings , vol. 5715, Lecture Notes in Computer Science , Springer-Verlag, sid. 6 , DOI 10.1007/978-3-642-03745-0_5 .
- Margolus, Norman (1984), Physics-like models of computation , Physica D: Nolinear Phenomena vol. 10: 81–95 , DOI 10.1016/0167-2789(84)90252-5 . Omtryckt i Wolfram, Stephen (1986), Theory and Applications of Cellular Automata , vol. 1, Avancerad serie om komplexa system, World Scientific, sid. 232–246 , och i Adamatzky, Andrew , ed. (2002), Collision-Based Computing , Springer-Verlag, sid. 83–104 .
- Margolus, Norman (1999), Crystalline computation, i Hey, Anthony JG, Feynman and Computation , Perseus Books, sid. 267–305 .
- Marotta, Sebastian M. (2005), Living in Critters' world , Revista Ciências Exatas e Naturais vol 7 (1) , < http://web01.unicentro.br/revistas/index.php/RECEN/article/viewFile/ 385/537 > . Hämtad 1 oktober 2017. Arkiverad 19 mars 2012 på Wayback Machine .
- McIntosh, Harold V. (2009), 12. Reversible cellular automata, One Dimensional Cellular Automata , Luniver Press, sid. 205–246 .
- Meyer, David A. (1996), From quantum cellular automata to quantum lattice gases , Journal of Statistical Physics vol 85 (5–6): 551–574 , DOI 10.1007/BF02199356 .
- Miller, Daniel B. & Fredkin, Edward (2005), Tvåtillstånd, reversibla, universella cellulära automater i tre dimensioner , Proceedings of the 2nd Conference on Computing Frontiers (CF '05) , New York, NY, USA: ACM, s. ... 45–51, ISBN 1-59593-019-1 , DOI 10.1145/1062261.1062271 .
- Miller, Daniel B. & Fredkin, Edward (2012), Cirkulär rörelse av strängar i cellulära automater och andra överraskningar .
- Moraal, Hendrik (2000), Graph-theoretical characterization of invertible cellular automata , Physica D: Nolinar Phenomena T. 141 (1–2): 1–18 , DOI 10.1016/S0167-2789(00)00020-8 .
- Morita, Kenichi (1995), Reversible simulation of one-dimensional irreversible cellular automata , Theoretical Computer Science vol. 148 (1): 157–163 , DOI 10.1016/0304-3975(95)00038-X .
- Myhill, John (1963), The converse of Moore's Garden-of-Eden theorem , Proceedings of the American Mathematical Society vol. 14: 685–686 , DOI 10.2307/2034301 . Omtryckt i Burks, Arthur W. (1970), Essays on Cellular Automata , University of Illinois Press, sid. 204–205 .
- Nagaj, Daniel & Wocjan, Pawel (2008), Hamiltonian quantum cellular automata in one dimension , Physical Review A T. 78: 032311 , DOI 10.1103/PhysRevA.78.032311 .
- Patt, YN (1971), Injektioner av grannskapsstorlek tre och fyra på uppsättningen konfigurationer från den oändliga endimensionella tessellationsautomaten för tvåtillståndsceller , teknisk rapport ECON-N1-P-1, Ft. Monmouth, NJ 07703 . Som citeras av Amoroso & Patt (1972 ) och Toffoli & Margolus (1990 ).
- Pomeau, Y. (1984), Invariants in cellular automata , Journal of Physics A: Mathematical and General T. 17(8): L415–L418 , DOI 10.1088/0305-4470/17/8/004 .
- Richardson, D. (1972), Tessellations with local transformations , Journal of Computer and System Sciences vol. 6: 373–388 , DOI 10.1016/S0022-0000(72)80009-6 .
- Schaeffer, Luke (2015), En fysiskt universell cellulär automat , Proceedings of the 6th Innovations in Theoretical Computer Science Conference (ITCS 2015) , Association for Computing Machinery , sid. 237–246, ECCC TR14-084 , DOI 10.1145/2688073.2688107 .
- Schiff, Joel L. (2008), Cellular Automata: A Discrete View of the World , Wiley, ISBN 978-0-470-16879-0 .
- Schumacher, B. & Werner, RF (2004), Reversible quantum cellular automata .
- Seck Tuoh Mora, Juan Carlos; Chapa Vergara, Sergio V.; Juárez Martínez, Genaro & McIntosh, Harold V. (2005), Procedurer för beräkning av reversibla endimensionella cellulära automater , Physica D: Nolinear Phenomena vol. 202 (1–2): 134–141 , DOI 10.1016/j.0sd. .018 _
- Shepherd, DJ; Franz, T. & Werner, RF (2006), En universellt programmerbar kvantcellulär automat , Physical Review Letters T. 97: 020502, PMID 16907423 , DOI 10.1103/PhysRevLett.97.020502 .
- Sutner, Klaus (1991), De Bruijn graphs and linear cellular automata , Complex Systems vol . 5: 19–30 , < http://www.complex-systems.com/pdf/05-1-3.pdf > .
- Takesue, Shinji (1990), Relaxation properties of elementary reversible cellular automata , Physica D: Nolinear Phenomena vol 45 (1–3): 278–284 , DOI 10.1016/0167-2789(90)90195-U
- Toffoli, Tommaso (1977), Computation and construction universality of reversible cellular automata , Journal of Computer and System Sciences vol. 15 (2): 213–231 , DOI 10.1016/S0022-0000(77)80007-X .
- Toffoli, Tommaso & Margolus, Norman (1987), Cellular Automata Machines: A New Environment for Modeling , MIT Press, ISBN 9780262200608 .
- Toffoli, Tommaso & Margolus , Norman (1990), Invertible cellular automata: a review , Physica D: Nolinear Phenomena vol .
- Vichniac, Gérard Y. (1984), Simulating physics with cellular automata , Physica D: Nolinear Phenomena vol. 10: 96-115 , DOI 10.1016/0167-2789(84)90253-7 .
- Watrous, John (1995), On one-dimensional quantum cellular automata , Proceedings of the 36th Annual Symposium on Foundations of Computer Science (Milwaukee, WI, 1995) , Los Alamitos, CA: IEEE Computer Society Press, sid. 528–537 , DOI 10.1109/SFCS.1995.492583 .
- Wolfram, Stephen (1984), Cellular automata as models of complexity , Nature T. 311: 419–424, doi : 10.1038/311419a0 , < http://www.stephenwolfram.com/publications/academic/cellular-automata-models- komplexitet.pdf > .
- Wolfram, Stephen (2002), A New Kind of Science , Wolfram Media, ISBN 1-57955-008-8