1KB 代码在 386 上模拟 Navier-Stokes

Show HN: Navier-Stokes Visualized as 1kB i386 demos

在制作关于 MS-DOS 图形时代的 Web 项目时,受 OpenAI 关于 Navier-Stokes 平滑问题解决方案的启发,我尝试用复古的 386 架构重现这一流体可视化。最终,我通过极致优化,将基于 Burgers 涡旋解的演示程序压缩至 1KB 以内。项目包含两个版本:一个是利用调色板循环(Palette)实现动画,另一个则是实时渲染粒子轨迹。这两个程序不仅能在 js-dos 中运行,更能在真实的 386 硬件上流畅执行。从 16.16 定点数运算到移除所有冗余检查,每一步优化都旨在在极小的代码空间内呈现复杂的物理现象,证明了即使在 90 年代的硬件限制下,也能通过巧妙的算法实现令人惊叹的视觉效果。

这并非平滑问题的解决方案,而是 J.M.Burgers 于 1948 年发表的 Burgers 涡旋,它是 Navier-Stokes 方程的一个精确解。

同日更多故事

2026-09-18