🐆 Wzory Turinga
Zobacz, jak równania reakcji-dyfuzji Turinga (Gray-Scott) samoistnie tworzą plamy, pasy i labirynty na siatce 400×400.
O wzorach Turinga
Ta symulacja odtwarza spontaniczne wzory biologiczne opisane przez Alana Turinga w 1952 roku, wykorzystując model reakcji-dyfuzji Gray-Scotta. Dwie wirtualne substancje chemiczne — aktywator A i inhibitor B — rozprzestrzeniają się i reagują na siatce 400×400, zgodnie z równaniami ∂A/∂t = DA∇²A − AB² + F(1−A) oraz ∂B/∂t = DB∇²B + AB² − (F+K)B. Autokatalityczny człon AB² pozwala substancji B namnażać się kosztem zużywania A.
Symulacja działa w całości na Twoim GPU jako shader fragmentów WebGL, aktualizując każdą komórkę w każdej klatce za pomocą 9-punktowego laplasjanu. Suwaki Feed (F) i Kill (K), a także gotowe ustawienia dla plam lamparta, pasów zebry, labiryntów koralowych i łat żyrafy, pozwalają dostroić, jaki wzór powstanie; kontrolki palety i prędkości oraz malowanie kliknięciem umożliwiają dalsze sterowanie. Uważa się, że ta sama matematyka odpowiada za ubarwienie zwierząt i rozmieszczenie palców w zarodku.
Najczęściej zadawane pytania
Czym jest wzór Turinga?
Wzór Turinga to spontaniczny, powtarzający się układ, taki jak plamy, pasy czy przypominające labirynt struktury, powstający z dwóch wzajemnie oddziałujących substancji chemicznych dyfundujących po powierzchni. Alan Turing zaproponował w 1952 roku, że ten mechanizm reakcji-dyfuzji może wyjaśniać, jak jednorodna tkanka samoorganizuje się w uporządkowane wzory biologiczne.
Jaki model faktycznie wykorzystuje ta symulacja?
Wykorzystuje model Gray-Scotta, dobrze znany układ reakcji-dyfuzji typu Turinga. Dwa pola chemiczne, aktywator A i inhibitor B, ewoluują na siatce 400 na 400 zgodnie ze sprzężonymi równaniami różniczkowymi cząstkowymi z nieliniowym członem reakcji AB².
Co robią suwaki Feed i Kill?
Współczynnik Feed (F) kontroluje, jak szybko substancja A jest uzupełniana, a współczynnik Kill (K) kontroluje, jak szybko substancja B jest usuwana. Te dwie wartości razem decydują o tym, jaki wzór powstanie: niewielkie zmiany przełączają wynik między plamami, pasami, labiryntami i łatanymi kształtami przypominającymi żyrafę.
Dlaczego wzory w ogóle się pojawiają?
Turing wykazał, że gdy inhibitor dyfunduje szybciej niż aktywator, niemal jednorodny stan staje się niestabilny. Zaburzenia o krótkiej długości fali narastają, podczas gdy te o długiej zanikają, więc układ ustala się w strukturze okresowej o charakterystycznym odstępie zamiast pozostać płaski.
Czym są tutaj aktywator i inhibitor?
Substancja A pełni rolę aktywatora, a substancja B rolę inhibitora. W równaniach Gray-Scotta B jest autokatalityczne dzięki członowi AB², co oznacza, że wspomaga własną produkcję, zużywając jednocześnie A, a wyświetlany kolor odwzorowuje stężenie B.
Jak symulacja oblicza każdy krok?
Symulacja działa na GPU, wykorzystując dwie naprzemiennie przełączane tekstury zmiennoprzecinkowe WebGL, które przechowują pola A i B. Shader fragmentów GLSL aktualizuje równolegle każdą komórkę w każdej klatce, wykorzystując ważony 9-punktowy laplasjan do przybliżenia dyfuzji przed zastosowaniem członów reakcji.
Czemu odpowiadają gotowe ustawienia?
Każde gotowe ustawienie wczytuje dostrojoną parę wartości Feed i Kill. Plamy używają w przybliżeniu F 0,035 i K 0,065, pasy około 0,022 i 0,051, labirynt około 0,029 i 0,057, a żyrafa około 0,039 i 0,058. Przesunięcie suwaka przełącza na tryb Custom.
Czy mogę rysować w symulacji?
Tak. Kliknięcie lub przeciąganie po płótnie maluje nowe plamy substancji B pod kursorem, które następnie reagują i rozprzestrzeniają się zgodnie z aktualnymi ustawieniami Feed i Kill. Przycisk Re-seed rozrzuca nowe losowe plamy, a Reset przywraca ustawienie plam od początku.
Czy to jest fizycznie dokładne?
To wierne numeryczne rozwiązanie równań Gray-Scotta, które są uznanym modelem matematycznym powstawania wzorów typu Turinga. To uproszczona abstrakcja, a nie dosłowne odwzorowanie konkretnej reakcji biologicznej, ale poprawnie oddaje podstawowy mechanizm aktywator-inhibitor.
Gdzie w rzeczywistości występują wzory Turinga?
Uważa się, że ta sama matematyka reakcji-dyfuzji leży u podstaw ubarwienia zwierząt, takiego jak plamy lamparta i pasy zebry, pofałdowanej powierzchni koralowców i tkanki mózgowej, a także regularnego rozstawienia palców. W 2012 roku naukowcy potwierdzili, że chemia typu Turinga pomaga ustalać rozstaw palców w łapach myszy.