Strona główna Biologia Wzory Turinga

🐆 Wzory Turinga

Zobacz, jak równania reakcji-dyfuzji Turinga (Gray-Scott) samoistnie tworzą plamy, pasy i labirynty na siatce 400×400.

Biologia3DŚredni60 FPS
turing-pattern ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

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.

Podobne symulacje