Алан Тюрінг (1952) показав, що дві хімічні речовини — активатор та інгібітор — взаємодіючи й дифундуючи по поверхні, здатні спонтанно порушити симетрію й утворити цятки, смуги та лабіринти. Саме цей механізм лежить в основі малюнків на шкірі тварин.
F: 0.035
K: 0.065
Візерунок: Плями (леопард)
Рендерер: -
Як це працює
Модель Грея–Скотта відстежує дві хімічні речовини u (активатор) та v (інгібітор) на сітці:
∂u/∂t = Du∇²u − uv² + f(1−u)
∂v/∂t = Dv∇²v + uv² − (f+k)v
Доданок uv² є автокаталітичним: v двічі реагує з u, утворюючи більше v, одночасно споживаючи u. Швидкість живлення f поповнює u; константа вбивання k вилучає v. Різні пари (f, k) дають різноманітні морфологічні патерни.
Чому виникають візерунки: Ключова ідея Тюрінга — якщо інгібітор дифундує швидше (Dv > Du), короткохвильові збурення зростають, а довгохвильові затухають, що породжує просторові структури.
Симуляція використовує явну різницеву схему на сітці 400×400 з циклічними граничними умовами.
🐆 Візерунки Тюрінга (Грей-Скотт, GPGPU)
Про цю симуляцію
Алан Тюрінг показав у 1952 році, що дві хімічні речовини — активатор та інгібітор, який дифундує швидше, — взаємодіючи й дифундуючи по поверхні, здатні спонтанно порушити симетрію, утворюючи плями, смуги й лабіринти. Та сама математика, як вважають, визначає малюнки на шкірі тварин, структуру коралів та розташування пальців у ембріона. Ця симуляція виконує реакційно-дифузійні рівняння Грея-Скотта на вашому GPU як фрагментний шейдер WebGL/GLSL.
Повзунки подачі (F) та виведення (K) налаштовують, який візерунок виникне.
Пресети: Плями (леопард), Смуги (зебра), Лабіринт (корал/мозок), Жираф.
Палітра перефарбовує хімічну речовину B; Швидкість задає кроки симуляції на кадр.
Клік / перетягування по полотну малює зародкові краплі хімічної речовини B вручну.
Засіяти знову кидає свіжі краплі, Скинути перезапускає, Пауза зупиняє еволюцію.
А чи знаєте ви?
Тюрінг опублікував це за роки до того, як комп'ютери змогли намалювати ці візерунки. У 2012 році біологи підтвердили, що Тюрінг-подібна хімія справді керує розташуванням пальців на лапах мишей.
Про патерни Тюрінга
Ця симуляція відтворює спонтанні біологічні патерни, які Алан Тюрінг описав у 1952 році, використовуючи реакційно-дифузійну модель Грея-Скотта. Дві віртуальні хімічні речовини — активатор A та інгібітор B — поширюються й реагують на сітці 400×400, керуючись рівняннями ∂A/∂t = DA∇²A − AB² + F(1−A) та ∂B/∂t = DB∇²B + AB² − (F+K)B. Автокаталітичний член AB² дозволяє B розмножуватися, споживаючи A.
Вона виконується повністю на вашому GPU як фрагментний шейдер WebGL, оновлюючи кожну клітинку щокадру за допомогою 9-точкового лапласіана. Повзунки подачі (F) та видалення (K), а також пресети для леопардових плям, зебрових смуг, коралових лабіринтів і жирафових латок налаштовують, який саме патерн виникне; керування палітрою та швидкістю, а також малювання кліком дозволяють вам спрямовувати процес. Вважається, що та сама математика визначає забарвлення тварин і відстані між зародковими пальцями.
Поширені запитання
Що таке патерн Тюрінга?
Патерн Тюрінга — це спонтанне, повторюване розташування на кшталт плям, смуг або лабіринтів, схожих на лабіринт, що виникає з двох взаємодійних хімічних речовин, які дифундують по поверхні. Алан Тюрінг запропонував у 1952 році, що цей реакційно-дифузійний механізм може пояснити, як однорідна тканина самоорганізується у структуровані біологічні візерунки.
Яку модель насправді використовує ця симуляція?
Вона використовує модель Грея-Скотта, добре відому реакційно-дифузійну систему тюрінгівського типу. Два хімічні поля, активатор A та інгібітор B, еволюціонують на сітці 400 на 400 згідно зі зв'язаними диференціальними рівняннями у частинних похідних із нелінійним реакційним членом AB у квадраті.
Що роблять повзунки подачі та видалення?
Швидкість подачі F керує тим, наскільки швидко поповнюється хімічна речовина A, а швидкість видалення K керує тим, наскільки швидко видаляється хімічна речовина B. Разом ці два числа визначають, який патерн утвориться: невеликі зміни зсувають результат між плямами, смугами, лабіринтами та плямистими жирафоподібними формами.
Чому патерни взагалі з'являються?
Тюрінг показав, що коли інгібітор дифундує швидше за активатор, майже однорідний стан стає нестійким. Збурення з короткою довжиною хвилі зростають, тоді як довгі згасають, тож система осідає у періодичну структуру з характерним інтервалом, а не залишається пласкою.
Чим тут є активатор та інгібітор?
Хімічна речовина A діє як активатор, а хімічна речовина B — як інгібітор. У рівняннях Грея-Скотта B є автокаталітичною через член AB², тобто вона сприяє власному виробництву, споживаючи A, а відображений колір зіставляє концентрацію B.
Як симуляція обчислює кожен крок?
Вона виконується на GPU за допомогою двох поперемінно перемикуваних float-текстур WebGL, які зберігають поля A та B. Фрагментний шейдер GLSL оновлює кожну клітинку паралельно щокадру, використовуючи зважений 9-точковий лапласіан для апроксимації дифузії перед застосуванням реакційних членів.
Чому відповідають пресети?
Кожен пресет завантажує налаштовану пару значень подачі та видалення. Плями використовують приблизно F 0.035 і K 0.065, смуги — близько 0.022 і 0.051, лабіринт — близько 0.029 і 0.057, а жираф — близько 0.039 і 0.058. Рух повзунка перемикає вас у режим Custom.
Чи можу я малювати в симуляції?
Так. Клік або перетягування по полотну малює свіжі краплі хімічної речовини B під курсором, які потім реагують і поширюються відповідно до поточних налаштувань подачі та видалення. Кнопка повторного засіву розкидає нові випадкові краплі, а Reset перезапускає симуляцію з пресета плям.
Чи є це фізично точним?
Це достовірний чисельний розв'язок рівнянь Грея-Скотта, які є визнаною математичною моделлю формування патернів тюрінгівського типу. Це спрощена абстракція, а не буквальне відображення якоїсь конкретної біологічної реакції, проте вона правильно передає суттєвий механізм активатор-інгібітор.
Де патерни Тюрінга зустрічаються у реальному житті?
Вважається, що та сама реакційно-дифузійна математика лежить в основі забарвлення хутра тварин, як-от леопардові плями та зеброві смуги, ребристої поверхні коралів і тканини мозку, а також регулярних інтервалів між пальцями. У 2012 році дослідники підтвердили, що тюрінгоподібна хімія допомагає визначати інтервали між пальцями у лапах мишей.