🎨 3D Патерни Реакції-Дифузії
Модель Грея-Скотта у 3D воксельній сітці (Three.js). Два морфогени u та v породжують плями, смуги та спіралі залежно від параметрів подачі/знищення.
Схожі симуляції
Як це працює
Модель Грея-Скотта описує дві реагуючі хімічні речовини U та V на дискретній сітці. U дифундує швидше і поповнюється із зовнішнього резервуару; V дифундує повільніше і утворюється в результаті реакції U + 2V → 3V. Конкуренція між локальною активацією (V каталізує власне утворення) та глобальним пригніченням (U вичерпується швидше, ніж встигає продифундувати назад) створює самоорганізовані просторові патерни.
На кожному кроці обчислюється лапласіан кожної комірки за допомогою зваженого 9-точкового шаблону, після чого U та V одночасно оновлюються методом Ейлера. За один кадр анімації виконується декілька кроків для прискорення формування патерну.
∂v/∂t = Dv∙∇²v + u∙v² - (f+k)∙v
∇²u[i,j] = 0.2∙(u[i±1,j]+u[i,j±1]) + 0.05∙diag - u[i,j]
Колір кожного пікселя кодує концентрацію хімічної речовини V: низьке значення V показане темно-синім, високе — яскраво-бурштиновим або білим залежно від обраної кольорової мапи. Клік по полотну засіває невелику ділянку з високою концентрацією V, запускаючи новий ріст патерну з цієї точки.
Про симуляцію
9-точковий зважений шаблон обчислює лапласіан двох хімічних речовин U і V у кожній комірці сітки, п'ять кроків методу Ейлера виконуються за один кадр анімації, а отримана концентрація V відображається через одну з трьох кольорових мап. Оскільки п'ять вбудованих пресетів змінюють лише два числа — швидкість подачі f і швидкість знищення k, — те саме рівняння реакції-дифузії може встановитися у плями, смуги, спіралі, черв'яки чи лабіринти, залежно виключно від співвідношення цих двох параметрів.
🔬 Що показано
Патерн реакції-дифузії Грея-Скотта, що росте назовні із засіяної центральної ділянки, самоорганізуючись у плями, смуги або лабіринти, поки активатор V та інгібітор U змагаються за дифузію і реакцію по всій сітці.
🎮 Як користуватися
Оберіть пресет або вручну налаштуйте швидкість подачі f, швидкість знищення k, Du та Dv, перемикайте кольорову мапу між Heat/Cool/Plasma, клікайте по полотну, щоб засіяти нову концентрацію V будь-де, або натисніть P/R для паузи/скидання.
💡 Чи знали ви?
Алан Тюрінг запропонував саме цей механізм активатор-інгібітор у 1952 році, щоб пояснити, як однорідний ембріон може спонтанно розвинути неоднорідні патерни — та сама математика, що стоїть за плямами леопарда та смугами зебри, працює тут у вашому браузері.
Часті запитання
Що таке модель реакції-дифузії Грея-Скотта?
Модель Грея-Скотта описує дві хімічні речовини U та V, що реагують і дифундують. U перетворюється на V при зустрічі: U + 2V → 3V, а V розпадається зі швидкістю k. U поповнюється зі швидкістю подачі f. Залежно від f і k, система утворює плями, смуги, спіралі або лабіринтові патерни.
Що таке патерни Тюрінга?
Патерни Тюрінга — це просторові патерни, що виникають у системі реакції-дифузії, де активатор та інгібітор дифундують з різними швидкостями. Алан Тюрінг у 1952 році припустив, що цей механізм може пояснити формування біологічних патернів, таких як забарвлення шкіри тварин, смугастість риб та розвиток органів.
Що контролюють швидкість подачі f та швидкість знищення k?
Швидкість подачі f контролює, як швидко речовина U поповнюється із зовнішнього резервуару. Швидкість знищення k контролює, як швидко видаляється речовина V. Різні пари (f,k) породжують кардинально різні патерни: низькі f/k дають плями, проміжні — смуги, високі — черв'яки або лабіринти. Малі зміни параметрів можуть перемикати між типами патернів.
Що являють собою рівняння Грея-Скотта?
∂u/∂t = Du·∇²u - u·v² + f·(1-u); ∂v/∂t = Dv·∇²v + u·v² - (f+k)·v. Тут Du та Dv — коефіцієнти дифузії (Du > Dv), ∇² — лапласіан, f — швидкість подачі, а k — швидкість знищення.
Як обчислюється лапласіан на дискретній сітці?
На 2D-сітці дискретний лапласіан u в комірці (i,j) наближається як: ∇²u ≈ u[i-1,j] + u[i+1,j] + u[i,j-1] + u[i,j+1] - 4·u[i,j] (4-сусідній шаблон). 9-точковий шаблон з діагональними вагами 0.05 та кардинальними вагами 0.2 дає плавніші результати з меншими артефактами сітки.
Чому реакція-дифузія утворює патерни забарвлення тварин?
Під час ембріонального розвитку морфогени дифундують крізь тканину і реагують за кінетикою активатор-інгібітор. Принцип «локальна активація — далекодіюче пригнічення» означає: пляма активує сусідні клітини приєднатися до патерну, водночас пригнічуючи віддалені клітини, природно створюючи регулярний інтервал у плямах чи смугах.
Що таке морфогенез?
Морфогенез — це біологічний процес, за яким організм розвиває свою форму. Системи реакції-дифузії — одна з математичних моделей того, як прості хімічні градієнти можуть створювати складні, відтворювані просторові патерни без будь-якого зверху заданого плану — виключно з локальної хімії.
Як коефіцієнти дифузії впливають на патерн?
Співвідношення Du/Dv є критичним. Якщо обидві речовини дифундують однаково, патерни не можуть утворитися. Активатор (V) повинен дифундувати повільніше за інгібітор (U). Зазвичай Du ≈ 2·Dv. Більше співвідношення дає тонші патерни; менше робить патерни грубішими і більш плямоподібними.
Чи можуть системи реакції-дифузії породжувати хаос?
Так. У відповідному діапазоні параметрів (особливо поблизу точок біфуркації) системи реакції-дифузії можуть демонструвати просторово-часовий хаос — патерни, що постійно розпадаються і перебудовуються непередбачуваним чином. Це відрізняється від стаціонарних патернів Тюрінга і пов'язане з хімічним хаосом у реакції Білоусова-Жаботинського.
Що таке реакція Білоусова-Жаботинського?
Реакція Білоусова-Жаботинського (БЖ) — це реальний хімічний осцилятор, у якому концентрації реагентів коливаються між окисненим і відновленим станами. У тонкому шарі рідини вона утворює хвилі спіралей, що розширюються — яскрава фізична демонстрація динаміки реакції-дифузії.
Чому різні пресети породжують плями, смуги чи лабіринти?
Пресети лише змінюють значення швидкості подачі та швидкості знищення, що подаються в ті самі рівняння Грея-Скотта, а цей параметричний простір відомий своєю чутливістю — невеликі зсуви штовхають ту саму реакцію в абсолютно різні сімейства патернів.
Що відбувається, коли я клікаю по полотну?
Клік засіває невелику кругову ділянку клітин навколо курсора свіжою хімічною концентрацією, яка потім росте і взаємодіє з наявним патерном.
Чому симуляція виконує 5 кроків за кадр анімації?
Виконання оновлення реакції-дифузії п'ять разів перед кожним перемальовуванням дозволяє патерну помітно еволюціонувати та стабілізуватися значно швидше, ніж дозволив би один крок за кадр.
Чому Du має бути більшим за Dv, щоб утворилися патерни?
U повинен дифундувати швидше за V, щоб локальна активація через V могла випереджати далекодіюче пригнічення через U; якби обидві швидкості дифузії були рівними, хімічні речовини змішалися б у плоску, безпатернову рівновагу.
Що саме обчислює 9-точковий шаблон?
Він надає більшу вагу чотирьом кардинальним сусідам, ніж чотирьом діагональним, даючи плавніше, більш ізотропне наближення неперервного лапласіана.