ReactionDiffusion Pro 图灵斑图实验室

ReactionDiffusion Pro · 图灵斑图反应扩散与生物形态发生实验室
> 基于 Gray-Scott 非线性偏微分方程与五点离散拉普拉斯算子的高精度形态发生仿真平台。
---
🌟 作品简介
ReactionDiffusion Pro 是一款探索阿兰·图灵 (Alan Turing) 1952 年提出的非线性化学反应扩散理论与生物形态发生机制的交互式科学实验平台。应用通过 Gray-Scott 偏微分方程组建模,利用五点离散拉普拉斯卷积核实时积分求解基质 $U$ 与形态素 $V$ 的空间自催化扩散过程,动态展现细胞分裂、珊瑚生长、孤子移动、螺旋波混沌等经典图灵斑图,并提供交互式形态原素注入与形态发生相空间断面分析。
本项目采用零依赖纯原生前端架构(HTML5 Canvas 2D + Web Audio API + Vanilla JavaScript + CSS),内建细胞分裂、珊瑚骨骼、移动孤子、螺旋波群集、斑马斑纹与蜂巢微孔六大经典动力学情境。
---
🔬 核心理论与物理算法
1. Gray-Scott 非线性反应扩散方程组 (Gray-Scott PDE Model)
设空间中包含两种化学形态物质 $U$(基质营养物质)与 $V$(自催化形态素),其局部相互作用与扩散动力学方程为:
$$\frac{\partial U}{\partial t} = D_u \nabla^2 U - U V^2 + F(1 - U)$$
$$\frac{\partial V}{\partial t} = D_v \nabla^2 V + U V^2 - (F + k) V$$
其中:
- $Du = 1.0, Dv = 0.5$:两种物质在二维网格中的各向同性扩散系数比。
- $U V^2$:自催化反应项,两分子 $V$ 与一分子 $U$ 结合生成新的 $V$。
- $F$ (Feed Rate):系统外部基质持续进料率。
- $k$ (Kill/Decay Rate):形态素 $V$ 的自然衰减脱除率。
2. 空间五点离散拉普拉斯卷积核 (Discrete 5-Point Laplacian Operator)
在 $200 \times 120$ 周期性边界二维网格中,采用二阶中心差分离散化扩散算子 $\nabla^2$:
$$\nabla^2 f(x, y) \approx f(x-1,y) + f(x+1,y) + f(x,y-1) + f(x,y+1) - 4 f(x,y)$$
通过环状周期性拓扑避免边缘反射伪影,确保图灵失稳波的全局各向同性演化。
3. Pearson (F-k) 形态发生相空间分类 (Pearson Phase Plane Mapping)
根据进料率 $F$ 与衰减率 $k$ 的细微变化,系统在相空间中展现丰富的图灵分岔特征:
- 细胞分裂 (Mitosis, $F=0.0367, k=0.0649$):孤立斑点经历几何形变并不稳定分裂为双子斑点。
- 珊瑚生长 (Coral, $F=0.0545, k=0.0620$):指状前沿向外延伸形成树枝状分形骨架。
- 移动孤子 (Solitons, $F=0.0300, k=0.0620$):非线性波包在碰撞中保持粒子性弹性穿透。
- 螺旋波混沌 (Spirals, $F=0.0180, k=0.0510$):心肌电生理与贝洛索夫-扎博廷斯基反应类似的发散螺旋波。
4. 空间信息熵与特征波长分析 (Spatial Entropy & Turing Wavelength)
$$H = -\sum pi \log2 pi, \quad \lambda{\text{Turing}} \approx 2\pi \sqrt{\frac{D_v}{k}}$$
动态实时测算形态素空间信息熵与主导波长。
5. Web Audio 空间扩散声谱合成 (Morphogen Audio Synthesizer)
基于原生 AudioContext 双振荡器链路,将形态素平均浓度 $\langle V \rangle$ 与拉普拉斯空间梯度模长 $\max|\nabla^2 V|$ 动态映射至双声道音频基频,实时呈现生物形态发生的非线性声景。
---
📐 系统架构与技术实现
1. 偏微分方程建模 (PDE Dynamics Engine): 建立 Gray-Scott 非线性反应扩散方程与拉普拉斯卷积。
2. 双缓冲数值求解器 (Double-Buffered Solver): 60 FPS 硬件加速单帧 8 步亚毫秒级高精度状态迭代。
3. 相空间断面与调色板 (Phase Plot & LUT Renderer): 256 阶预计算色谱查找表与 Pearson 相图实时投影。
4. 多模态交互与声景 (Canvas 2D & Web Audio): 支持鼠标实时注入形态物质与空间梯度音频调制。
---
🚀 运行与部署指南
本工程为纯原生前端应用,无需安装任何外部依赖:
1. 直接启动:双击根目录下 index.html 或通过任意静态 HTTP 服务器(如 VS Code Live Server / npx serve)即可体验。
2. 浏览器支持:兼容所有支持 HTML5 Canvas 与 Web Audio API 的现代浏览器(Chrome、Edge、Safari、Firefox)。
- 点赞
- 收藏
- 关注作者
评论(0)