纳维-斯托克斯方程:一个方程背后的多重难题 ✍ snowboat🕐 2026-07-30📦 61.3 KB 🟢 已读 𝕏 文章列表 文章深入探讨了纳维-斯托克斯(NS)方程在数学、物理和工程三个层面的难题。它不仅是千禧年大奖难题之一,在物理上对应着至今未解的湍流问题,在工程计算中则面临算力难以企及的挑战。 流体力学NS方程湍流数学物理CFD # 纳维-斯托克斯方程:一个方程背后的多重难题 **作者**: snowboat **日期**: 2026-07-30T00:05:11.000Z **来源**: [https://x.com/snowboat84/status/2082618473776329127](https://x.com/snowboat84/status/2082618473776329127) ---  纳维-斯托克斯方程(Navier-Stokes equations,简称NS方程),普通人可能不甚了解,但在数学和物理学界,它如雷贯耳,也足以让人肃然起敬。 数学界给它的分量,是悬赏一百万美元。2000年,克雷数学研究所公布七个千禧年大奖难题,每题悬赏一百万美元。NS方程的存在性与光滑性就在其中,和黎曼猜想、P与NP问题并列。二十多年过去,七题只解决了庞加莱猜想这一题,NS方程仍然挂在那里。 物理学界对它的敬畏,藏在另一个词里:湍流。费曼常被引用来形容湍流的困难,他把湍流看作经典物理里最深的问题之一。这个说法的真假细节不用神化,真正要紧的是它背后的判断:量子力学听起来玄,湍流看起来普通,可普通的水和空气里,藏着一个至今没被讲透的难题。 这里最容易误会的一点是,NS方程并非完全不能用。工程师天天用它。飞机、火箭、涡轮机、汽车、管道、血流模拟,全都靠它和它的近似版本工作。超级计算机也能把某些湍流算得像真的一样。 麻烦在于,我们能让计算机算出某一次湍流,却很难从方程本身讲清湍流为什么具有那些普遍规律。我们能证明某些弱解存在,却证明不了三维光滑解会不会永远保持光滑。我们能在工程里调出好用的模型,却没法从方程里干净地推出那个模型。 这篇文章讲的就是这三层困难:工程上算不起,物理上配不齐,数学上证不了。最后再回到水本身,看看为什么湍流耗散这件肉眼可见的事,最后会和数学里“解有多光滑”这样抽象的问题碰到一起。 # 一、方程的起源 ## 1.1 从牛顿定律出发 NS方程的起点,其实还是牛顿第二定律:力等于质量乘以加速度。你推一块石头,石头受力后加速。你推动一团水,水也要遵守同样的规矩。 写成公式,就是中学物理里那一行: F=ma 困难在于,石头可以当成一整块,水不行。水会流,会变形,会绕过障碍物,会把自己拉成长条,又卷成漩涡。你不能像研究一颗弹珠那样,给“一整团水”写一个位置和一个速度。 物理学家的办法,是把水切成无数个很小很小的流体微团。每一个微团都小到可以当成一个点,又大到里面还含有足够多分子,可以用连续介质来描述。然后对每一个微团写牛顿第二定律,问它此刻受了什么力,下一刻会往哪里加速。 对每一个流体微团写牛顿定律,连续介质力学里最一般的形式是柯西动量方程: \rho \frac{D\mathbf{u}}{Dt} = \nabla\cdot\boldsymbol{\sigma} +\rho\mathbf{f} 这里的\rho是密度,\mathbf{u}是速度场,\boldsymbol{\sigma}是应力张量,\mathbf{f}是单位质量外力。左边是“质量乘以加速度”的连续版本,右边是周围材料施加的力,加上重力这类外力。 这一步得到的源头,是柯西动量方程。它比NS方程更抽象,也更普适。只要你把材料看作连续介质,不管是水、空气、橡胶还是蜂蜜,都可以先从这个框架出发。 真正决定方程长什么样的,是材料本身怎么响应变形。水和蜂蜜都能流,但蜂蜜更黏。空气和水都能绕过机翼,但密度和黏性差很多。柯西动量方程给了骨架,材料的“脾气”决定血肉。 ## 1.2 一团水到底受哪些力 看一小团水,最直观的力是压强。左边的水挤它,右边的水也挤它,上下前后都在挤。如果某个方向压得更厉害,这个小团水就会被推着走。 还有外力,比如重力。江河往低处流,空气在大气层里受重力约束,这些都好理解。真正难缠的是黏性。 黏性可以先想成水层之间的摩擦。两层水贴着滑过,一层快,一层慢,快的那层会拖慢的那层,慢的那层也会反过来拖快的那层。蜂蜜比水黏,意思就是它更不愿意让相邻层之间出现速度差。 用数学语言说,材料如何抵抗变形,要通过“应力”来描述。应力比单个方向的力更复杂,因为一个小面可以从不同方向被拉、被压、被剪。你把应力和速度变化之间的关系说清楚,抽象的柯西动量方程就会变成具体流体的方程。 对牛顿流体,应力通常拆成压强和黏性两部分: \boldsymbol{\sigma} = -p\mathbf{I} +\boldsymbol{\tau} 这里p是压强,-p\mathbf{I}表示各个方向上的挤压,\boldsymbol{\tau}表示黏性带来的剪切。对不可压牛顿流体,黏性应力可以写成: \boldsymbol{\tau} = \mu\left(\nabla\mathbf{u}+(\nabla\mathbf{u})^T\right) 对普通水和空气这类牛顿流体,最简单的假设是:剪切应力和速度梯度成正比。速度变化越快,相邻层拖拽越强。把这条关系塞进柯西动量方程,就得到我们熟悉的NS方程。  ## 1.3 欧拉、纳维和斯托克斯其实是同源的 很多人第一次学流体力学,会被几个名字搞糊涂:欧拉方程(Euler equations)、NS方程(Navier-Stokes equations)、斯托克斯方程(Stokes equations)。它们关系很近,像同一棵树上长出来的几根枝。 欧拉方程最理想化。它假设流体没有黏性,水层之间可以毫不费力地滑过去。这个假设在很多场景里是近似有效的,比如远离边界、黏性影响很小的大尺度流动。欧拉方程漂亮、简洁,也埋着自己的麻烦,因为它没有黏性帮你把小尺度抹平。 不可压欧拉方程可以写成:  \frac{\partial \mathbf{u}}{\partial t} +(\mathbf{u}\cdot\nabla)\mathbf{u} = -\frac{1}{\rho}\nabla p +\mathbf{f}, \qquad \nabla\cdot\mathbf{u}=0 NS方程把黏性加回来了。它更接近日常水和空气,也更接近工程里的真实问题。汽车空气阻力、飞机边界层、管道压降、涡轮机叶片,真正离不开的是这个版本。 不可压NS方程只是在欧拉方程右边多了一项黏性扩散:  \frac{\partial \mathbf{u}}{\partial t} +(\mathbf{u}\cdot\nabla)\mathbf{u} = -\frac{1}{\rho}\nabla p +\nu\nabla^2\mathbf{u} +\mathbf{f}, \qquad \nabla\cdot\mathbf{u}=0 斯托克斯方程则走向另一端。当流动慢到惯性几乎可以忽略,只剩黏性和压强在主导,NS方程里最麻烦的非线性项可以先扔掉。微生物在黏稠液体里游动,细小颗粒慢慢沉降,常常就落在斯托克斯方程的世界里。 这个慢流动版本可以写成:  0 = -\nabla p +\mu\nabla^2\mathbf{u} +\rho\mathbf{f}, \qquad \nabla\cdot\mathbf{u}=0 这三者可以用一句话记住:欧拉方程去掉黏性,斯托克斯方程去掉惯性,NS方程把两者都留着。也正因为两者都留着,它最像现实,也最难对付。  ## 1.4 好写的方程,难产的解 不可压NS方程再写一次,重点看每一项在做什么:  \underbrace{\frac{\partial \mathbf{u}}{\partial t}}_{\text{局部变化}} + \underbrace{(\mathbf{u}\cdot\nabla)\mathbf{u}}_{\text{非线性对流}} = \underbrace{-\frac{1}{\rho}\nabla p}_{\text{压强}} + \underbrace{\nu\nabla^2\mathbf{u}}_{\text{黏性扩散}} + \underbrace{\mathbf{f}}_{\text{外力}}, \qquad \nabla\cdot\mathbf{u}=0 这里的u是速度场,p是压强,ν是运动黏性系数,f是外力。第二行说的是不可压缩,水不会凭空挤没,也不会凭空冒出来。第一行说的是速度如何随时间变化。 右边的压强项会推着流体走,黏性项会把速度差抹平,外力项负责重力或别的作用。真正难缠的是左边那一项:(u·∇)u。它的意思是,速度场自己沿着自己往前搬运自己。 这句话听着拗口,物理意思很朴素。水流某处速度大,它会把自己的动量带到别处。一个漩涡会拉扯另一个漩涡,大尺度会把小尺度卷进去。速度本身参与决定速度的变化,这就是非线性。 线性方程像一台规矩机器。你把两个简单答案加起来,常常还能得到一个答案。非线性方程不吃这一套。两个温顺的流动叠在一起,可能变成一团完全不温顺的东西。 所以,数学家说NS方程难,不是因为它写不下来。它难在“解”到底会怎样。给一个很光滑的初始速度场,它会不会永远光滑?会不会某一刻突然长出无限大的速度梯度?如果我们把解的定义放宽,只要求它在积分意义上满足方程,又会不会出现多个不同的未来? 这些问题听起来离咖啡杯很远。可它们全部来自同一项:速度自己推着自己走。接下来看到的湍流,就是这项在现实世界里最醒目的样子。 # 二、湍流是什么 ## 2.1 一缕染料和一个数字 1883年,英国工程师兼物理学家Osborne Reynolds做了一个后来被无数教材重画的实验。他让水从一根玻璃管里流过,再从管口附近注入一缕细细的染料。这个实验简单到几乎像厨房实验,却把流体力学最麻烦的分界线摆到了人眼前。 水流很慢时,染料线笔直清楚,像一根细线沿着管子往前走。周围的水层也在流,但彼此之间没有明显混合。这叫层流。 把流速慢慢加大,染料线会开始抖动。再大一些,它突然破碎,扩散,卷成一团云雾。水还是水,管子还是管子,控制方程也还是那套方程,可运动方式变了。这就是湍流。 Reynolds真正抓住的,不只是“水流变乱了”这个现象,而是背后的控制量。这个控制量后来以他的名字命名,叫雷诺数。它衡量的是惯性和黏性谁更强。流速越快、尺度越大、密度越高,惯性越强。黏性越大,流体越容易把差异抹平。 它的标准写法是: Re=\frac{\rho U L}{\mu} = \frac{U L}{\nu} 这里U是典型速度,L是典型长度,\mu是动力黏性系数,\nu=\mu/\rho是运动黏性系数。公式上看,速度和尺度把雷诺数往上推,黏性把雷诺数往下压。 这里的“突然”要讲得谨慎。管道里的转捩有典型雷诺数范围,工程上常把低于约2300视为层流,把高于约4000视为湍流,中间区域叫过渡区。但这些数字不是自然界刻在石头上的常数。入口扰动、管壁粗糙度、实验条件,都会改变转捩出现的位置。 小溪和大江的区别,不只是水多水少。小溪里,速度和尺度都小,黏性更容易维持秩序。大江里,尺度大,速度也大,惯性会把一块水带着往前冲,遇到石头、河岸、河床起伏,就卷出一团团复杂结构。 这就是为什么同样是水,在水杯里轻轻晃动很平顺,在瀑布下面却白浪翻滚。水的分子没换,控制方程没换,雷诺数换了。这个无量纲数一变,流动的性格就变了。 这也是流体力学里最迷人的地方。一个风洞模型只要把雷诺数、马赫数等关键无量纲数配好,就能在缩小尺度上模拟飞机的某些气动行为。物理看重的常常是比例关系,绝对大小反而退到后面。 这个实验的价值,不在于给出一个永远不变的门槛,而在于给出一个画面和一个数字。画面告诉你,流动会从整齐分层走向混合卷动。数字告诉你,惯性和黏性的比例一变,流动的性格就会变。  ## 2.2 方程还在,流动开始变乱 人看到湍流,很容易产生一个错觉:既然湍流这么乱,会不会说明NS方程在这个现象中失效了?这个理解不对。那些卷起来的结构,全都来自同一套NS方程。 NS方程在低雷诺数时,可以给出平顺的层流。在高雷诺数时,它也会给出剧烈变化的湍流。变化发生在解的形态上,不是发生在方程的有效性上。方程还在工作,只是它给出的运动开始对初始扰动和小尺度结构极其敏感。 这一点很重要。湍流看起来像随机,但底层并没有扔骰子。你不能准确说出下一秒每一个小漩涡在哪儿,却可以统计能量怎么分布、速度起伏多大、平均阻力是多少。它的瞬时形态难抓,统计规律却很顽固。 湍流研究一直卡在这个中间地带。完全随机的东西,反而可以直接交给概率模型。完全规整的东西,也可以按解析解或稳定数值解处理。湍流偏偏站在中间:底层方程确定,表现又像随机。它有规律,但规律不是普通解析解那种规律。 最核心的画面,是能量级联。大漩涡从主流里拿到能量,再把能量传给小漩涡。小漩涡再碎成更小的漩涡,一层一层往下走,直到黏性终于有能力把这些运动变成热。 这里可以把雷诺数再接回来。雷诺数越高,惯性越压过黏性,大漩涡就越容易把能量推向更小尺度。尺度一多,运动就不再像一条光滑曲线,而像一张不断分叉的网。你从远处看是一团乱,凑近看里面还有结构,再凑近还有更小的结构。 这就是为什么“湍流是什么”很难用一句话讲完。它不是一个单独漩涡,也不是普通噪声。它是一种跨尺度的运动状态,既由确定方程控制,又在实际表现上呈现强烈的复杂性。 ## 2.3 为什么它值得一个世纪的头疼 湍流的麻烦不在偏门,而在太常见。飞机飞行遇到湍流,汽车高速行驶遇到尾流,天然气在管道里输送,血液在复杂血管里流动,海洋和大气交换能量,燃烧室里燃料和空气混合,全都绕不开湍流。 工程师最关心的往往是平均效果,而不是每一个漩涡。飞机机翼的升力和阻力是多少,管道压降是多少,发动机里混合够不够快,建筑周围风载荷多大。这些量一旦算错,轻则效率下降,重则设计失败。 这里还有一层现实压力:湍流几乎总是出现在最贵、最危险、最难实验的地方。飞机失速边界、火箭发动机燃烧室、核反应堆冷却通道、城市高楼之间的强风、极端天气里的边界层,这些地方不能靠“差不多”糊弄过去。你要么算准,要么留下很大的安全裕度,而安全裕度本身就是成本。 我以前做物理计算时,最容易低估的就是这种“看起来已经有方程”的问题。方程写下来了,边界条件也有了,剩下似乎只是算力问题。真正上手才发现,最难的地方常常不在有没有方程,而在你到底需要哪一层答案。 NS方程正好把这个问题放大到极致。工程师需要一个可用答案,物理学家想要一个解释答案,数学家想要一个证明答案。三种答案都叫“理解”,但它们要求完全不同。 工程师的答案要便宜、稳定、能进设计流程。物理学家的答案要解释为什么能量按某种方式跨尺度传递。数学家的答案要说明方程在逻辑上会不会失控。这三种要求互相牵连,又不能互相替代。 下面先看工程师最直接的一关:既然方程在,计算机能不能硬算?答案是能。代价是贵得离谱。 # 三、算得出,却算不起 ## 3.1 CFD:把风洞搬进计算机 这里说的“用计算机算流体”,正式名字叫计算流体力学,Computational Fluid Dynamics,简称CFD。 CFD不是一开始就有的。很长一段时间里,工程师面对流体问题,主要靠三样东西:能手算的简化方程,风洞实验,以及经验公式。机翼、螺旋桨、管道、涡轮叶片,真正复杂起来以后,完整方程写得出来,手却算不动。 这也是为什么风洞在二十世纪航空工业里那么重要。你算不出来,就做一个模型,把它放进风里吹,测升力、阻力、压力分布和流动分离。风洞不是落后的土办法,它到今天仍然重要。只是风洞很贵,也不能把所有设计都试一遍。 计算这条路,最早的想法可以追到数值天气预报。Lewis Fry Richardson在二十世纪初就设想过,用很多人同时做算术,按方程一步步推算天气。这个想法太早了,早到没有电子计算机可以支撑。后来von Neumann等人在电子计算机上做数值天气预报,才让“用机器解流体方程”真正变成一条路线。 航空里的CFD真正起飞,要等到电子计算机和数值方法一起成熟。NASA的资料里也把这个转变讲得很直白:过去工程师只能继续简化NS方程,直到它能被手算或半解析方法处理。后来高速计算机出现,人们开始用有限差分、有限体积、有限元、谱方法等技术,直接求这些方程的近似解。 NASA Ames在1970年代以后成为CFD和超算的重要中心。ILLIAC IV这类早期并行计算机进入Ames之后,航空问题开始越来越多地被搬进计算机。到1980年代,完整飞机的跨声速流动已经能用CFD进入设计流程。再往后,航天飞机、火箭、喷气发动机进气道、旋翼、汽车外形,都开始大量依赖CFD。 所以,CFD不是“精确求出NS方程”。更准确地说,它是用计算机求NS方程或其近似版本的数值解。它把风洞的一部分功能搬进了计算机,让工程师可以在真正制造模型之前,先筛掉大量明显不行的设计。 这也是现代工程里CFD的真实位置。它没有取代风洞,也没有取代试飞。它更像一个强大的前置筛选器和诊断工具:先在计算机里看流动大概怎么走,再把最值得验证的方案送进风洞和真实测试。  ## 3.2 计算机怎么算一片湍流 CFD真正做的第一步,是把连续世界变成离散世界。你不能让计算机直接处理无限多个点,所以要先画网格。二维里是一张网,三维里是一堆小体积单元。每个单元里存速度、压强、密度、温度这些量。 第二步,是把微分变成代数。方程里有\partial/\partial t、\nabla p、\nabla^2\mathbf{u}这些连续导数,计算机不认识“无限小”。它认识的是相邻两个格点之间的差值。有限差分用差值近似导数,有限体积用小体积里的通量守恒来更新变量,有限元把解拆成一组基函数,谱方法则用全局函数展开。 第三步,是让时间往前走。给定初始速度和边界条件,计算机会在每一个时间步里,根据离散后的方程更新每个格点上的速度和压强。算完第一个时间步,再算第二个时间步,一直往前推。 这听起来像把一段连续电影拆成无数帧。帧越密,画面越接近真实运动。格子越细,时间步越小,计算结果越接近原方程。但帧越密、格子越细,计算量也越大。 如果你把所有相关尺度都算出来,从最大的主流结构,到最小的耗散尺度,不留给模型去猜,这叫直接数值模拟,Direct Numerical Simulation,简称DNS。DNS是流体模拟里的“全量真账”。它不平均掉湍流,也不把小尺度糊过去。 从这个意义上说,湍流可以算。很多标准湍流问题,今天已经有高质量DNS数据。研究者可以在数据库里查看各个时刻的速度场、压力场、涡量场,用它们检验理论和训练模型。 但DNS有一个致命问题:它不适合大多数真实工程尺度。厨房水杯里的局部流动可以算,简单几何的湍流通道可以算。想把整架飞机周围每一个湍流尺度都算清楚,代价会立刻爆炸。  ## 3.3 最小的尺度有多小 为什么计算会爆炸?因为湍流不是单一尺度的运动。它同时包含机翼尺度的大结构、边界层里的细结构、壁面附近更薄的速度梯度,还有一路级联下去的微小扰动。 Kolmogorov在1941年提出的图像,是现代湍流理论的基础之一。大尺度从外部拿到能量,中间尺度主要负责把能量往下传,最小尺度由黏性接手,把机械能耗散成热。这个最小耗散尺度,就叫Kolmogorov尺度。 Kolmogorov尺度通常写成: \eta = \left(\frac{\nu^3}{\varepsilon}\right)^{1/4} 这里\eta是最小耗散尺度,\nu是运动黏性系数,\varepsilon是单位质量能量耗散率。黏性越小,或者耗散越强,\eta就越小,计算机要看的格子也就越细。 这个说法也容易写过头。Kolmogorov尺度以下不等于“什么运动都没有”。更准确的说法是,惯性级联意义上的小漩涡到这里结束了,黏性开始主导。再往下,运动被黏性快速抹平,不能再按同一套漩涡接力来理解。 DNS必须把网格细到看清这个尺度。否则你看似在解NS方程,实际上把最关键的耗散过程漏掉了。漏掉小尺度,能量就不知道往哪儿去,平均阻力、混合速率、尾流结构都可能出错。 雷诺数越大,最大尺度和最小尺度之间的差距越大。问题就在这里。真实工程流动的雷诺数很高,尺度跨度太大。你要把每一层都铺满网格,计算量会按幂次迅速上升。 大尺度L和Kolmogorov尺度\eta之间,常用估算是: \frac{L}{\eta}\sim Re^{3/4} 三维空间里,每个方向都要铺这么多格子,网格数量自然会被放大成立方。 ## 3.4 那个十的十七次方 湍流DNS有一个常见估算:三维网格点数大致随雷诺数按约9/4次方增长,也就是2.25次方。这个指数看起来不吓人,放到高雷诺数工程问题上,就很吓人。 写成数量级公式,就是: N_{\text{grid}} \sim \left(\frac{L}{\eta}\right)^3 \sim Re^{9/4} 这就是“幂次墙”的来源。雷诺数翻十倍,网格数量会大约翻10^{9/4}倍,也就是一百多倍,远远超过线性增长。 大型飞机飞行时,按机翼弦长估算的雷诺数可以到几千万量级。把这种流动从最大尺度一路算到Kolmogorov尺度,网格点需求会到10的17次方量级。不同流型、边界层处理和估算口径会让数字上下浮动,但量级不会变成一个轻松问题。 10的17次方是什么概念?如果每个网格点还要存速度三个分量、压强、临时变量、时间推进信息,内存先受不了。即便内存受得了,时间步还必须足够小,因为小格子里的信息传播也要被稳定捕捉。空间细了,时间也跟着细。 所以这里遇到的不是“再等两代显卡”的问题。它是一堵很陡的幂次墙。算力当然会涨,算法也会改进,但工程问题的雷诺数和几何复杂度也在那里。全量DNS在很多真实工业场景里,仍然太贵。 这就解释了一个表面矛盾:我们一边说湍流可以算,一边说湍流算不起。可以算,指的是原理上和小规模研究上可以。算不起,指的是大规模工程上不能指望每次都把全部尺度硬算一遍。 ## 3.5 越分越细,解会不会一直变 数值模拟还有一个更朴素的问题:网格不同,结果不同,那到底信哪个?答案叫收敛。 一个合格的计算,不是随便取一套网格就信。工程师会做网格加密。先用粗网格算,再用细网格算,再继续加密。如果关键结果,比如升力、阻力、压降、平均速度分布,变化越来越小,就说明计算在靠近一个稳定答案。 但湍流问题里,这件事会变复杂。你如果做的是DNS,就必须细到Kolmogorov尺度。你如果做的是大涡模拟,Large Eddy Simulation,简称LES,或雷诺平均NS方法,Reynolds-Averaged Navier-Stokes equations,简称RANS,就要承认自己没有解析全部尺度,结果要依赖模型。不同层次的模拟,收敛的含义不同。 这也是很多工程仿真争议的来源。图像看起来很漂亮,彩色涡量图也很震撼,但漂亮不等于可信。可信要看网格、时间步、模型、边界条件、验证数据。流体模拟最怕“看起来像真的”,因为湍流本来就很会骗人。 真正负责任的CFD报告,常常没有大众想象中那么炫。它会花大量篇幅讲网格独立性、残差、验证算例、模型适用范围。那部分看起来枯燥,却决定结果能不能用。 ## 3.6 算不起,就分层次对付 既然DNS太贵,工程上只能分层处理。最完整的是DNS,所有尺度都算。折中的是LES,大漩涡直接算,小尺度建模型。最常用的是RANS,只求平均流动,把湍流起伏的影响压进模型里。 DNS像把整部电影逐帧高清保存。LES像保留大场面,小细节用后期算法补。RANS更像只保留一张长期平均照片,细节全部变成几个额外参数。 NASA的湍流建模资料里也说得很清楚,RANS方法在工业CFD里用了几十年,航空、汽车、能源、化工都大量依赖它。RANS便宜、稳定、成熟,对附着流等场景很有用。但RANS方程本身并不封闭,必须靠湍流模型来描述雷诺应力。湍流模型也正是RANS不确定性的最大来源之一。 这句话很关键。工程当然离不开NS方程,但很少直接用最原始、最完整的方式求它。工程师真正每天打交道的,是“NS方程加上一堆湍流模型”。 所以,下一层困难就来了。只算平均看起来很聪明,为什么平均之后反而会多出一个补不上的洞? # 四、一取平均,方程就配不齐 ## 4.1 两种解方程,别当成一件事 “解湍流”这句话至少有两种意思。第一种,是让计算机沿着时间一步步往前算,把某一次流动完整复现出来。DNS走的就是这条路。 第二种,是不去追每一个瞬间的小漩涡,直接写出平均规律。比如给我一个管道、一个流速、一个粗糙度,告诉我平均压降是多少。给我一个机翼形状、一个迎角、一个雷诺数,告诉我平均升力和阻力是多少。 工程师真正想要的,常常是第二种答案。因为设计飞机、管道或发动机时,不需要知道每一个微小涡旋在第0.0001秒的位置。你需要的是一个可靠、便宜、能反复调用的平均模型。 问题在于,计算机会第一种,人类想要第二种。第一种贵,第二种难。湍流最深的物理困难,就藏在这两者之间。 如果你能从NS方程严格推出平均湍流规律,很多工程模型就不再需要半经验校准。可现实是,大家用了一个多世纪,仍然没把这条路走通。  ## 4.2 雷诺的分家:平均加起伏 雷诺在1895年提出了一个非常自然的拆法。湍流里某一点速度虽然乱跳,但可以拆成两部分:长期平均速度,加上瞬时起伏。 写成公式,就是Reynolds分解: \mathbf{u} = \overline{\mathbf{u}} +\mathbf{u}', \qquad p = \overline{p} +p' 横线表示平均,撇号表示围绕平均值上下乱跳的起伏。这个拆法看起来只是记号变化,真正的麻烦会在下一步出现。 比如管道中间的水平均往前流,这是平均速度。但某一瞬间,某个小团水可能往上、往下、往左、往右乱晃,这就是起伏。平均速度给你整体流向,起伏给你湍流强度。 把速度写成“平均加起伏”,再代回NS方程,然后对整个方程取平均。直觉上,你希望得到一个只关于平均速度的方程。这样就省事了。你不用追每个小漩涡,只算平均场。 线性项都很配合。平均的时间导数,等于平均量的时间导数。平均的黏性扩散,也还是平均速度的黏性扩散。麻烦还是那个非线性项:速度自己推着自己走。 因为乘法和平均不能随便交换。两个量先相乘再平均,通常不等于两个量分别平均再相乘。湍流起伏虽然平均起来为零,但“起伏乘起伏”的平均并不为零。 ## 4.3 多出来的那一项 这个多出来的量,就是雷诺应力。名字里有“应力”,原因是它在平均方程里扮演了类似应力的角色,并不等同于分子黏性那种应力。它会把湍流起伏对平均流动的推拉作用表现出来。 如果把不可压NS方程取平均,RANS方程的核心形式可以写成:  \frac{\partial \overline{\mathbf{u}}}{\partial t} + (\overline{\mathbf{u}}\cdot\nabla)\overline{\mathbf{u}} = -\frac{1}{\rho}\nabla\overline{p} +\nu\nabla^2\overline{\mathbf{u}} -\nabla\cdot\overline{\mathbf{u}'\mathbf{u}'} 最后这一项就是问题所在。它来自速度起伏之间的相关性,不能只用平均速度\overline{\mathbf{u}}直接写出来。 这里一定要避免一个误解。雷诺应力不是人为编出来的假东西,也不是数学错误。它是真实起伏对平均流的影响,只是在原始瞬时方程里,它藏在完整速度场里面。你一取平均,把细节省掉,它就以一个新项的形式冒出来。 更常见的张量写法是: R_{ij} = -\rho\,\overline{u_i'u_j'} 它告诉你,i方向和j方向的速度起伏如何一起影响平均动量输运。湍流越强,这笔账往往越大。 打个粗糙比方。你看一条河的长期平均流速图,图上可能很平顺。但真实河水里有旋涡、回流、横向脉动。你把这些细节抹掉以后,平均流动仍然会被它们改变。雷诺应力就是那部分被抹掉的细节留下的账。 麻烦在于,这笔账不能只靠平均速度结清。你知道平均速度,不等于知道起伏之间如何相关。你知道水整体往前流,不等于知道上下一对涡旋怎样交换动量。 于是平均方程里出现了一个新未知量。原来方程数量刚好够,现在不够了。这就是RANS的第一道裂缝。 ## 4.4 封闭问题:补一层,又裂一层 工程师看到多了未知量,第一反应很自然:那就给雷诺应力再写一个方程。可一写就发现,新方程里又出现更高阶的相关量。 你想描述“起伏乘起伏”的平均,就得知道“起伏乘起伏乘起伏”的平均。你再给三阶相关量写方程,又会碰到四阶相关量。每往上补一层,下一层就打开一个新口子。 这个层级可以写成一个很简化的箭头:  \overline{u_i'u_j'} \quad\longrightarrow\quad \overline{u_i'u_j'u_k'} \quad\longrightarrow\quad \overline{u_i'u_j'u_k'u_l'} \quad\longrightarrow\quad \cdots 想关掉一个未知量,就会打开下一层未知量。封闭问题的“封闭”,说的就是怎么在某一层把这个链条截住。 这就叫封闭问题。难处不在某个聪明公式暂时没找到,而在平均化这条路本身会生成一个层级。你把瞬时细节压缩成平均量,就必须用额外信息补偿被你压掉的结构。 这件事和天气预报里的参数化很像。大气模型的网格不可能小到每一朵云,于是云、湍流、辐射、边界层都要参数化。参数化不是偷懒,它是分辨率不够时必须付的账。 RANS也是这样。它最便宜,因为它省掉最多细节。它最依赖模型,也因为它省掉最多细节。省下来的计算量,最后会以不确定性的形式回来找你。 ## 4.5 于是只能建模型 工程里绕不开封闭问题,又不能等数学家把湍流从头证明出来,于是只能建模型。k-epsilon、k-omega、Spalart-Allmaras、SST、雷诺应力模型,这些名字构成了现代工程CFD的日常工具箱。 这些模型不是胡乱猜。它们有物理假设,有量纲分析,有经验关系,也有大量实验和标准算例校准。很多模型在自己的适用范围里非常好用,甚至好用到工程师会忘记它们背后有一道没有补上的理论缺口。 但模型终究是模型。一个模型在附着边界层里表现很好,到了强分离流、激波边界层干扰、旋转机械、燃烧混合,就可能开始失准。NASA关于湍流建模验证的报告也强调,RANS模型在许多附着流里可靠,但在涉及分离的复杂流动里,现有模型常常不准。 这就是物理上的难题:我们有方程,有算力,有模型,有实验,却没有一个从原方程先验推出的封闭规律。湍流研究像是在几座桥之间来回走。DNS最忠实但太贵,RANS最便宜但要建模,LES夹在中间,仍然要处理小尺度。 算力困难还可以指望硬件慢慢推进。封闭困难更硬,因为问题出在取平均时丢掉的信息上。丢掉的信息不会自己回来。 # 五、数学家问的另一个问题 ## 5.1 换一副眼镜看方程 工程师问的是:这个模型能不能把阻力算准?物理学家问的是:湍流能量为什么按这种方式分布?数学家问的问题更冷:这个方程作为一个逻辑对象,到底守不守规矩? 所谓守规矩,至少包括三件事。给定初始速度,解是否存在?如果存在,是否只有一个?初始条件稍微改一点,解会不会也只是稍微改一点? 这三件事合在一起,常被叫作适定性。存在性保证问题没有问空。唯一性保证同一个初始状态不会分叉出两个互相矛盾的未来。连续依赖保证测量误差不会立刻把预测变成另一套世界。 这些问题听起来像数学洁癖。工程师可能会说,我的风洞和仿真能对上就行,管它证明不证明。但数学证明的价值,远超形式上的安心。它能告诉你一个模型到底有没有隐藏的裂缝。 Clay官网介绍NS问题时,说这组方程支配水和空气的流动,但最基本的问题仍缺乏证明:解是否存在,是否唯一。这里的“基本”指逻辑地基,不指工程日常。方程能写下来,不代表它给出的未来一定清楚。 如果一个方程对同一个初始状态允许两个不同未来,那它的预测意义会被动摇。如果一个光滑初始状态会在有限时间里失去光滑性,那说明方程内部可以把平滑运动集中成奇点。数学家盯住的,就是这种最底层的可靠性。 NS方程让这个问题特别尖锐,因为它同时有两个方向的力量。黏性项\nu\nabla^2\mathbf{u}像扩散,会抹平速度差异。非线性项(\mathbf{u}\cdot\nabla)\mathbf{u}会把流体自己带着自己运动,可能制造更陡的梯度。数学家真正想知道的是,前者能不能永远压住后者。  ## 5.2 存在:总有一个解,只是可能很粗糙 1934年,法国数学家Jean Leray做出一个奠基性结果。他后来长期任教于Collège de France,是二十世纪偏微分方程和拓扑学里的重要人物。在NS方程这里,他证明三维不可压NS方程存在全局弱解。这里的“全局”指时间可以一直延续下去,“弱解”指解的要求被放宽,不必处处光滑,只要在积分意义上满足方程,并满足能量不等式。 能量不等式大致长这样:  \frac{1}{2}\|\mathbf{u}(t)\|_{L^2}^2 + \nu\int_0^t \|\nabla\mathbf{u}(s)\|_{L^2}^2\,ds \le \frac{1}{2}\|\mathbf{u}_0\|_{L^2}^2 第一项是时刻t的总动能,积分项是黏性耗散掉的能量,右边是初始动能。它表达的直觉很朴素:没有外力时,动能不能凭空增加。 这个结果很厉害。它说明无论三维方程多难,至少在一个放宽的意义下,流动不会完全没有数学对象可描述。Leray的办法大致是先把问题磨得更光滑,得到近似解,再通过紧性方法取极限。 代价也很清楚。你得到的是弱解。它可能不够光滑,某些导数未必按经典意义存在。它满足的是方程的弱形式,不是每一点上都能拿来代入微分方程。 弱形式的意思,是不再要求方程逐点成立,而是让方程在测试函数面前成立。很多尖锐细节被放进积分里处理,局部不规则被整体结构吸收。这种做法在偏微分方程里非常重要,因为它常常是从“完全不会做”走向“至少能证明存在”的第一步。 这有点像你拍到了一张低分辨率照片,能确认人确实在画面里,却看不清脸。Leray证明了“总有东西在那里”,但没有证明那个东西足够清楚,也没有证明它只有一个。 这就是Clay问题为什么没有被Leray解决。Clay要的是三维光滑初值是否能产生全局光滑解,或者能否构造有限时间失去光滑性的例子。弱解存在,只是把地基铺了一层,还没把房子盖完。 ## 5.3 唯一:放宽之后的代价 弱解的定义一放宽,能装进去的对象就多。对象越多,唯一性越难保证。三维Leray-Hopf弱解在无外力标准情形下是否唯一,长期都是核心悬案之一。 近年进展让这件事变得更微妙。Buckmaster和Vicol在2019年证明,三维NS方程在有限能量弱解类别里可以不唯一。这个结果使用凸积分方法,和过去欧拉方程弱解不唯一的路线有关。 但这句话不能偷换成“Leray-Hopf弱解唯一性已经完全解决”。Leray-Hopf弱解带有能量不等式等额外结构,标准无外力情形仍然有边界。Albritton、Brué和Colombo在2022年进一步证明了带外力的Leray解不唯一,这非常重要,但它处理的是有外力设置,也不是Clay问题的直接答案。 数学在这里最容易被科普写坏。为了讲得刺激,很多文章会把“弱解不唯一”“爆破”“Clay问题”混成一团。它们确实关系很近,却不是同一句话。 正确的讲法是:弱解不唯一告诉我们,三维NS方程在低正则性世界里确实可能出现多未来。Clay问题问的是光滑解会不会永远保持光滑。两条线在正则性那里碰头,但不能互相替代。 这里可以换一种说法。只要解足够光滑,NS方程的局部理论是比较稳的:短时间内存在、唯一,而且随初值连续变化。真正的问题是,这个“短时间”会不会在三维里卡在某个有限时刻。弱解理论给了我们一个粗糙的全局对象,光滑理论给了我们一个清楚的短时对象,Clay问题问的是这两条路能不能接成一条。 ## 5.4 为什么还要问稳定性 存在和唯一之后,还差第三块拼图:稳定性。一个方程就算有解,也只有一个解,如果它对初始误差极端敏感,仍然很难作为预测模型使用。数学家通常把这件事叫连续依赖:在一段确定时间内,初值变一点,解也只变一点。 这里容易和“蝴蝶效应”混起来。混沌强调的是长期预测困难:初值差一点,误差会随时间快速放大,最后细节预报失效。连续依赖强调的是短时间逻辑可靠:初值误差小,解的误差一开始也小,不会立刻跳到另一个完全无关的状态。 天气预报是最好的例子。大气方程在短期里可以数值求解,预报也确实有效。但初始观测永远有误差,模型也有误差,误差会被大气运动放大。过了某个时间尺度,预报就会失去细节能力。 所以,一个系统可以短期稳定,同时长期混沌。稳定给你局部可算,混沌告诉你长期会丢失可预测性。湍流也是如此。它在短时间内可以被方程控制,又会在长时间和高雷诺数下呈现强烈的误差放大。 这节的意义就在这里:它把数学家的问题从“能不能预测很久”拉回到“方程本身是否可靠”。Clay问题并不要求天气永远可预测,也不要求湍流细节永远可算。它要求的是更基础的东西:光滑初值出发以后,方程给出的光滑解能不能一直存在。 这些问题最终都会收束到一个更尖的问题:给一个很光滑的三维初始速度场,解会不会在某一刻失去光滑性? # 六、方程会不会失去光滑性 ## 6.1 百万美元问题的真身 Clay研究所给出的千禧年七大问题之NS问题,关注三维不可压方程的存在性和光滑性。它暂时不处理飞机阻力的计算精度,也不直接给湍流找一个工程公式。 用符号写,就是给一个足够光滑、无散度的初始速度场: \mathbf{u}_0\in C^\infty, \qquad \nabla\cdot\mathbf{u}_0=0 然后问对应的解是否永远保持光滑: \mathbf{u}(t)\in C^\infty \qquad \text{for all }t\ge 0? 更白话地说:如果一开始的流体速度很平滑、很合理,它会不会永远保持平滑?还是说,某些初始状态会让流动在有限时间内发展出奇点,让速度或速度梯度变得无限大? 数学里常把后一种情况叫有限时间爆破,英文是finite-time blow-up。这里的“爆破”是一个技术术语,指方程的光滑解在有限时间内失去正则性,经典解的框架走不下去了。它和现实里的物理爆炸不同,也不能理解成某个水分子的速度真的变成无限大。 可能出问题的地方通常不在总能量,而在局部梯度。速度本身可以还在某种平均意义下受控,但速度变化得越来越陡,涡量越来越集中,某些导数趋向无穷。对数学家来说,这已经足够严重,因为NS方程作为经典微分方程的解释在这一刻断裂了。 已知部分是:足够好的初值,光滑解在短时间内存在,而且唯一。未知部分是:这个短时间能不能延长到永远。二维可以,三维不知道。 这就是一百万美元问题的真身。证明所有允许的光滑初值都会产生全局光滑解,赢。构造一个允许的光滑初值,让全局光滑解在有限时间内失败,也赢。到2026年7月,还没有被Clay研究所接受的证明或反例。  ## 6.2 二维已经过关,三维仍卡住 二维和三维只差一个维度,数学命运完全不同。二维NS方程的全局光滑性已经解决。三维仍然开放。 关键差别在涡量。涡量可以理解成局部旋转。二维流动里,涡量像一个垂直纸面的标量,它会被搬运、扩散,但没有真正的拉伸机制。黏性和二维结构联手,能把问题压住。 涡量定义为速度场的旋度: \boldsymbol{\omega} = \nabla\times\mathbf{u} 三维里,涡量是一个向量。一个涡管可以被流场拉长,像花样滑冰运动员收紧手臂后转得更快。涡管越拉越细,旋转越强,梯度越大,小尺度越集中。 三维涡量方程里最要命的一项,是涡拉伸: \frac{D\boldsymbol{\omega}}{Dt} = (\boldsymbol{\omega}\cdot\nabla)\mathbf{u} +\nu\nabla^2\boldsymbol{\omega} 右边第一项(\boldsymbol{\omega}\cdot\nabla)\mathbf{u}就是涡拉伸。二维里没有同样的自我放大机制,三维难题很大一部分就卡在这里。 这就是涡拉伸。它是三维流体最迷人的机制,也是数学上最危险的机制。它提供了一条可能通向奇点的路:旋转集中,尺度变小,梯度放大,再反过来加强旋转。 当然,有可能三维方程里还藏着某种更细的抵消结构,最终阻止爆破。也有可能某些初始条件真的会把涡量推向失控。问题在于,人类现在证明不了哪一边。 ## 6.3 光滑性和唯一性的接点 光滑性和唯一性之间有一个重要连接,叫弱-强唯一性。粗略说,只要同一个初值下存在足够光滑的强解,那么任何满足合适能量条件的弱解,都必须和这个强解一致。 这条定理的含义很清楚。只要光滑解还活着,弱解不能自己分岔。低分辨率照片必须对应同一个高清画面。 但反过来不能乱说。不能简单写成“爆破和不唯一是同一件事”。弱解不唯一往往发生在正则性不足的区域,爆破也意味着正则性失败。它们在正则性这个关口相遇,却不是完全等价。 这也是为什么近年弱解不唯一结果让数学界兴奋,但没有直接拿走Clay奖金。它们说明低正则世界里方程可能很野,也给人新的工具和警告。Clay关心的光滑世界,仍然要单独跨过去。 这条边界非常重要。科普文章为了好看,最容易把它抹平。可NS问题的美感,恰恰在这些边界上。差一个函数空间,结论就可能完全变样。 ## 6.4 现有武器不够用 数学家攻这个问题,最基本的武器是能量估计。流体的动能不会凭空爆出来,黏性还会耗散能量。这个事实非常强,强到Leray弱解的存在性就是靠它撑起来的。 但对三维光滑性来说,能量估计又不够强。它能控制整体动能,却控制不了能量在极小尺度上如何集中。一个函数整体平方积分有限,不代表它某一点附近的梯度不会变得非常大。 这就像你知道一个城市总用电量没超标,却不知道某条电线会不会局部过热。总量约束很有用,但奇点是局部事件。你需要更细的控制。 数学家称这种处境为超临界。简单说,方程的尺度变换会让小尺度问题更难,而能量控制在那些尺度上越来越不够用。二维刚好有额外结构帮忙,三维没有这么幸运。 NS方程有一个自然尺度变换: \mathbf{u}_\lambda(x,t) = \lambda\mathbf{u}(\lambda x,\lambda^2 t), \qquad p_\lambda(x,t) = \lambda^2 p(\lambda x,\lambda^2 t) 这个变换的意思是,如果你把空间放大\lambda倍、时间放大\lambda^2倍,速度和压强也要跟着按比例变化。三维能量在这个缩放下不是临界量,所以单靠能量很难压住越来越小的尺度。 很多路线都在试图找到更强的量:涡量估计、临界空间、调和分析、局部正则性、几何结构。每条路都推进了一段,但最后那道门还没开。 ## 6.5 陶哲轩的警告 陶哲轩有一篇很有名的工作,研究一个“平均化”的三维NS模型。他把原方程里的非线性项换成某种平均版本,同时保留了能量抵消等关键结构。然后他证明,这个修改后的模型会有限时间爆破。  这个结果没有证明真正的NS方程会爆。它证明的是另一个模型。可它给出的警告很清楚:如果你的证明只用到粗粒度的能量结构,那很可能不够。因为一个保留这些结构的近亲方程,已经能爆。 换句话说,想证明真正的三维方程永远光滑,必须利用原方程更细的结构。不能只说“有能量耗散,所以不会坏”。这句话太粗。 这类结果的价值,在于排除幻想。它告诉人们,某些看起来有希望的武器,原则上打不穿这堵墙。数学进展很多时候不会直接抵达终点,而会先把错误路线一条条封死。 到这里,工程、物理、数学三层困难都出现了。工程上,完整DNS太贵。物理上,平均之后方程配不齐。数学上,三维光滑性证不了。那如果明天有人真把Clay悬赏的NS问题解决了,湍流研究会被彻底改写吗?答案可能比想象中冷静得多。 # 七、回到流体问题本身 ## 7.1 假如明天难题被解决 假如明天有人证明三维不可压NS方程光滑解永远存在,数学界当然会震动。这会是二十一世纪最重要的偏微分方程成果之一。证明本身大概率会发明新工具,影响不止流体方程。 但从工程运用上来说,飞机不会在第二天飞得更稳。天气预报也不会在第二天突然多准一周。工程师的RANS模型不会因为一个光滑性证明,自动变成从第一性原理推出的闭合公式。 原因前面已经说过。Clay问题解决的是光滑解能不能一直存在。RANS封闭问题问的是平均方程里多出来的雷诺应力怎么表达。DNS成本问题问的是真实工程雷诺数下能不能算得起全部尺度。这三件事相关,但互不替代。 这不是贬低数学突破。恰好相反,它说明NS难题有多分层。一个证明能解决数学地基,却不自动交付工程图纸。 物理和工程还要继续靠实验、风洞、数值模拟和模型校准往前走。湍流研究从来不是等一个最终公式降临。它更像一个长期工程:能严密证明的地方严密证明,证明不到的地方用实验和计算建立可靠边界。 ## 7.2 不逐点解方程时,靠什么解决流体问题 这里要补上一块很重要的现实:流体力学从来没有只靠“把方程完整解出来”工作。复杂流动里,尤其是湍流里,逐点追踪每一个速度和涡旋常常太贵,也没有必要。工程师真正需要的,经常是平均阻力、压降、换热效率、混合时间、升力曲线、失速边界这些可用量。 第一条路是实验。风洞、水洞、管道实验、激光测速、粒子图像测速,都是把真实流动逼出来再测。飞机、汽车、高层建筑、涡轮机械,到今天仍然离不开实验,因为实验直接面对真实边界、真实粗糙度和真实扰动。 第二条路是相似律和量纲分析。很多流体问题不看绝对尺寸,而看无量纲数,比如雷诺数Re、马赫数Ma、斯特劳哈尔数St。只要关键无量纲数匹配,小模型就能代表大机器的一部分行为。这就是为什么风洞模型有意义,也是为什么工程师会反复问“这个实验的雷诺数对不对”。 第三条路是经验公式和工程图表。管道流动就是典型例子。工程师常常不需要知道管道里每一个湍流漩涡怎么转,只需要知道压降大概是多少。Darcy-Weisbach公式把压降写成摩擦因子f的问题: \Delta p = f\,\frac{L}{D}\,\frac{\rho U^2}{2} 真正麻烦的是f怎么取。1944年,Lewis F. Moody整理出后来广泛使用的Moody图,把摩擦因子和雷诺数、相对粗糙度联系起来。它不是从NS方程一步步严格解出来的,却成了管道工程里非常实用的工具。 第四条路是统计描述。湍流的瞬时图像很乱,但平均量和统计量常常稳定。平均速度、速度脉动强度、相关函数、能量谱、概率分布,都可以成为研究对象。换句话说,人类不一定要回答“此刻每一个小涡在哪里”,也可以回答“能量平均怎样分布,阻力平均是多少,波动强度有多大”。 第五条路是简化模型。边界层理论、混合长度模型、涡黏性模型、RANS和LES里的封闭项,本质上都在做取舍:保留最重要的物理机制,把算不起或看不清的细节压进少数参数或统计关系里。这些模型需要校准,也有适用边界,但它们让飞机、管道、涡轮和天气模型能够真正运行起来。 所以,答案不能简化成“解不了方程就改用统计学”。统计学是一条重要路线,旁边还有实验、量纲分析、相似律、经验关联式和半经验模型。流体力学的强大之处,恰恰在于它能在严格方程、实测数据和可用模型之间切换。  ## 7.3 湍流研究靠什么往前走 湍流理论最经典的例子,是Kolmogorov1941年的统计理论。它没有从NS方程严格推出完整湍流解,而是抓住一个物理图像:高雷诺数湍流里,能量从大尺度流向小尺度,中间有一段惯性区,黏性和外力都不直接主导。 在这个惯性区里,Kolmogorov用量纲分析推出著名的负五分之三能谱。简单说,湍流能量在不同波数上按某种幂律分布。这个规律后来在大量实验和模拟里反复出现,成了湍流理论的核心基准。 它通常写成: E(k) = C_K\varepsilon^{2/3}k^{-5/3} 这里E(k)是波数k上的能量谱,\varepsilon是能量耗散率,C_K是Kolmogorov常数。负五分之三律说的是,在惯性区里,能量随尺度的分布有一个很稳定的幂律斜率。 这条路线很有代表性。先有物理图像,再有量纲推导,再用实验和数值模拟检验。它不满足数学家对严格证明的全部要求,却非常有解释力,也非常能指导研究。 很多真正有用的科学理论,都是这样介于严格和经验之间。它们不是瞎猜,也不是从公理机械推出。它们靠物理直觉抓住主导机制,再靠数据不断修边界。 湍流把这种科学工作方式推到了极端。因为从底层方程完整推出统计规律太难,人类只能在不同层次上建桥。桥不完美,但桥能过河。  ## 7.4 AI能不能帮上忙 今天再看湍流,绕不开数据驱动和AI。大量DNS、LES和实验数据已经存在,机器学习可以拿来做闭合模型、亚格子模型、快速替代模型,也可以帮助发现传统模型漏掉的结构。 这条路很有前途,但也容易被吹过头。AI不能绕过物理约束。一个神经网络如果只在训练数据里表现好,换个雷诺数、换个几何、换个边界条件就崩,那它只是更贵的曲线拟合。 真正有价值的方向,是把物理约束放进模型里。比如保持守恒律,尊重对称性和尺度关系,让模型知道自己什么时候不能外推。流体里最怕黑箱,因为湍流本来就有很多看似合理、实际错误的图像。 这里我自己的判断比较保守。AI会显著改善工程湍流模型,尤其是在特定工业场景、固定几何族、丰富数据条件下。但它短期内不会“解决湍流”。它更像把经验建模这件事做得更系统,而不是把封闭问题从数学上抹掉。 所以,AI是新工具,不是赦免令。它能帮你猜得更好,不能免除你验证的责任。 ## 7.5 黏性快没了,耗散却留下 讲到这里,数学的线和物理的线似乎分开了。数学家问光滑性,工程师调模型,物理学家看能量级联。可在湍流里,有一件事把它们重新拉到一起:反常耗散。 按日常直觉,黏性越小,耗散应该越小。没有摩擦,就不该损失能量。欧拉方程没有黏性,光滑解会守恒能量。 湍流却给出另一种画面。当雷诺数越来越高、黏性越来越小,湍流的平均能量耗散率可以不趋向零,而是停在一个有限值附近。黏性快没了,耗散还在。 用公式写,就是: \varepsilon_\nu \not\to 0 \qquad \text{as }\nu\to 0 更强的版本会写成: \lim_{\nu\to 0}\varepsilon_\nu>0 这里下标\nu提醒你,耗散率依赖黏性系数。反常之处就在于,黏性趋零时,耗散率仍然可以留下有限值。 这不是魔法。原因是湍流会把能量送到越来越小的尺度。黏性系数小了,Kolmogorov尺度也跟着变小。能量级联会一路把能量送到那个更小的地方,让微弱黏性仍然有机会把能量耗掉。 所以,耗散大小主要由大尺度输入和跨尺度能量通量控制,不只是由黏性系数本身控制。黏性像最后接手的人,级联才是把能量送到它手上的传送带。 ## 7.6 Onsager把粗糙性变成物理语言 1949年,Lars Onsager提出一个惊人的判断。对三维不可压欧拉方程的弱解来说,能量是否守恒,取决于速度场有多粗糙。如果速度场比三分之一Hölder指数更光滑,能量应该守恒。粗糙到这个阈值以下,就可能出现能量耗散。 这个阈值可以压成两行:  \alpha>\frac{1}{3} \quad\Longrightarrow\quad \text{energy conservation} \alpha<\frac{1}{3} \quad\Longrightarrow\quad \text{possible anomalous dissipation} 这里\alpha可以粗略理解成速度场的光滑程度。大于三分之一,能量守恒。小于三分之一,反常耗散就有了可能。 这句话把湍流的物理图像翻成了数学语言。能量要从大尺度流向无限小尺度,速度场就不能太光滑。太光滑,尺度之间的能量通量会被压住。足够粗糙,能量才可能漏下去。 Onsager猜想后来被分成两边证明。能量守恒方向由Eyink、Constantin、E、Titi等人的工作推进。耗散弱解方向经过DeLellis、Székelyhidi、Buckmaster、Vicol等人的发展,最终Philip Isett在2018年《数学年刊》发表工作,完成了Onsager猜想的关键构造。 这件事和Clay问题属于两道题。Onsager讲的是欧拉方程弱解和能量守恒阈值。Clay讲的是三维不可压NS方程光滑解的全局存在与光滑性。但它们共享同一个关键词:正则性。解有多光滑,不再只是数学家对函数空间的挑剔,它也会变成物理上能量能否耗散的条件。 这可能是NS方程和湍流故事里最漂亮的一处。水杯、河流和空气里的能量耗散,最后指向黑板上的粗糙性指数。物理不是给数学举例,数学也不是给物理做装饰。两边在这里说的是同一件事。 ## 7.7 全文小结 NS方程的难,不在于方程写不出来。它的形式可以很短,背后却同时压着三类问题: - 工程上,真实尺度的湍流太贵,不能指望把所有细节都算完。 - 物理上,平均之后会冒出新的未知量,模型必须补上封闭关系。 - 数学上,三维光滑解能不能永远存在,至今没有定论。 如果你是工程师,你会问平均混合要多久,杯壁附近速度多大。如果你是物理学家,你会问能量怎样跨尺度传递,为什么统计规律稳定。如果你是数学家,你会问同一个方程的光滑解会不会永远存在,弱解会不会唯一。 这三种问题没有谁比谁低级。它们只是站在不同高度看同一团水。工程要答案,物理要图像,数学要证明。NS方程最难的地方,就是它让这三种要求同时成立,又不让任何一种轻易吃掉另外两种。 所以,这个方程的故事,不是“两行公式难倒全人类”这么简单。真正的故事是,一个看似平常的现象,把人类理解自然的三种方式都逼到了边界:算力的边界,模型的边界,证明的边界。 下次看到水流卷起来,或者飞机尾流在空气里散开,可以多看一眼。它没有什么神秘光环,也不需要替它升华。它只是一个普通现象,至今仍在考验我们理解自然的能力。 ## 作者其它文章(选) - 算法交易是怎么吃掉华尔街的 - 顶尖VC2026年以来动向观察 - 美国数学教育和研究现状 - AI安全综述:我们到底在怕什么? - 强化学习沉浮史 - 雅可比猜想:从Vitushkin的二维例子推出Fable的三维反例 - AI商业模式的危机 - AI for Science详细介绍(下):机会与入场 - 流体力学研究史 - 什么是推理模型? - 一篇文章讲清楚美国的移民系统 - 一文讲清楚美国医疗系统 - 细说美国的华人老钱家族 - 美国的犹太人和华人分别抢到了什么资源?详细分析 - 一篇文章看懂美国教育全生态 - AI圈大V名单(名单不断扩充中) - 什么是控制论?控制论是AI的上辈子吗? - 祖父积分学概论 - 美国税收制度完全指南 - AI for Science详细介绍(上):范式与版图 ## 相关链接 - [snowboat](https://x.com/snowboat84) - [@snowboat84](https://x.com/snowboat84) - [2.8K](https://x.com/snowboat84/status/2082618473776329127/analytics) - [算法交易是怎么吃掉华尔街的](https://x.com/snowboat84/status/2082257654353895482) - [顶尖VC2026年以来动向观察](https://x.com/snowboat84/status/2081903835833147732) - [美国数学教育和研究现状](https://x.com/snowboat84/status/2080872418999156980) - [AI安全综述:我们到底在怕什么?](https://x.com/snowboat84/status/2080455644180832672) - [强化学习沉浮史](https://x.com/snowboat84/status/2080159169806799316) - [雅可比猜想:从Vitushkin的二维例子推出Fable的三维反例](https://x.com/snowboat84/status/2079683084979769478) - [AI商业模式的危机](https://x.com/snowboat84/status/2079355630452957309) - [AI for Science详细介绍(下):机会与入场](https://x.com/snowboat84/status/2078282144619593819) - [流体力学研究史](https://x.com/snowboat84/status/2077983459369418941) - [什么是推理模型?](https://x.com/snowboat84/status/2077613128746164625) - [一篇文章讲清楚美国的移民系统](https://x.com/snowboat84/status/2057980486501433383) - [一文讲清楚美国医疗系统](https://x.com/snowboat84/status/2055081426744422697) - [细说美国的华人老钱家族](https://x.com/snowboat84/status/2062326581776011623) - [美国的犹太人和华人分别抢到了什么资源?详细分析](https://x.com/snowboat84/status/2063049247805837815) - [一篇文章看懂美国教育全生态](https://x.com/snowboat84/status/2054359249917210633) - [AI圈大V名单(名单不断扩充中)](https://x.com/snowboat84/status/2069206740546343372) - [什么是控制论?控制论是AI的上辈子吗?](https://x.com/snowboat84/status/2064496706042069340) - [祖父积分学概论](https://x.com/snowboat84/status/2056533111983493136) - [美国税收制度完全指南](https://x.com/snowboat84/status/2060511915617779821) - [AI for Science详细介绍(上):范式与版图](https://x.com/snowboat84/status/2070656715515932930) - [Upgrade to Premium](https://x.com/i/premium_sign_up) - [8:05 AM · Jul 30, 2026](https://x.com/snowboat84/status/2082618473776329127) - [2,847 Views](https://x.com/snowboat84/status/2082618473776329127/analytics) --- *导出时间: 2026/7/30 10:12:05*
流 流体力学研究史 文章回顾了流体力学三百年的发展历程,从阿基米德的静力学开端,到达芬奇的观察,再到欧拉建立场论方程。文章重点探讨了流体力学拥有完美方程却无法预测湍流的悖论,以及非线性项带来的数学挑战,并最终将落脚点引向了现代AI技术。 读书 › 科普 ✍ snowboat🕐 2026-07-17 流体力学科学史欧拉湍流物理学方程数学达芬奇科普方法论
上 上善若水:参考流体力学规律的启示,找回内心平静(全集汇总) 本文是一系列文章的汇总,通过流体力学与热力学的视角(如边界层、湍流、潜热等概念),重新审视现代生活中的焦虑与疲惫。文章用物理学原理解释了对抗时代的无力感、社交疲惫的原因以及停滞期的意义,主张接纳客观规律,减少内耗,寻找内心的平静。 生活 › 随笔 ✍ 萌鸟视界-BirdVision🕐 2026-04-18 自我接纳流体力学认知升级心理调节生活哲学焦虑缓解思维模型读书笔记