Strona główna Sztuka Generatywna Cykliczne automaty komórkowe

🌀 Cykliczne automaty komórkowe

Pozwól komórkom krążyć przez stany kolorów, pochłaniając sąsiadów, i obserwuj, jak losowy szum organizuje się w wirujące fale spiralne.

Sztuka Generatywna3DŁatwy60 FPS
cyclic-ca ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

Podobne symulacje

O cyklicznych automatach komórkowych — wzory fal spiralnych

Cykliczne automaty komórkowe (CCA) symulują dwuwymiarową siatkę, w której każda komórka przyjmuje jeden z N dyskretnych stanów cyklicznie zmieniających się od 0 do N-1. Komórka przechodzi do kolejnego stanu tylko wtedy, gdy co najmniej progowa liczba jej sąsiadów już znajduje się w tym kolejnym stanie — jest to reguła ośrodka pobudliwego Greenberga-Hastingsa. Startując z losowej konfiguracji początkowej, ta czysto lokalna interakcja samoistnie organizuje się w obracające się fale spiralne i koncentryczne fale docelowe, bez żadnej centralnej kontroli.

CCA służą jako dyskretny odpowiednik ośrodków pobudliwych spotykanych w całej przyrodzie, najsłynniej w oscylującej reakcji chemicznej Biełousowa-Żabotyńskiego oraz w dynamice fal spiralnych w tkance mięśnia sercowego, co czyni je ważnym narzędziem do badania emergencji w układach złożonych.

Najczęściej zadawane pytania

Czym jest cykliczny automat komórkowy?

Cykliczny automat komórkowy to model siatkowy, w którym każda komórka przyjmuje jeden z N stanów (od 0 do N-1) ułożonych w cykl. W każdej generacji komórka w stanie s przechodzi do stanu (s+1) mod N wtedy i tylko wtedy, gdy co najmniej określona progowa liczba jej sąsiadów znajduje się już w stanie s+1. Ta minimalna, lokalna reguła prowadzi do bogatego formowania się globalnych wzorów — obracających się spiral i fal koncentrycznych — bez żadnej odgórnej koordynacji.

Jak korzystać z ustawień symulacji?

Użyj suwaka States N (3-16), aby ustawić długość cyklu — niskie wartości (3-6) dają ciasne spirale, a wysokie (10-16) fale koncentryczne. Suwak Threshold (1-8) określa, ilu sąsiadów musi znajdować się w kolejnym stanie, zanim komórka przejdzie dalej; niższe progi rozprzestrzeniają fale szybciej. Przełączaj między sąsiedztwem Moore'a (8 sąsiadów wraz z przekątnymi) a sąsiedztwem von Neumanna (4 sąsiadów ortogonalnych) oraz klikaj lub przeciągaj po płótnie, aby wprowadzić nowe zaburzenie w dowolnym miejscu.

Dlaczego wzory spiralne powstają z losowego szumu?

Spirale powstają, ponieważ cykliczna reguła tworzy przemieszczające się czoła fal, w których każde pasmo koloru ściga kolejne. Gdy czoło fali lekko się zakrzywi na skutek losowych warunków początkowych, krzywizna samowzmacnia się: zewnętrzny łuk krzywej przesuwa się szybciej niż wewnętrzny, obracając całą strukturę w trwałą spiralę. To ten sam mechanizm napędzany krzywizną, jaki obserwuje się w reakcji chemicznej Biełousowa-Żabotyńskiego oraz w nawrotnych arytmiach serca.

Czym jest model Greenberga-Hastingsa?

Model Greenberga-Hastingsa, wprowadzony przez Jamesa Greenberga i Stuarta Hastingsa w 1978 roku, to automat komórkowy zaprojektowany, by uchwycić istotną dynamikę ośrodków pobudliwych. Każda komórka przechodzi przez stan pobudzenia, okres refrakcji, a następnie wraca do stanu spoczynku, gotowa do ponownego pobudzenia — dokładnie tak jak neuron, który wystrzeliwuje impuls i wraca do stanu wyjściowego. Progowa reguła CCA jest uproszczoną, dyskretną wersją tego schematu, w której liczba stanów N kontroluje długość okresu refrakcji względem pobudzenia.

Jakie zjawiska ze świata rzeczywistego modeluje CCA?

CCA to dyskretny model ośrodków pobudliwych, odzwierciedlający dynamikę oscylującej reakcji chemicznej Biełousowa-Żabotyńskiego (tworzącej widoczne, obracające się kolorowe spirale w szalce Petriego), nawroty fal spiralnych w mięśniu sercowym (związane z migotaniem komór), fale sygnalizacji wapniowej w komórkach oraz rozprzestrzeniającą się depresję siatkówki. Zgodność matematyczna jest na tyle bliska, że symulacje CCA są wykorzystywane w biologii teoretycznej do badania powstawania i zaniku fal spiralnych.

Czy istnieje powszechne błędne przekonanie na temat powstawania spiral w CCA?

Powszechnym błędnym przekonaniem jest to, że spirale są bezpośrednio zasiewane przez losowy stan początkowy — że potrzebna jest jakaś szczególna konfiguracja startowa. W rzeczywistości niemal każdy losowy stan początkowy (przy niskim N i progu) samoorganizuje się w spirale w ciągu kilkudziesięciu generacji. Spirale są atraktorem dynamiki, a nie cechą stanu początkowego. Innym błędnym przekonaniem jest to, że symulacja wymaga skomplikowanego kodu: cała reguła mieści się w jednej linii logiki stosowanej jednolicie do każdej komórki.

Kto i kiedy odkrył cykliczne automaty komórkowe?

Systematyczne badanie CCA jako obiektu matematycznego zapoczątkowali David Griffeath i Janko Gravner z University of Wisconsin-Madison pod koniec lat 80. i w latach 90. XX wieku. Strona internetowa Griffeatha, Primordial Soup Kitchen (od 1994 roku), była jednym z wczesnych zasobów internetowych popularyzujących CCA. Ich praca opierała się na modelu ośrodka pobudliwego Greenberga-Hastingsa (1978) oraz na badaniach Winfree'a (1972) nad falami spiralnymi w reakcji Biełousowa-Żabotyńskiego, łącząc te wątki w rygorystyczne ramy probabilistycznych automatów komórkowych.

Jakie inne symulacje są powiązane z cyklicznym CA?

Blisko powiązane symulacje to Gra w życie Conwaya (automat o stanach binarnych), Brian's Brain (trójstanowy automat pobudliwy), symulator reakcji Biełousowa-Żabotyńskiego (ciągła reakcja-dyfuzja) oraz sieciowy model Greenberga-Hastingsa. Na tej stronie dyfuzyjno-ograniczona agregacja pokazuje inną formę emergencji wzorów z reguł lokalnych, podczas gdy pola przepływu i eksplorator zbioru Mandelbrota prezentują inne klasy wzorów generatywnych. Układy reakcji-dyfuzji Turinga tworzą podobne fale spiralne i koncentryczne w zupełnie inny sposób (poprzez ciągłe równania różniczkowe cząstkowe).

Jak CCA jest wykorzystywana w inżynierii lub technologii?

Modele ośrodków pobudliwych inspirowane CCA wpływają na projektowanie protokołów defibrylacji — spiralne fale w sercu (nawrotne arytmie) powodują migotanie komór, a zrozumienie sposobów ich przerywania lub zapobiegania im ma bezpośrednie zastosowanie kliniczne. W inżynierii dynamikę CCA zastosowano w obliczeniach równoległych (samosynchronizujące się obwody rozchodzące sygnały falami), koordynacji rozproszonych robotów (algorytmy rojowe oparte na stygmergii) oraz przetwarzaniu obrazu (segmentacja poprzez propagację fal). Implementacja GPGPU zastosowana w tej symulacji — obliczająca tysiące komórek równolegle na GPU — odzwierciedla sposób, w jaki uruchamia się symulacje reakcji-dyfuzji w obliczeniach naukowych.

Jakie są aktualne kierunki badań nad cyklicznym CA i ośrodkami pobudliwymi?

Aktywne obszary badań obejmują trójwymiarowe CCA (fale zwojowe i splątane włókna, istotne dla trójwymiarowej tkanki sercowej), stochastyczne CCA (dodanie szumu w celu zbadania odporności formowania się spiral) oraz niejednorodne ośrodki pobudliwe (zmienny próg w obrębie siatki, modelujący niejednorodność tkanki). W fizyce otwartym pytaniem pozostaje związek między CCA a klasami uniwersalności perkolacji kierunkowej. Badacze obliczeń neuromorficznych sprawdzają, czy dynamika ośrodków pobudliwych może zaimplementować energooszczędne obliczenia oparte na falach w sprzęcie, nawiązując do wczesnych propozycji automatów komórkowych von Neumanna i Codda.