这不是一本教材,而是一册入门书:全书只讲一件事——偏微分方程,即「未知的多元函数与它的偏导数之间的等式」所描述的学问。它回答的问题朴素而深刻:拨动一根弦,为什么会听见音高?烧热一根杆的一端,热量多久传到另一端?一杯热水放久了为什么总会变凉、且从不变回烫?带电的导体周围,电场的电势是怎样分布的?从达朗贝尔 1747 年写下第一条弦振动方程,到 Fourier 用三角级数击败热传导,再到 Laplace 的平衡世界、现代数值方法与非线性孤立波,偏微分方程的语言贯穿了物理、工程、几何与数学自身的许多角落。全书按章组织:绪论用一根弦、一块铁板、一片静电场三件源头提炼出统一语言;第一章把弦上的行波与驻波讲透;第二章锻造 Fourier 级数这把钥匙;第三章进入扩散与时间之矢;第四章停在平衡的秩序;第五章把分离变量提炼成 Sturm–Liouville 的通用机器;第六章用计算机与变换对付写不出公式的方程;综合站用年表、人物谱、方法总图、实验与自查收束全书。
写作的三条约束(本书的自我要求)。① 直觉与图形先行:每一个概念都从一张图、一个具体的小例子讲起——先看见弦上的行波在平移、边界处反射、驻波定格成一排排弧线,杆里的温度曲线由陡变平,圆盘上的等温线在边界张望,再抽成定义;每一个定理由「为什么它是对的」的直觉开路,再有完整的推导。② 一步一图:凡能画的都画——波形图、模态图、热核的钟形塌缩、分离变量的坐标网格、特征值的鼓面节线、激波与孤立波。偏微分方程最漂亮的地方正藏在「方程—几何—物理解释」的对照里:一条式子,画出来便一目了然。③ 自给自足:所需工具在书内随用随补(多元微积分、一点常微分方程、复数与欧拉公式、级数与收敛的常识、一点线性代数),不假设手边另有教材;相邻领域已把一阶与二阶常微分方程、级数解与特殊函数讲透,需要时可随时回望;个别深刻结论(收敛定理、Sturm–Liouville 理论、极大值原理、适定性)给出精确陈述、证明思路与文献指引,数值对拍在实验页随附。
页型节奏。每章以 导引 开篇(一页说清这一章要解决什么);主体是 讲义 页(概念、定理、证明,一步一图);每章配 例题 与 习题(末附提示);每章收在 地图(依赖关系)+小结+思想卡(把技术升成观念)+挑战与实验(动手核验);另有 〖札记〗格物札记做中西数学传统的对照。每页右上角标页码,页眉灰色小字标出所属章与小节。
难度标记。讲义页首行用 ★–★★★★★ 标出阅读难度:★ 会求偏导与积分即可,★★ 需要一点常微分方程与复数(书内自给),★★★ 需要多元积分与级数(书内自给),★★★★ 需要线性代数与特征值的一点经验(书内自给),★★★★★ 需要泛函分析与广义函数的深水区(第五、六章与综合站余韵)。若只求理解主线,读绪论、第一章的分离变量与驻波、第二章的 Fourier 系数、第三章的热核、第四章的平均值性质即可;若求完整掌握,按章顺序逐页推进,并把每章习题做完。
三条线索贯穿全书:
① 明线——从一根弦到一片场:先从弦、杆、静电场三件源头看见「偏变化率的关系」(绪论),把绳上的行波与驻波讲透(第一章),锻造 Fourier 级数这把钥匙(第二章),看热量怎样单向扩散(第三章),停在不再流动的平衡(第四章),把分离变量收成一把通用的钥匙(第五章),最后交给计算机与现代地平线(第六章)——这正是偏微分方程三百年从「弦振动之谜」长成「分析学主干」的轨迹。
② 暗线——分离变量·叠加·特征值三把钥匙。同一门学问,三种问法:分离变量问「能不能把多元的难题拆成一元的熟悉题」;叠加问「线性世界的解能不能相加、拼回整体」;特征值问「系统自己的固有频率与模态在哪里」。三者不是替代关系,而是配合关系——能拆就拆,拆完求特征值,再用叠加把解拼回来。全书反复演练的,正是这种「三把钥匙轮换使用」的判断力。
③ 接口——通往四个邻域。偏微分方程是分析学的枢纽:与常微分方程(分离变量把偏微分拆成常微分,第二至五章直接相通)、傅里叶分析(从级数到变换,第二章与第六章)、复分析(保角映射与调和函数,第四章)、数值计算(差分离散与稳定性,第一、三、六章)四条战线直接相接。相邻领域把分离变量与特殊函数先在常微分里演练了一遍,对照阅读,可贯通「常」到「偏」的一条主线。
写法约定(TEX 标准):自变量记 x、y、t,未知函数记 u、v(变量斜体);偏导数记 ∂u/∂x、∂2u/∂t2(偏导号 ∂ 与微分号 d 正体,字母斜体);函数名(sin、cos、ln、exp、∂)与运算符用正体;小写希腊字母(λ、ω、α)作变量时斜体,大写希腊(Δ、Γ、Ω)作算子名或区域名时正体;拉普拉斯算子记 Δ 或 ∇2,特征值记 λn,区域记 Ω、边界记 ∂Ω。关键一步配图,方程与几何逐章对照。
1747 年,达朗贝尔(d’Alembert)在柏林科学院的一篇论文里,第一次写下了一根两端固定的弦在振动时满足的方程。他没有去描述「弦此刻是什么形状」,而是写下「弦上每一处怎样被上下拉扯」——每个小段受到邻近两段的张力,于是它的加速度由它两旁弯曲的程度决定。把这句话翻译成数学,就得到一个把时间与空间缝在一起的等式:∂2u/∂t2 = c2 ∂2u/∂x2。这里的未知量 u 不再是「一个数」,而是「弦上位置 x 在时刻 t 的位移」——一个随两个变量一起改变的多元函数。这一步,标志着数学从「求一个变化的量」跨进了「求一片变化的场」。
为什么一件事值得写成一本书?因为自然界讲的从来不是「孤立的点怎样变」,而是「一片区域怎样此起彼伏」。拨动一根弦,听见的是音高——那是弦上无数点协同振动的方式;烧热一根铁棒的一端,摸到的是温度沿长度方向的分布;雨滴落进静止的池塘,看见的是水面上一圈圈涟漪的扩散。这些现象的规律都不是「某个量之间的等式」,而是「某个量关于位置的导数与关于时间的导数之间的关系」——这正是偏微分方程。从达朗贝尔的弦、欧拉与伯努利的争论、Fourier 用来破解热传导的三角级数,到 Laplace 与 Poisson 笔下的平衡世界、现代计算机里的差分格式与非线性孤立波,三百年里,偏微分方程从一个具体的力学问题,长成了分析学最主要的一根主干。
本书要做的,就是沿着这一根弦往下走:先看扰动怎样传播(波动),再追问「任意形状的拨动能不能拆成基本振动」(Fourier 级数),然后看热量怎样单向扩散、又怎样最终归于平静(热方程与 Laplace 方程),最后把分离变量提炼成通用的机器,并把那些写不出公式的方程交给计算机。相邻领域已经从「一个变化的量」讲起,把一阶、二阶方程与级数解演练了一遍;本书接过那根接力棒,把「一元」扩展到「多元」。对照阅读,可以贯通从「常」到「偏」的一条主线。
先把话说得最直白。偏微分方程(partial differential equation,缩写 PDE)是指:含有一个未知的多元函数及其偏导数的等式。与之相对的常微分方程(ODE)只含一个自变量,未知函数是一元函数。一字之差,世界的规模却完全不同:ODE 的解曲线画在平面上,是一条条线;PDE 的解画在「位置 × 时间」的整个区域上,是一整片曲面或场。
举几个最要紧的例子,它们将在本书里反复出现:
图 0-2 里那四条曲线:它们是同一个函数 u(x, t) 在 t = 0, 1, 2, 3 四个时刻的「切片」。偏微分方程要解的,就是这样一整片曲面。求解不是求一个数、也不是求一条曲线,而是求一整张「时空地图」。这也解释了为什么偏微分方程既困难又迷人:它的解携带的信息比常微分方程多得多,而要求也苛刻得多。
本册与相邻领域是同一座桥的两岸。回顾相邻领域的主线:未知函数只依赖一个自变量——时间 t 或位置 x;解是一条曲线,初条件给一个数就能定住它;分离变量、常数变易、Laplace 变换、幂级数解,都是为了把那条曲线算出来。到了偏微分方程,自变量变成两个甚至更多,随之而来的变化,可以概括成三条。
尽管有这些变化,常微分方程里练成的手艺并没有白费,反而处处派上用场。最重要的一件事是:把偏微分方程转化为常微分方程。分离变量法的全部心思,就是先猜想解可以写成一个只含 x 的函数与一个只含 t 的函数的乘积,代入方程,把「多元」硬生生拆成「若干个一元」。拆开之后,每个一元方程就是相邻领域里熟悉的老朋友——特征方程、指数解、三角解、幂级数解。于是那座桥两岸的联系变得非常具体:
换句话说,本书不是另起炉灶,而是把相邻领域最后几章埋下的伏笔真正兑现。相邻领域的第六章已经预告过:当方程带奇点、解不是初等函数时,要把解写成无穷级数;级数解通向特殊函数,特殊函数通向偏微分方程。现在,正是兑现这段预告的时候。凡是需要回望的地方,本书都会明确地指出来——把两册连起来读,会看见一条完整的、从「常」到「偏」的成长路径。
偏微分方程数量无穷,但它们有一个共同的原型库。数学物理里最重要的三条方程,几乎统治了经典物理的全部线性世界。它们的长相只有毫厘之差,性格却南辕北辙。先看它们的排名与出身:
| 方程 | 标准形 | 物理原型 | 类型 | 解的脾气 |
|---|---|---|---|---|
| 波动方程 | utt = c2 uxx | 弦、声、光 | 双曲型 | 能量守恒,可逆,波形不散 |
| 热方程 | ut = k uxx | 导热、扩散 | 抛物型 | 光滑化,不可逆,趋于平静 |
| Laplace 方程 | uxx + uyy = 0 | 稳态、静电场 | 椭圆型 | 无内极值,解被边界牢牢控制 |
三条方程里,波动方程与 Laplace 方程都是二阶的,热方程虽然只含一阶时间导数,但按「最高阶导数」与「判别式」分类,同样归入标准的三分法。它们的分野可以一句话记住:波动方程守住形状与能量,热方程消灭锯齿、抹平一切,而 Laplace 方程把一切交给边界。这三句话在后面的章节里会被反复兑现。要提醒的是,三条方程的精神也决定了所需的数学工具:波动方程偏爱通解与行波,热方程偏爱热核与衰减估计,Laplace 方程偏爱平均值性质与最大值原理。本书会为每一条方程配备它最趁手的武器。
一个偏微分方程本身,还不足以确定唯一的解。原因很朴素:方程只说了「怎样变化」,没说「从哪里出发」和「四周的环境是什么」。就像一支箭,方程给了它的运动规律,但要算出它的轨迹,还得知道它此刻在哪里、速度多大——这就是初始条件;如果它还要撞到墙,就得知道墙在哪里、是硬是软——这就是边界条件。方程连同足够的附加条件,合起来叫作一个定解问题。
初始条件与边界条件通常要和方程的阶数配平。波动方程关于时间二阶,因此初始时刻需要同时给出位移与速度两个条件;热方程关于时间一阶,给一个初始温度分布就够了。至于边界条件,按弦或杆两端的受力方式,主要分三型,第五章会详细展开,这里先认个脸:
把条件配齐之后,还要追问一句:这样定出的解,是不是又存在、又唯一、又稳定?
「配条件」这个动作的分量。在学习常微分方程时,初条件只是一个补充;而到了偏微分方程,边界条件不再是配角,它就是主角之一——同一个方程,边界条件一改,解的形状乃至性质都会彻底改变。往后的每一章,都从「方程+条件」这一对开始。
如果要在全书里挑出一个最重要的原理,那一定是叠加原理。它不是一条定理,而是线性世界的一条「宪法」:两个解的和还是解。正是它让「把复杂拆成简单、再拼回复杂」成为可能——也正是一切级数解法的合法性来源。
需要小心的是:方程齐次时叠加才直接成立。若方程或边界条件出现非零项(非齐次),叠加原理要略作调整——解的差满足齐次方程,因此「非齐次方程的通解 = 一个特解 + 齐次方程的通解」,这与常微分方程里学过的结构完全一致。
叠加原理的威力在于它把「解一个复杂问题」换成了「解许多简单问题,再相加」。基本振动(特征函数)是最简单的积木,任意形状的扰动都能用它们拼出来——只要系数选得对。于是全书的技术主线变得清晰:分离变量负责把方程拆开、找出基本积木;特征值问题负责确定积木的形状;叠加原理负责把积木按正确的系数拼回原问题。第六章还会看到,当积木从可数多变成连续多时,这个「求和」就变成了「积分」,于是 Fourier 级数升格为 Fourier 变换。
把工具先摆上桌面,后面的推导才能干净利落。以下记号在全书通用:自变量用 x, y, z 表示空间坐标,用 t 表示时间;未知函数用 u 或 v。偏导数采用下标记号,读起来最省地方:
注意下标里的 uxx 表示「先对 x 求一次偏导、再求一次」,即二阶纯偏导;而 uxt 表示先对 x 后对 t。只要二阶偏导连续,混合偏导与顺序无关,这会在能量法与对称性讨论里反复用到。空间方向的「全部一次偏导」打包成梯度 ∇u,「梯度的散度」打包成拉普拉斯算子 Δu = ∇2u:
还有三件多元微积分的工具,会在后面各章随时登场,先列出备用:① 多元链式法则,用于换元与特征线;② 二重积分与曲线/曲面积分,用于能量法与 Fourier 系数;③ 散度定理(高维的分部积分),它把区域内某量的变化与边界上的通量联系起来——这是热方程推导、能量法、平均值性质共同的秘密武器。最后一条尤其重要,值得提前写下:
记号就绪,接下来只需要一个动作:把物理里的守恒律写成一个等式。这一点,将在第一章与第三章各自兑现一次——一次给出波动,一次给出热流。
本书的结构是一条不断复用同一把钥匙的旅程。总图——八块依次相连,前一块是后一块的台阶,而贯穿始终的暗线只有一个名字:分离变量。
路线图已经展开。本书要做的第一件事,是把那根弦彻底讲透——因为偏微分方程所有的招式,都会在这根弦上第一次亮相。
一根两端固定、绷得笔直的琴弦,被指尖轻轻一挑,离开了原来的直线。松开的一瞬间,弦上那个被拉出来的「角」并不停在原地——它从拨动处向两端分头跑开,撞到固定端又折回来,来回几趟,才把弦上每一点都带动起来,然后渐渐平息。整个过程不过一瞬,眼睛几乎追不上;但若用高速摄影拍下来,会看见一件极干净的事:最初的那个拨动形状,像被劈成了两半,一半向左、一半向右,各自保持形状匀速前进。
这件事之所以值得写成一整章,是因为它把「变化」的两重含义缝在了一起:弦上某一点下落得多快,取决于它左右两点被拉得多紧——这是关于空间的变化;而它此刻下落的速度,又决定了下一刻邻近各点被拉成什么样子——这是关于时间的变化。位置与时间再也不能分开商量,一个未知函数要同时对上两个自变量负责,这正是偏微分方程登场的地方。
本章要回答三个问题。① 弦的方程从哪里来?(§1.1)② 任意形状的拨动怎样在弦上传播?(行波与达朗贝尔解,§1.2–1.5)③ 两端固定的弦为什么只肯发出某些特定的音?(驻波与分离变量,§1.6–1.10)此后还要补上边界条件的分类(§1.11)、能量守恒(§1.12)、强迫振动(§1.13)、应用与延伸(§1.14)与显式差分的一瞥(§1.15),最后收进一张解弦振动的决策树(§1.16)。
三个问题彼此咬合,构成一明一暗两条线。明线是「波怎样走」:行波先解决了无限长弦上的自由传播;一旦加上两端固定的边界,波撞墙回头、反复叠加,自由奔跑的行波被组织成一排排站定原地的驻波;而分离变量正是从数学上把这些驻波一个个找出来的通用方法,也是贯穿全书的暗线。
本章唯一的悬念会在 §1.10 出现:用驻波拼回任意形状的拨动时,需要把一个函数写成一串正弦函数的和——这件事凭什么成立?三角级数的合法性,是整章唯一悬而未决的问号,它将把本书引向第二章。
本章是全书的第一场彩排。偏微分方程后面所有的招式——通解、分离变量、特征值、叠加、能量、数值——都会在这根弦上第一次亮相。把这根弦彻底讲透,后面的章节就都有了参照物。
★ 一切的起点是一段被拉直的弦。取弦的平衡位置为 x 轴,弦上各点沿垂直方向(记为 u 方向)振动,于是弦在时刻 t 的形状由函数 u(x, t) 描述——这就是要求解的未知量。
建模之前先立四条假设,它们决定了后面方程的样子:① 弦是柔软的,没有抗弯刚度,只传递张力;② 张力 T 处处大小相同(两端固定、小振动的情形下弦的伸长可忽略);③ 振动幅度很小,弦的倾斜角很小,于是 sin θ ≈ tan θ = ux;④ 弦的线密度 ρ 均匀。四条合起来,就把一个复杂的弹性体问题,简化成一根只沿一个方向振动的曲线。
现在盯住弦上位于 [x, x + Δx] 的一小段。它受到两端张力的拉扯:左端张力沿该处切线向左方,右端张力沿该处切线向右方。两端的水平分量大小相等、方向相反(弦没有水平加速度),互相抵消;竖直分量则一般并不等大——这正是回复力的来源。
记这一小段两端的倾角为 θ1 与 θ2,则竖直方向的合力是 T sin θ2 − T sin θ1。由小角假设 sin θ ≈ ux,合力约等于 T[ux(x + Δx, t) − ux(x, t)] ≈ T uxx Δx(末一步用了导数的定义)。这一小段的质量是 ρ Δx,竖直加速度是 utt。由牛顿第二定律,
ρ Δx · utt = T uxx Δx
两边约去 Δx,得到 utt = (T/ρ) uxx。令 c = √(T/ρ),就得到本章乃至全书的主方程。
定义 1.1(弦振动方程/一维波动方程) utt = c2 uxx,其中 c = √(T/ρ),T 为张力、ρ 为线密度。它的解 u(x, t) 描述弦的横向位移。
这个 c 是什么?从量纲看,T 是力(kg·m/s2),ρ 是线密度(kg/m),T/ρ 的量纲是 m2/s2,开方得 m/s——正是一个速度。物理上,它就是扰动在弦上传播的速度。值得注意的是,c 只依赖张力与线密度,与拨动的形状、幅度全都无关——正是这一点让「行波」成为可能。绷得越紧、弦越轻,波跑得越快,这也是吉他调音的道理。
方程还有几处值得留意。等号两端各是一个二阶偏导而符号相反,这决定了方程是双曲型的,解会来回振荡(对照绪论 p.5 的三分表)。方程是线性的:未知函数及其各阶导数都只出现一次,因此绪论的叠加原理立刻适用。方程关于时间 t 是二阶的,所以定解需要两个时间条件(初始位移与初始速度);关于空间 x 也是二阶的,所以定解需要在两端各给一个边界条件——这就把 §1.5 的边界条件提前请上了舞台。
推导里唯一「取巧」的地方是 sin θ ≈ ux。这不是马虎,而是小振动假设的诚实产物;若振幅很大,方程就要被改成非线性的,那已是第六章地平线上的风景。
把方程写成 utt = c2uxx 之后,第一件该做的事不是急着套公式,而是猜一个形状。设想弦上有一处凸起,它并不孤零零地待着,而是保持自己的形状、整体向一个方向平移——像有人抖了一下绳子,那个鼓包就顺着绳子跑。设鼓包的形状由函数 F 描述,那么时刻 t 它在位置 x 留下的位移,就是 F(x − ct)(向右跑)或 F(x + ct)(向左跑)。
验证一下。记 s = x − ct,则 u = F(s)。由链式法则,ux = F′(s)、uxx = F″(s);而 ut = −cF′(s)、utt = c2F″(s)。代回方程:左端是 c2F″,右端也是 c2F″,恰好相等。可见任何二阶可导的 F 都给出一个解。
命题 1.1(行波解) 对任意二阶可导函数 F、G,u = F(x − ct) 与 u = G(x + ct) 都是波动方程的解;前者以速度 c 向右传播,后者以速度 c 向左传播。这类解统称行波。
「行波」这个名字点出了本质:波不是某一个点的运动,而是一种「形状」在空间里的迁移。F(x − ct) 的图形,就是 F 的图形整体向右平移 ct 的距离;t 每增加一点,整个形状就右移一点,形状本身分毫不变。因此波峰的高度不变、波宽不变——这是波动方程「不生不灭、只是搬家」的性格,与热方程那种「越跑越平」截然不同。
举个具体例子。取 F(s) = exp(−s2),得到高斯鼓包 u(x, t) = exp(−(x − ct)2):t = 0 时它在原点处隆起,t 增大,它整体右移,形状始终是一条铃铛曲线。若取 F 为方形脉冲,就得到一个方波在弦上奔跑——只不过方波的角点会让导数出现跳变,那时要放宽「解」的定义(弱解),这是第六章的话题。
还有一个常被忽略的成员:常数解 u 取常值。它是 F 取常数的特例,对应一条静止的直线弦。别忘了它——后面用分离变量时会发现,边界条件恰好会把这个平凡解筛掉,而把非平凡的驻波留下来。
行波给了我们「一眼看懂」的解,但它有个前提:弦是无限长的,或至少扰动还没跑到端点。真实的弦有端点。§1.5 会看到,一旦加上边界,行波就要一分为二、来回反射。但那是后面的事——先把无界弦的通解算干净。
行波解 F(x − ct) 与 G(x + ct) 各自都满足方程,而方程是线性的,所以它们的和也满足(叠加原理)。一个自然的问题是:这是不是全部?换句话说,波动方程的每一个解,都能写成一个右行波与一个左行波之和吗?达朗贝尔的答案是:对于无界的空间,是的。
证明的钥匙是一次巧妙的换元。设 ξ = x − ct、η = x + ct,把这两个「随波移动的坐标」当作新的自变量。它们就是所谓特征坐标:沿 ξ 固定的方向走,正是右行波的轨迹;沿 η 固定的方向走,正是左行波的轨迹。
先把 ∂x 与 ∂t 换成 ∂ξ 与 ∂η。因为 ξx = 1, ηx = 1,而 ξt = −c, ηt = c,由链式法则
∂x = ∂ξ + ∂η, ∂t = c(−∂ξ + ∂η)
再把它们各自平方,作用到 u 上,得到
uxx = uξξ + 2uξη + uηη, utt = c2(uξξ − 2uξη + uηη)
代入 utt = c2uxx 并整理,两端的 uξξ 与 uηη 抵消,只剩 4c2uξη = 0,即 uξη = 0。原本的波动方程,被换元化简成了最简的混合偏导等于零。
命题 1.2(化为标准形) 波动方程 utt = c2uxx 在特征坐标 ξ = x − ct、η = x + ct 下,等价于 uξη = 0。
uξη = 0 的解一眼可得:先对 ξ 积分(把 η 当作常数),得 uη = g(η)——即 u 对 η 的偏导只依赖 η、与 ξ 无关;再对 η 积分,得 u = F(ξ) + G(η) = F(x − ct) + G(x + ct)。其中 F、G 是任意两个二阶可导函数。
定理 1.1(达朗贝尔通解) 波动方程 utt = c2uxx 在无界区域上的通解是 u(x, t) = F(x − ct) + G(x + ct),其中 F、G 为任意二阶可导函数。
两点提醒。其一,通解带两个任意函数 F、G——这与常微分方程「二阶方程带两个任意常数」如出一辙,只是「常数」升格成了「函数」,正呼应绪论 p.4 所说「解空间从有限维升到无穷维」。其二,通解只对无界(或扰动尚未触及边界)的区域成立;一旦边界介入,F 与 G 不再各管一头,它们被边界条件锁定在一起(§1.5)。
达朗贝尔通解的结构极简:一个右行波加一个左行波。它把偏微分方程的求解,暂时降格成了「找两个一元函数」——这正是分离变量之外的另一条主干。下一页就把这两个函数从初始条件里解出来。
通解里的 F 与 G 还是两个自由的函数,要由初始条件定下来。对一根无限长的弦,初始条件有两条:初始形状 φ(x) 给出各点的初始位移,初始速度 ψ(x) 给出各点的初始速度。这与波动方程关于 t 二阶、需要两个时间条件正好对应。
把通解与它的时间导数在 t = 0 处取值,得到两个关系:
F(x) + G(x) = φ(x), −cF′(x) + cG′(x) = ψ(x)
第二式整理为 G′(x) − F′(x) = ψ(x)/c。两边从 0 到 x 积分,得
G(x) − F(x) = (1/c)∫0x ψ(s) ds + K
其中 K = G(0) − F(0) 是一个常数。现在把它与 F + G = φ 联立——不过是一次加、一次减:
G(x) = φ(x)/2 + (1/2c)∫0x ψ ds + K/2, F(x) = φ(x)/2 − (1/2c)∫0x ψ ds − K/2
把 F、G 代回 u = F(x − ct) + G(x + ct),两处的 K/2 一正一负恰好抵消,于是
定理 1.2(达朗贝尔公式) 无限长弦上 utt = c2uxx 的初值问题 u(x, 0) = φ(x)、ut(x, 0) = ψ(x) 有唯一解
u(x, t) = ½[φ(x − ct) + φ(x + ct)] + (1/2c)∫x−ctx+ct ψ(s) ds。
逐项读这个公式。第一项 ½[φ(x − ct) + φ(x + ct)] 是初始形状 φ 的一半,一左一右各跑一份。特别地,若初始速度为零(只把弦拉成某个形状再松手),公式只剩第一项——这正是导引图 1-1 里「三角拨动劈成两个半高的行波」的公式表达。第二项 (1/2c)∫x−ctx+ct ψ ds 是初始速度对位移的累积贡献,它是一个以 (x, t) 为中心、长度为 2ct 的区间上的积分再乘 t 再除以 2——物理上对应「速度产生的位移是平均速度乘时间」。
这个公式还揭示了一条重要信息:u(x, t) 只依赖 φ、ψ 在区间 [x − ct, x + ct] 上的取值。区间之外的数据,无论怎么改,都影响不到 (x, t) 这一点的位移。这个区间称为该点的依赖区间;反过来,初始时刻 x0 处的一处扰动,到时刻 t 只能影响到 [x0 − ct, x0 + ct] 之内的点。这就是「波以有限速度 c 传播」的数学表述:再急的信号也跑不过 c。这与热方程「一瞬间传遍全杆」的脾气形成尖锐对照(第三章)。
最后预告一件关于光滑性的事。若 φ 有拐角(例如三角拨动),达朗贝尔公式给出的解在特征线 x ± ct = 常数上是连续但不可导的——拨动的「角」会分成两个「角」,各自沿特征线跑。这解释了为什么图 1-1 里的三角形始终保持三角形的形状:折点就是拐角,它沿特征线匀速前进。
达朗贝尔公式是偏微分方程史上第一个显式解。它的结构——一个传播的形状加上一个速度的累积——会在后续章节以不同面貌反复出现:第三章的热核卷积、第六章的变换方法,都是它的远亲。
无限长的弦只是理想。真实的弦总有端点:琴弦固定在琴码与琴枕之间,长度记为 L,两端不动,即 u(0, t) = u(L, t) = 0。这就是第一类(Dirichlet)边界条件。加上它之后,达朗贝尔通解还能用吗?
能用,但要付出代价:反射。物理图像很直观:一个右行波 F(x − ct) 跑到 x = L 端,被固定端挡住,只能折返,变成一个左行波;左行波跑到 x = 0 端,同样折返。波在两端之间来回弹,每撞一次墙就「翻一个个儿」——因为固定端的位移必须恒为零,入射波的正位移必须由反射波的负位移把它抵掉。
数学上怎么处理?一个漂亮的办法是奇延拓:把区间 [0, L] 上的初始数据 φ、ψ 以奇函数方式延拓到整条实轴(φ(−x) = −φ(x),并以 2L 为周期),然后在无限长的弦上用达朗贝尔公式求解,最后限制回 [0, L]。奇延拓保证了解在 x = 0 与 x = L 处自动为零——端点条件被「自动满足」了。
代价是:解被写成了无穷多段折返波的叠加。每反射一次就多出一段,用达朗贝尔公式处理有限弦,本质上是在算一个分段定义的无穷级数——形式上可行,却极其笨重,也不便于看出「弦的固有音」这类结构信息。
于是需要换一套语言。既然边界条件会反复把行波折叠回来,不如一开始就假设解具有「站定不动」的形状,让边界条件从构造之初就参与进来。这就是分离变量法:它不去追踪每一个来回的波,而是直接找出那些在两端自动为零、且整体随时间做简谐运动的基本形状——驻波。下一页开始。
一句话小结:达朗贝尔解擅长「无界」,分离变量擅长「有界」。两种方法各据一方,而它们的调和,正是第二章傅里叶级数的任务——把有界的解写成一族驻波的和,再让这一族在无界时退化为行波。
分离变量的想法朴素到近乎天真:既然未知函数同时依赖 x 与 t,就假设它可以写成两个只含一个变量的函数的乘积:
u(x, t) = X(x) · T(t)
把 u = X(x)T(t) 代入 utt = c2uxx:左端 utt = XT″,右端 c2uxx = c2X″T,于是 XT″ = c2X″T。两边同时除以 c2XT(在解不恒为零处),含 t 的项与含 x 的项就被分到了等号两侧:
T″/(c2T) = X″/X
这一步是关键。等号左端只含 t,右端只含 x,而 x、t 是彼此独立的自变量——一个只随 t 变、一个只随 x 变的量,却处处相等,唯一的可能就是它们都等于同一个常数。记这个常数为 −λ(取负号是为了后面方便),就得到两个常微分方程。
命题 1.3(分离) 若 u = X(x)T(t) 是波动方程 utt = c2uxx 的解,则存在常数 λ,使得 X″ + λX = 0 与 T″ + λc2T = 0 同时成立。
一个偏微分方程就这样被拆成了两个常微分方程。第一个 X″ + λX = 0 只管空间形状,它要配上边界条件 X(0) = X(L) = 0;第二个 T″ + λc2T = 0 只管时间演化,它要配上两个初始条件。乘积 X(x)T(t) 再把两者合回原问题。
这里有一个必须尊重的次序:边界条件先作用于 X。因为 u(0, t) = u(L, t) = 0 要求 X(0)T(t) = 0 与 X(L)T(t) = 0 对一切 t 成立;不能靠令 T ≡ 0 来甩掉(那会得到平凡解 u ≡ 0,没有意义),所以只能是 X(0) = X(L) = 0。换句话说,边界条件被完全转移到了空间方程上——这正解释了为什么边界条件会决定「弦能发出哪些音」。
分离变量不是猜把戏,而是一条硬定理的入口:只要 λ 选得合适,乘积解就存在;而「λ 能取哪些值」由一个特征值问题回答——这就是下一页的主题,也是全书最核心的机器。
现在集中对付空间方程,连同边界条件一起:X″ + λX = 0,X(0) = 0,X(L) = 0。问题来了:对哪些 λ,这个边值问题有非零解?答案往往出人意料——λ 被限制成一列离散的数。这列数称为问题的特征值,对应的非零解称为特征函数。分三种情形讨论。
① λ < 0。写 λ = −μ2(μ > 0),方程是 X″ − μ2X = 0,通解 X = Aeμx + Be−μx。X(0) = 0 给出 A + B = 0;X(L) = 0 给出 AeμL + Be−μL = 0。两式联立得 A(eμL − e−μL) = 0;由于 eμL − e−μL > 0,故 A = 0,进而 B = 0——只有平凡解。
② λ = 0。方程是 X″ = 0,通解 X = A + Bx。X(0) = 0 给 A = 0;X(L) = 0 给 BL = 0,即 B = 0。仍是平凡解。可见两端固定的弦不存在「静止的直线以外的零频形状」。
③ λ > 0。写 λ = ω2(ω > 0),方程是 X″ + ω2X = 0,通解 X = A cos ωx + B sin ωx。X(0) = 0 迫使 A = 0;再由 X(L) = 0 得 B sin ωL = 0。要非平凡解必须 B ≠ 0,于是 sin ωL = 0,即 ωL = nπ(n = 1, 2, 3, …)。代回得 λn = (nπ/L)2,Xn(x) = sin(nπx/L)。
定理 1.3(特征值问题) 边值问题 X″ + λX = 0、X(0) = X(L) = 0 的特征值为 λn = (nπ/L)2,对应特征函数 Xn(x) = sin(nπx/L),其中 n = 1, 2, 3, …。每个特征值只对应一个(相差常数倍的)特征函数,称为单重。
从定理里读出三条信息。① 离散:特征值是一列点 λ1 < λ2 < λ3 < …,而不是一整段区间——离散,正是「音高」能够被逐个分辨的数学根源。② 递增:λn ∝ n2,频率随 n 线性上升,而空间「弯曲程度」按 n2 增长;这一点在后面讨论衰减与稳定性时会反复用到。③ 单重且完整:每个 n 恰好贡献一个形状,没有遗漏也没有重复。
顺带一提,若把边界条件换成别的(例如一端固定、一端自由),特征函数与特征值都会变——正弦会换成余弦,或者更复杂的组合。这正是 §1.11 要系统整理的内容。可见边界条件不是外挂的补充,而是决定整个谱结构的核心数据。
「偏微分方程 → 分离变量 → 特征值问题 → 一族特征函数」,这条链条将在本书里出现四次(波动、热、Laplace、以及第五章的一般 Sturm–Liouville 理论)。本页是它第一次现身,它记牢。
空间方程给出了形状 sin(nπx/L)。现在回到时间方程 T″ + λc2T = 0,代入 λn = (nπ/L)2,得到 T″ + ωn2T = 0,其中 ωn = cnπ/L。这是一个我们熟悉的简谐振动方程,它的通解是 Tn(t) = An cos ωnt + Bn sin ωnt。
把空间与时间合起来,得到一族解:un(x, t) = sin(nπx/L)(An cos ωnt + Bn sin ωnt),n = 1, 2, 3, …。这一类解就是弦的驻波,也叫模态或简正模。名字的来由:形状 sin(nπx/L) 固定不变,整根弦只是在原位做上下的简谐振动,幅度由括号里的时间因子决定——波形不跑,像「站住」了。
定义 1.2(模态与驻波) 把偏微分方程的解写成「固定的空间形状乘以整体的时间振动」,这样的解称为驻波;每一个这样的基本形状称为一个模态(简正模)。形状的零点称为节点,节点处弦始终不动;相邻两节点之间的段落称为腹。
三个量要分清。第 n 个模态有 n − 1 个内部节点,把弦分成 n 段腹。它的角频率是 ωn = cnπ/L,频率是 fn = ωn/(2π) = cn/(2L),周期是 Tn = 1/fn = 2L/(cn)。
频率公式 fn = cn/(2L) 值得端详。它说三件事:① 频率与 n 成正比——高次谐音是基音的整数倍(fn = n f1),这正是「泛音列」;② 频率与 1/L 成正比——弦越短音越高;③ 频率与 c 成正比,而 c = √(T/ρ),弦绷得越紧、越轻,音越高。三条都与调弦的实际经验完全吻合。
同一个物理事实,用行波的语言说是「一列右行波与一列左行波反复反射、干涉成驻波」;用分离变量的语言说,就是「乘积解」。两种语言描述同一件事,不过分离变量给出的结构更便于计算和推广。
模态思想是本章最重要的思想(思想卡详述):复杂振动是若干简单模态的叠加。既然每个模态都清楚,剩下的问题就是「系数怎么定」——这正是下一页的组装工作。
单个模态 un 满足方程与边界条件。由叠加原理,它们的任意(收敛的)线性组合也满足方程与边界条件:
u(x, t) = Σn=1∞ sin(nπx/L)(An cos ωnt + Bn sin ωnt)
剩下的任务只有一件:选系数 An、Bn,让 u 对上两个初始条件。令 t = 0:
u(x, 0) = Σ An sin(nπx/L) = φ(x), ut(x, 0) = Σ ωnBn sin(nπx/L) = ψ(x)
怎么把 An 从这两个「函数等式」里挖出来?靠正交性。直接计算可得
∫0L sin(nπx/L) sin(mπx/L) dx = L/2 · δmn
其中 δmn 在 m = n 时为 1、否则为 0。正交性的意思是:两个不同模态的乘积在区间上正负相消,平均为零。于是把第一式两边都乘上 sin(mπx/L) 再积分,右端除 n = m 那一项外全部消失,立刻得到
An = (2/L)∫0L φ(x) sin(nπx/L) dx, Bn = (2/(ωnL))∫0L ψ(x) sin(nπx/L) dx
定理 1.4(弦振动的级数解) 两端固定弦上 utt = c2uxx、u(0, t) = u(L, t) = 0、u(x, 0) = φ(x)、ut(x, 0) = ψ(x) 的解由上式的级数给出,系数 An、Bn 由上面两式确定。
这就是完整的解:分离变量找到形状,特征值给出频率,叠加原理负责相加,正交性负责定系数。四步一气呵成,正是全书反复使用的主旋律。物理上,系数 An 与 ωnBn 分别度量初始形状与初始速度中「含第 n 个谐波多少」——它们是初始数据的「频谱」。不同的拨法激发不同比例的谐波,这正是「同一根弦、不同音色」的来源。
但这里埋着一个不敢细看的假设:把 φ(x) 写成 Σ An sin(nπx/L),需要这一步成立。对三角拨动或许还能说服自己,对一般的函数呢?下一页把这个问号摆到台面上。
回看上一页的组装过程,其中有一处「心照不宣」的跳跃:我们假定了初始形状 φ(x) 能被写成一串正弦函数的和,φ(x) = Σ An sin(nπx/L),然后才用正交性反解出 An。这个假定并不平淡——它至少牵出三个要回答的问题。
① 存在性。是否任意(足够好的)函数都能写成这样的级数?换句话说,函数空间是否被这族正弦函数「张满」?② 合法性。系数公式 An = (2/L)∫φ sin 是从「级数等于 φ」推出来的;如果级数尚未保证收敛到 φ,这个推导就是循环论证。③ 收敛方式。级数是逐点收敛,还是「平均意义」下的收敛?在有间断或拐角的地方,级数在间断点取什么值?
这三个问题不是吹毛求疵。欧拉与丹尼尔·伯努利为「任意形状的拨动」能不能展开成三角级数,争论了半个世纪。伯努利凭物理直觉认定可以,欧拉持保留态度,拉格朗日更明确地不承认。这场争论直到 Fourier 研究热传导时把三角级数当作通用工具、大量使用,才被重新推上台面;而严格的收敛证明,还要等到 1829 年 Dirichlet 给出第一个收敛定理。
图 1-11 用一个例子打消「空想」的顾虑:三角拨动 φ 的部分和 S1、S7,一个比一个贴近它,且拐角处收敛得最慢(因为正弦函数都是光滑的,要用无限多光滑函数才能拼出一个尖锐的拐角)。这与 §1.4 里达朗贝尔解在特征线上不可导,是同一种「光滑性守恒」的影子。
把这个问号说清楚:本章用三角级数解出了弦振动,却没有证明三角级数一定可行。补上这块地基,正是第二章的任务。可以说,傅里叶级数这套理论,就是被「弦能不能被任意拨动」这个问题逼出来的。
本章一路用的是「两端固定」的边界条件 u(0, t) = u(L, t) = 0。换成别的边界,弦的行为会不同;而不同的物理环境对应哪一类条件,需要一张清单。
| 类型 | 条件 | 物理环境 | 特征函数 | 特征值 |
|---|---|---|---|---|
| 第一类 Dirichlet | u = 0 | 端点钉死(固定端) | sin(nπx/L) | (nπ/L)2,n ≥ 1 |
| 第二类 Neumann | ux = 0 | 端点自由滑动(无侧向力) | cos(nπx/L) | (nπ/L)2,n ≥ 0 |
| 第三类 Robin | ux = hu | 端点连弹簧(弹性支承) | 三角与指数的组合 | 超越方程的根 |
三类条件的差别,在分离变量的框架里看得很清楚:它们只作用于空间方程 X。第一类直接规定 X 在端点的值,第二类规定 X′ 的值,第三类规定 X′ 与 X 的一个线性组合。不同的边界条件,就是不同的空间边值问题,因而给出不同的特征值(频率)与特征函数(形状)。
注意 Neumann 与 Dirichlet 的一个差别:Neumann 多出一个零特征值 λ0 = 0,对应常数模态 cos 0 = 1。物理上,这表示两端自由的弦可以整体平移而不受约束——它的位置没有被任何一端钉住。
还有第四类「周期边界条件」:把弦首尾相接成一个环(u(−L/2) = u(L/2),ux(−L/2) = ux(L/2)),得到 cos 与 sin 两族,同一个特征值 (2nπ/L)2 对应两个线性无关的形状,称为二重。周期性条件在圆环上的热方程、以及后续的傅里叶级数里都会出现。
一个值得记住的次序:无论哪一类边界条件,结论都是「特征值可数、特征函数正交、任意函数可按它们展开」。第五章的 Sturm–Liouville 理论会把三类条件纳入统一框架,并说明这个结论为什么普遍成立。
驻波与级数解给出了弦振动的完整图像,但还有一个不依赖任何具体解法的性质值得单独讲:机械能守恒。它既能回答「振动会不会衰减」,又能顺手推出解的唯一性。
弦的机械能由两部分组成。动能是各小段运动动能之和,势能来自弦被拉长所储存的弹性张力。小振动下,一小段弦的伸长量约为 ds − dx ≈ ½ux2 dx,乘上张力 T 即得弹性势能。
定义 1.3(弦的机械能) 两端固定弦的总机械能为 E(t) = ½∫0L (ρ ut2 + T ux2) dx。积分的两项分别是动能密度与势能密度。
把 E 对 t 求导:dE/dt = ∫0L (ρ ututt + T uxuxt) dx。第二项分部积分,把 ∂x 从 ux 挪到 Tux 上:
∫0L T uxuxt dx = T uxut |0L − ∫0L T uxxut dx
固定端条件 u(0, t) = u(L, t) = 0 对一切 t 成立,求导即得 ut(0, t) = ut(L, t) = 0,于是边界项为零。合并两项,并用方程 ρ utt = T uxx:
dE/dt = ∫0L (ρ utt − T uxx) ut dx = ∫0L 0 · ut dx = 0
定理 1.5(能量守恒) 对两端固定的弦,E(t) 是与 t 无关的常数:理想弦的机械能既不生也不灭,只在动能与势能之间来回转换。
能量守恒有一个直接的推论:解唯一。设同一初始条件与边界条件下有两个解 u1、u2,令 w = u1 − u2。由线性性,w 满足齐次方程、零初始条件与零边界条件。对 w 用能量守恒:Ew(0) = 0(初始位移与初始速度都为零),而 Ew(t) ≡ Ew(0) = 0;Ew 是两个平方项之和,恒非负,故两项分别恒为零,即 wt ≡ 0 且 wx ≡ 0,从而 w 为常数;再由 w(0, t) = 0 得 w ≡ 0。所以 u1 = u2。
能量法的漂亮之处在于它不需要写出解。只要有方程、边界条件、以及「能量非负」这一条,唯一性便自动落地。第三章的热方程、第五章的 Sturm–Liouville 都会再次使用这套「先造能量、再积掉时间」的手法。
到此为止,弦只靠自己振动(齐次方程)。若在弦上施加外力——用小锤敲、或让琴码来回摆动——方程右端就多出一项:utt = c2uxx + f(x, t),其中 f 是单位质量上所受的外力(外力沿弦分布的密度)。
非齐次方程的求解承接绪论的结构:通解 = 一个特解 + 齐次方程的通解。对弦振动,最趁手的办法仍是特征函数展开——把外力也按 sin(nπx/L) 展开:f(x, t) = Σ fn(t) sin(nπx/L),然后逐个模态处理,得到每个模态的常微分方程
Tn″ + ωn2Tn = fn(t)
一个偏微分方程被拆成了一族(可数多个)常微分方程——这正是分离变量最擅长的「化整为零」。每一个模态像一个独立的振子,外力的第 n 个谐波只驱动第 n 个模态,互不干扰。
现在看共振。若外力恰以某个模态的频率振荡,例如 fn(t) = F cos ωnt,则 Tn 的方程变成无阻尼共振方程 Tn″ + ωn2Tn = F cos ωnt。它的一个特解含有因子 t:Tn = (F/(2ωn)) t sin ωnt。振幅随时间线性增长,永不停歇——这就是共振。
现实中总有阻尼,峰值不会真的无穷大,但「避开固有频率」的工程经验(桥、楼、发动机都必须躲开自己的 ωn)与这条曲线完全一致。还有一类特别整齐的情形:若 f(x, t) = g(x) cos ωt,且 ω 不等于任何 ωn,则解仍是一个定常的模态叠加,第 n 个模态的振幅为 gn/(ωn2 − ω2)。注意分母:当 ω 靠近某个 ωn 时,该模态的振幅被急剧放大。
强迫振动页的真正收获不是某个公式,而是「按特征函数展开」这个动作:把外力也拆成模态,让每个模态独立应答,最后再加起来。第六章的变换方法、第五章的展开定理,都是这一动作的推广。
波动方程的用武之地远不止一根弦。凡是「扰动以有限速度传播、且介质把扰动原样传递」的现象,几乎都由它描述。下表把最常遇到的几处列出来,它们在后面的章节里还会以不同形式回归。
| 现象 | 未知量 | 波速 c | 说明 |
|---|---|---|---|
| 弦(横波) | 横向位移 | √(T/ρ) | 本章主角,一维 |
| 声管(纵波) | 空气纵向位移 | √(γp0/ρ0) | 与弦同构,端点开闭换边界条件 |
| 薄膜/鼓 | 法向位移 | √(T/σ) | 二维,需分离两个空间变量 |
| 光(电磁波) | 电场/磁场分量 | 1/√(ε0μ0) | Maxwell 方程的直接推论 |
| 浅水波 | 水位 | √(gh) | 小振幅时近似线性 |
声管。一根管子里的空气柱,和一根弦的数学完全相同。取 u 为空气的纵向位移,c = √(γp0/ρ0) 就是声速(γ 是比热比,p0 是压强,ρ0 是密度)。管端开闭对应不同的边界条件——开口端是压强的节点,闭口端是位移的节点。管风琴的音高由管长与端点条件决定,与 fn = cn/(2L) 是同一套公式。
鼓膜。一面绷紧的薄膜,其法向位移满足二维波动方程 utt = c2(uxx + uyy)。二维问题需要分离两次空间变量,特征值不再只是 n2 这样单纯的一列,而与膜的形状有关:矩形膜给出两族整数指标,圆膜则把 Bessel 函数请上场(第五章会看到)。矩形膜上还可能出现「不同指标给出相同特征值」的简并现象。
光。把 Maxwell 方程组在真空中对空间求旋度、对时间求导,消去一个场,就得到电场与磁场分量各自满足的波动方程,波速 c = 1/√(ε0μ0) ≈ 2.998 × 108 m/s。这个由电学常数与磁学常数算出的速度,恰好等于光速——这是十九世纪物理学最震撼的一场统一。
一处提醒:波动方程描述的是「不衰减的传播」。现实里波会衰减(空气阻力、材料内耗),那要在方程里加一阶时间项(阻尼项),变成「电报方程」。加入阻尼后,行波会被指数衰减调制,而离散谱的结构仍然保留。
并不是每一根弦、每一面鼓都允许写出漂亮的级数解:形状不规则、系数不均匀、边界奇特时,解析方法会碰到墙。这时可以退一步:不求解函数整体,只求它在一些离散点上的值。这就是有限差分。
把空间区间 [0, L] 分成 N 段,步长 Δx = L/N,节点 xi = iΔx;时间也分成 Δt 的格子,记 uin ≈ u(xi, nΔt)。用差商代替导数:
utt ≈ (uin+1 − 2uin + uin−1)/(Δt)2, uxx ≈ (ui+1n − 2uin + ui−1n)/(Δx)2
代入方程并解出 uin+1,得到
uin+1 = 2uin − uin−1 + r2(ui+1n − 2uin + ui−1n), r = cΔt/Δx
这是一个显式格式(俗称「蛙跳」):知道前两个时刻的值,就能逐点算出下一时刻。图 1-16 画出它的五点模板:新值只依赖它自己和左右两点在上两层的值。
格式能不能用,取决于一个条件。物理上,真实信息的传播速度是 c;数值上,一个时间步内信息最多移动 Δx(因为模板只连到相邻格点)。要让数值信息「跑得足够快」、不至于漏掉真实波动,必须有 cΔt ≤ Δx,即
r = cΔt/Δx ≤ 1
这叫 CFL 条件(Courant–Friedrichs–Lewy)。取 r = 1 时,差分格恰好沿着特征线,格式无误差地传播行波——这是一个漂亮而特殊的情形。若取 r > 1,数值解会以指数速度失控发散,屏幕上是一串越来越大的锯齿——这不是物理,而是格式的不稳定。
有限差分把「解偏微分方程」变成了「迭代一次代数运算」。算法只需几行,却足以模拟一根任意形状的弦;代价是,我们再也回不到那个「一眼看到全貌」的公式,只能一格一格地看。解析与数值,各有各的清晰。
三十页走完,把解弦振动的全部路线收在一张图里。它有两条主干,按「区域是否无界」分岔;每条主干上再按「条件是否齐次」细分;最后的出口是数值方法。
图 1-17 的读法:先问「区域」,再问「条件」,最后问「解析还是数值」。顺着箭头走,任何一道弦振动问题都能找到入口。三句话概括本章:① 无界弦靠行波——达朗贝尔通解把两个初始条件变成两个一元函数;② 有界弦靠驻波——分离变量把偏微分方程拆成特征值问题加时间振动;③ 两条路都要靠叠加原理把基本解拼回原问题,而拼合的合法性指向第二章。
最后一句留给下一章的伏笔:本章所有级数解都默认「任意函数能展成正弦级数」,这个默认将在第二章被证明或修正。第一章把「弦」讲完了,第二章要把「级数」讲透。
例 1 无界弦上 utt = c2uxx,初始位移 φ(x) = exp(−x2),初始速度 ψ ≡ 0,求 u(x, t)。
初速为零,达朗贝尔公式只剩第一项:u = ½[exp(−(x − ct)2) + exp(−(x + ct)2)]。读法:一个高斯鼓包劈成两个半高的鼓包,一左一右匀速跑开,永不衰减——这正是导引图 1-1 的解析版本。
例 2 无界弦,φ ≡ 0,初始速度 ψ(x) = 1(|x| < a)、否则为零。求 u(x, t)。
只有速度项:u = (1/2c)∫x−ctx+ct ψ ds = (1/2c) · |[x−ct, x+ct] ∩ [−a, a]|,即区间长度除以 2c。分四段:
|x| ≤ a − ct 时 u = t(ct ≤ a);|x| ≤ ct − a 时 u = a/c(ct ≥ a);|a − ct| ≤ |x| ≤ a + ct 时 u = (a + ct − |x|)/(2c);其余为零。物理:一次「掷」给弦一段速度,鼓包先长成三角形,再摊成一个高度为 a/c 的平顶波。
例 3 半无界弦 x ≥ 0,端点固定 u(0, t) = 0,φ 为 [1, 2] 上的单位脉冲,ψ ≡ 0。求 u(0.5, t)。
用奇延拓:φodd(x) = φ(x)(x > 0),−φ(−x)(x < 0)。u(0.5, t) = ½[φodd(0.5 − ct) + φodd(0.5 + ct)]。逐段代入:ct ∈ [0.5, 1.5] 时 u = ½;ct ∈ [1.5, 2.5] 时 u = −½;其余为零。要点:第二段是撞到固定端反弹回来的信号,符号翻负——「反射倒相」在图 1-6 里就是它。
例 4 设 u(x, t) 是无界弦上的解,已知 u 与 ut 在 t = 0 时只在 [−1, 1] 上非零。问:在时刻 t,位移非零的区域是什么?
由达朗贝尔公式,u(x, t) 只依赖 φ、ψ 在 [x − ct, x + ct] 上的值。该区间与 [−1, 1] 相交,等价于 |x| ≤ 1 + ct。所以非零区域是 [−1 − ct, 1 + ct]——扰动以速度 c 向两侧扩张,边界正好是两条特征线。
四题共同的骨架只有一条:达朗贝尔公式把「解」还原成「两个一元函数」,于是所有问题都变成「数区间、看反射、判依赖」。下一步把模态语言用上,处理有界弦的整套流程。
例 1 两端固定弦,L = π,c = 1,u(x, 0) = 2 sin 3x − 5 sin 7x,ut(x, 0) = 0,求 u。
初始形状已是两个模态的线性组合,系数直接读出:A3 = 2、A7 = −5,其余为零;初速为零故全部 Bn = 0。答案:u = 2 sin 3x cos 3t − 5 sin 7x cos 7t。要点:每个模态各按自己的频率 ωn = n 振荡,互不干扰。
例 2 同上弦,u(x, 0) = 0,ut(x, 0) = sin 2x,求 u。
只有初速:Bn = (2/(ωnL))∫0π ψ sin(nx) dx。正交性把 n ≠ 2 全部清零,n = 2 时 B2 = (2/(2π))·(π/2) = ½。答案:u = ½ sin 2x sin 2t。要点:「给一个纯模态的初速」得到的是 sin ⊗ sin 型的驻波,它与 cos ⊗ cos 型的相位差四分之一周期。
例 3 同上弦,u(x, 0) = x(π − x),ut(x, 0) = 0,求 u 的级数形式。
算系数:An = (2/π)∫0π (πx − x2) sin(nx) dx。分部积分两次得:An = 8/(πn3)(n 为奇数),An = 0(n 为偶数)。答案:u = (8/π) Σn 奇 sin(nx) cos(nt)/n3。要点:光滑形状(无拐角的抛物线)给出 1/n3 的快速衰减系数,级数收敛极快——对照三角拨动的慢收敛(图 1-11)。
例 4 两端固定弦,L = 1,c = 1,u(x, 0) = sin(πx),ut(x, 0) = sin(2πx),求 u。
形状项给 A1 = (2/1)∫01 sin2(πx) dx = 1;速度项给 B2 = (2/(2π))∫01 sin2(2πx) dx = 1/(2π)。答案:u = sin(πx) cos(πt) + (1/(2π)) sin(2πx) sin(2πt)。要点:形状与速度各占一个模态时,两者直接相加——这就是叠加原理最朴素的样子。
四题走完同一套动作:写出 u = Σ sin(...)(An cos ωnt + Bn sin ωnt),再用初始条件与正交性定 An、Bn。系数算得越准,级数收敛越快。
T1. 验证 u = (x − ct)3 满足波动方程,并指出它是右行波还是左行波。★
T2. 无界弦,φ(x) = sin x,ψ ≡ 0,求 u(x, t)。★
T3. 无界弦,φ ≡ 0,ψ(x) = cos x,求 u(x, t)。★
T4. 无界弦,φ ≡ 0,ψ(x) = 1(|x| < 1)否则为零。分别写出 ct < 1 与 ct ≥ 1 时 u(0, t) 的表达式。★
T5. 用达朗贝尔公式证明:若 φ、ψ 在区间 [x − ct, x + ct] 上恒为零,则 u(x, t) = 0。由此说明扰动以有限速度 c 传播。★
T6. 半无界弦 x ≥ 0,u(0, t) = 0,φ 为 [1, 2] 上的单位脉冲,ψ ≡ 0。问 x = 0.5 处的位移在哪些时间段内不为零?各段的值是多少?★★
T7. 证明纯右行波 u = F(x − ct) 的动能与势能处处相等(提示:用 ρc2 = T)。★★
T8. 设 u(x, 0) = φ(x) 给定。求初速度 ψ,使解为纯右行波(即没有左行分量)。★★
S1. 两端固定弦,L = π,c = 2,u(x, 0) = 3 sin x,ut(x, 0) = 0,求 u。★
S2. 同上弦,u(x, 0) = 0,ut(x, 0) = sin 3x,求 u。★
S3. 两端固定弦,长 L = 0.65 m,张力 T = 80 N,线密度 ρ = 0.008 kg/m。求基频与第三个谐音的频率。★
S4. 写出 φ(x) = x 在 [0, π] 上的正弦展开系数 An(即展开成 Σ An sin nx)。★
S5. Neumann 情形:L = π,c = 1,ux(0, t) = ux(π, t) = 0,u(x, 0) = cos x,ut(x, 0) = 0,求 u。★★
S6. 证明:若初值 φ、ψ 关于中点 x = L/2 对称(φ(L − x) = φ(x)),则解在任意时刻都保持该对称性。★★
S7. 计算 ∫0L sin(mπx/L) sin(nπx/L) dx,验证它在 m ≠ n 时为零、m = n 时为 L/2。★★
S8. 用能量守恒证明:若 φ ≡ 0 且 ψ ≡ 0,则两端固定弦的解恒为零。★★
本章三十页的依赖关系收在下面这张图里——箭头指向「用到」:底层是方程本身,中层是两条并行的主干(行波与驻波),上层是组装与扩展。
本章真正的承重墙是三处:达朗贝尔通解(§1.3)、特征值问题(§1.7)、叠加原理与正交性(§1.9)。其余各页都可由这三处推出——而三处中的第三处,恰好留下了一个待证的缺口。
上半章的一条暗线是「语言的升级」:先会算(行波),再会看结构(特征值),最后会组装(叠加)。三种能力缺一不可,而最容易被跳过的是「看结构」。
自测三问(会 = 过关):① 写出达朗贝尔公式,并说明它的两个积分项各自在讲什么。② 为什么两端固定的弦只能发出 fn = cn/(2L) 这一列音?③ 显式差分的 r > 1 会出现什么,为什么?答不出的页码:① §1.4 ② §1.7–1.8 ③ §1.15。
第一章表面上交出两套解法,骨子里完成了一次看法的迁移。
初学者的看法是「一个弦振动就是一个整体现象」——弦弯了、弦晃了,它是一件事。本章却把这件事拆成了一件件几乎平凡的小事:一根弦在任何时刻的形状,都是一串固定形状 sin(nπx/L) 按各自的比例叠加;每个形状自顾自地做最普通的简谐运动,彼此毫不干涉。
这就是模态思想:复杂是简单的和。它的分量在于,「简单」不是随手挑的——它们是特征值问题的解,是这面弦、这个边界条件下唯一可能的「原子」。别的基本形状(比如把弦分成不相等的几段)都不满足边界条件,因而不可能独立存在。
模态思想的威力在三处显现。其一,初值问题变成了解系数的代数问题:把初始形状投到每个模态上,投影多少就是系数多少。其二,时间演化变成了一列独立的一元方程,互不干扰——所以一个模态被扰动,不会「传染」给别的模态。其三,物理量获得了名字:基频、第二谐音、节点、音色。同一根弦,拨中间和拨近端,差别只在各模态系数的大小——这正是「音色」的数学定义。
再往深处看一层:模态思想其实是「把无穷维问题化成可数多个一维问题」。弦的形状自由度无穷多,但可用的「正交坐标」只有可数多个。这种「用可数去驯服无穷」的结构,正是傅里叶分析、Sturm–Liouville 理论、乃至量子力学里本征态展开的共同骨架。
把这次迁移说成一句可以带走的格言:不要问「这根弦现在长什么样」,要问「它各阶模态各占多少」;前者是表象,后者是身份证。
对照第二章:Fourier 要回答的正是「任意形状能不能被拆成这些模态」——模态思想若能成立,它的适用范围就有多宽。第四章会把这套思想推向二维与三维;第五章则把它升格为一般理论。
挑战对象。取一根长 L = 1 的固定弦,设想它的初始形状是一个方波:左半段高 1,右半段低 −1,即 φ(x) = 1(0 < x < 1/2),φ(x) = −1(1/2 < x < 1),奇延拓到区间外。问:把它写成 Σ bn sin(nπx),系数是多少?级数在跳跃处表现如何?
追加两问(真挑战):① 若把方波当作弦的初始位移,它的能量 E 有限吗?(提示:ux 在跳跃处是无穷大,而能量含 ∫T ux2 dx——方波初位移其实不是一个可实现的初态,只能作为「陡斜坡」的极限。)② 级数在跳跃点 x = 1/2 收敛到什么值?(提示:所有 sin(nπ/2) 型项在此为零,级数收敛到跳跃的中值 0——这是 Dirichlet 收敛定理的标准结论。)
本页与 §1.10 串成一条线:三角级数「能展开」只是及格线,「在间断点怎样收敛」才是真正的考题。第二章会把这两个问题一次讲清——Gibbs 现象正是其中最有名的那道坎。
实验对象。验算 fn = cn/(2L),并亲手画出「拨动位置如何决定音色」。材料:一根绷紧的弦(乐器弦或橡皮筋),一把直尺,可选手机调音软件。
延伸任务。① 把拨动位置从 1/2 慢慢移到 1/4,观察偶数谐波逐渐出现、音色由「空」变「亮」;② 换一根更细的弦(ρ 更小),验证 c 变大、音变高;③ 用手机录一段拨弦声,做一次粗略的频谱分析(多数音频软件自带),看前几个峰是否落在整数倍上。
本实验的隐藏收获:把「抽象系数」与「耳朵听到的音色」对上号——数学在这里不是描述声音,它就是声音的形状。
本章把振动弦的节点、模态、频率比讲了一遍。有意思的是,中国古琴的制式,恰好把这套数学刻在了琴面上——只不过比达朗贝尔早了两千年。
琴徽:刻在弦上的节点表。古琴琴面上有十三个圆点,称为「徽」,位置在弦长的 1/8、1/6、1/5、1/4、1/3、2/5、1/2、3/5、2/3、3/4、4/5、5/6、7/8 处(从岳山一侧起算,对称分布)。这些分数不是随手取的——它们正是低阶泛音的节点:第 3 次谐波的节点在 1/3、2/3;第 4 次在 1/4、1/2、3/4;第 5 次在 1/5、2/5、3/5、4/5。演奏时左手轻触某徽、右手拨弦,弦上该点被「掐住」不动,该点以上的谐波被压制,剩下的谐波发出清亮的音——这叫泛音(古琴三种基本音色之一,与「散音」「按音」并称)。琴徽,就是一张刻在琴上的节点速查表。
三分损益:从一根弦生出十二律。《管子·地员》与《吕氏春秋·音律》记载了中国最早的律制生成法:取一根基准弦长为单位,先「三分损一」(去掉三分之一,得 2/3),音升高纯五度;再「三分益一」(加三分之一,得 4/3),音降低纯四度。如此交替损益,依次生出五声、十二律。用频率的语言说,2/3 的弦长对应频率比 3/2——正是第 3 次谐波与基音的频率比。也就是说,三分损益法在物理上正是「用第 3 次谐波来定音程」,与本章 sin(3πx/L) 模态的节点 x = L/3 是同一件事。
两条线的会合。西方一侧,毕达哥拉斯的「五度相生」与中国「三分损益」用的是同一个 3/2 频率比,也来自同一根弦的同一处节点。二者后来都遇到同一个困难:损益相生得到的十二律不能闭合(毕达哥拉斯音差 / 黄钟不能还原)。中国明代朱载堉(1536–1611)首创「新法密率」,即十二平均律,把八度严格等分为十二份,用 21/12 这一无理数解决了闭合问题,比欧洲的相近工作早了数十年。而「等程律」的代价,正是放弃了那份由 2/3、1/3 带来的、纯粹由节点给出的简单比。
读史一得:不要把「中国传统重实用、西方传统重理论」当成定论。琴徽是节点表,三分损益是频率比生成器——哪一样不是数学?只是它们把公式刻在了琴面上、写进了律书里,而不是写成了 utt = c2uxx 的样子。
| 项目 | 公式/结论 | 关键提醒 |
|---|---|---|
| 波动方程 | utt = c2uxx,c = √(T/ρ) | 二阶线性双曲型;需 2 个时间条件 + 2 个端点条件 |
| 行波解 | u = F(x − ct) 或 G(x + ct) | 形状不变、平移、速度 c |
| 达朗贝尔通解 | u = F(x − ct) + G(x + ct) | 特征坐标下 uξη = 0;仅无界域 |
| 达朗贝尔公式 | ½[φ(x−ct) + φ(x+ct)] + (1/2c)∫x−ctx+ct ψ ds | 初速项是区间积分;依赖区间 [x−ct, x+ct] |
| 分离变量 | u = X(x)T(t);X″ + λX = 0,T″ + λc2T = 0 | 边界条件只作用于 X |
| 特征值/函数 | λn = (nπ/L)2,Xn = sin(nπx/L) | Dirichlet 情形;n ≥ 1,单重 |
| 频率与泛音 | ωn = cnπ/L,fn = cn/(2L) = n f1 | 离散、整数倍;节点 n − 1 个 |
| 级数解 | Σ sin(nπx/L)(An cos ωnt + Bn sin ωnt) | 叠加原理 + 正交性组装 |
| 系数公式 | An = (2/L)∫0L φ sin,Bn = (2/(ωnL))∫0L ψ sin | 系数=初始数据的频谱 |
| 正交性 | ∫0L sin(nπx/L) sin(mπx/L) dx = L/2 · δmn | 系数能被单独「钓」出的原因 |
| 能量 | E = ½∫0L(ρ ut2 + T ux2) dx,dE/dt = 0 | 推出解的唯一性 |
| 边界三型 | Dirichlet:u = 0;Neumann:ux = 0;Robin:ux = hu | 决定特征函数与频率 |
| 显式差分 | uin+1 = 2uin − uin−1 + r2(…) ,r = cΔt/Δx | 稳定条件 r ≤ 1(CFL) |
表的用法:从「项目」列锁定对象,横走到「公式」,再读「提醒」列的对账习惯。最常用的三行是达朗贝尔公式、特征值/频率、系数公式——它们分别对应无界弦、弦的固有音、有界弦的组装。
一句话直觉。本章把一根弦讲透了,却留下一个未付的账:我们从头到尾都在用「任意函数能写成正弦级数」,却没有证明它。第二章要做的,就是把这张欠条兑现。
为什么会欠这笔账?因为弦振动的物理要求恰好「逼出」了这个假定:两端固定的弦,其空间形状必须满足 X″ + λX = 0 与 X(0) = X(L) = 0,这族问题的解只有 sin(nπx/L)。既然可用的积木只有这些,而初始形状又是任意的,那唯一的出路就是相信「任意形状 = 这些积木的某种组合」。这个信念的严格化,正是傅里叶级数理论。
第二章会沿着三条线索把它建成。第一条是正交性:本章已经用过 ∫ sin(nπx/L) sin(mπx/L) dx = L/2 · δmn,第二章把它升格为函数空间里的「内积为零」——几何投影在无穷维里的回声。第二条是系数公式的合法性:不再预设级数等于函数,而是先定义系数 bn = (2/L)∫ f sin,再证明由此构造的级数确实收敛到 f。第三条是收敛定理:给出「什么样的函数能被展开、在哪些点上收敛、收敛到什么值」,并把本章 §1.10 的三个问号逐一答完。
三件从第一章带进第二章的行李:① 正交积分——本章的 ∫ sin sin dx 公式;② 边界决定谱——Dirichlet 给正弦、Neumann 给余弦,第二章会用奇偶延拓把这四种展开统一起来;③ Gibbs 的疑问——挑战页留下的过冲现象,要在收敛定理与一致收敛的讨论里被正式安放。
门后的预告:频率、谐波、正交、系数——这些词下一章会全部回来,只是从「一根弦」推广到「一大类函数」。第一章教会问「这根弦怎么动」,第二章要回答「任何形状都能被拆成谐波吗」。答案是可以,但需要付出证明的代价。
上一章末尾留了一个问号:把一个任意形状的拨动写成一串正弦函数之和,凭什么成立?这个问题不是本书新造的,它在两百多年前曾把欧洲最好的几位分析学家分成两派,吵了整整半个世纪。
故事从弦说起。1747 年,达朗贝尔用特征坐标解出了无界弦的波动方程,得到了上一章的行波通解。两年后欧拉把这一手法推广,让弦的两端可以自由摆动。到此为止,一切顺利——直到 1753 年丹尼尔·伯努利提出另一种说法:弦的振动其实不必从头算,因为一根弦的本征音(泛音)是现成的,任何振动都不过是这些泛音按不同权重叠起来而已。换句话说,任意一条初始曲线,都应该能写成 sin x, sin 2x, sin 3x, … 的加权和。
这句话在当时近乎离经叛道。达朗贝尔与欧拉能接受一条光滑曲线用正弦级数表示,却怎么也接受不了一条折线、甚至带跳跃的曲线也如此。那时的「函数」还被理解为「一个解析表达式」,一条随手画出的曲线凭什么恒等于一串无限光滑的正弦波之和?若真如此,就等于宣称「任何粗糙的形状都能被光滑的正弦拼出来」——在十八世纪的分析学家眼里,这简直是在动摇微积分的地基。伯努利的直觉是对的,却没能说服同代人,争论就此搁置。
半个世纪后,傅里叶在研究热传导时把这件事重新捡起来,而且比伯努利更激进:不只是周期函数,任何函数——分段、带跳跃都无妨——都能展开成三角级数,并且他给出了系数的积分公式。1807 年他把论文送交巴黎科学院,审稿的拉格朗日等人以「缺乏严密性」为由拒绝刊载。直到 1822 年《热的解析理论》出版,这套思想才被接受,并以他的名字命名。此后两百年,傅里叶级数成了分析学与工程学里被使用得最频繁的一件工具。
本章要回答三个层层递进的问题。① 凭什么能拆?拆分的支点是三角函数之间的一条正交关系(§2.1)。② 怎么算权重?由正交性直接导出系数的积分公式,它在几何上就是投影(§2.2)。③ 拆开之后真能还原吗?这要看级数在哪里收敛、以什么方式收敛,以及跳跃点附近的过冲(§2.5–2.7)。
三个问题解决之后,本章还会把工具打磨得更顺手:逐项微分与逐项积分(§2.8)、Parseval 能量等式(§2.9)、复指数记号(§2.10)、把函数看成向量的几何眼光(§2.11–2.12)、一张求系数的流程图(§2.13),最后望一眼从级数走向变换的地平线(§2.14–2.15)。
这一章是全书工具库里最锋利的一件。弦、热、平衡三把锁,最后都要用傅里叶这把钥匙去开——所以本章值得放慢脚步,把每一处「凭什么」都问清楚。
★ 要把一个函数「拆成」若干基本函数的和,先得让这些基本函数彼此互不干涉——否则拆出来的每一块都会沾上别的块的成分,权重就没法单独确定。三角函数 1, cos x, sin x, cos 2x, sin 2x, … 恰好具备这种互不干涉的性质,它的名字叫正交。
先给「内积」。对区间 [−π, π] 上的两个函数 f, g,定义它们的内积为乘积的积分
〈f, g〉 = ∫−ππ f(x) g(x) dx
这与向量的点积 a · b = Σ aibi 是同一个套路:把「逐分量相乘再相加」换成了「逐点相乘再积分」——积分就是连续版本的求和。若两个函数的内积为零,就说它们正交,正如两个互相垂直的向量点积为零。
三角函数族的正交关系可以一句话概括:不同频率的本征函数彼此正交,同频的自我内积为 π(常数项除外)。具体写出来是
∫−ππ cos m x cos n x dx = π δmn, ∫−ππ sin m x sin n x dx = π δmn(m, n ≥ 1)
∫−ππ sin m x cos n x dx = 0, ∫−ππ 1 · cos m x dx = ∫−ππ 1 · sin m x dx = 0
这里 δmn 是克罗内克记号:m = n 时取 1、否则取 0。换句话说,cos mx 与 cos nx 在 m ≠ n 时积分正好抵消为零,只有自己与自己的积分是 π。
证明并不难,关键是一组积化和差恒等式:cos mx cos nx = ½[cos(m+n)x + cos(m−n)x]。当 m ≠ n 时,等号右边是两个不同频率的余弦,各自在整周期上的积分都是零,于是乘积的积分为零;当 m = n 时,右边退化成 ½[cos 2n x + 1],前一项积分为零,后一项 ½ · 2π = π。正弦型、以及正余弦交叉型的情形,都由同一组恒等式一次说清。
「支点」二字并不过分。正因为正交,才可以把级数两边同时乘上一个 cos k x 再积分,让其余所有项统统归零、只留下第 k 项——这一步「筛出单项」的操作,下一节就要用来导出系数公式。正交性是整个傅里叶方法的力学支点:抽掉它,级数便无从谈起。
若把 x 换成时间 t、把区间 [−π, π] 换成 [0, T],正交关系分毫不变,只是内积里多出一个周期 T。所以本章一切结论都能无缝搬去任意周期,无需重做。
有了正交性,拆法便水到渠成。设周期为 2π 的函数 f 可以写成一串三角函数的和:
f(x) = a0/2 + Σn=1∞ ( an cos n x + bn sin n x )
这串式子叫作 f 的傅里叶级数,系数 a0, an, bn 叫作傅里叶系数。常数项写成 a0/2 而不是 a0,只是为了让下面那条统一的系数公式也适用于 n = 0——一个纯粹为省事而设的约定。
现在来「筛」系数。对级数两边同乘 cos k x(k ≥ 1)再在 [−π, π] 上积分。逐项积分后,由上一节的正交关系:右边所有 n ≠ k 的项积分都是零,正弦项与常数项的积分也是零,唯独 n = k 的余弦项存活下来,积分等于 π ak。于是 ∫ f(x) cos k x dx = π ak,系数就被单独「拎」了出来。
定义 2.1(傅里叶系数) 设 f 在 [−π, π] 上可积,则
an = (1/π) ∫−ππ f(x) cos n x dx(n ≥ 0), bn = (1/π) ∫−ππ f(x) sin n x dx(n ≥ 1)。
这三个式子就是本章最常用的工具。它们的来历:不是凑出来的,而是「乘一个基函数、积分、让别的项归零」这一套动作的必然结果。凡遇到类似的展开问题——无论基函数换成勒让德多项式还是贝塞尔函数——同一套动作都管用,这就是正交性的通用价值。
为什么说这是投影?回想三维向量 v 在单位向量 e 方向上的投影长度是 v · e;若 e 没有单位化,则分量是 (v · e)/(e · e)。把 cos nx 看作一个基向量,那么 an 的形式 〈f, cos nx〉 / 〈cos nx, cos nx〉——分母 π 正是 cos nx 的自内积。所以每一个傅里叶系数,都是函数 f 在对应谐波方向上的投影长度。
这个类比远不止是修辞。它意味着:只要把适当的「内积」和「基」搭好,向量空间里关于正交、投影、长度的全部直觉与定理,都能原封不动地搬到函数上来——这正是本章 §2.11–2.12 要展开的图景,也是泛函分析的第一道门。
三个系数公式务必记牢,并且记住它们是「乘、积、除」三步:乘上目标基函数、在整周期上积分、除以该基的自内积。本书后面凡是遇到「把函数按某个正交族展开」,用的都是同一套动作。
系数公式已经给出,但在动手算之前,有一条捷径能省去一半以上的积分:先看函数的奇偶性。
回忆奇偶函数的判据:偶函数满足 f(−x) = f(x)(图像关于纵轴对称),奇函数满足 f(−x) = −f(x)(图像关于原点中心对称)。而余弦是偶函数、正弦是奇函数。两者的乘积遵循「偶×偶=偶、奇×奇=偶、偶×奇=奇」,于是:
若 f 是偶函数,则 f(x) sin n x 是奇函数,它在对称区间 [−π, π] 上的积分为零——所有 bn 都消失了,级数里只剩下余弦项。反过来,若 f 是奇函数,则一切 an(包括常数项)归零,级数里只剩下正弦项。
命题 2.1(奇偶性与展开) 在 [−π, π] 上:偶函数的傅里叶级数是余弦级数(bn = 0),奇函数的傅里叶级数是正弦级数(an = 0)。此时同一条系数公式的积分也可从 [−π, π] 折半到 [0, π],乘 2 即可。
这条命题的用处在半区间上最为明显。很多时候要展开的函数只定义在 [0, π] 上,比如一段弦在半个全长内的位移、或一根杆在半个跨度内的温度分布。它在 [−π, 0] 上取什么值,本来没人关心——可是要做傅里叶展开,函数必须在整个区间上有定义。补救的办法是延拓:把 [0, π] 上的图像向左「搬」过去,怎么搬有讲究。
若把图像关于纵轴镜像过去,得到一个偶函数,展开是纯余弦级数;若把图像关于原点旋转过去(先镜像再上下翻),得到一个奇函数,展开是纯正弦级数。同一个函数,两种不同的延拓,就得到两种不同的展开。选哪一种,取决于边界要什么。弦的两端固定(位移为零),自然取奇延拓、用正弦级数;杆的两端绝热(温度梯度为零),自然取偶延拓、用余弦级数。
回到弦振动。上一章的分离变量把解写成 Σ bn sin(nπx/L) sin(nπct/L),正是正弦级数:因为两端固定,位移在 x = 0 与 x = L 处必须为零,只有正弦函数满足这一点,余弦与常数在端点都不为零。第一章末尾那个「凭什么任意形状能拆成正弦和」的问号,现在有了部分答案:拆法由边界定,正弦级数正是固定端情形的自然选择。
奇偶性不只是计算技巧,它把「边界要求什么」翻译成了「用哪一族基函数」。后面热方程会用余弦级数、平衡问题会用正弦级数,判据都是这一条:看两端是固定(奇)还是绝热(偶)。
傅里叶级数的每一项 cos n x、sin n x 都以 2π 为周期,所以这条级数天生「活在」整条实轴上。可实际遇到 f 往往只在 [−π, π] 或 [0, π] 这样一段区间上给出。要让级数有意义,必须先把 f 送到区间之外——这个动作叫延拓。
最直接的一种是周期延拓:把 [−π, π] 上的一段图像,原样向右、向左反复复制,间距为 2π。这样得到的函数以 2π 为周期,级数就在整条实轴上都能谈论了。举个最简单的例子:f(x) = x 在 (−π, π] 上的一段直线,周期延拓之后就是一条 锯齿波——每到一个端点就竖直跳回,如此循环。
这里有一个必须记牢的要点:级数复原的是延拓后的函数,而不是区间内那一段。在 [−π, π] 内,两者当然一致;可一旦走出区间,级数给出的是周期延拓的值。所以在用傅里叶级数求解偏微分方程时,务必清楚自己选的延拓方式,否则会在边界之外得到意料之外的结果。
上一节还提到两种更讲究的延拓。把 [0, π] 上的曲线镜像到左半区间,得偶延拓,级数是余弦级数;把曲线绕原点翻折过去,得奇延拓,级数是正弦级数。三种延拓都合法,选哪一种完全由问题要求决定:要的是「端点为奇(为零)」还是「端点为偶(导数为零)」。
延拓这一步最容易被跳过,却最容易被追问。凡是写下一个傅里叶级数,都要能说出它的周期、它的延拓方式,以及在区间之外它究竟代表什么。
系数公式给出了,可还有一个绕不过去的疑问:辛辛苦苦算出的级数,真的收敛到原来的函数吗?十八世纪的争论焦点正在这里。达朗贝尔的顾虑并非无理——一条带跳跃的曲线,凭什么恒等于一串无限光滑的正弦之和?答案需要再等几十年,由 Dirichlet 在 1829 年首次严格给出。在这一节,先建立一条好用的直觉判据。
把函数想象成一段段的「光滑弧」拼起来的:在每一小段上,函数连续可导、导数也连续;段与段之间,允许出现两种破口——跳跃(左右极限不等,图像断开)与角点(函数连续,但导数左右不等,图像折了个尖)。只要破口的个数有限,这样的函数就叫分段光滑。日常遇到的函数几乎都属此类。
定理 2.1(收敛定理·直觉版) 若 f 在 [−π, π] 上分段光滑,则它的傅里叶级数在每一点都收敛:在连续点收敛到 f(x);在跳跃点收敛到左右极限的算术平均 [f(x+) + f(x−)]/2。
这条定理的结论朴素到令人安心:级数不会漏、不会多,它收敛到的正是「函数在该点的合理取值」——跳跃点没有确定值,就取两边的中间。特别留意那个平均公式,它会在后面反复出现:当用级数求偏微分方程的解、又被问到边界或断点处的取值时,答案常常就是这个平均。
顺带一提:不连续并不是收敛的障碍。方波的跳跃点并没有难住级数——它老老实实收敛到中点,也就是取了两边极限的中间。真正棘手的是跳跃点附近那一圈越压越窄、却始终不低的鼓包,那是下面 §2.7 的主角。区分:收敛定理说的是「收敛到的值」,而鼓包说的是「靠拢的方式」。
分段光滑这条判据之所以好用,是因为它把「函数要多光滑级数才听话」这个抽象问题,翻译成了一句可以目测的话:破口有限即可。
直觉给足了,现在把条件写严。十九世纪的分析学家发现,「分段光滑」可以从两处入手来刻画:一处管函数的形状,一处管函数的大小。合起来便是著名的 Dirichlet 条件。
定义 2.2(Dirichlet 条件) 称 f 在 [−π, π] 上满足 Dirichlet 条件,若:(i) f 在区间上只有有限个极值点与有限个间断点(即在有限段上逐段单调,等价于分段光滑);(ii) f 在区间上绝对可积,即 ∫−ππ |f(x)| dx 有限。
定理 2.2(Dirichlet 收敛定理) 若周期为 2π 的 f 满足 Dirichlet 条件,则它的傅里叶级数在每一点 x 收敛于 [f(x+) + f(x−)]/2;特别地,在 f 的连续点收敛于 f(x)。
条件 (i) 排除了过于狂野的函数——比如处处取极值、或有无穷多间断点的函数;条件 (ii) 只是要求函数不要「太大」,保证系数积分有意义。两条合起来覆盖了工程与物理中的绝大多数情形,因此本书往后的函数一律默认满足它们。
还要补充一段「后话」,因为这段历史极富教益。Dirichlet 定理要求的是分段光滑,比「可积」强得多。一百年间,人们一直猜测:只要函数可积,级数就该收敛。1873 年 du Bois-Reymond 举出一个反例——存在连续函数的傅里叶级数在某点发散。这个反例震动一时,也促成了对「收敛」的重新审视:点态收敛太苛刻,于是又发展出 Cesàro 平均、Abel 求和、以及均方收敛等一系列更宽厚的概念。
本书不必卷入这场技术丛林。只需记住一条实用结论:遇到的分段光滑函数,傅里叶级数处处按定理 2.2 收敛;至于那些靠不住的边角情形,会有专门的理论去兜底。工具的锋芒,已经够本书这一遭的修行用了。
Dirichlet 条件的两条,一条管「形状不太乱」、一条管「大小不太大」。凡是物理问题里冒出来的函数,两条都自动成立——所以收敛这关,可以放心跨过去。
收敛定理令人安心,可图上却藏着一个让人不安的细节。回到图 2-1:方波的部分和在跳跃点两侧,总要冲出去一小截,像一个小鼓包。项数越取越多,鼓包离跳跃点越近、越窄——但它的高度几乎纹丝不动。这不是画图误差,而是一个真实的数学现象,1899 年由 Gibbs 精确分析,遂以其名命名。
把跳跃点放大细看。方波在 x = 0 处从 −1 跳到 +1,跳跃高度为 2。取足够多项的部分和,在 x = 0 右侧,曲线会先冲高到约 1.18,再回落到平台 1 上。那 0.18 的多余高度,约等于跳跃高度的 9%;在跳跃点另一侧对称地出现同样大小的下冲,两口相加约当跳跃高度的 18%。
更精确地说,随着项数 N → ∞,过冲的峰值趋向一个定值
(2/π) ∫0π (sin t / t) dt ≈ 1.17898
它比 1 多出约 0.17898——约等于跳跃高度 2 的 8.95%。关键在于,这个数字与 N 无关:无论取一百项还是一万项,过冲始终是跳跃高度的约 9%。项数增加只是把鼓包挤得越来越窄,却压不低它的顶。
Gibbs 现象该怎么看?它不是缺陷,而是「用连续函数逼近跳跃」这件事本身要付出的代价。既然每一项都光滑,它们的有限和也光滑;一条光滑曲线要跨过一道竖直的坎,就不得不在坎边上多绕一点路。绕的这份「余量」不随项数消失,是因为它源于跳跃本身的不连续性,而非项数不足。
实践上,Gibbs 现象提醒一件事:在跳跃附近不要把部分和当作函数的精确值。需要平滑逼近时,可以对部分和做一次平均(Cesàro 求和),鼓包便会明显被削平——这正是后面实验环节要亲手验证的。此外,带限信号的重建、图像的边缘振铃,都是同一个鼓包在不同舞台上的化身。
收敛定理说的是「极限等于什么」,Gibbs 现象说的是「逼近过程长什么样」。两者并不矛盾:每一点的极限确实对,只是靠近跳跃的路上要绕个弯——而这一绕,永远绕不完。
把函数展成级数之后,最诱人的操作莫过于「对级数逐项求导、逐项积分」——如果这招行得通,那么解偏微分方程时就可以把求导的负担,从函数身上转到每一谐波身上(而谐波的导数极易算)。可惜这招不是总灵,规矩必须讲清楚。
先看逐项积分。把级数从 0 到 x 逐项积分,第 n 项的系数由 an、bn 变成它们除以 n。除法让系数衰减得更快,级数只可能变得更听话——所以对分段光滑的函数,逐项积分总是允许的,积分后的级数一致收敛到 ∫0x f。积分还能顺手抹掉跳跃:哪怕 f 有间断,∫0x f 也是连续的。
命题 2.2(逐项积分) 设 f 分段光滑,则其傅里叶级数可从 0 到 x 逐项积分,且
∫0x f(t) dt = (a0/2) x + Σn≥1 [ (an sin n x − bn(cos n x − 1)) / n ],右端级数一致收敛。
再看逐项微分,这一侧就危险了。求导会让第 n 项的系数由 an 变成 n an——乘以 n 正好把衰减「还」了回去。原本系数按 1/n 下降的,微分后按常数排开,级数一般不再收敛。即便收敛,也未必收敛到 f′。
命题 2.3(逐项微分) 若 f 在 [−π, π] 上连续、f(−π) = f(π),且 f′ 分段光滑,则 f 的傅里叶级数可以逐项微分,且微分后的级数收敛到 f′(在 f′ 的连续点)。
那条 f(−π) = f(π) 的条件看着不起眼,却常常是「翻车」之处:若函数在端点不等,周期延拓后那里就是一个跳跃,f′ 的级数在端点只能收敛到左右导数的平均,而取不到真正的导数。这一条正是「周期条件」——它会在第三章热方程的两端绝热情形里,被再一次用到。
两条规矩合起来,给出一条极实用的操作口令:积分放心,微分当心。在解方程时若需要用到导数,宁可先对目标式做一次积分、把阶数降下来,也不轻易在级数上逐项求导。这条经验会一直用到热方程(第三章)与 Laplace 方程(第四章)。
「积分放心、微分当心」的背后是同一个原因:除以 n 是让无穷级数收敛的帮手,乘以 n 是它的敌人。所有关于逐项运算的判据,最后都落到这一句话上。
傅里叶级数把函数拆成了一串谐波。既然「拆」,就该有个账本,看拆出来的各份加起来,是否与原函数的总量相等。这份账本就是 Parseval 定理。
在物理里,函数 f 常代表一个信号或一段位移,它的「能量」正比于 ∫ |f|2。Parseval 定理说:函数的总能量,恰好等于各次谐波能量之和。
定理 2.3(Parseval 等式) 设 f 在 [−π, π] 上平方可积,傅里叶系数为 an, bn,则
(1/π) ∫−ππ |f(x)|2 dx = a02/2 + Σn≥1 ( an2 + bn2 )。用复系数记,则为 (1/2π) ∫−ππ |f|2 dx = Σn∈ℤ |cn|2。
为什么成立?几何图像一目了然。把函数 f 与它的前 N 项部分和 SN 相减,得到余项 rN = f − SN。由系数的定义,rN 与每一个 SN 中出现过的谐波都正交——余项里再没有这些频率的成分。于是三者构成一个直角三角形,勾股定理给出 ‖f‖2 = ‖SN‖2 + ‖rN‖2。让 N → ∞,若余项能量趋于零,便得 Parseval 等式。
Parseval 定理最漂亮的用法是反过来求级数和。取 f(x) = x,左端 (1/π)∫−ππ x2 dx = 2π2/3;右端是 Σ 4/n2。两边相等,立刻读出
Σn≥1 1/n2 = π2/6
这就是著名的 Basel 问题答案。欧拉花了十年才求出它,而用 Parseval 一行即得——这正是「把函数拆开」这件事的威力:一个看似与级数无关的求和问题,被一个能量等式轻松拿下。
Parseval 把「几何的长度」与「分析的积分」接上了线:函数的长度的平方,就是它各谐波分量长度的平方和。这条线在下一节还要延长——它会变成整套内积空间理论的支柱。
到目前为止,级数里正弦、余弦并排出现,公式也分 an、bn 两套,略显笨重。有没有办法用一套符号同时管住两者?有——借助欧拉公式,把三角函数换成复指数。
欧拉公式说 ei n x = cos n x + i sin n x(这里 i 是虚数单位)。它在复平面上把 ei n x 画成单位圆上的一个点,辐角是 n x。随着 x 增加,这点绕圆匀速旋转,每转一圈对应 2π。它的实部是余弦、虚部是正弦——正弦与余弦,不过是同一个旋转的两个投影而已。
把这一族复指数当作基,就得到傅里叶级数的复形式:
f(x) = Σn∈ℤ cn ei n x, cn = (1/2π) ∫−ππ f(x) e−i n x dx
符号 Σn∈ℤ 表示对一切整数求和,正负频率都在内。这份新记号与旧记号的关系清清楚楚:c0 = a0/2,而对 n ≥ 1 有 cn = (an − i bn)/2、c−n = conj(cn)(实函数情形)。正负频率是成对的,一对合起来还原一个实余弦或实正弦。
复形式的好处不止于省字。其一,求导变成乘以 i n、积分变成除以 i n,微分方程在频域里退化成简单的代数运算——这正是第六章数值方法中「谱方法」的立身之本。其二,它把求和范围从正整数扩到全体整数,级数的「对称性」暴露无遗,向傅里叶变换的推广也就顺理成章(§2.14)。其三,正交性在复形式下格外简洁:∫−ππ ei n x conj(ei m x) dx = 2π δnm。
从这一节起,本书在需要时会自由地在实形式与复形式之间切换——哪个顺手用哪个。但有一个约定必须守住:写复系数时,频率要把正负都算上,能量等式里的 Σ|cn|2 也才是完整的账。
回头望去,本章做过的每件事——内积、正交、投影、能量——其实都是几何词汇。现在该把眼睛彻底换过来:把函数看成一个无穷维空间里的向量。一旦接受这个视角,傅里叶级数就不再是「凑出来的公式」,而是一次标准的向量分解。
把这个空间记作 L2[−π, π],它由所有在 [−π, π] 上平方可积的函数组成。给两个函数 f, g 定义内积
〈f, g〉 = ∫−ππ f(x) conj(g(x)) dx
长度(范数)随之而来:‖f‖ = √〈f, f〉,正是能量的平方根;两个函数正交就是 〈f, g〉 = 0,与垂直向量毫无二致。§2.1 里那族三角函数,正是这个空间的一组正交基。
有了基,就有了「投影」与「最佳逼近」。设 SN 是级数的前 N 项部分和。它有一个漂亮的极值性质:在所有由前 N 个谐波张成的组合里,SN 是与 f 靠得最近的——这里的「最近」按均方距离 ‖f − SN‖ 度量。换句话说,傅里叶部分和正是最佳的二乘逼近。
这个极值性质还能化成一个更常用的工具:Bessel 不等式。由于余项的长度非负,必有
a02/2 + Σn≥1 ( an2 + bn2 ) ≤ (1/π) ∫−ππ f2 dx
左端是部分和的能量,右端是总能量。Bessel 不等式说「部分永远不超过全体」,这是 Parseval 等式的半边。剩下那半边——把「≤」升成「=」——需要一条额外假设:这组基要「够多」,多到能张满整个空间。这条性质叫完备性,是下一节的题目。
把函数当向量,不只是换个说法。它让「逼近」有了长度、让「正交」有了角度、让「收敛」有了距离——分析的问题被翻译成几何的问题,而几何是看得见的。这正是二十世纪调和分析与泛函分析共享的眼睛。
上一节末尾留了半句话:Bessel 不等式说「部分不超过全体」,而 Parseval 等式说「部分恰好等于全体」。从「≤」到「=」,差的正是完备性。本节把这一步看清楚。
先看不等式本身有多「松」。以锯齿波 f(x) = x 为例,它的总能量是 2π2/3,前 N 项谐波的能量是 Σ 4/n2。两者的比值随 N 增长:取一项已收下六成能量,取十项收下九成四,取五十项收下九成八八——步步逼近、永不越过那条「总能量」的水平线。
什么时候这条阶梯能够真正触到顶线?答案是:当基足够多、能张满整个空间的时候。这条性质称为完备性:若任何平方可积函数都能被正交族的有限线性组合任意逼近(按均方距离),就称这族基是完备的。对三角函数族,答案是肯定的——于是 Bessel 不等式中的「≤」可以升级为 Parseval 的「=」,能量账目分毫不差。
完备性还有一个等价的说法:若某函数与完备正交族中的每一个成员都正交,则它只能是零函数。这个「零判据」在证明里出奇地好用:想说明两函数相等,只需验证它们的差与每个基函数正交。第三章解热方程时,确定解的唯一性,用的正是这一招。
顺带把三种「收敛」摆在一起看,以免混淆:点态收敛(每个固定点的值收敛,§2.5–2.6 的定理管的是它)、均方收敛(距离 ‖f − SN‖ → 0,完备性给的是它)、一致收敛(整段区间上误差一致地小,条件最强,需要函数足够光滑)。三种收敛互不包含,各有各的用处;本书用到哪一种,都会当时说明。
Bessel 给出「下界之上、顶线之下」的保险,完备性把保险升级为等式。一「≤」一「=」之间,站着二十世纪分析学的一整座桥梁——而本章只需走过桥面,不必修桥。
本章的公式已经积攒了不少:系数公式、奇偶捷径、三种延拓。动手算题之前,把它们组装成一张流程图,以后每遇一题,按图索骥即可。
流程之外,再附四条实战经验。其一,先查奇偶再积分:若能断定 bn = 0,就一行积分都不必做。其二,善用周期性挑区间:被积函数若关于某点对称,把积分区间换到对称处常能省一半功夫。其三,分段函数分段积:系数公式对分段光滑函数照样成立,逐段积分再相加即可,不必害怕跳跃。其四,算完用奇偶或 Parseval 抽查:比如偶函数却算出了非零的 bn,必是哪里出了错;能量对不上账,同样说明系数有误。
还有一条「偷懒」的高级技巧值得一提:已知一个展开,可以推出一批展开。既然 x 的展开是 Σ 2(−1)n+1 sin n x/n,对它逐项积分(§2.8 保证合法),便立刻得到 x2/2 的余弦级数,而不必从头算积分。级数之间的相互推演,往往比从头计算快得多。
流程图把选择权交回给问题本身:边界条件决定谐波族,谐波族决定系数公式。把这个顺序记牢,计算就不再是碰运气。
本章一直在处理周期函数:周期 2π 的函数,被拆成分立的谐波,谱是「一根一根」的谱线。可现实里许多信号并无周期——一次脉冲、一声短促的敲击、一段有限的热扰动。它们的谱长什么样?
思路是把周期推到无穷大。把周期 2T 越取越大,谱线间距 π/T 就越挤越密;当 T → ∞,分立的谱线连成一片,求和变成积分,级数变成傅里叶变换:
F(ω) = ∫−∞∞ f(x) e−i ω x dx, f(x) = (1/2π) ∫−∞∞ F(ω) ei ω x dω
周期信号的信息藏在离散的 cn 里,非周期信号的信息藏在连续的函数 F(ω) 里——两者是同一思想在「有限周期」与「无限周期」下的两个化身。
这条地平线值得远望一眼,因为本书后面会一再与它相遇。热方程的初值若分布在整个实轴上,解就要用傅里叶积分来写,而不再用级数(第三章末尾会回到这一点);第六章的谱方法,本质上就是把微分算子用 i n 或 i ω 代替——级数与变换,是同一套「频域语言」的两种方言。
也有一条分界线必须划清:本书正文只用级数。变换理论需要更深的积分理论(勒贝格积分、收敛的更多花样),那已越过本书的边界。本章给出地平线的用意,是让级数知识「有处安放」——知道它是连续谱世界在周期情形下的特例,就不会把级数公式误用到无周期的场合。
级数对应周期,变换对应非周期;离散谱线对应分立谐波,连续谱对应积分。记住这组对应,级数的每一结论都能在变换的世界里找到亲戚。
工程师与音乐家谈论信号时,很少逐项写出级数,而是画一张频谱图:横轴是频率,纵轴是该频率成分的强弱。本节把这套语言与本章的系数对上号。
用复形式(§2.10),每个频率 n 对应一个复数 cn。它的模 |cn| 度量该频率成分的强弱,辐角 arg cn 度量该成分的相位——即这根谐波在时间上挪了多大一个身位。频谱图通常画 |cn| 对 n 的柱状图,正负频率并排:实信号的谱总是左右对称的(c−n = conj(cn))。
频谱语言的好处是「一眼见结构」。方波的谱立刻暴露三件事:没有零频(平均值为零);只有奇次谐波(波形反对称于半周期);高次谐波衰减缓慢(1/n,因为方波有跳跃)。上一章末尾「中点拨动的弦音色发空」——频谱上就是偶次谐波整段缺席——同一件事的两种说法。
再看一个对照:三角波(连续但有小角点)。它的谱同样只有奇次,但高度按 1/n2 衰减——快了一阶。规律可以总结成一句话:波形越「坏」,谱衰减越慢。函数有跳跃,谱按 1/n 衰减;函数连续而导数有跳跃,谱按 1/n2 衰减;越光滑,衰减越快。这条规律反过来用就是 Gibbs 现象的根源:方波衰减太慢,截断后才有不肯消失的鼓包。
相位信息也不可扔。两个信号可以谱的强弱完全相同而听起来截然不同——差别全在相位,即各谐波的「对齐方式」。本书处理的多是实系数情形,相位藏在 cn 的辐角里;到第三章解热方程时,各模态衰减快慢不同,相位结构会随时间演化,那时再回头细看。
频谱是傅里叶级数的「仪表盘」:模是音量,辐角是相位,对称性是函数奇偶的镜子。学会看谱,级数就从公式变成了图像。
本章工具繁多,收尾时把整箱工具摊开清点一遍,标明各自的用场与出处,方便后面三章随取随用。
| 要做的事 | 用什么 | 出处 |
|---|---|---|
| 把 [0, π] 上的函数按固定端展开 | 奇延拓+正弦级数 | §2.3–2.4 |
| 把 [0, π] 上的函数按绝热端展开 | 偶延拓+余弦级数 | §2.3–2.4 |
| 判断级数在哪里、收敛到什么 | Dirichlet 收敛定理 | §2.5–2.6 |
| 解释跳跃点旁不肯消失的过冲 | Gibbs 现象(约 9%) | §2.7 |
| 从已知展开推出新展开 | 逐项积分(放心)/微分(当心) | §2.8 |
| 核对能量、反求级数和 | Parseval 等式 | §2.9 |
| 统一记号、准备进入频域 | 复指数形式与频谱 | §2.10, 2.15 |
| 理解「最佳逼近」与能量分配 | 内积空间、Bessel 与完备性 | §2.11–2.12 |
| 快速定位一套计算路线 | 求系数流程图 | §2.13 |
| 迈向非周期信号 | 傅里叶变换(远望) | §2.14 |
清点之余,有三条「使用须知」值得单独强调。第一,级数认延拓,不认原函数:写下任何一个级数,都要能说出它的周期与延拓方式,否则区间之外的解释无从谈起。第二,跳跃点取平均:凡问「级数在间断处等于什么」,答案一律是左右极限的平均,这是定理明文规定的取值。第三,能量必守恒:任何展开都逃得过 Parseval 的对账——系数算错,能量账本第一个发现。
还要诚实地记下本章没有做的事。其一,收敛定理只给了点态收敛的结论,没有给出证明——Dirichlet 的论证需要一条精巧的积分估计,超出本书范围。其二,L2 理论(完备性、均方收敛的一般理论)只用了结论,没有搭建。其三,傅里叶变换只画了地平线,没有出发。这三件事都有成熟的教科书专章处理,日后深入时,本章的直觉会是最好的地图。
傅里叶级数不是本章的目的,而是本书后面三章的共同工具。弦的驻波要靠它拼装,热的扩散要靠它展开,平衡的解要靠它表出——工具已备,下面就去开锁。
例 1 把 f(x) = x2 在 [−π, π] 上展开成傅里叶级数。
偶函数,bn = 0。a0 = (1/π)∫−ππ x2 dx = 2π2/3;分部积分两次得 an = 4(−1)n/n2。答案:x2 = π2/3 + Σn≥1 4(−1)n cos n x/n2。读法:系数按 1/n2 衰减——二次多项式连续且分段光滑,比带跳跃的方波(1/n)收敛快一阶。
例 2 把 f(x) = x 在 [−π, π] 上展开。
奇函数,只剩正弦项:bn = (2/π)∫0π x sin n x dx = 2(−1)n+1/n。答案:x = Σn≥1 2(−1)n+1 sin n x/n。要点:在 x = ±π 处级数取中点 0,而周期延拓在端点正好跳跃——级数诚实地下坐在两跳之间。
例 3 把 f(x) = |x| 在 [−π, π] 上展开。
偶函数。a0 = π;an = (2/π)∫0π x cos n x dx = 2[(−1)n − 1]/(πn2),奇数时 −4/(πn2)、偶数时 0。答案:|x| = π/2 − (4/π) Σn 奇 cos n x/n2。要点:角点把衰减从 1/n3 拖回 1/n2——「破口拖慢收敛」的又一例。
例 4 把常数 1 在 [0, π] 上按固定端展开(正弦级数)。
奇延拓后是高度 1 的方波半边:bn = (2/π)∫0π sin n x dx = 2[1 − (−1)n]/(πn),奇数时 4/(πn)。答案:1 = (4/π) Σn 奇 sin n x/n(0 < x < π)。要点:这正是图 2-1 的方波级数——常数在固定端的世界里并不「平常」,它要无穷多个谐波才拼得出来。
例 5 把 f(x) = x 在 [0, π] 上按绝热端展开(余弦级数)。
偶延拓:a0 = (2/π)∫0π x dx = π;an = 2[(−1)n − 1]/(πn2)。答案:x = π/2 − (4/π) Σn 奇 cos n x/n2。要点:与例 3 的展开一模一样——因为 x 的偶延拓正是 |x|。同一个延拓,同一个级数;不同的延拓方式给出不同的级数,判据始终是边界。
五题走完一个螺旋:先查奇偶定族,再代公式,最后用边界解释「为什么是这个延拓」。答案里的衰减速率是函数光滑度的镜子——1/n 有跳、1/n2 有角、更快则更光。
例 1 对例题一的方波级数 1 = (4/π)Σ sin n x/n(n 奇),问级数在 x = 0 与 x = π/2 处各收敛到什么?
奇延拓在 x = 0 处左右极限是 −1 与 +1,级数收敛到中点 0;x = π/2 是连续点,收敛到 1。验证:x = π/2 时 sin nπ/2 对奇 n 交替取 ±1,级数成为 1 − 1/3 + 1/5 − … = π/4,乘 4/π 得 1——Leibniz 级数顺带现身。
例 2 在 x = 0 处代入 x2 的展开(例题一例 1),能读出什么?
左端 x2 = 0;右端 π2/3 + Σ 4(−1)n/n2。移项得 Σ (−1)n+1/n2 = π2/12。要点:级数在连续点收敛到函数值,于是「函数等式」变成「数项级数求和」——这是傅里叶级数求和的标准手法,比 Parseval 更直接,但能求的和也更挑。
例 3 对 f(x) = x2 用 Parseval 等式,求 Σ 1/n4。
左端 (1/π)∫−ππ x4 dx = 2π4/5。右端 a02/2 + Σan2 = (2π2/3)2/2 + Σ 16/n4 = 2π4/9 + 16Σ 1/n4。解出 Σ 1/n4 = π4/90。要点:能量账本连四次方倒数都能收进——Parseval 的求和能力远超逐点代入。
例 4 从 x 的正弦级数出发,用逐项积分推出 x2/2 的余弦级数,并与例题一例 1 对照。
逐项积分(§2.8 保证合法):∫0x t dt = Σ 2(−1)n+1[1 − cos n x]/n2,即 x2/2 = Σ 2(−1)n+1/n2 − Σ 2(−1)n+1 cos n x/n2。取 x = π 定出常数项 Σ 2(−1)n+1/n2 = π2/6(正是例 2 的结论),整理后与例 1 的展开逐项一致。要点:积分让系数除以 n,收敛快一阶——「积分放心」的直观来源。
四题是一台「级数变压器」:收敛定理解释级数在哪可信,逐点代入把函数等式变数字等式,Parseval 把平方变能量,逐项积分在级数之间转运。四招合用,几乎没有求不出的经典级数和。
T1. 不用任何积分,写出 f(x) = cos2 x 的傅里叶级数。★
T2. 同上,写出 f(x) = sin3 x 的展开。★
T3. 求 f(x) = ex 在 [−π, π] 上的系数 an、bn 的公式。★
T4. 把 [0, π] 上的 f(x) = x2 按固定端展开:求正弦系数 bn,并说明级数在 x = π 处收敛到什么。★
T5. 把 [0, π] 上的 f(x) = cos x 按绝热端展开(余弦级数)。答案应当一眼看出,再验证系数公式确实给出它。★
T6. 求 f(x) = |sin x| 在 [−π, π] 上的展开(提示:它是偶函数,且周期实为 π——想想这会消灭哪些系数)。★★
T7. 脉冲:f(x) = 1(|x| < π/2)、f(x) = 0(其余)。求 a0 与 an,并写出级数前两项。★
T8. 对 x 的正弦级数逐项求导,得到的级数收敛吗?在哪些点收敛到什么?由此说明「微分当心」。★★
S1. f(x) = x 在 [−π, π) 上给定并周期延拓。问它的傅里叶级数在 x = π 处收敛到什么?在 x = π/2 处呢?★
S2. 把方波级数在 x = π/2 的部分和算到前四项,检验它离 1 有多远;再对照 Gibbs 过冲说明跳跃点附近的逼近行为。★
S3. 设 f(x) = 1 + x(0 < x ≤ π)。分别描述它的奇延拓与偶延拓在 x = 0 处是否连续,并由此判断哪种展开收敛更快。★★
S4. 判断并说理:「只要 f 连续,它的傅里叶级数就一致收敛到 f。」★★
S5. 把方波的高度从 ±1 改为 ±2,跳跃高度变为 4。Gibbs 过冲的绝对高度变为多少?相对比例呢?★
S6. f(x) = x2 在 [−π, π] 上的余弦级数能否逐项微分?微分后的级数在 [−π, π] 内收敛到什么?在端点呢?★★
S7. 对 f(x) = x 用 Parseval 等式重新导出 Σ 1/n2 = π2/6,并说明这条路线与例题二例 2 的「逐点代入」路线各用了级数的哪个性质。★★
S8. 设 f 分段光滑且 f(−π) = f(π)。证明:对它的傅里叶级数逐项积分所得的级数在整个 [−π, π] 上一致收敛。★★
本章十六节的依赖关系收在下面这张图里——箭头指向「用到」:底层是正交性这根支点,中层分出「怎么算系数」与「算了算不算数」两条线,二者在复指数与内积空间处合流,再由运算律与完备性加固,最后通往变换。
本章真正的承重墙是三处:正交性(§2.1)、系数公式(§2.2)、Dirichlet 收敛定理(§2.6)。其余各页都可从这三处推出——第一章留下的那个「三角级数凭什么」的缺口,正是在第二处与第三处之间被补上的。
上半章的一条暗线是「从形式到证明」:先写下级数(那只是形式),再问它收敛到哪里(这才成定理)。最容易被跳过的一步,恰恰是把「投影」这个几何直觉坐实成积分公式。
自测三问(会 = 过关):① 写出系数的积分公式,并说明它为什么叫「投影」。② 方波级数在跳跃点收敛到多少,Gibbs 过冲大约占跳跃高度的几分之几?③ Parseval 等式两边各代表什么,为什么它能用来求级数和?答不出的页码:① §2.2 ② §2.6–2.7 ③ §2.9。
第二章表面上交出一台「把函数拆成谐波」的机器,骨子里完成的是一次语言替换:把分析问题翻译成几何问题。
初学者的目光停在「级数」上——一个无穷和,一堆系数,收敛得证不证得动。本章却悄悄换了视角:把函数看成无穷维空间里的一个点,把 cos nx、sin nx 看成一组互相垂直的坐标轴,把积分 ∫ f g dx 看成内积。一旦这么看,傅里叶系数立刻有了熟面孔——它就是投影:函数这个「向量」在每个坐标方向上的分量。
这套几何语言的力量来自三个词。正交:坐标轴两两垂直,所以各分量互不干扰,把一个系数「钓」出来时别的项自动归零。投影:系数等于内积除以基的模长平方,与三维空间里算分量毫无二致。完备:坐标轴足够多、没有遗漏方向,所以向量可以被完整还原——这正是 Parseval 等号成立的含义,也是「级数收全了」的几何说法。
更值得体味的是这次迁移的方向。历史上,是傅里叶级数先让数学家被迫去理解「函数可以当作点」「无穷维也有垂直」;这些困惑最终催生了内积空间与希尔伯特空间的概念。也就是说,几何不是被借来分析的工具,而是被分析逼出来的新几何。第二章恰好站在这个转折点上:前半章还在用三角恒等式,后半章已经在用「函数空间的几何」说话了。
把它说成一句可以带走的格言:不要把傅里叶系数当成一串算出来的数,要把它看成函数在一组正交方向上的坐标;前者是账目,后者是几何。
对照后续:第五章的 Sturm–Liouville 理论把「正交基」从三角函数推广到任意二阶边值问题的特征函数;第六章的谱方法则把这套几何直接搬进数值计算——函数空间的那组坐标,正是计算机最擅长操作的对象。
挑战对象。求下列数值级数的和,不使用任何数论或复分析工具,只允许用本章的傅里叶级数与 Parseval 定理:① 1 − 1/3 + 1/5 − 1/7 + …;② 1 + 1/32 + 1/52 + …;③ 1 + 1/22 + 1/32 + …。这三道题在纯分析里都不算平凡,而傅里叶方法把它们变成「把某个点代入」或「把能量对账」。
追加两问(真挑战):① 用三角波 f(x) = x(|x| ≤ π)的级数,直接在 x = π 代入,能否得到 1 − 1/2 + 1/3 − 1/4 + … = ln 2 之外的什么?(提示:该级数的系数按 1/n 衰减,Parseval 对账将给出 Σ1/n4 型结果。)② 为什么「代入法」只能得到交错级数、「Parseval 法」只能得到平方级数?(提示:代入用的是 f 的点值,Parseval 用的是 f 的模长;前者含符号交替,后者是模的平方。)
本页与 §2.9 串成一条线:Parseval 不只是「能量守恒的漂亮话」,它是一件实用的求和工具。把函数的能量算一遍、再把系数的能量列一遍,两个数相等——这就是无穷级数求和的傅里叶捷径。
实验对象。亲手画出一列部分和 SN,看它怎样从「一条正弦」长成方波,并亲眼确认 Gibbs 过冲的存在。材料:纸笔(或任意绘图软件),方波的前若干条正弦曲线。
延伸任务。① 换成三角波或锯齿波,重复上述步骤,观察过冲是否消失(提示:连续函数的部分和一致收敛,鼓包会随项数减小而消失);② 把 SN 的过冲峰值对 N 作图,看它趋于一个常数而非零;③ 用音频软件把方波的前 N 次谐波合成一段声音,听项数从少到多时音色由「圆润」变「刺耳」的过程。
本实验的隐藏收获:把「逐点收敛」与「一致收敛」的差别,从一句话变成一张能看见的图——数学在这里不是描述那两道鼓包,它就是那两道鼓包。
本章讲的是「把一条曲线拆成谐波」。把这件事放到历史上看,会发现一个耐人寻味的平行:中国的律学与欧洲的傅里叶分析,面对的是同一个问题——怎样把一个整体分解成简单成分;只不过一个用耳朵、用律管,一个用积分、用级数。
中国一侧:从「一律」生「十二律」。《吕氏春秋·音律》记载的十二律,是用「三分损益」从一根基准律管(黄钟)逐代生成的:管长减三分之一得纯五度(频率比 3/2),加三分之一得纯四度(频率比 4/3),如此交替,生出十二个音。这里的每一律都是「一个基准+若干整数比」的产物——与本章「任意函数=基音+整数倍谐波」的结构在精神上同源:复杂来自简单成分的叠加。
欧洲一侧:从「一根弦」到「一切函数」。傅里叶(Joseph Fourier,1768–1830)在解热传导问题时提出,任意函数都能展开成三角级数。他给出的分解法则,正是本章的正交投影:把函数投到每一支 sin、cos 上,读出分量。与律学的差别在于,律学的成分是有限的十二个音,傅里叶的成分是可数无穷多支谐波;但「整体由成分叠加而成」这一内核,两者一模一样。
两条线的会合与分岔。律学走到尽头,遇到的困难与本章 §2.13 常见的麻烦类似:三分损益相生得到的十二律不能闭合(黄钟无法还原),于是有了朱载堉的十二平均律——用 21/12 把八度严格等分,代价是放弃了 2/3、4/3 这类简明整数比。傅里叶分析则走向另一头:既然成分要多少有多少,「分解」就永远做得下去、而且能做得任意精确。一个选择「简化成分、牺牲精确」,一个选择「保留精确、增加成分」——两条路的分岔,正好把「有限与无穷」的取舍摆在了明处。
读史一得:分解—叠加这套思路,既可以被刻在律管上、写进律书里,也可以被写成积分、收进级数中。同一件事的两种写法之间,并没有高下之分——差别只在于,谁把无穷请进了门。
| 项目 | 公式/结论 | 关键提醒 |
|---|---|---|
| 正交性 | ∫−ππ cos nx cos mx dx = πδmn;∫ sin nx sin mx dx = πδmn;交叉积为 0 | 系数能被单独「钓」出的根本原因 |
| 系数公式 | an = (1/π)∫−ππ f cos nx dx,bn = (1/π)∫−ππ f sin nx dx | a0/2 是平均值项,别漏除以 2 |
| 级数形式 | f(x) ∼ a0/2 + Σ(an cos nx + bn sin nx) | 用「∼」因为是形式对应,等号需收敛定理担保 |
| 奇偶性 | 偶函数:只剩 an;奇函数:只剩 bn | 先用对称性判支系,可省一半积分 |
| 正弦/余弦级数 | [0, π] 上:奇延拓→正弦级数,偶延拓→余弦级数 | 同一段曲线的两种合法展开 |
| Dirichlet 收敛定理 | 分段光滑:连续点收敛到 f(x),跳跃点收敛到 ½[f(x−) + f(x+)] | 间断处取左右极限的中值 |
| Gibbs 现象 | 跳跃点过冲约 8.95%(不随项数消失) | 逐点收敛 ≠ 一致收敛 |
| 逐项积分 | 连续且分段光滑即可逐项积分 | 积分对收敛的要求比微分低 |
| 逐项微分 | 需 f 连续、f′ 分段光滑且端点周期匹配 | 条件不满足时逐项微分会出错 |
| Parseval 定理 | (1/π)∫−ππ f2 dx = a02/2 + Σ(an2 + bn2) | 能量对账;求级数和的实用工具 |
| 复指数形式 | cn = (1/2π)∫−ππ f(x) e−inx dx,f = Σ cn einx | 正弦余弦并成一支,公式更齐整 |
| 常用级数和 | 1 − 1/3 + 1/5 − … = π/4;Σ奇1/n2 = π2/8;Σ1/n2 = π2/6 | 由「代点值」或「Parseval 对账」得到 |
| Bessel 不等式 | Σ(an2 + bn2) ≤ (1/π)∫−ππ f2 dx | 等号成立 ⟺ 基底完备(Parseval) |
表的用法:从「项目」列锁定工具,横走到「公式」,再读「提醒」列的对账习惯。最常用的三行是正交性、系数公式、Dirichlet 收敛定理——它们分别对应「为什么能拆」「怎样拆」「拆完对不对」。
一句话直觉。本章把「任意形状能拆成谐波」讲成了定理。第三章要做的,是让这堆谐波动起来——因为热方程的时间演化,恰恰作用在每一支谐波上,而且作用得极其简单。
为什么说简单?回忆第一章的分离变量:把 u(x, t) = X(x)T(t) 代入热方程 ut = α uxx,会得到空间方程 X″ + λX = 0 与时间方程 T′ = −αλT。前者给出的特征函数仍是 sin(nπx/L),后者则给出指数衰减 Tn(t) = e−αλnt。于是:第二章负责把初值拆成谐波,第三章负责让每一支谐波按自己的速率衰减。
两章的分工由此一目了然。第二章结束时,我们只有一个等式 f(x) = Σ cn φn(x),它对时间一言不发;第三章把它升级为 u(x, t) = Σ cn e−αλnt φn(x),每一支谐波被乘上一个随 n 增大而衰减得更快的因子。高频谐波(n 大)衰减得快,所以时间一长,剩下的必是低频——这就是「温度分布越来越平滑」的数学内核,也正是热传导「抹平细节」的直观来源。
三件从第二章带进第三章的行李:① 系数公式——用初值 f(x) 的傅里叶系数 cn 定出解中各谐波的振幅;② 正交性——保证各谐波互不干扰,可以逐支处理;③ 收敛定理——初值若是方波这类带跳跃的函数,要额外注意高频衰减与角点处的光滑化行为。
门后的预告:频率、谐波、正交、系数——这些词会第三次回来,只是这次它们不再静止,而是带着 e−αλnt 一起随时间流动。第二章教会问「这条曲线能拆成什么」,第三章要回答「拆出来的每一块,随时间怎样变化」。答案是指数衰减——而衰减的快慢,正好由谐波的阶数决定。
第二章末尾留下过一个预告:把初值拆成谐波之后,每一支谐波都要乘上一个时间因子 e−αλnt 才成为解。本章就从这个因子出发,把「温度随时间演化」这件事讲透——它既是傅里叶级数的第一个正式应用,也是整部偏微分方程史上第一个被认真解出的方程。
先看现象。一根两端保持零温的细杆,中点附近烧过一小段,初始温度是一块方形的高温区。接下来会发生什么?直觉说「热量从高温流向低温」,热方程给出的答案更精确:高温区立刻开始变矮、变宽,角点被迅速磨圆,整个分布滑向均匀。图 3-1 画出了三个时刻的形状——注意曲线永远不越过零温线,也永远不再出现尖角:热方程是一个「越活越光滑」的方程。
本章的路线有五站。第一站(§3.1)从能量守恒与 Fourier 传热定律推出方程本身;第二站(§3.2–3.3)把前两章的工具接上,得到级数解与热核——并解释图 3-1 中「立刻光滑」的机理;第三站(§3.4–3.7)处理稳态、混合边界与热源这些工程上最常遇到的变形;第四站(§3.8–3.10)走向无限长杆、极大值原理与跨学科应用;第五站(§3.11–3.15)对照波动方程谈「时间之矢」,并给出数值格式。
读本章要盯住一句话:波动方程保留记忆,热方程抹掉记忆。同一个「二阶线性」的外表下,时间方向在两个方程里扮演着完全不同的角色——这将是 §3.12 的主题,也是本章最深刻的一课。
推导的账本只有两页。第一页是守恒律:一段杆内温度的变化,等于净流入的热量。第二页是本构关系——Fourier 传热定律:热流从高温流向低温,流量与温度梯度成正比。两页合起来,偏微分方程自己浮出水面。
设杆上位置 x 处、时刻 t 的温度为 u(x, t),单位体积热容量为 cρ(c 比热、ρ 密度),热导率 k。取小段 [x, x + Δx](图 3-2),能量账本写作:
cρ Δx · ut = q(x) − q(x + Δx)
其中 q(x) 是 x 处沿 x 正方向的热流密度。Fourier 定律给出 q = −k ux:温度越陡、流得越快,负号表示从高温流向低温。把右端按 Taylor 展开到一阶,q(x) − q(x+Δx) ≈ −qx Δx = k uxx Δx,两端除以 cρ Δx,令 Δx → 0:
ut = α uxx, α = k/(cρ)
边界条件与初条件。方程是空间二阶、时间一阶:一根长 L 的杆需要两个空间端点条件与一个初始温度分布 u(x, 0) = f(x)。与第一章波动方程「两个初条件 + 两个边界条件」相比,时间上少了一阶——热方程不含「记忆」,只朝一个方向演化,这个差别将在 §3.12 变成哲学问题。
推导中最值得记住的动作是「先账本、后本构」:守恒律给出框架(左端存量变化、右端通量之差),材料性质给出通量的表达。第六章将看到,几乎所有守恒型方程——车流、污染物扩散、期权定价——都沿用这个模板,只是「本构关系」不同。
工具已在手,只差装配。第一章教过分离变量:设 u(x, t) = X(x)T(t);第二章证过:任意初值都能展开成特征函数的级数。把它们接起来,热方程的解一步到位。
代入 ut = α uxx,除以 XT:
T′/(αT) = X″/X = −λ
两端都是常数,且必须相等——左边只依赖 t,右边只依赖 x。空间一侧配上两端零温 X(0) = X(L) = 0,正是第一章 §1.7 解过的特征值问题:λn = (nπ/L)2,Xn(x) = sin(nπx/L)。时间一侧则是熟悉的一阶方程 T′ = −αλnT,解为指数衰减:
Tn(t) = e−αλnt
u(x, t) = Σ bn sin(nπx/L) e−αλnt, bn = (2/L)∫0L f(s) sin(nπs/L) ds
其中 bn 正是初值的傅里叶正弦系数——第二章的公式原封不动地搬了过来。回望两章的分工。级数解的每一项都是「空间形状 × 时间因子」:sin(nπx/L) 是第一章特征值问题的遗产,bn 是第二章投影公式的遗产,e−αλnt 是热方程新添的时间演化。三项相乘、全体相加——所谓解方程,在这里就是把「拆开的谐波单独演化,再全部加回」。
把级数解读成一句物理:温度分布的高频成分(尖锐细节)被方程按 exp(−n2t) 加速清除,低频成分(大范围冷暖)寿命最长。所以热演化是一个「先忘细节、后忘大局」的过程——下一节把这个机理推到极致。
把级数求和,得到一个更锋利的观点。对无限长杆,谱是连续的,级数解可以求和成一个积分——温度分布等于初值与一个固定形状的「核」做卷积:
u(x, t) = ∫−∞+∞ Gt(x − s) f(s) ds, Gt(x) = (4παt)−1/2 exp(−x2/(4αt))
卷积公式的读法:t 时刻在 x 处的温度,是初值 f 与以 x 为中心的高斯窗的加权平均。窗越宽,平均越彻底,曲线越光滑——图 3-1 中角点的消失、平台的摊平,都是这一个动作的结果。
两个立刻可得的推论。其一,瞬时光滑化:无论初值多粗糙——不连续、甚至不可积的局部尖峰——只要与热核一卷积,t > 0 的瞬间 u 就是无穷次可微的。图 3-1 里方波的角点在 αt = 0.01 时已无踪影,正是这个推论的图像版。其二,极大值不增、极小值不减:卷积是加权平均,新的温度永远是旧温度的中间值——这是 §3.9 极大值原理的种子。
一个必须直面的怪事。高斯窗的尾巴无限长:哪怕 t > 0 只有十万分之一秒,杆最远端的温度也已经「感知」到了这一端的火焰。热方程的数学允许无穷传播速度——这与相对论当然相悖,但作为扩散近似,它在宏观时间尺度上极其精确。数学模型各管一段,边界之外的真理另高明。
热核是数学分析里出场率最高的函数之一:它同时是高斯分布(概率论,§3.13)、Weierstrass 逼近定理的证明工具、以及信号处理里的高斯模糊。记住它的三个指标——峰高 1/√t、宽度 √t、面积 1——后面三处都会重逢。
§3.2 的级数解里藏着一个「滤波器」。第 n 支谐波的振幅乘着 e−αλnt 衰减,而 λn ∝ n2——阶数翻倍,衰减率变四倍。把初值方波的六个模态振幅画成柱状图(图 3-5),这个「偏心滤波器」的脾气一目了然:αt = 0.05 时六次谐波只剩初值的十分之一,五次只剩三成,而基波还有九成五。
「奇迹」的准确说法。初值 f 只需分段连续,级数系数 bn 才按多项式速度衰减(分光滑时 1/n2,有跳跃时 1/n);可解的每一项还要再乘 e−αn2t。对任何 t > 0,这个指数因子压制一切多项式增长——于是级数的每一项都可逐阶求导,解在 t > 0 时无穷次可微。粗糙的初值、光滑的解:光滑化不是渐近的修饰语,而是瞬间完成的事实。
与波动方程对照。波动方程的时间因子是 cos(cnπt/L) 与 sin——模长恒为 1,没有任何衰减。方波初值的弦永远带着全部高频「锯齿」来回振动(Gibbs 鼓包不消失),而热方程的方波瞬间变得比任何多项式都光滑。同一个分离变量机器,喂进去不同的时间方程,吐出的性格截然相反。
一句话锚点:热方程的指数因子 e−αn2t 是「高频的处决令,低频的赦免状」。后面 §3.13 的随机游走、§3.14 的不可逆性,都是这同一条指数在打拍子。
时间足够长之后,还剩下什么?级数解的每一项都在衰减,但它们衰减得不一样快:基波最长寿,高次谐波转瞬即逝。于是有个自然的问题——t → ∞ 时温度分布的极限是什么?答案由「稳态」给出:令 ut = 0,方程退化为 uxx = 0。
uxx = 0 的通解是线性函数 us(x) = A + Bx。两端零温时 us = 0——整根杆凉透,这与图 3-1 的画面一致。更有趣的是两端不等温的情形:设 u(0, t) = 1、u(L, t) = 0(L = π),则稳态是连接两端的直线 us = 1 − x/π。把初值 sin x 的演化(精确解 u = (1 − x/π) + e−αt sin x)画出来(图 3-6),可以看到温度分布如何从「直线加正弦」蜕化成那条直线本身。
「稳态」二字的分量。无论初值是方波、正弦还是乱七八糟的锯齿,只要边界不挪窝,极限都是同一条直线。初条件影响「怎么走」,边界条件决定「走到哪」——这个分工在第四章 Laplace 方程里会变成主旋律:那里没有时间,方程的解全部由边界决定。
对账习惯:先解稳态 us(一次积分),再对差 v = u − us 用级数。两步都便宜,合起来就是通解——比硬解非齐次边界省一半力气,§3.7 的热源问题还要再用这一招。
换一种物理边界,就换一组特征函数。两端「绝热」(杆外包上保温层)意味着热流为零,而热流正比于温度梯度,于是边界条件变成 ux(0, t) = ux(L, t) = 0——Neumann 条件。分离变量后空间方程仍是 X″ + λX = 0,但导数边界筛出的解不再是正弦,而是余弦:
λn = (nπ/L)2, Xn(x) = cos(nπx/L), n = 0, 1, 2, …
零频带来一个新现象:守恒。Dirichlet 情形里每支谐波都衰减(λn ≥ π2/L2 > 0),极限是零温;Neumann 情形多了 λ0 = 0 的常数项,它永不衰减。物理上这正是绝热的含义:热量出不去也进不来,总热量 ∫u dx 是守恒量。时间够长之后,温度不是归零,而是摊平到平均值——初值的平均温度。
混合边界。一端恒温、一端绝热(X(0) = 0、X′(L) = 0)给出「半支正弦」:Xn = sin((n + ½)πx/L),特征值 ((n+½)π/L)2。三种情形列在一起看:Dirichlet 给整数倍正弦、Neumann 给整数倍余弦(含常数)、混合给半整数正弦——边界条件决定谱,这一章是「算例」,第五章 Sturm–Liouville 理论会把「为什么必然如此」讲成一般定理。
对账习惯升级:拿到边界条件先问三件事——特征函数族是什么?零频存不存在?零频的物理量(温度、总热量)守恒到什么值?三问答完,级数解的骨架就立住了。
现在让杆自己发热。杆内若有热源(电流通过、化学反应、放射性衰变),能量账本多了一项 h(x, t)(单位体积产热率),方程升级为非齐次:
ut = α uxx + h(x, t)
直觉以为「非齐次 = 一切重来」,其实不必。第一章对强迫振动的处理(§1.13)在这里原样复用:把未知量与热源都按特征函数展开,偏微分方程就散成了一列独立的一阶常微分方程——每个模态各管各的账。
关键一步:正交性替我们「收账」。把 h(x, t) 展开为 Σ sn(t) Xn(x),其中 sn(t) 用第二章的投影公式算出(sn = 2/L ∫ h Xn dx,归一化随基族调整)。代入方程、比对系数,得每支模态的账:
cn′ + αλn cn = sn(t)
这是一阶线性 ODE,标准解法(积分因子 eαλnt)给出 Duhamel 公式:cn(t) = e−αλnt[cn(0) + ∫0t eαλns sn(s) ds]。第一项是初值的余温,第二项是热源的历史贡献——每个模态单独记这两笔账。
稳态与周期源的两个快算例。热源恒定 h(x) 时,各 sn 是常数,模态账收敛到新稳态 cn(∞) = sn/(αλn)——热源越强、扩散越弱,稳态温度越高。热源周期变化 cos(ωt) 时,模态账的响应是同频振动但相位滞后、振幅被 αλn 压低:高频源进不了深处,这正是地表昼夜温差只影响浅层土壤的原因。
本页与第一章 §1.13 是同一思想的两次登场:非齐次项不可怕,正交性一展开,它就退化成一列可独立求解的低维问题。这个「展开—逐模态结账—叠加」的三步舞,将在第五章配上特征函数的一般正交理论,成为标准的操作规程。
把杆拉到无限长,会发生什么?有限杆的特征值是离散的(nπ/L),因为长度 L 圈定了可用的波长;无限长杆没有这个圈,波长可以任意长,离散谱摊开成连续谱——级数求和变成积分,第二章 §2.14 预告过的那个极限在这里兑现。解的最终形态正是 §3.3 的卷积公式:
u(x, t) = ∫−∞+∞ Gt(x − s) f(s) ds
对一类重要的初值——分段常数的方波——这个积分可以用误差函数显式算出。取 f = 1(|s| < 1)、其余为零,则
u(x, t) = ½ [ erf((x + 1)/√(4αt)) − erf((x − 1)/√(4αt)) ]
其中 erf(z) = (2/√π)∫0z e−ξ2dξ 是误差函数。图 3-9 画出它在三个时刻的形状:方波的「原版」很快变成一座光滑的雪丘,随后雪丘整体摊向无穷远——注意平台中心的高度也在下降(αt = 0.3 时 0.80,αt = 2 时 0.38),因为热量不再被端点拦住,可以一直流走。
热核卷积是「模板印章」。把初值 f 看成无穷多个点脉冲的叠放,每个点脉冲经热方程演化后变成一顶 Gt 小帽;t 时刻的温度就是全部小帽的加权和。这个观点让「解」从公式变成操作:想看解的形状,就把初值乘上平移了的高斯、再积分。第六章的数值谱方法与概率论中的随机游走(§3.13),用的都是这枚印章。
热核解也回答了「无限传播速度」悖论的定量版本:影响在远处按 e−x2/(4αt) 衰减——数学上处处非零,物理上指数死绝。模型的适用边界,恰好写在指数的肩膀上。
一条不需要公式的定性定律。有界杆上、无热源的热方程解,其最大值只会出现在边界上或初始时刻——内部的温度永远不会超过它曾经经历过的最高温。直觉版本一句话:热量只从高处流向低处,没有热源时,杆中间不可能「无中生有」地长出一个新的最高温点。
用 §3.3 的卷积观点可以看得非常干净:t 时刻的温度是初值的加权平均(权重是热核),而平均值不可能超过被平均的数里最大的那个。图 3-10 把这件事画了出来:初值是两座山(高峰 0.8 与矮丘 0.5),演化之后矮丘被高峰的「雪水」淹没、高峰自身被削平——任何时刻、任何位置的温度都不超过 0.8 这条虚线。
极大值原理的三份馈赠。其一,唯一性:若两个解有相同的初值与边值,它们的差满足零边界零初值的热方程,由原理得差恒为零——比能量法(§1.12)更省事。其二,连续依赖:初值误差不超过 ε,解的误差就不超过 ε——问题适定。其三,数值格式的试金石:好的差分格式应继承「极值不增」,§3.11 的稳定性条件恰好也是从这个角度长出来的。
波动方程没有极大值原理:弦中间可以弹出比「曾经」更高的峰(能量集中)。有无极大值原理,是「扩散型」与「振动型」方程的分水岭之一——与 §3.12 的时间之矢互为表里。
一个方程,三件外套。热方程的数学结构——「空间二阶导驱动时间一阶导」——在完全不同的领域反复现身。图 3-11 把三个场景并排放置:左,一杯热茶按牛顿冷却定律(其内部导热正是热方程)滑向室温;中,一滴染料在水中的浓度按热方程摊平;右,期权价格作为股价坐标上的「温度分布」,被市场的不确定性按同一方程抹平。
金融那一幅值得多说两句。Black–Scholes 方程 Vt + ½σ2S2VSS + rSVS − rV = 0 经变量替换后恰好化为热方程(外加一个生长项)。行权收益 max(S − K, 0) 在 K 处有个尖角,而期权价格处处光滑——尖角被「市场的热核」熨平了。1973 年 Black 与 Scholes 的论文,本质上就是给热方程换了一身金融的衣裳;这个观察让偏微分方程方法至今仍是定价理论与数值定价的主干道。
三件外套的公共缝线。冷却、扩散、定价,场景里的「扩散系数」各不相同(铜的热扩散率、染料的分子扩散率、股价的波动率 σ),但方程的骨架一模一样。系数只是换算汇率的角色——结构才是方程的身份。这也是为什么学透一个热方程,等于同时握住了三个领域的入门钥匙。
对账习惯:遇到新领域的新方程,先问「它是不是热方程的变形」——若是,把这一章的级数解、热核、极大值原理全部平移过去,十有八九直接能用。数学的复利,就在这种结构复用里生息。
解析解不够用时,机上场。变系数、复杂边界、非线性热源——这些情形级数解无能为力,只能把空间切成网格、时间切成步长,让计算机一步步推进。最朴素的做法是把导数换成差商:
uin+1 = uin + r(ui+1n − 2uin + ui−1n), r = αΔt/Δx2
即:新时刻某点的温度 = 旧温度 + r ×(邻居们的弯曲程度)。点越「凸」,下一步被拉回得越多——这正是热方程的离散写照。但这个格式有个著名的雷区:r 不能太大。图 3-12 用同一初值跑了两次:取 r = 0.45(< ½),60 步后得到一条光洁的钟形——数值解在老老实实扩散;取 r = 0.55(> ½),仅仅 12 步,解就在相邻网格点之间正负交替、振幅越滚越大——数值解已经爆炸,与物理毫无关系。
「为什么是 ½」的两种读法。代数读法:把误差按 Fourier 模式分解,每个模式的放大因子是 1 − 4r sin2(kΔx/2);要求它绝对值不超过 1,最苛刻的是最高频 sin2 = 1,给出 1 − 4r ≥ −1,即 r ≤ ½。概率读法:系数 (r, 1 − 2r, r) 是一个「随机游走概率表」,r ≤ ½ 时它才是合法概率——数值格式与 §3.13 的随机游走在这一步悄悄握手。
隐式格式一句话预告。r ≤ ½ 意味着 Δt ≤ Δx2/(2α)——网格加密一倍,时间步要缩到四分之一,代价高昂。把「旧时刻」换成「新时刻」取值(隐式格式),无条件稳定但要解方程组。这条「显式便宜但受约束、隐式贵但自由」的权衡,将在第六章数值专章里正式展开。
对账习惯:写完数值格式,先检查两点——系数是否全非负(离散极大值原理),放大因子是否越界(稳定性)。图 3-12 的红色爆炸不是「算错」,而是格式对 r > ½ 的诚实回答。
同一个舞台,两出不同的戏。弦与杆都是一维连续体,两个方程长得像兄弟:utt = c2uxx 与 ut = αuxx,只差在时间导数的阶数。但恰恰是这一阶之差,把两种演化彻底分开:波动方程里时间出现二次,把 t 换成 −t 方程纹丝不动——振动是可逆的;热方程里时间只出现一次,换成 −t 就换成了一个完全不同(而且病态)的方程——扩散是不可逆的。图 3-13 把同一个正弦初值的两种命运并排放在一起:左边弦来回摆、振幅永远不减;右边热一路衰减、归于平静。
| 对比项 | 波动方程 | 热方程 |
|---|---|---|
| 时间导数 | 二阶(utt) | 一阶(ut) |
| 传播速度 | 有限(c),扰动有前沿 | 无限(指数小),瞬间处处感到 |
| 光滑化 | 波形保持,棱角不磨 | 即刻光滑,高频最先消失 |
| 极大值原理 | 无——可弹出更高的峰 | 有——最热不超过历史最高 |
| 时间反演 | 可逆(t → −t 仍是解) | 不可逆(反向方程病态) |
| 长期行为 | 永远振动 | 趋于稳态( §3.5) |
分水岭的数学根源。波动方程的每个模式带着相位因子 e±ict 振荡——模的「大小」不变;热方程的每个模式带着实因子 e−αλnt 衰减——模的「大小」单调缩水。复相位是可逆的,实指数是不可逆的:这就是一阶与二阶时间导数在天性上的差别。
热方程把「过去」与「未来」区别对待:未来是光滑的、平静的、被抹平的;过去可能是棱角分明、热点密布的。物理学家说这是熵增,数学家说这是抛物方程的耗散结构——同一件事的两种说法。
换个视角:热是无数硬币的合唱。到目前为止,热一直被当作连续介质里的流。但显微镜下的真实图景是分子的无规运动——一滴墨水在水中摊开,并不是墨水「感觉到」了温度梯度,而是亿万个分子各自瞎走、整体上摊平。1905 年爱因斯坦对这一图景做了定量分析,而它的数学骨架恰好就是热方程。
精确的联系不止「像」,而是「是」。把随机游走的时间步长与空间步长按确定比例同时缩小、步数加多(极限过程叫布朗运动),其位置分布的密度 p(x, t) 就恰好是热核 Gt(x)。于是热方程的解有了一个概率表达式:
u(x, t) = E[ f(x + √(2αt)·Z) ], 其中 Z 是标准正态随机变量
温度 = 初值沿着一团正态云的平均——这与 §3.3 的「卷积是加权平均」逐字对应,只是权重从解析的高斯换成了随机的落脚点分布。§3.9 的极大值原理在这里也一目了然:平均值不会超过被平均数的最大者。
爱因斯坦正是用这套推理(√t 扩散律)提出测出分子大小的办法——三年后佩兰的实验测出阿伏伽德罗常数,坐实了原子的存在。一个偏微分方程,替人类看见了原子;这条线在第六章讲随机方法时会正式收编为计算工具。
把录像倒着放会怎样?§3.12 说热不可逆,本节把这件事做成实验:解方程 ut = −αuxx——「时间倒流的热方程」——给定现在的光滑温度,问过去是什么。模式语言立刻给出答案:正向问题里第 n 模态乘 e−αλnt,反向就乘 e+αλnt——高频模态指数爆炸。图 3-15 把同一时刻(αt = 0.05)两种因子放在同一把对数尺上:正向一列安静的衰减,反向一列失控的膨胀,而且模式越高越凶。
病根叫「不适定」。阿达马给「适定问题」立了三条标准:解存在、唯一、连续依赖数据。反向热方程卡死在第三条:初值(终值数据)里掺一丝大小为 ε 的高频测量噪声,反演回去就被放大成 εeαλnT——噪声不必大,只要频率够高,答案就可以任意离谱。数据(现在的温度)永远有限精度,于是「精确重建过去」在原则上就不可行。
但世界确实记住了过去。地质学能从今天的温度梯度推断地史,天文学能从宇宙背景辐射读出幼年宇宙——靠的不是裸解反向方程,而是正则化:只反推有限个低频模态(图 3-15 里最矮的几根红柱其实还行)、对高频封顶、用先验约束补上丢失的信息。这个主题在第四章讲 Laplace 方程的不适定反问题(从边界温度反推内部)时会再遇到一次。
正向热方程是台碾压机:千姿百态的初值都被压成同一片平坦。反向问题就是要求从碾过之后的平面复原原来的浮雕——信息已经在 e−αλnt 里掉进了「机器精度以下」,数学上处处非零、实践中有去无回。不可逆,正是这么一件具体而微的事。
从线到面。热不只在杆里流,也在板、房间、芯片里流。二维热方程把 uxx 换成两个方向的二阶导之和:
ut = α( uxx + uyy )
矩形板 0 ≤ x ≤ L、0 ≤ y ≤ W、四边保持零温、初温 f(x, y)——这个定解问题看起来难了一维,但本章的全部机械其实原封不动,只是多转一个曲柄:乘积原理。设 u = X(x)Y(y)T(t),代入方程后每个变量各自分离:
X″ = −μX, Y″ = −νY, T′ = −α(μ + ν)T
两个方向的边条件分别给出正弦特征函数,衰减率是两个特征值的和。图 3-16 演示了这个乘法:x 方向的第 1 模态乘 y 方向的第 2 模态,得到板上的一块「棋盘正负相间」的温度花样;它随时间按 e−α(μ+ν)t 整体缩水,形状不变。
二维的两笔新账。其一,特征值是和:矩形板的一般模态是 sin(mπx/L) sin(nπy/W),衰减率 απ2[(m/L)2 + (n/W)2]——衰减快慢由两个方向的「曲折程度」合账,拐得越凶死得越快。其二,简并:正方形板上 (m, n) 与 (n, m) 衰减率相同——同一音高有两种唱法,这与第一章方鼓膜的特征值简并遥相呼应。
一个眼熟的例子:照片模糊。把灰度图像看成温度分布,「高斯模糊」滤镜逐次作用于照片,正是让二维热方程走一小段时间——细节(高频)先没,轮廓(低频)后亡。图像复原(去模糊)因此就是 §3.14 的反向热方程,同样病态、同样需要正则化。
乘积原理是「分离变量」的又一次胜利:变量各自为政时,高维问题只是低维问题的笛卡尔积。第五章将把这套机械合拢成一般的特征值问题语言——「一把钥匙开三把锁」的承诺到那时兑现。
把工具挂回墙上。本章十六节,实际发了四件趁手的工具。图 3-17 把它们排成一张决策卡:拿到一个热传导问题,先看几何(有限还是无限),再看账目(有没有热源),就能找到该用哪件工具;只问长期结局的,直接送去第四章。
两条主线,一个原理。全章其实只讲了两件事、用了一个原理。谱观点(§3.2):把初值按特征函数分解,每个模态独立地指数衰减——傅里叶级数在热方程上兑现了第一章欠下的承诺。积分观点(§3.3):解是初值与热核的卷积——一条光滑化、极大值、概率解释全从这一顶「高斯小帽」里长出来。贯穿两观的原理是叠加:线性方程允许把难题拆成简单模态的合账。
留给后续章节的三道钩子。其一,稳态极限 ut = 0 把时间从方程里赶了出去,剩下的 uxx + uyy = 0 是第四章的主角——平衡的世界不需要钟表。其二,特征值问题的通用语言(第五章)会把弦、杆、板上三套相似机械合为一句:特征值决定衰减率与频率,特征函数决定花样。其三,公式写不动的场合(变系数、复杂几何、非线性),第六章的数值方法接班——§3.11 的显式格式只是第一件兵器。
傅里叶的热理论在数学史上的真正分量,不在解出了热方程,而在逼出了两件新兵器:三角级数(第二章)与「初值决定一切演化」的现代定解问题观。本章之后,「给定方程与定解条件,问解的存在、唯一与稳定」成为数学分析的标准问法——这门学问至今仍叫「数学物理方程」。
例 1 杆 0 < x < π 两端保持零温,初温 u(x, 0) = 3 sin x。求 t > 0 的温度分布。
初值恰好就是第 1 模态的 3 倍——正交性保证其余系数全为零,一个积分都不用算。答案:u(x, t) = 3e−αt sin x。读法:温度花样永远不变,只是整体乘一个衰减因子;温度峰值从 3 起按 e−αt 缩水。会「认模态」是这一章最省力的技能。
例 2 同一根杆(两端零温),初温改为抛物线 f(x) = x(π − x)。
两次分部积分(或查 §3.2 的系数公式)得正弦系数:bn = (2/π)∫0π x(π − x) sin n x dx = 8/(πn3)(n 奇),偶数为零。答案:u(x, t) = (8/π) Σn 奇 e−αn2t sin n x/n3。读法:初值在两端「落地干净」(值为零、延拓后一阶导数也连续),系数按 1/n3 衰减——首项 n = 1 就占了九成以上的温度;长期看温度形状趋于 sin x 的轮廓。
例 3 杆 0 < x < π 两端绝热,初温 f(x) = x。
绝热端用 Neumann 特征函数 cos n x(§3.6),常数模态 n = 0 不衰减,其系数是平均温度 (1/π)∫0π x dx = π/2;其余 an = (2/π)∫0π x cos n x dx = 2[(−1)n − 1]/(πn2),奇数时 −4/(πn2)。答案:u(x, t) = π/2 − (4/π) Σn 奇 e−αn2t cos n x/n2。读法:绝热杆的热量出不去,平均温度 π/2 永远守恒;暂态死光后,杆均匀地停在 π/2——「绝热端守平均」在这里看得分毫不差。
三题一条主线的三个变奏:初值恰好是模态(例 1),初值要拆成模态(例 2),初值还得留下不衰减的底仓(例 3)。边界条件决定特征函数族,特征函数族决定账本怎么记——先把边界读对,再动笔积分。
例 1 杆 0 < x < L 左端保持 T1、右端保持 T2,初温处处是 T1。求完整解。
第一步,找稳态(§3.5):线性插值 w(x) = T1 + (T2 − T1)x/L。第二步,令 v = u − w:它满足零边值热方程,初值是 T1 − w(x)。算正弦系数:bn = (2/L)∫0L −(T2 − T1)s/L · sin(nπs/L) ds = 2(T1 − T2)(−1)n+1/(nπ)。答案:u = w(x) + (2(T1 − T2)/π) Σn≥1 (−1)n+1 e−α(nπ/L)2t sin(nπx/L)/n。读法:解 = 稳态 + 暂态。时间一长,括号里的级数死光,杆滑向线性分布——「热流从左端一站站传到右端」的图像,最后凝固成一条直线。
例 2 同一根杆两端零温,内部有均匀热源(单位强度 s0),初温为零。求完整解。
稳态满足 αw″ = −s0、w(0) = w(L) = 0:两次积分得抛物线 w(x) = s0x(L − x)/(2α)。初值是 −w(杆从零温出发),而 w 的正弦系数用例题一例 2 的结论(抛物线的级数)按比例换算:bn = 4s0L2/(απ3n3)(n 奇)。答案:u(x, t) = w(x) − (4s0L2/(απ3)) Σn 奇 e−α(nπ/L)2t sin(nπx/L)/n3。读法:杆从零温被热源「充热」,暂态是一项不断缩水的欠账,最终收敛到抛物线稳态——中央温度 s0L2/(8α)。这正是 §3.7「稳态+暂态」分工的最小完整样本:源被稳态吸走,历史由暂态偿还。
两题都是同一套三步舞:先找稳态,再算差的暂态,最后合账。稳态接管热源与边值的「静态压力」,暂态只负责消化初值与稳态的落差——而且按 e−αλnt 的速度加班清偿。非齐次问题吓人的外表下,齐次机器原封不动。
T1. 杆 0 < x < π 两端零温,初温 u(x, 0) = 2 sin 3x。直接写出解,并求温度峰值首次降到初始值一半的时刻。★
T2. 杆长 L,两端零温,初温 sin(πx/L)。写出解,并证明:峰值衰减到一半所需的时间是 ln 2·L2/(απ2)——杆加长一倍,「凉下来」的时间变四倍。★
T3. 杆 0 < x < L 两端绝热,初温 f(x) = 1 + cos(2πx/L)。不用积分写出解,并求 t → ∞ 的极限。★
T4. 杆 0 < x < π 两端零温,初温 x(π − x)。不逐项计算,说明哪个模态最后幸存、长期温度曲线是什么形状。★
T5. 无限长杆,初温 f(x) = e−x2。用热核卷积写出解的表达式(不必积出),并说明 x = 0 处温度如何随时间变化(升还是降?)。★★
T6. 证明无限杆热核满足 ∫−∞+∞ Gt(x) dx = 1,并由此推出无限杆的总热量守恒:∫u(x, t) dx = ∫f(x) dx。★★
T7. 定义能量 E(t) = ∫0L u2 dx(零边值)。证明 E′(t) = −2α∫ux2 dx ≤ 0,并说明这给出热方程解唯一性的又一个证明。★★
T8. 杆 0 < x < L 两端零温,初温关于中点 x = L/2 对称。证明解永远对称,并说明这消灭了哪些特征模态。★★
S1. 杆 0 < x < L 左端保持 100、右端保持 0,初温为零。写出解的结构(稳态+暂态即可,不必展开系数),并回答:中点温度最终趋于多少?收敛大约多快?★
S2. 两端绝热的杆,初温 f(x)。证明 t → ∞ 时解趋于常数 (1/L)∫0L f dx,并用一句物理话解释它。★
S3. 判断并说理:「只要杆内有热源,温度就一定随时间升高。」★
S4. 混合边界:x = 0 端固定零温、x = L 端绝热。求特征函数与特征值,并写出一般解的形状。★★
S5. 两端零温的杆内有热源 s(x) = s0 sin(πx/L)。求稳态,并说明它与热源「同形」的原因。★
S6. 初温集中在杆中央一小段的零边值问题:直觉上热「走」到端点需要时间,但数学上 t > 0 的瞬间解处处非零。两种说法如何调和?★★
S7. 用极大值原理完整证明:零边值热方程的初值问题解唯一。★★
S8. 初温 f ≥ 0、两端零温。证明:只要 f 不恒为零,则 t > 0 时 0 < u(x, t) < max f 在内部成立(强极值原理的直觉版)。★★
行军路线。第三章从「热怎样流」这一个问题出发,走了三段路:先在有限杆上把整套机器搭起来(方程—分离变量—热核),再把机器推向更宽的战场(稳态、绝热、热源、无限杆、极大值原理、应用与数值),最后站上几处更深的地平线(时间之矢、概率、反问题、高维)。图 3-18 是全程的路牌。
三个入口,一个出口。本章的任何一题都从三个入口之一进来:初值恰好是模态(直接写解),初值要拆成级数(分离变量),初值与热核做卷积(无限杆)。三个入口最终都通向同一句话——温度的演化,就是每个特征模态按 e−αλnt 各自缩水、按正交规则合账。记住这句,第三章就装进了口袋。
本章的一半,可以压进下面这张表。所有公式的角色与互相的关系,一行一条:
| 项目 | 公式/结论 | 关键提醒 |
|---|---|---|
| 热方程(定解问题) | ut = αuxx,配初值与边值 | 缺了定解条件,解不唯一 |
| 分离变量(零边值) | u = Σ bne−α(nπ/L)2t sin(nπx/L) | 特征值 (nπ/L)2 决定衰减率 |
| 热核 | Gt(x) = (4παt)−1/2e−x2/(4αt) | 无穷杆的「点脉冲响应」 |
| 卷积解 | u = Gt ∗ f | 解=初值的移动加权平均 |
| 误差函数解 | 方波初值 → ½[erf((x+1)/√(4αt)) − erf((x−1)/√(4αt))] | §3.8;波峰按 1/√t 摊平 |
| 极大值原理 | 最值只在边界或初始时刻 | 唯一性·稳定性·格式试金石 |
| 显式差分 | ujn+1 = r uj+1n + (1−2r)ujn + r uj−1n | 稳定要求 r = αΔt/Δx2 ≤ ½(§3.11) |
一条主线。谱观点贯穿全部:把初值按特征函数展开,演化就是每个模态独立的指数衰减——「时间让高频先走」。衰减因子 e−αλnt 是本章真正的主角:光滑化(高频先没)、稳态收敛(低频最后)、长时间行为(最慢模态定调)全是它的一句话推论。
一条副线。积分观点同样有力:解是初值与热核的卷积。它不问模态、只做平均,于是极大值原理、概率解释(§3.13)、无限传播速度的定量版本(指数死绝)都从「加权平均」四个字里长出来。谱观点管计算,积分观点管理解,两者靠叠加原理连成一体。
检验是否真的学会,就三问:拿到初值会拆吗(正交性)?拿到几何会选特征函数族吗(边界条件)?拿到公式会讲物理吗(谁在衰减、为何守恒)?三问皆通,方可翻页。
另一半的家当:边界条件与稳态。杆的两端「怎么对待」,决定特征函数族与长期归宿。四类常见边值一览:
| 边界条件 | 物理含义 | 特征函数族 | 长期行为 |
|---|---|---|---|
| 两端固定温度 | 接在恒温槽上 | sin(nπx/L) | 趋于稳态(线性或源的形状) |
| 两端绝热 | 包了保温层 | cos(nπx/L),含 n = 0 | 趋于均匀=初值平均 |
| 一端固定一端绝热 | 混合 | sin((n+½)πx/L) | 趋于稳态 |
| 对流(Robin) | 按温差散热 | 特征方程含参数,第五章细说 | 趋于稳态 |
稳态+暂态的会计制度。非齐次问题(边值不为零、或内部有源)一律三步走:先解稳态方程接管「静态压力」,再让差函数在齐次边值下做指数衰减的暂态,最后合账。稳态是热源与边界共同塑造的「地形」,暂态只是初值欠的账,按 e−αλnt 加速清偿。
时间之矢,写在方程的结构里。本章的三个层次层层递进:现象层——初值的棱角被立刻磨平、最热处不会更热(极大值原理);结构层——解的模态是实指数衰减而非复相位振荡,倒放即爆炸(§3.14);认识层——正向丢进「机器精度以下」的信息无法裸反演,反问题天生不适定、必须正则化。概率视角(§3.13)把同一件事说得更彻底:扩散是无数随机游走的总账,而随机过程天然只朝一个方向流。
高维的加法。二维只添了一笔乘积原理:两个方向的特征值相加成衰减率,花样是两个正弦的乘积。图像模糊即二维热方程,去模糊即反向问题——同一套数学在数码世界里二次上岗。
把整章收成一句:热方程把「过去」磨成「未来」,用的是一柄两刃的刀——正面的刃叫光滑与稳定,背面的刃叫不可逆与信息湮灭。第四章将看到:当时间彻底退场(ut = 0),剩下的平衡世界连「方向」都不要了。
物理课本说「宏观过程不可逆」,热力学第二定律给它起了学名;但这句话在数学里落到何处?第三章给出一个具体的坐标:就在 ut = αuxx 这行等式的一次时间导数里。
把三个观察排在一起,箭头就显形了。其一,光滑化:解对任何可积初值,t > 0 的瞬间就无穷光滑——棱角不再回来。其二,极大值原理:内部温度永不超过历史最高,热不会无中生有地聚集。其三,反向爆炸:把时间倒转,第 n 模态放大 e+αλnt,高频噪声任意放大——「从现在重建过去」在原则上不适定。三条说的是同一件事:方程允许从任何过去走到光滑的未来,却不允许逆行。
与波动方程对照,分水岭更清晰:波动方程的时间二次出现,t → −t 不变,每根弦的录像倒放都以假乱真;热方程的时间一次出现,倒放立刻穿帮——「冷的东西自己冒火」谁都能识破。一阶与二阶之差,就是可逆与不可逆之差。
更深一层,随机视角(§3.13)揭示了箭头的来源:扩散的宏观定律是随机微观的巨额总账。掷硬币没有方向,但大量硬币的分布只会从「聚集」走向「摊平」——这不是某个定律在强迫,而是概率的算术:排列数站在摊平那一边。热方程恰好是这笔总账的微分形式。
可以带走的格言:时间之矢不是加在方程上的假设,而是方程本身的语法——「未来」是光滑化的方向,「过去」是需要正则化才能猜测的谜。
对照后续:第四章的 Laplace 方程干脆取消时间,把「平衡」写成纯粹的空间问题——那里没有箭头,只有形状;第六章的随机方法则把时间之矢变成计算资源——随机游走本身就是一台模拟扩散的计算机。
挑战对象。介于弦与杆之间的真实弦——有质量、会振动、也有空气阻力。取方程
utt + γut = c2uxx, γ > 0 为阻尼系数
问:解的模态还衰减吗?衰减像波动还是像热?γ 从 0 逐渐调大,解如何从「永远振动」滑向「动弹不得」?图 3-19 是第 1 模态(c = 1、L = π)的答案预览。
挑战任务。① 取 c = 1、L = π、γ = 1,逐模态判定欠阻尼还是过阻尼,指出从哪一阶开始不再振动;② 证明欠阻尼时能量 E = ∫(ut2 + c2ux2)dx 满足 E′ = −γ∫ut2 ≤ 0;③ 说明为什么粘性流体里的声波、 Cable 上的电报信号,都住在这道「波动—热」光谱的中间地带。
阻尼波动方程是波动与热的混血:判别式的两支里,一支住着弦的余弦,一支住着杆的实指数。时间之矢在此不再非黑即白——阻尼给每根弦配了一枚朝一个方向走的钟。
实验对象。一块 16 × 16 的二维铁板(§3.15 的乘积原理上场),四边按在零温的冰槽上,中央 4 × 4 区域初始烧到 1。用 §3.11 的显式差分(五点格式)演算,观察热量怎样从中心流向边界、板又怎样归于冰凉。图 3-20 是沿水平中线的四次「切片摄影」。
动手:三十行以内的铁板。下面这段脚本就是图 3-20 的生成器(五点显式格式,边界恒零)。跑起来,把步数与 r 改一改:
import copy
N, r, SNAP = 16, 0.2, (0, 10, 40, 160)
u = [[0.0] * N for _ in range(N)]
for i in range(6, 10):
for j in range(6, 10):
u[i][j] = 1.0
for t in range(200):
if t in SNAP:
print(t, round(u[8][8], 4), round(sum(map(sum, u)), 4))
v = [[0.0] * N for _ in range(N)]
for i in range(1, N - 1):
for j in range(1, N - 1):
v[i][j] = u[i][j] + r * (u[i+1][j] + u[i-1][j]
+ u[i][j+1] + u[i][j-1] - 4 * u[i][j])
for i in range(1, N - 1):
for j in range(1, N - 1):
u[i][j] = v[i][j]
观察任务。① 打印里第二列是板内总热量:它应当只减不增——被零温边界一口口吃掉;把边界改成绝热(不更新最外圈),总量就应守恒,验证「绝热端守平均」的二维版。② 把 r 调到 0.3(超过二维稳定上限 0.25),看数值如何正负交替、振荡爆炸——§3.11 的一维结论在二维同样作数,只是上限从 ½ 收紧到 ¼。③ 把热斑挪到角落再跑一遍:靠两条冷边的热斑死得更快——「出口越多,凉得越快」。
这块铁板是一切的缩影:方程给规则,网格给舞台,边界给命运。第四章的 Laplace 方程正是这块板「演完之后」的定格——那时不再问何时凉、只问凉成什么形状。
一篇论文可以拖十五年,而它点燃的问题烧了两百年。1807 年,约瑟夫·傅里叶(1768–1830)把关于热传导的手稿递交巴黎科学院,审查人是拉格朗日、拉普拉斯与蒙日。手稿做了三件大事:写出热方程、用三角级数表示任意函数、给出「温度趋于稳态」的整套解法。方法无从挑剔——但级数凭什么合法这一点,撞上了当时最硬的一堵墙:拉格朗日坚持「任意函数」只能是有限个正弦的叠加(弦振动之争的旧账),对「任意函数可展开为无穷三角级数」寸步不让。论文压而未发。
被扣发的论文自己长出了腿。1811 年科学院重开同一题目的竞赛,傅里叶的修订稿拿头奖——评语称赞方法,仍扣住「普遍性」不发。他索性自建行列:1817 年入选科学院、1822 年出任终身秘书,同年把毕生热学写成《热的解析理论》(Théorie analytique de la chaleur)自费出版。这部书里不仅有本章的热方程与热核,还第一次系统地宣称:「任意」函数都可以表示为三角级数——宣言多过证明。
拖延的代价变成了遗产。「任意函数能展开吗」这一问,逼出了一条长长的接力链:Dirichlet 的收敛条件(1829)、Riemann 积分(1854,为处理更坏的函数而造)、Cantor 的集合论(始于三角级数唯一性之问)、Lebesgue 积分(1902)。第二章的 Parseval、第三章的热核、第五章的特征函数正交——全部从这本被拖延的书里发货。一部应用味十足的物理著作,成了现代分析的接生婆。
一点余味。傅里叶本人对级数的用法常比他的证明更勇敢;他晚年热学工作中的「温室效应」雏形(地球大气保温)也出自同一双手。方法先行、严格跟进——数学史上这类「先开枪后瞄准」的剧本反复上演,而热方程一集,是其中最耀眼的一幕。
读史至此,回看第二章的收敛定理与本章的 Gibbs 现象:它们不是附加的「严谨补丁」,而是 1807 年那道质疑的回声——数学共同体花了一百年,才把傅里叶的直觉一寸寸钉牢。
| 项目 | 公式/结论 | 关键提醒 |
|---|---|---|
| 热方程 | ut = αuxx(一维);ut = α(uxx+uyy)(二维) | α 越大,凉得越快 |
| 零边值级数解 | u = Σ bne−α(nπ/L)2t sin(nπx/L) | 系数由初值正交投影 |
| 热核 | Gt(x) = (4παt)−1/2e−x2/(4αt) | 宽 ∝ √(αt),高 ∝ 1/√t |
| 卷积解(无限杆) | u(x,t) = ∫ Gt(x−s)f(s) ds | 解=移动加权平均 |
| 误差函数解 | 方波初值 → erf 组合式(§3.8) | 峰按 1/√t 摊平 |
| 绝热端(Neumann) | 特征函数 cos(nπx/L),n = 0 不衰减 | 守恒量=初值平均 |
| 混合边界 | 特征函数 sin((n+½)πx/L) | 特征值是「半整数」 |
| 稳态+暂态 | u = w(x) + Σ bne−αλntφn(x) | 稳态接管源与边值 |
| 均匀源的稳态 | w = s0x(L−x)/(2α)(两端零温) | 抛物线;中央 s0L2/(8α) |
| 极大值原理 | 最值只在底边或竖边(§3.9) | 唯一性·稳定性一站式 |
| 显式格式稳定 | 一维 r ≤ ½;二维 r ≤ ¼ | 越界即振荡爆炸 |
| 时间之矢 | 正向 e−αλnt,反向 e+αλnt 爆炸 | 反问题不适定,需正则化 |
| 概率解释 | u(x,t) = E[f(x+√(2αt)·Z)] | 热核=布朗运动转移密度 |
| 二维乘积原理 | 衰减率 απ2[(m/L)2+(n/W)2] | 特征值相加,花样相乘 |
用法建议:先认问题类型(几何×边界×有无源),再按「零边值→级数|无限→卷积|非齐次→稳态+暂态」三选一,最后用极大值原理与守恒量做 sanity check——三步不出错,本章题目十拿九稳。
热故事有终点。本章所有「有界域+耗散」的解都在做同一件事:把初值的暂态一点点烧完,然后停在稳态。图 3-22 把这场谢幕演完:左端 1、右端 0 的杆,初温处处为 1,三条曲线是三个时刻的温度——不管出发时多么「平」,最终都躺上同一条直线。
令 ut = 0,世界换了一部宪法。时间导数一旦退场,热方程变成
uxx + uyy = 0(二维) 或 uxx = 0(一维)
这就是 Laplace 方程。它描述的不是演化,而是平衡:稳态温度、静电位势、无旋流的速势、肥皂膜的形状——四个领域,一个方程。与热方程相比,气质大变:没有初条件可给(平衡不记得历史),只有边界条件说了算;解不允许有内部极大极小(平衡态的极大值原理更严格);方程从抛物型换成椭圆型,解立刻变得无限光滑。
第四章将带走的行李。本章备好三件行李:其一,稳态+暂态的会计制度——第四章索性只做前一半;其二,分离变量与特征函数——二维矩形域上的 Laplace 方程仍用正弦余弦记同样的账;其三,极大值原理——椭圆版更强(内部连局部极值都不许有),并把「从边界值反推内部」的不适定问题(§3.14 埋的钩子)正式摆上台面。此外还有一件意外行李:复变函数的实部虚部天然满足 Laplace 方程——平衡的世界里,√−1 将第一次成为主角。
热方程教我们「怎样走到平衡」;Laplace 方程只问「平衡长什么样」。时间退场之后,剩下的问题更纯、也更冷——那是一片没有钟表、只有形状的世界。翻开下一章,把表摘了。
第三章末尾留下过一个悬念:热方程 ut = αuxx 的解总是往前跑,温度越来越均匀,却从不回头。如果让时间一直走下去,会到达什么地方?答案是——到达一个不再变化的状态。把 ut = 0 代回方程,剩下的 uxx = 0 说的是:温度沿杆是线性的。图 4-1 把这个极限画了出来。
图 4-1 里的初值是「一条直线叠上一个正弦偏差」,正弦部分携带的衰减因子是 exp(−4π2αt),所以偏差按指数消失,曲线逐条贴向直线。这条直线就是稳态:它的二阶导数为零,代入热方程 ut = αuxx 恒成立,因此可以永远停在那里。
一维的稳态不过是一条直线,二维、三维的稳态却丰富得多——它们满足的是本章的主角:
Δu = uxx + uyy = 0 (二维), Δu = uxx + uyy + uzz = 0 (三维)
这个方程叫 Laplace 方程,记作 Δu = 0;满足它的函数叫调和函数。它是三类二阶线性方程里最「安静」的一类:没有时间、没有波动、没有衰减,只有一张静止的、被边界拉住的地毯。
本章的路线有五站。第一站(§4.1–4.2)说明这个方程从哪里冒出来,并认识调和函数的基本性格;第二站(§4.3–4.4)在矩形域上再做一次分离变量,把三边为零、一边给定的问题解成无穷级数;第三站(§4.5–4.8)换上极坐标,解决圆盘与圆环——那里会冒出一个前两章都没见过的现象:解在圆心处要么有界、要么爆炸,二者只能取一;第四站(§4.9–4.12)谈调和函数的三大性质——平均值、极大值原理、唯一性——并把手段伸向有源的 Poisson 方程与 Green 函数;第五站(§4.13–4.16)跨到复分析与高维,最后把三大方程摆在一起做一次对照。
读本章要盯住一句话:边界决定一切。波动方程与热方程都还要问「初始条件是什么」,Laplace 方程只问「边界上给了什么」——内部的每一个角落,都被边界上的数据唯一地锁死了。这个「唯一」不是显然的,它是 §4.9 极大值原理的产物。
Laplace 方程不是为数学而造的,它至少有三个独立而且都很实在的来处。图 4-2 把这三条线索并排画在一起。
来处一:热的稳态。一块薄板,四条边被恒温槽夹住,等足够久之后温度不再变化,此时 Tt = 0,热方程退化为 ΔT = 0。这是最不需要解释的一条:Laplace 方程是热方程的「长期归宿」,图 4-1 已经在最简单的一维情形下把它演示了一遍。
来处二:静电势。静电场可由电势 φ 描述,电场强度是它的负梯度。Gauss 定律说电场的散度正比于电荷密度:div E = ρ/ε0。把 E = −∇φ 代进去,就得到Poisson 方程 Δφ = −ρ/ε0。于是:有电荷的地方是 Poisson 方程,没有电荷的地方只剩 Laplace 方程。图 4-2 中格里的同心圆是点电荷的等位线;圆圈以外(除去电荷那一点)处处 Δφ = 0。
来处三:引力势。同样的故事换一身衣服。球形质量外的 Newton 引力势满足 ΔΦ = 0,球壳内外差异只体现在一个附加条件上:势在无穷远处趋于零。图 4-2 右格的三条虚线是引力势的等势面,它们与中格的等位线是同一种几何。
Δu ≡ uxx + uyy = 0 (二维)
称为 Laplace 方程;满足它的函数称为 Ω 上的调和函数。右端不为零的情形 Δu = f 称为 Poisson 方程,f 叫源项。符号 Δ = ∂2/∂x2 + ∂2/∂y2 称为 Laplace 算子(也叫拉普拉斯算子)。要定出一个具体的解,还需要边界上的信息。数学上把常用的三类边界条件分别命名:
第一类(Dirichlet):边界上直接给出函数值,u|∂Ω = g。第二类(Neumann):给出法向导数(相当于给定的「流入热流」),∂u/∂n|∂Ω = h。第三类(Robin):两者按线性方式混合,如 ∂u/∂n + ku = h,对应「边界面与外界按 Newton 冷却律交换热量」。本章前四节主要处理第一类,§4.7 之后会看到极大值原理如何在第一类条件下给出唯一性,而第二类条件为什么必须附加一个相容条件。
三条来处共同点出一个事实:Laplace 方程是「保守」的方程。热流、电场、引力场都遵守同一条守恒律——净通量为零,所以内部既不能积攒,也不能损耗。第六章讨论守恒型方程的一般模板时,这个「净通量为零」正是所有稳态方程的公共骨架。
调和函数有一组非常好用的性格。这一节先端出三条,后面各节逐一兑现证明与用法。
性质一:光滑性。调和函数自动是无穷次可微的,甚至可以说是实解析的(每一点的 Taylor 级数在该点邻域内收敛到函数本身)。这与前两章形成鲜明对照:波动方程的初值不光滑,解就会带着折线传播出去;热方程稍好,但仍要时间把棱角磨掉。Laplace 方程里没有可传播的奇性——只要在区域内调和,它就一路光滑到底。
性质二:平均值性质(§4.7)。圆心处的值恰好等于圆周上各点值的平均(图 4-3 左): u(a) = (1/2π) ∫02π u(a + r(cos θ, sin θ)) dθ, 只要整个圆盘都落在 Ω 内。这句话的直观是:想让圆心落在某个高度,唯一的办法是让圆周上的数据「平均」到这个高度。
性质三:极大值原理(§4.9)。非常数的调和函数在区域内部取不到最大值,也取不到最小值——极值只能出现在边界上。图 4-3 右边画了两种剖面:一条中间下凹的曲线(内部存在极小值),被判出局;一条单调下降的曲线,才是调和函数该有的样子。注意极小值和极大值都是禁止的:调和函数的图像内部既不能凸起、也不能下凹。
把这两条性质合起来看,调和函数的图像有个贴切的比方:像一口上下都通透的井。水面可以整体倾斜——那对应函数线性地升降;但井壁之内既不会自己冒出一个土包,也不会自己凹出一个坑。想让井里的水面弯曲,只能靠外面把边沿拉住——也就是只能靠边界数据。这就是「一口井的比喻」的全部含义,它同时也是 §4.9 唯一性定理的通俗版本。
三条性质里,平均值性质是「生产力」最强的一条:它不只是理论工具,还能反过来造解。§4.8 的 Poisson 积分公式就是把它写成显式的积分核;而第三章热方程的解之所以「立刻光滑」,也可以在圆盘上用同一句话解释——平均值不会比被平均的东西更粗糙。
先解决最规矩的几何:矩形。设区域是 0 < x < a、0 < y < b,三条边(左、右、下)温度为零,只有上边 y = b 给一个非零分布 f(x)(图 4-4 左)。要求 Δu = 0。
分离变量的动作与第二、三章完全一样,只是这次把时间换成了另一个空间方向。设 u = X(x)Y(y),代入 uxx + uyy = 0,按乘积法则拆开:
X″Y + XY″ = 0 ⇒ X″/X = −Y″/Y
左端只含 x,右端只含 y,于是两边只能等于同一个常数。关键的一步是给这个常数选符号:含哪个变量、边界在哪个方向,决定了谁是振荡的、谁是单调的。这里 x 方向的两条边界条件 X(0) = X(a) = 0 是齐次的,只有把常数取成负的才可能让两端归零的非平凡解存在,于是写成
X″ + λX = 0, X(0) = X(a) = 0
这正是第二章的老方程。它的解是一族离散的模态:
λn = (nπ/a)2, Xn(x) = sin(nπx/a), n = 1, 2, 3, … (图 4-4 右)
y 方向剩下的方程是 Y″ − λnY = 0,配上 Y(0) = 0,解为一对指数函数 e±nπy/a 的任意组合;取满足零点条件的那个组合,就是双曲正弦:
Yn(y) = sinh(nπy/a)
为什么不是 cosh?因为它不满足 Y(0) = 0。把两支乘起来再线性叠加:
u(x, y) = Σn=1∞ bn sinh(nπy/a) sin(nπx/a)
这是通解的形式:每一条正弦模态都配一个随高度 y 增大的双曲正弦权重。最后一条尚未用到的边界 u(x, b) = f(x) 用来定系数:
Σn=1∞ bn sinh(nπb/a) sin(nπx/a) = f(x)
把 sinh(nπb/a) 并进系数,右端恰是 f 的正弦级数展开,于是由第二章的系数公式立刻读出
bn = [2/(a sinh(nπb/a))] ∫0a f(x) sin(nπx/a) dx
级数里的 sinh 因子做着很有意思的事:在大自变量下 sinh t ≈ et/2,所以第 n 条模态的贡献在离开上边界约 a/n 的距离内就被压下去了。换句话说:上边界的数据只能渗透到与模态阶数成反比的深度。频率越高,越难深入内部——这与第三章「高频先灭」是同一个机制,只是这里的「时间」换成了「离边界的距离」。
这一节的分离变量与第一、二章在形式上完全同构,唯一的差别是常数的符号选择:时间方向永远是振荡的(因为初值给在 t = 0,没有两端约束),而空间方向由「两端是否齐次」决定。记住这条判据,第五章会把它提炼成一个统一的提法——特征值问题。
四条边都非零怎么办?不需要新的技巧,只需要一条原理:Laplace 方程是线性的。把边界数据拆成四份,每份只占一条边、其余三边取零;四个子问题的解相加,就是原问题的解(图 4-5)。
这条「叠加原理」听起来平淡,其实是整个线性偏微分方程理论的支柱:它把「一条复杂的边界」化简为「四条简单的边界」,也把前面几章攒下的所有分离变量解串成了一个可以任意拼装的零件库。原理本身很容易验证:设 ui 各自满足 Δui = 0 且在第 i 条边上等于给定的数据、其余三边为零,则 u = Σui 在内部 Δu = ΣΔui = 0,在每条边上恰好取到该边给定的数据。
一个能算到底的例子。取单位正方形 0 < x < 1、0 < y < 1,四条边分别给常数:下边 0、右边 1、上边 0、左边 1。拆成四个子问题后,每个子问题的边界都是「一条边取常数 1、其余为零」。以「右边取 1」为例,把 §4.3 的公式在 x 与 y 之间对调角色即得
u3(x, y) = Σn=1∞ [2(1 − (−1)n)/(nπ sinh nπ)] sinh(nπx) sin(nπy)
其中系数里那个 (1 − (−1)n) 来自常数 1 的正弦级数——它只在 n 为奇数时不为零,所以实际只留下奇模态,收敛得更快。四个这样的级数相加,就得到四条边都恒为 1 时的解。这个解在正方形中心的值约为 1,而等值线在中心附近几乎是一个圆(图 4-5 大框内的三圈细线)——离边界越远,矩形的影响越弱,解越「圆滑」。
最后一句提醒:解在内部光滑,但在角点可能出问题。若两条相邻的边给出不相容的数据(例如一条边给 1、相邻边给 0),角点附近的梯度会趋于无穷,级数在那里收敛却不再一致收敛。角点是矩形域特有的麻烦,也是第五章换到圆盘去做分离变量的一个实际理由——圆形边界没有角点。
叠加原理的价值在工程上尤其明显:它意味着可以把一组标准解(四种单边数据)预先算好、存成表格,遇到任意边界时按系数组装。这与电路分析里的叠加定理是同一件事,也与第六章数值方法中用基函数组装解的做法遥相呼应。
换上极坐标。这一步不是为了好看,而是因为圆盘是另一类最常见的物理几何:圆形薄膜、圆形热板、圆柱外的静电场,边界都是一条圆。
Laplace 算子在极坐标下的表达式需要做一次坐标变换(附录 B 给出可运行的推导脚本,把 ∂/∂x、∂/∂y 用链式法则换成 ∂/∂r、∂/∂θ):
Δu = urr + (1/r)ur + (1/r2)uθθ = 0
与前两章最大的不同是:系数里出现了 r,方程不再是常系数。这会让分离变量之后的 r 方向变成一个变系数常微分方程——但也正因为如此,解里会自然冒出幂函数,而不是指数或三角。
设 u = R(r)Θ(θ),代入后乘以 r2/(RΘ) 把变量分开:
r2R″/R + rR′/R = −Θ″/Θ = λ
θ 方向的方程还额外带一个条件:Θ 必须以 2π 为周期。理由是几何的——绕原点转一圈回到同一个点,函数值必须接得上(图 4-6 右上的四条曲线都从 θ = 0 出发、又在 θ = 2π 回到同一高度)。这个周期条件是前两章从未出现过的,它把 λ 钉死在整数平方上:
λ = n2, Θ0 = 1, Θn = cos nθ 或 sin nθ, n = 1, 2, 3, …
r 方向剩下一个变系数方程
r2R″ + rR′ − n2R = 0
即 Euler 型的幂函数方程,它的解是 Rn(r) = rn 或 r−n(当 n = 0 时两个基解退化为 1 与 ln r)。两类解只能取一个,选择权交给几何:
· 圆盘内部:要求解在 r = 0 处有界,因此舍掉 r−n,只留 rn。
· 圆环外部(或要求无穷远处衰减):反过来舍掉 rn,只留 r−n。
这条「按几何取舍」的规矩将在 §4.6 第一次兑现。于是圆盘内的通解写成
u(r, θ) = a0/2 + Σn=1∞ rn(an cos nθ + bn sin nθ)
右端是一个关于 θ 的 Fourier 级数,只是每一项前面多了一个随半径衰减(r < 1 时)的权重 rn。它在单位圆周上退化成普通的 Fourier 级数——系数就由边界值定出来,这正是下一节的内容。
极坐标这一步值得回味的是「周期条件」的作用。直角坐标里,边界是两条直线,条件直接给在区间的两个端点上;极坐标里 θ 方向没有端点,却有「首尾必须相接」的隐含约束。这个约束比任何显式边界条件都更强——它一手把 λ 的连续取值砍成了离散的整数平方。
单位圆盘 0 ≤ r < 1,边界值取一个不连续的分布:上半圆周恒温 1、下半圆周恒温 0。这个边界数据在 θ = 0 与 θ = π 两个点上有跳变。把 §4.5 的通解拿过来配边界:方波只有正弦系数,且只在奇数阶不为零,bk = 2/(πk)(k 奇),于是
u(r, θ) = 1/2 + (2/π) Σk 奇 rk sin(kθ)/k
图 4-7 的四条曲线讲了一个三段式的故事。其一:在圆盘内部(r < 1),解立即变得光滑——哪怕边界数据有跳变,rk 因子也把第 k 阶模态按指数压下去,离边界越远、压得越狠。其二:在边界本身(r = 1),级数退回方波的 Fourier 级数,两个跳变点处立着超冲约 9% 的 Gibbs 锯齿——边界数据的坏脾气只能在边界上保留。其三:从内往外走,光滑性是单向恶化的:内部永远比边界干净。
这就是「奇性边界上的教训」:调和函数像一台从边界向内运转的光滑化机器。它的机制与第三章热方程的 exp(−k2αt) 完全同构,只是把「时间」换成了「半径」——rk 扮演衰减因子,r = 1 是「初始时刻」。第五章会把这两个衰减因子放进同一个框架(特征函数展开)里统一起来。
还有一个细节值得驻足:无论边界数据多离谱,圆心处永远得到 u(0) = 1/2——正好是上下两半温度的平均。所有 k ≥ 1 的模态在圆心都为零,剩下的只有常数项。这不是巧合,它是下一节「平均值性质」的第一个实例。
从工程视角看,这条教训有个实用的读法:边界测点不必铺得太密。高阶模态(对应边界上的剧烈起伏)在很小的半径内就被压制殆尽,圆盘「感知」到的边界信息主要是低频部分——这既是好事(鲁棒),也是坏事(细节丢失),取决于问题关心什么。
上一节末尾埋下的问题——为什么圆心恰好取边界的平均——现在给出一般答案。
u(a) = (1/2π) ∫02π u(a + r(cos θ, sin θ)) dθ
即圆心值等于任一同心圆周上的平均值。证明只有三行。定义圆周平均 Φ(r) = (1/2π) ∫02π u(a + reθ) dθ,其中 eθ = (cos θ, sin θ)。对 r 求导并交换积分与求导次序:
Φ′(r) = (1/2π) ∫ ∇u · n ds = (r/2π) ∫ Δu dA = 0
第二步是散度定理,第三步用 Δu = 0。所以 Φ 是常数;而 r → 0+ 时 Φ(r) → u(a)(u 连续),故 Φ(r) ≡ u(a)。∎
把定理读成「温度的民主」:圆心这一票不属于任何一个边界点,而是全体圆周点一人一票、权重相等的平均。任何一块边界的局部高温都被其他区域摊薄——图 4-8 中四条曲线的正负面积严格相抵,就是这句话的数值形态。这也解释了 §4.6 的现象:方波边界上「上半 1、下半 0」,圆心拿到的正是 1/2。
平均值性质立刻给出一个重要推论:既然 u(a) 是某个圆周的平均,它就必然夹在该圆周的最小值与最大值之间。假设 u 在内部某点 a 取到全局最大值 M,那么 a 周围任一圆周的平均值都 ≤ M,而平均值又恰等于 M——这只可能是圆周上每一点都恒等于 M。让圆周长大到贴住区域边界,一路如此,就推出:在连通区域上,内部某点取到最大值 ⟹ 函数恒为常数。这正是下一节极大值原理的雏形。
平均值性质还有一维版本值得对照:线性函数的中点值是两端值的平均——这正是图 4-1 稳态直线的情形。二维的推广把「两点平均」升级为「整条圆周平均」,几何从线段变成圆盘,而方程从 u″ = 0 变成 Δu = 0。一维调和、二维调和、高维调和,说的是同一句话:每一点的值由邻域「投票」决定,自己没有发言权。
§4.5 的级数解已经完整,但它把答案摊在无穷多系数里。对圆盘,可以把级数求和归并成一个积分公式——边界数据直接以「加权平均」的身份出现在被积函数里。这半页的计算是本章最漂亮的一步。
从级数 u = a0/2 + Σrn(an cos nθ + bn sin nθ) 出发,把系数用边界值 f(φ) = u(1, φ) 的 Fourier 积分代入,交换求和与积分次序。里层的和是一个几何级数(令 t = θ − φ):
1 + 2Σn=1∞ rn cos nt = (1 − r2)/(1 − 2r cos t + r2)
右端就是Poisson 核 Pr(t)。于是解被写成
u(r, θ) = (1/2π) ∫02π Pr(θ − φ) f(φ) dφ, Pr(t) = (1 − r2)/(1 − 2r cos t + r2)
核有三个立即可验的性质。其一,恒正:Pr > 0,权重永远不打负分。其二,总质量不变:(1/2π)∫Pr dφ = 1(由平均值性质或直接积分),所以公式是一个名副其实的加权平均。其三,集中性:r → 1− 时核在 t = 0 处挤成尖峰(图 4-9 红线),数学上表现为逼近脉冲——边界上一点的值,越来越只由它自己决定。这三条合起来,解释了图 4-7 的全部现象:内部点用「摊平的核」读边界(光滑化),边界点用「集中的核」读边界(保真+Gibbs)。
公式还顺手回收了两个已知事实。圆心处(r = 0)核恒为 1,公式退化为「u(0) = 边界平均」——§4.7 的定理成为特例。调和性:把 Pr 关于 (r, θ) 直接求二阶导可验证它是调和的,积分保持调和性——公式本身又给出一批现成的调和函数。
Poisson 公式的意义超出圆盘本身:它把「解」从「一个待求的场」改写成「对边界数据的一次平均操作」。数据在边界、答案在内部、核是传话筒——这个三元结构是椭圆型方程的通用模式,§4.12 的 Green 函数将把同样的结构推广到任意区域。
maxΩ̄ u = max∂Ω u
最大值必能在边界上取到(对最小值同理,把 u 换成 −u 即得极小值原理)。强形式更进一步:除非 u 恒为常数,最大值不能在内部取到。证明思路在 §4.7 已经铺好:若 u(a) = M 是内部最大值,平均值性质强迫 a 周围每个圆周上的值全为 M;把这些圆周不断扩大并利用连通性,M 便蔓延到整个区域——u 只能是常数。非常数时矛盾,故内部无最大值。∎
原理有一个更「物理」的读法:没有内部热源,就没有内部热点。一块达到稳态的金属板,最热的地方一定在边上——否则那块多余的热只能自己凭空产生,违背能量守恒。§3.9 的热方程极大值原理说的是同一件事的「动态版」,这里是它的「静态极限」。
原理的第一个直接推论是唯一性:两个函数都在 Ω 内调和、在边界上取相同值,则它们的差在内部调和、在边界上恒为零,由极大值原理(同时作用于差与负差)只能恒为零。Dirichlet 问题至多一个解——这句话下一节还会以 Hadamard 三问的名义再出现一次。
第二个推论常被忽视却很实用:数值上的守门员。任何近似解(截断级数、差分格式、蒙特卡洛采样)若声称调和,其内部数值必须不越过边界数据的最大最小值;一旦越界,立刻断定近似出了问题。第六章的数值实验将反复用到这条「免费质检」。
极大值原理与平均值性质是一枚硬币的两面:前者是后者的「定性推论」。 §3.9 热方程的极大值原理、这里的椭圆版、以及第五章将要看到的双曲型方程「无极大值原理」(波可以叠加出比所有输入都高的峰值)——三种方程、三种时间箭头,在「内部能不能出极值」这面镜子上照得清清楚楚。
「这个问题有没有解」其实问了三件事。Hadamard 在 20 世纪初把它规范成三条标准,合称适定性(well-posedness):
· 存在性——至少有一个解;
· 唯一性——至多有一个解;
· 稳定性——数据微小改变只引起解的微小改变。
Dirichlet 问题:三问全过。存在性由级数或 Poisson 公式直接给出;唯一性是 §4.9 极大值原理的推论;稳定性也很便宜——Poisson 公式是「总质量为 1 的正权重平均」,边界数据整体抬高 δ,内部任何点的值至多抬高 max |δ|,误差不可能被放大。一个适定问题的全部要素,都是极大值原理的馈赠。
Neumann 问题:先过一道门槛。给法向导数 ∂u/∂n = h 时,散度定理立刻附加一个必要条件:
∫∂Ω h ds = ∫∂Ω ∂u/∂n ds = ∫Ω Δu dA = 0
物理直白:绝热板上只能「自身收支平衡」——净流入不等于零,稳态根本不存在(热量会无限堆积)。过了这道门槛,解存在,但不唯一:给任何解加上常数仍满足同一 Neumann 条件,因为常数不影响法向导数。唯一性只在「相差一个常数」的意义下成立——工程上通常再钉一条「平均温度为零」之类规范化条件。
反面的教材要等到 §4.14 之后才完整出现:对反向热方程(第三章 §3.14)或「Cauchy 型的 Laplace 问题」(同时在边界上给 u 与 ∂u/∂n 并向内求解),稳定性一条会被彻底撕毁——解可以存在、唯一,却对数据极端敏感。那是不适定问题的标准画像,也是 Laplace 方程作为「最温和方程」的边界所在。
Hadamard 三问的价值在于把「方程+条件」当成一个整体来评审:方程一样,条件不同,命运迥异。这个视角在第五章会再次显示威力——同一个分离变量机器,碰上不同类型的边界条件,吐出的特征值问题的性质也完全不同。
把「没有内部源」放开:Δu = f,这就是 Poisson 方程。物理上它对应带内部热源的稳态导热(f 是单位体积发热率)、有电荷区域的静电势(Δφ = −ρ/ε0)。平衡仍在,但不再是「边界的独角戏」——内部开始发言。
解法的总思路一句话:先找一个不管边界的特解,再把边界的债留给调和函数去还。设 u = v + w,其中 Δv = f(只管方程、不管边界),则 w = u − v 满足 Δw = 0,边界值变成 w|∂Ω = g − v|∂Ω——一个标准的 Dirichlet 问题。整个 Poisson 理论就建立在这次分解上。
特解从哪里来?全空间中最基本的特解是点源。二维情形下,放在原点的单位点源的势是
Γ(r) = −(1/2π) ln r
它在 r > 0 处调和(直接求导可验),而在原点集中着全部「源强度」:ΔΓ = δ(δ 是 Dirac 脉冲)。图 4-12 左边是它的等势线——一族内密外疏的同心圆;右边是剖面。
有了点源这个「原子」,任意源 f 的特解就是把它看作无穷多点源的叠加:
v(x) = ∫Ω Γ(|x − y|) f(y) dy
每个源点 y 贡献一份按距离对数衰减的势,整体积分起来。这个公式之所以合法,靠的是线性:Δ 对积分与求和都可以逐项作用,而 ΔΓ = δ 保证每一份贡献都恰好落在源上。通解 = 卷积(管方程)+ 调和修正(管边界),这套两步曲是势理论的核心,也是下一节 Green 函数的出发点。
最后记一条与 §4.9 呼应的账:有源时极大值原理失效。源供热的地方内部完全可以比边界热——图 4-10 的「守门员」只对无源情形有效。Poisson 方程的极值控制要换成带源项的估计(max u ≤ max∂Ωu + C·‖f‖ 的形式),这里不展开,只留一个印象:源的强度直接决定了内部能比边界热多少。
Γ 的对数形状值得单独记一笔:三维点源是 1/r(开普勒、库仑),二维点源却是 ln r。维度不同,「点」的衰减规律完全不同——这正是第五章球面调和、第六章多维数值格式都要各自面对的「维度税」。
圆盘之外还有第二种基本几何:半平面 y > 0。它与圆盘地位相当——都是能把 Dirichlet 问题「写成显式积分」的极少数区域;差别在于边界从圆周换成了直线,从而多了一件圆盘没有的工具:镜像。
镜像法。设边界 y = 0 上取值 f(x)。设想在内部某点 (ξ, η) 放一个「点源」,同时在边界的另一侧对称位置 (ξ, −η) 放一个强度相反的「镜像源」。两个源各自满足 Laplace 方程(除源点外),而它们的组合在边界上处处为零:镜面对称使两者到边界任一点的距离相等,符号相反,贡献恰好抵消。于是 把一个困难的边界条件换成了两个容易的点源(图 4-13 左)。
取 η → 0+ 的极限,这条组合就给出半平面的核:
u(x, y) = (y/π) ∫−∞+∞ f(ξ) dξ / ((x − ξ)2 + y2)
这与圆盘公式(定理 4.4)是同一个三元结构:数据在边界、答案在内部、核是传话筒。核的三条性质逐条照搬:恒正、全平面积分恒为 1(一次基本积分即可验证)、y → 0+ 时集中成脉冲。差别只在集中方式——圆盘核的峰高按 2/(1 − r) 发散,半平面核的峰高按 1/(πy) 发散,都属「越贴边界越信自己」的同一族行为。
Green 函数:把这套机制一般化。把「点源 + 边界修正」的构造抽象出来,就是 Green 函数 G(x, y; ξ, η):它在区域内部除源点外调和,在边界上恒为零——点源在「边界接地」条件下的势。有了它,任何边界数据都能装配出解:解等于边界数据沿边界的加权积分,权重正是 G 在边界的法向导数。§4.8 的圆盘核、本节式中的半平面核,都只是各自 G 的一个衍生量。物理上它有一个直白的身份:边界上一个单位「热源」对内部一点的影响力。
三维半空间的核随之改写为 y/(2π|r|3)——幂次从 2 变 3,因为面积元的维度涨了一维。这条「维度税」在 §4.14 与第六章还会反复出现。
镜像法的可遇不可求值得点明:能靠「照镜子」写出 Green 函数的区域,只有半平面、圆盘、球、(以及由它们拼出的角形域)这寥寥几族。任意形状的区域必须另想办法——变分、级数、保角映射或数值。下一节先取出其中最优雅的一件:用复变函数把难区域搬成好区域。
第二章末尾把级数看作「变换的离散影子」,这一节则请出复分析:它给 Laplace 方程送来一件别的方程分不到的特权——与解析函数同构。
第一重身份:调和函数就是解析函数的实部。若 f(z) = u + iv 解析,则 Cauchy–Riemann 方程 ux = vy、uy = −vx 立刻给出
Δu = (ux)x + (uy)y = (vy)x + (−vx)y = vxy − vyx = 0
虚部 v 同理。反过来(局部地)也对:任何调和函数都是某个解析函数的实部。于是「解 Laplace 方程」与「找解析函数」在二维里是同一件事——第二章的 zn、enz、ln z 都是现成的解,它们正是圆盘级数解与点源势的复形式。
第二重身份:保角映射保持调和性。设 Φ(w) 在区域 Ω′ 内解析且 Φ′ ≠ 0,把 Ω′ 一一映到 Ω。若 u 在 Ω 调和,则复合 u ∘ Φ 在 Ω′ 仍调和。理由藏在链式法则里:Δ 经过一次「乘解析函数」之后只能整体乘上 |Φ′|2,而 Δu = 0 在缩放后依旧是零。这句话的实用价值极高——它允许把调和函数像贴纸一样从一块区域撕下来、贴到另一块形状完全不同的区域上。
搬运三步曲。遇到难区域上的 Dirichlet 问题:其一,找一个把难区域映成标准区域的解析映射;其二,在标准区域上求解(那里有现成的核与级数);其三,把解沿原映射拉回来。图 4-14 展示最常用的一个映射 w = i(1 − z)/(1 + z):它把单位圆盘送到上半平面,边界圆周送到实轴。把上半平面核沿它拉回圆盘,得到的正是 §4.8 的 Poisson 核——两枚核本来就是一枚。
这条技术路线的战果集中在流体与电场:圆柱绕流、机翼剖面(Joukowski 映射把圆弧映成翼型)、平行板电容器边缘的场、平面热流,全都先化成上半平面或圆盘上的标准题目,再原样搬回。§4.12 的镜像法也可视为它的特例:圆盘与半平面的映射本身就把「镜像」解释成了「对称」。
有一处容易踩空:保角映射保的是内部的调和性,而非边界数据的逐点对应。角点处映射会把邻近的边界压扁、把远处的边界拉长,边界值的分布随之变化;把数据搬回去时必须连同「权重」一起搬(严格说,是搬 |Φ′| 的因子)。第五章的 Sturm–Liouville 展开是这一节的技术替代品——它不要求区域能映射,只要求特征函数能算。
二维有极坐标,三维有球坐标;几何升一维,分离变量照旧分两步走——先分径向,再分角向。区别在于:这一回角向那一步再也化不成「一个正弦」。
方程的拆解。球坐标 (r, θ, φ) 下,Laplace 算子写成两部分之和:
Δu = (1/r2) ∂r(r2 ur) + (1/r2) ΔSu
其中 ΔS 只管角度、只看球面上的导数(称为球面 Laplace 算子)。设 u = R(r)Y(θ, φ),代入后同乘 r2 并把径向项与角向项分置两侧,两侧只能同为常数,记作 −l(l + 1)。于是得到一对配对的分离因子:
径向:r2R″ + 2rR′ − l(l+1)R = 0,两个独立解 R = rl 与 R = r−l−1;角向:ΔSY = −l(l+1)Y——球面上的一场特征值问题(正是第五章的主角)。
球面调和与 Legendre 多项式。角向方程的解称为球面调和。取轴对称(u 与 φ 无关)时它们退化为 Legendre 多项式:
P0 = 1, P1(cos θ) = cos θ, P2(cos θ) = (3cos2θ − 1)/2
它们两两正交(权重 1),构成球面上完备的角向基底;图 4-15 左是前两阶的花样——l = 1 是偶极的两瓣,l = 2 是四瓣的腰形。
内问题与外问题。物理要求把两个径向解分开用:若区域含球心且无源,r → 0 时 r−l−1 发散,必须剔除,只剩
u = Σl ≥ 0 Al rl Pl(cos θ) (球内) | u = Σl ≥ 0 Bl r−l−1 Pl(cos θ) (球外)
一个经典样本。把半径 a 的接地导体球放进均匀电场 −Ez(即 −Er cos θ)。只留 l = 1 两项,令 u = −Er cos θ + B1 cos θ/r2,用 r = a 处 u = 0 定出 B1 = Ea3:
u = −Er cos θ + Ea3 cos θ/r2, 场线在球面处被完全压平
第二项就是球外的偶极子修正:导体球在均匀场里「长」出一个反向电偶极。球外场线被拉弯、球内场为零——静电屏蔽的数学原形,只用一行分离变量就写完了。
高维税单在这里一次结清:三维点源按 1/r 衰减(n 维为 r2−n),角向基底从「两个正弦」升级为「一族球面调和」;但平均值性质、极大值原理、唯一性、Hadamard 三问一条不改——维度只改变算式的复杂度,不改变平衡世界的宪法。
前三章把同一台机器用在了三条不同的曲线上。现在把三条曲线放在一张纸上——它们的分岔点,其实藏在一个中学代数式的符号里。
判别式决定门类。二元二阶线性方程的一般形是 A uxx + 2Buxy + Cuyy + … = 0。只看二阶部分,按 B2 − AC 的符号命名(与圆锥曲线的分类同源):
| 判别式 | 类型 | 代表方程 | 特征线 | 世界的性格 |
|---|---|---|---|---|
| B2 < AC | 椭圆型 | Laplace / Poisson | 无实特征线 | 没有钟表:只看形状,边界说了算 |
| B2 = AC | 抛物型 | 热方程 | 一族(重根) | 单向钟:扩散、光滑、不可逆 |
| B2 > AC | 双曲型 | 波动方程 | 两族实特征线 | 可倒放的钟:传播、叠加、有限速度 |
特征线读作「信息通道」。双曲型的实特征线是信息真正走的轨道:平面上任一点的 u 只由它过去光锥里的一段初始数据决定(第一章的依赖区间),因此信号速度有限、时间可倒放。抛物型的两族特征线重合成一条(时间是其中一条),信息只能朝一个方向走,倒放立刻成为不适定问题。椭圆型没有任何实特征线——它连「上游」与「下游」都分不出来;作为补偿,任一点的值由整条边界共同决定(§4.7 的平均值性质就是这句话的积分形态)。
把三章并排读。波动方程教「怎样传播」,热方程教「怎样消散」,Laplace 方程教「如何静止」;三者的定解数据分别是初值与初速度、初值、纯边界值;三者的光滑性是保持(波的棱角永远保留)、立即光滑化、无条件光滑;三者的极值原理分别是没有(波可以叠加出比所有输入都高的峰)、弱形式(最值在初值或边界)、强形式(内部连局部极值都不许有)。
物理上三者的分野同样干净:双曲型描述能量的搬运(声、光、水波、地震),抛物型描述能量的摊平(导热、扩散、期权定价的时间衰减),椭圆型描述能量的最低姿势(静电场、稳态温度、肥皂膜、无旋流)。第五章将说明为什么这三种性格能共用一台分离变量机器:它们各自的算子都是自伴的,因而都拥有正交的特征函数族。
这张表是全书的路牌。以后拿到一个新方程,第一件事就是算判别式:符号一出,该用能量法、极大值原理,还是特征线法;该给初值还是边界值;能否数值倒推——全部随之确定。
本章十四节,收成一张决策图与五条守门规则。
三步决策。其一,看几何(矩形 / 圆盘 / 半平面 / 球 / 一般区域),几何决定坐标系与特征函数族:矩形用两个正弦,圆盘用 rk 乘正弦余弦,半平面用核积分,球用 Legendre 多项式,一般区域用数值或保角搬运。其二,看边界条件(Dirichlet / Neumann / Robin 与混合),它决定系数怎么记账、以及解是否唯一(Neumann 只到相差一个常数)。其三,看有无内部源:无源直接展开;有源则「先特解管方程、再调和修正管边界」。
五条守门规则(每一道都能在动笔前拦下错解):
· 极大值原理(§4.9):无源时内部不得越界,最值必在边界——任何近似解越界即错。
· 平均值性质(§4.7):圆心值等于圆周平均,也是最快的「手算一个数据点」手段。
· 核即加权平均(§4.8、§4.12):核恒正、总质量为 1,因此误差不被放大——稳定性免费获得。
· Hadamard 三问(§4.10):存在、唯一、稳定缺一不可;Neumann 先验相容律 ∫h ds = 0 必须先过。
· 维度税(§4.14):点源衰减 r2−n、角向基底随维度膨胀,但三条存在性定理不随维度改变。
一件意外的行李。本章真正带回的,不只是「怎么解」,还有一组可以横向搬运的观念:平衡态没有记忆(初条件无用)、内部没有自由(由边界投票决定)、形状比数值重要(模态与特征值)。第四章把这些观念从热与波中提炼出来,第五章再让它们脱去几何的外壳,成为一台与区域无关的通用机器。
出口在下一页的前半段:本章反复用「分离变量 + 特征函数展开」,却始终在具体几何里打转。第五章把这件事抽象成 Sturm–Liouville 问题——三把锁(波动·热·平衡)配同一把钥匙的说法,将在那里得到完整的证明。
例 1 单位正方形(0 < x, y < 1),三条边温度为零,上边 u(x, 1) = sin πx。求内部温度。
边界数据里只有一个模态 sin πx,系数直接读出为 1。取 u = sin πx · Y(y) 代入,得 Y″ = π2Y,下边为零故取 Y = sinh πy。答案:u = sin πx · sinh(πy)/sinh π。读法:这是一个「认模态」题——正弦花样的横向轮廓永不改变,纵向只是一条单调上升的曲线;中心温度 sin(π/2)·sinh(π/2)/sinh π ≈ 0.199,只有边界峰值的两成。
例 2 同一个正方形,上边改为 u(x, 1) = 1,其余三边为零。
先把它拆成模态:1 = (4/π)Σn 奇 sin(nπx)/n(方波的正弦级数,§2.3)。每个模态带上自己的纵向因子:答案:u = (4/π) Σn 奇 sinh(nπy) sin(nπx)/(n sinh nπ)。读法:1/sinh nπ 随 n 指数变小,高阶模态几乎被锁死在边界附近;离上边稍远,级数实际只剩首项——矩形域的平滑是自上而下的。
例 3 单位圆盘,边界 u(1, θ) = 1 + 3cos 2θ。
圆盘的通解是 a0/2 + Σ rk(ak cos kθ + bk sin kθ)。常数项照抄,k = 2 的项系数照抄并乘上 r2。答案:u = 1 + 3r2 cos 2θ。读法:常数项 1 就是圆心温度(等于边界平均);r2 因子让边界上的余弦「腰形」越往里越淡,圆心处彻底消失。
例 4 单位圆盘,边界 u(1, θ) = sin2θ。
先用倍角公式降阶:sin2θ = (1 − cos 2θ)/2——拆成了常数 1/2 与二阶模态。答案:u = 1/2 − (1/2)r2 cos 2θ。读法:直接用原式「猜」不出解——必须先做三角恒等变换露出模态。这也顺带验证了平均值性质:u(0) = 1/2,正是 sin2θ 在 [0, 2π] 上的平均。
四题两套本事:认模态(例 1、例 3,系数照抄)与拆模态(例 2、例 4,先展开再逐项搬)。动手前先问三句:边界数据是单个模态吗?常数项是多少(即圆心值)?哪一侧的纵向因子必然被指数压制?三问回答完,计算通常不超过两行。
例 1 单位圆盘上的调和函数在边界取 f(θ) = cos2θ,求圆心值。
不必解方程:平均值性质直接给出 u(0) = (1/2π)∫02π cos2θ dθ = 1/2(用 cos2θ = (1 + cos 2θ)/2,余弦项积分归零)。答案:1/2。读法:与例 4 对照——那里靠级数解算出圆心 1/2,这里一个积分就够。平均值性质常是「只求某一点值」的最省力路线。
例 2 圆盘半径 2,边界数据满足 |f| ≤ 1。证明内部处处 |u| ≤ 1。
任取内部点 a,以 a 为心、R = 2 − |a| 为半径的圆盘完全落在区域里,且其圆周上的值都由 f 控制:由平均值性质,|u(a)| ≤ max|z−a|=R|u| ≤ max∂Ω|f| ≤ 1。答案:成立。读法:这是「稳定性」的手算版本(§4.10 第三问)——边界数据的振幅就是内部振幅的天花板,扰动不可能被放大。
例 3 某数值程序输出一份「调和解」,报出在某点取到 2.07,而边界数据的最大值是 2。判定该输出是否可信。
无源时由强极大值原理,非常数调和函数的内部值必须严格小于边界最大值;2.07 > 2 越界。答案:不可信(或该点必在边界附近且有截断造成的伪超冲,如 Gibbs 现象)。读法:极大值原理是免费的质检器——不花一次额外计算就能否掉一大批近似解,第六章的差分与迭代程序都会挂上这道哨。
例 4 把例 2 的结论推到三维:球心为原点、半径 a 的球内调和,边界满足 |f| ≤ M,证明 |u(0)| ≤ M,并说明它由哪条性质的哪一维版本给出。
三维的平均值性质把「圆周平均」升级为「球面平均」:u(0) = (1/4πa2)∮|x|=a u dS,于是 |u(0)| ≤ max|f| ≤ M。答案:成立,用的是平均值性质的球面版本。读法:与 §4.14 的球面调和展开互为表里——l ≥ 1 各项在球心的贡献全为零,球心值恰好只剩 l = 0 的常数项,即球面平均。
四题的分工:例 1 求一点值(平均),例 2 界一个区域(极大值),例 3 否一个输出(越界即错),例 4 升一个维度(球面平均)。四道手法全都不用真解出函数——「不必求出解就能判断解」正是这一章最值钱的技能。
A1. 单位正方形三边为零、上边 u(x, 1) = sin 2πx。直接写出解,并说明它与例题一例 1 相比「衰减」快了多少。★
A2. 单位正方形三边为零、上边 100 sin πx。用 sinh(π/2) ≈ 2.301、sinh π ≈ 11.549 估计中心温度。★
A3. 解释:为什么矩形域的解中,高阶模态只在边界附近「看得见」?分别对 x 侧与 y 侧的边界说明。★
A4. 单位正方形三边为零、上边 f(x) = x(1 − x)。写出级数解,指出系数衰减的幂次,并说明它与方波数据相比收敛快在哪里。★★
A5. 矩形 0 < x < a、0 < y < b,三边为零、上边 V0。写出解,并解释为何 b/a 很小时中心温度几乎为零。★★
A6. 用极大值原理证明:矩形 Dirichlet 问题的解满足 min∂R f ≤ u ≤ max∂R f。★★
A7. 单位正方形,上边取值 1、其余三边为 0。问两个上角点 (0, 1) 与 (1, 1) 处级数收敛到什么值?为什么不是 1 也不是 0?★★
A8. 单位正方形三边为零、上边 f 关于 x = 1/2 对称。证明解也关于该轴反对称或对称(指出属于哪一种),并说明哪些模态必然缺席。★★
B1. 单位圆盘边界 u(1, θ) = 5cos 3θ。写出内部解与圆心值。★
B2. 单位圆盘边界 u(1, θ) = 1 + cos θ + cos 2θ。写出内部解。★
B3. 单位圆盘边界 u(1, θ) = |cos θ|。求圆心温度(不必解出全解)。★
B4. 单位圆盘边界 u(1, θ) = θ/π(0 ≤ θ < 2π,在 θ = 0 处有跳变)。求圆心温度,并解释尽管边界不连续、答案依然干净。★★
B5. 圆外问题:u 在 |z| > 1 调和、在无穷远处有界,边界 u(1, θ) = cos θ。求 u,并说明 rk(k ≥ 1)各项为何必须剔除。★★
B6. 证明 Poisson 核在 t = 0 处的峰高为 (1 + r)/(1 − r),并说明 r → 1− 时它按 2/(1 − r) 发散。★★
B7. 验证半平面核的归一性:对任意 y > 0,(y/π)∫−∞+∞ dξ/((x − ξ)2 + y2) = 1。★★
B8. 用平均值性质证明:非常数调和函数在区域内取不到严格最大值。★★
行军路线。时间退场之后,剩下的问题分成三步:先把平衡的语言立起来(方程、调和函数、三类方程的分野),再用分离变量三次出征(矩形、圆盘、半平面),最后收拢结构性定理(平均值、极大值、适定性、有源、高维)。图 4-18 是全程路牌。
三个入口,一个出口。本章任何一道题的入口只有三类:边界数据恰好是模态(系数照抄,例 1 与例 3);边界数据要拆成级数(正交投影,方波与多项式);边界数据直接与核做积分(圆盘的 Poisson 核、半平面核)。三条路的出口是同一句话——内部任一点的值,是边界数据的一次加权投票;权重由几何与核决定,与被求点无关。记住这句,本章所有公式都可临时重推。
一次分野。§4.15 的判别式把偏微分方程划成三类,也把本章的位置钉牢:Laplace 方程是椭圆型——没有特征线、没有时间、没有方向,作为补偿,它拥有最强的性质(解无条件光滑、强极大值原理成立、任一点依赖整条边界)。前两章的抛物型与双曲型在此地都失去了时间。
同一招,四种几何。把本章的解式并排放在一张表里,规律一目了然:
| 几何 | 坐标系与基底 | 解的形式 | 关键提醒 |
|---|---|---|---|
| 矩形域 | 直角坐标,sin(nπx/a) | u = Σ bn sin(nπx/a) sinh(nπy/a)/sinh(nπb/a) | 高阶模态被 sinh 之比指数压制,只活在边界附近 |
| 圆盘 | 极坐标,rkcos kθ、rksin kθ(k ≥ 1)+常数 | u = a0/2 + Σ rk(akcos kθ + bksin kθ) | 常数项即圆心值(边界平均);r−k 项因圆心有界被剔除 |
| 半平面 | 直角坐标,连续核 | u = (y/π)∫ f(ξ) dξ/((x−ξ)2+y2) | 核=加权平均,恒正且总面积为 1 |
| 球面 | 球坐标,Pl(cos θ) | 球内 Σ AlrlPl;球外 Σ Blr−l−1Pl | 含奇点的一支必须剔除;阶数越高内外越「陡」 |
一条主线:边界数据在正交基底上记账。矩形用正弦族,圆盘用 rk 倍的三角族,球面用 Legendre 族;它们都是各自几何的「自然频率」。账本记法永远一样:投影求系数 → 每项乘自己的纵向或径向因子 → 求和。所谓「纵向因子」在矩形是 sinh 之比、在圆盘是 rk、在球面是 rl 或 r−l−1——它们的作用都是同一件事:把边界上的高频起伏往内部压。
一条副线:核与保角。当几何不能整体分离(半平面、多边形、任意区域),改用两件工具:核积分(Green 函数,把解写成边界的加权平均)与保角映射(把难区域搬到圆盘或半平面)。它们与级数解并不对立——圆盘的 Poisson 核就是级数解归并求和的结果,而保角映射只是换一身坐标系使级数解可用。
自检三问:几何对应哪族特征函数?边界条件决定哪些项缺席?纵向/径向因子把哪个方向的高频压死了?三问答全,本章的题基本只剩积分与代数。
另外一半的家当:结构性定理与类型分野。本章有一半的篇幅不在「求解」,而在「判断」——判断解存在吗、唯一吗、稳不稳、能不能越界。
| 性质 | 结论 | 用途 |
|---|---|---|
| 平均值性质(§4.7) | 圆心的值=圆周平均值(高维为球面平均) | 一点值的手算捷径;调和函数光滑性之源 |
| 极大值原理(§4.9) | 最值必在边界;非常数时内部无最值 | 唯一性、稳定性、近似解的免费质检 |
| Hadamard 三问(§4.10) | Dirichlet 三问全过;Neumann 需相容律、解差一常数 | 判断「方程+条件」整体是否可用 |
| 核即加权平均(§4.8、§4.12) | 核恒正、总质量为 1 | 稳定性估计;误差不被放大 |
| 保角不变性(§4.13) | 解析映射保持调和性 | 难几何搬到标准几何求解 |
三类方程的分野。把三章并排,性格差异集中在一行行对照里:
| 对照项 | 双曲型(波动) | 抛物型(热) | 椭圆型(平衡) |
|---|---|---|---|
| 定解数据 | 初值+初速度 | 初值 | 纯边界值(无初值可言) |
| 时间可逆性 | t → −t 不变,录像可倒放 | 倒放即爆炸,不可逆 | 时间缺席 |
| 光滑性 | 保持初值的光滑度 | 立即光滑化 | 无条件光滑(内部比边界还光滑) |
| 极值原理 | 无(可叠加出新高) | 弱形式(最值在初值或边界) | 强形式(内部无局部极值) |
| 信息依赖域 | 过去光锥(有限传播速度) | 整条初值线(速度无限,幅度指数小) | 整条边界 |
| 典型现象 | 行波、驻波、共振 | 衰减、稳态、不可逆 | 屏蔽、极小曲面、静场 |
平衡世界的四个性格。其一,没有记忆:稳态与历史无关,只问边界。其二,内部没有自由:局部不能自定其值(平均值性质),也不能藏极值(极大值原理);内部的一切都由边界投票决定。其三,形状比数值重要:一个花样的「频率」决定它能穿透多深,而不是它的幅度。其四,边界即宪法:把边界条件换个类型(Dirichlet → Neumann),解的存在性与唯一性随之改写,方程本身却一字未动。
一个值得反复回味的反差:Laplace 方程是三类方程里「最温和」的(解无条件光滑、任意连续边界数据都能生成解),可是它一旦被配上错误的数据类型(在边界上同时给值与法向导数、再向内求解),立刻变成最难缠的不适定问题(下一页的挑战)。温和与病态,常常只隔一条数据线的选择。
三章之后,三条方程已在手里。它们不只是三个公式,而是三块地形——判别式 B2 − AC 的符号,就是地图上的分水岭。
双曲型:道路。信息沿着实特征线奔跑,速度有限,一路上把形状原样带走。弦上的行波、水面的涟漪、空气里的声,都属于这类地形;它的时间是一支可以倒放的钟,前因后果都写在光锥里。
抛物型:河流。信息只能朝下游走,沿途的棱角被迅速磨圆。热在杆中蔓延、墨在杯中散开、股价的波动率被时间抹平,都是同一地形;它的时间是单向的钟,而「倒流」在数学上叫不适定。
椭圆型:等高线地形图。没有时间,没有特征线,没有上游下游;整张地图上每一点都与整条边界相关联。静电场、稳态温度、肥皂膜、无旋流场——都在描述「能低到什么程度」。这是没有钟的地形。
三种地形之间的转运。它们并非三个孤立世界,而是可以互相过渡:让热方程的时间导数退场(ut = 0),抛物型直接塌缩为椭圆型——这正是第三章末到第四章的那一步;把波动方程的解对时间做长期平均,双曲型的振荡被平滑掉,剩下的空间形状同样由椭圆型描述;而给 Laplace 方程配上一条时间轴(加一个二阶时间项),它立刻长回波动方程。三块地形共用同一套空间算子,区别只在时间那一项的次数:零次=平衡,一次=扩散,两次=传播。
可以带走的格言:「时间在方程里出现几次」,就是这张地图上最快的定位法——出现两次,往返自由;出现一次,只朝前走;一次都不出现,就只剩下形状。
两条延伸线:往下一章,特征值把这三块地形的空间部分统一成一台机器(Sturm–Liouville),于是「频率」成了三者的共同语言;往第六章,三块地形上各有一套数值格式,各自的稳定性条件正是它们性格的又一次体现——双曲型受 CFL 条件约束(速度有限),抛物型显式格式也受约束(但隐式解除),椭圆型则干脆用迭代「松弛」到平衡。
挑战对象。在 y = 0 上同时给函数值与法向导数,然后往 y > 0 一侧求解——这叫 Cauchy 型问题。看起来只是「多给了数据」,应当更容易才对。取一列数据
u(x, 0) = (1/n) sin(nx), uy(x, 0) = 0 (n = 1, 2, 3, …)
逐项验证可得解 un(x, y) = (1/n) sin(nx) cosh(ny):它在 y = 0 处给出规定数据,且满足 Laplace 方程。问题来了——
为什么会长出 cosh?把 sin(nx) 代入 Laplace 方程,纵向方程给出 Y″ = n2Y,两个解是 e±ny。往 y > 0 推进时,增长的那一支无法被任何边界条件压住——它恰好是 §4.6 里被剔掉的那一支(「含奇点的一支必须剔除」)。在圆盘里,圆心有界性负责剔除它;在这里,没有边界去管 y → ∞,它就长成了怪物。不适定的根源,是「缺失的那条边界」。
挑战任务。① 逐项验证 un 确实满足方程与数据;② 说明为什么反向热方程(§3.14)与本题是同一类病症;③ 举出一个真实场景中「必须问这类问题」的例子(例如由地面重力数据反推地下密度、由边界温度反推内部热源),并说明工程师如何应对:正则化(Tikhonov 修正、截断高阶模态、迭代提前停机)——这些手段的共同点,是主动放弃「精确满足数据」以换回稳定性;④ 从本题出发解释一句常被引用的话:适定性不是方程的性质,而是「方程+数据」的性质。
对照本章开头:Laplace 方程是全书最温和的方程,解在内部甚至比边界更光滑。可它也会生病——只要数据给错了地方。第五章将看到,同一枚硬币的另一面是:特征值问题天然适定(离散谱、正交展开),因此「把问题投影到特征函数上」本身常常就是一种正则化。
实验对象。单位圆盘,边界温度固定为上半圆周 1、下半圆周 0(就是 §4.6 与图 4-7 的那个方波边界)。不给公式,只用一条规则反复操作:每个内部点,改成它上下左右四个邻居的算术平均。重复足够多次,圆盘会自己走到调和。
动手:二十行的圆盘。下面这段脚本生成图 4-20(五点格式,41 × 41 网格,跳变点取中间值 0.5):
import math
N, CUT, STEPS = 41, 1.0, 3200
h = 2.0 / (N - 1)
u = [[0.0] * N for _ in range(N)]
inner = []
def bval(y):
return 1.0 if y > 1e-12 else (0.0 if y < -1e-12 else 0.5)
for i in range(N):
for j in range(N):
x, y = -1 + i * h, -1 + j * h
if math.hypot(x, y) < 1 - CUT * h:
inner.append((i, j))
else:
u[i][j] = bval(y) # 边界钉死不更新
for step in range(1, STEPS + 1):
mx = 0.0
for i, j in inner:
nv = 0.25 * (u[i+1][j] + u[i-1][j] + u[i][j+1] + u[i][j-1])
mx = max(mx, abs(nv - u[i][j]))
u[i][j] = nv
if step in (50, 200, 800, 3200):
print(step, round(u[20][20], 5), '%.2e' % mx)
实测数据。圆心温度:第 50 步 0.0150,第 200 步 0.3223,第 800 步 0.4983,第 3200 步 0.50000。每步最大修正量:第 50 步 7.0 × 10−3,第 200 步 1.4 × 10−3,第 800 步 1.3 × 10−5,第 3200 步 1.1 × 10−13——十三个数量级之后,机器精度接手。
观察任务。① 把圆心值 0.500 与 §4.6 的级数解、§4.7 的平均值性质对照:三方吻合,说明「反复取平均」确实在求解 Laplace 方程。② 把两个跳变点的边界值改成 1(或 0)再跑一遍:圆心会偏到约 0.509——离散格式同样记得跳变,而取中间值 0.5 恰好尊重了「级数在跳变点收敛到两侧平均」这一事实(习题课 A7)。③ 用极大值原理当质检器:迭代过程中任何内部点的值都不得越出 [0, 1]——这是 §4.9 送出的免费哨兵。④ 把网格加密一倍(N = 81):收敛所需的迭代次数约涨四倍(谱半径按 1 − O(h2) 逼近 1),这正是第六章「松弛法为何慢、如何加速」的伏笔。
这个实验把本章的三件宝贝串成一条链:平均值性质(算法本身)→ 极大值原理(过程质检)→ 核的心跳(极限就是调和函数)。它也给出一条贯穿全书的经验:平衡问题的数值解法,往往就是「把解的性质直接当作迭代规则」。
「平衡」这个词,在中国技术传统里有两种截然不同的用法:一种要动手做出来,一种要动手算出来。前者是水法、水平与浑仪,后者是均输、内插与差分。两者与本章的 Laplace 方程并无师承关系,但共享同一个念头——用周边的已知,定中间的那个未知。
一、水法:把「平」做成仪器。《考工记》记「匠人建国,水地以县」:以水定地平、以绳取竖直,是最早的水平仪思路。《墨子·经说下》讨论「平」的定义(同高者谓之平),已近于几何判据。汉唐以降的水准仪、明清的「水平」与罗盘式测量工具,把「平」从感觉做成了可以复现的仪器。这是工程意义上的平衡:让水面替回答「哪里一样高」。
二、圭表与浑仪:把「平均」做成数据。《周髀算经》给出一套二十四节气正午影长的数值,其中夏至最短、冬至最长,中间的节气影长按近乎等差的方式排开——这是最朴素的「以两端定中间」:把要测的那一天,交给邻近的两天去决定。圭表测影、浑仪测星,长期积累的观测数据把「平均」逼成了一门技术。
三、内插与招差:把「中间值」做成算法。唐代一行《大衍历》(727 年)为处理太阳视运动的快慢变化,采用了不等间距的二次内插;元代郭守敬《授时历》(1281 年)用三次差内插推算节气与日月位置;朱世杰《四元玉鉴》(1303 年)的「招差术」把这件事系统化为差分表。从一次差到三次差,进步的方向恰好与「平均」的精神一致:已知点越近、越多,中间那一点就越准。
四、均输与「以盈补虚」。《九章算术》「均输」章处理的是公平分摊:按路途远近、户数多寡、车马损耗来分配徭役与赋税,本质是一次加权平均——让每一份负担按自己「应该」的权重参与平均。刘徽注释《九章》时反复使用「以盈补虚」:把一处多余的部分搬到另一处不足的地方,图形或体积由此不变量。这句话如果换成本章的语汇,几乎是平均值性质的算术版本:多余的与不足的互相抵消,剩下的那个数才是「均衡值」。
五、阴阳与中庸:一层思想底色。《周易》讲「保合太和」,《中庸》讲「致中和,天地位焉」,都不在数学之内,却给「平衡」二字提供了长久的正当性——不偏不倚、各安其位。本章的调和函数恰好是这种审美的一种严格形态:任何一点的温度不许「突出」(不能取内部极值),任何局部的高温都被邻域摊薄(平均值性质)。审美的对应可以欣赏,但不能当成史料或数学结论。
一句合适的收束:中国算学有一条清晰的技术脉络——用已知点的盈亏,补出未知点的值;本章的平均值性质与 Green 函数,是同一念头在连续世界里的严格版本。两条线各自独立生长,在二十世纪才彼此看清对方的面孔。
| 项目 | 公式/结论 | 关键提醒 |
|---|---|---|
| Laplace / Poisson 方程 | Δu = 0;带源 Δu = f | 椭圆型;无初值,只有边界值 |
| 调和函数 | 二阶连续可微、Δu = 0 | 二维中=某解析函数的实部 |
| 矩形域级数解 | u = Σ bn sin(nπx/a) sinh(nπy/a)/sinh(nπb/a) | 纵向 sinh 之比压死高阶模态 |
| 圆盘通解 | u = a0/2 + Σ rk(akcos kθ + bksin kθ) | 剔除 r−k;常数项=圆心值 |
| 平均值性质 | u(a) = 圆周(球面)平均 | 一点值的手算捷径 |
| Poisson 积分公式 | u(r,θ) = (1/2π)∫ Pr(θ−φ)f(φ) dφ,Pr = (1−r2)/(1−2rcos t+r2) | 核恒正、总质量 1;峰高 → 2/(1−r) |
| 半平面核 | u = (y/π)∫ f(ξ)dξ/((x−ξ)2+y2) | 镜像法构造;三维换 1/|r|3 |
| 极大值原理 | 最值必在边界;非常数时内部无最值 | 唯一性·稳定性·近似解质检 |
| Neumann 相容律 | ∫∂Ω h ds = 0;解差一个常数 | 净通量必须收支平衡 |
| Poisson 方程解法 | u = v + w:Δv = f 管方程,Δw = 0 管边界 | 有源时极大值原理失效 |
| 保角映射 | 解析映射保持调和性;w = i(1−z)/(1+z) 圆盘↔半平面 | 边界数据须连同权重搬运 |
| 球面调和 | ΔSY = −l(l+1)Y;轴对称时 Pl(cos θ) | 球内取 rl,球外取 r−l−1 |
| 方程分类 | B2 − AC:< 0 椭圆|= 0 抛物|> 0 双曲 | 特征线的有无决定信息传播方式 |
| 迭代求解 | 每点取其四邻平均,反复迭代 | 谱半径 1 − O(h2),加密网格收敛变慢 |
用法建议:先定几何与坐标系,再定边界数据类型(Dirichlet / Neumann / 混合),最后看有无源。解完必过三关——极大值原理(不越界)、平均值性质(抽样核对圆心或对称点)、量纲与极限情形(r → 0、y → ∞、源强度趋零)。三关全过,本章题目基本可信。
同一招用了三次,这不该被当作巧合放过。第一章把弦上的振动拆成驻波,第二章为级数备好正交工具,第三章把杆上的温度拆成衰减的模态,本章又把矩形、圆盘、球面上的平衡拆成模态。四次出征里,动作完全一样:假设分离 → 得到特征值问题 → 求出一族正交特征函数 → 把边界或初值投影上去 → 叠加。
但一到追问,这套「民间手艺」就露出破绽。特征函数一定存在吗?它们凭什么两两正交?特征值一定是实数吗?高维的膜也有同样的结构吗?本章的示例几何(矩形、圆盘、球)恰好都「凑巧」给出了漂亮答案,而任意形状的区域连分离变量都无法起手。这些缺口,正是第五章要补的。
第五章的答案:一个标准形。把空间算子写成自伴形式
−(p(x)y′)′ + q(x)y = λ w(x)y, x ∈ (a, b),配适当边值
这就是 Sturm–Liouville 问题。它的三条定理——特征值可数且为实数、特征函数按权 w 正交、任意函数可按它们展开——恰好把前面所有「凑巧」一次性解释掉。三块地形(双曲、抛物、椭圆)的空间部分都能写成这个标准形,因此同一把钥匙能开三把锁,不是运气,而是自伴算子的普遍性质。
本章交出去的四件行李。其一,分离变量的全套动作——从假设到步骤的固定套路,第五章将把它写成流程;其二,几何经验——矩形、圆盘、球各自的基底与「压高频」因子,第五章用权函数与奇异点理论重述;其三,极大值原理与平均值性质——椭圆型的强性质,与第五章的变分刻画(Rayleigh 商)互为表里;其四,Kac 的问题与鼓面——本章的「形状决定频率」只是印象,第五章将把它变成一个可以计算、也可以出错的命题(「能听出鼓的形状吗」)。
从平衡到特征值,视角要换一次:本章问「给定边界,内部是什么形状」,第五章问「给定区域,它有哪些固有频率」。前者是求一个函数,后者是求一列数;而一旦拿到了这列数及其对应的特征函数,前者就只是展开系数的问题。下一页开始,把那把用了四章的钥匙,铸成通用件。
前四章有一件事一直没敢深究:波动、扩散、平衡,三种性格迥异的方程,竟然都肯向「分离变量」低头。弦上的驻波、杆上的模态、平衡世界的花样——动作完全一样:假设乘积、拆成常微分方程、解出一列特征函数、把初值或边界值投影上去、叠加。这不像是巧合。巧合不会重复四次。
这一章把偶然升级为必然。做法分三步:先把「分离变量的手艺」整理成人人可复述的固定流程(§5.1);再把所有流程里出现的那一步常微分方程,统一写成一个标准形(§5.2);然后证明标准形的三条定理——特征值是实的、特征函数两两正交、任意函数可按它们展开(§5.3–§5.5)。三步走完,前四章的一切「凑巧」都被解释掉了:它们都是 Sturm–Liouville 理论的具体化身。
理论随后开始分红。有了标准形,就能处理前四章不敢碰的东西:带权函数的奇异问题(Bessel、Legendre 的真正归宿,§5.6)、不用解方程就能估计特征值的变分方法(Rayleigh 商,§5.7)、二维的膜与它的固有音高(§5.8–§5.10)、特征值的数值近似(§5.11),以及「为什么敲在哪儿都一样响」的共振理论(§5.12)。
一句话预告全章。分离变量之所以放之四海而皆准,是因为它的核心步骤是一个自伴算子的特征值问题;而自伴——正如对称矩阵的特征值理论所演示的那样——自动送出实特征值与正交特征函数。读过相邻领域二阶方程部分,可以发现本章就是它的「续集」:把一个方程的解法,升格为一族方程的理论。
读完本章,回头看第一章的达朗贝尔与第二章的 Fourier 级数,会看到一层新的意思:那些具体公式都只是通用机器的一次运转。下一册书若遇到热传导之外的新几何——圆锥、圆环、椭球——将不再需要新技巧,只需要换一组 p、q、w。
先把手艺写成流程。以弦为例,其余照搬:设 u(x, t) = X(x)T(t),代入 utt = c2uxx,同除 c2XT:
T″/(c2T) = X″/X
左边只随 t 变,右边只随 x 变,而两者处处相等——它们只能是同一个常数,记作 −λ(负号是习惯,让振荡解对应 λ > 0)。于是
X″ + λX = 0(带边界条件) | T″ + λc2T = 0(带初值)
空间侧是一个含参数 λ 的边值问题:只有特定的 λ 才能让非零解同时满足两端边界条件——这些 λ 就是特征值,对应的解就是特征函数。前四章的每一根「模态」,都是这样被边界条件筛选出来的。
三个方程的对照。同一套五步走下来,三类方程的分工只在「时间侧」:
| 方程 | 空间侧(特征值问题) | 时间侧 | 解的形态 |
|---|---|---|---|
| 波动(第一章) | X″ + λX = 0 | T″ + λc2T = 0(振荡) | 模态各振各的,频率 c√λ |
| 热(第三章) | X″ + λX = 0 | T′ = −αλT(衰减) | 模态各衰各的,速率 αλ |
| Laplace(第四章) | X″ − λX = 0 与 Y″ + λY = 0 | (无时间侧) | 一个方向的模态配另一个方向的增长因子 |
流程里唯一「有选择」的一步是第④步。特征值不是算出来的,而是被边界条件逼出来的:两端固定给正弦族,绝热给余弦族,混合给「半整数」族,圆形给 Bessel 族。所以「怎么解特征值问题」的钥匙从来不在方程里,而在边界与几何里——这正是下一节要把「边界与几何」也标准化的原因。
一个值得养成的习惯:看到「乘积假设」,先问一句这个区域适合哪种乘积。矩形配 X(x)Y(y),圆盘配 R(r)Θ(θ),球配 R(r)Y(θ, φ)——坐标系与几何匹配,分离才可能成功。第六章会说明:匹配不上时,数值方法是通用的后备。
把四散在各章的特征值问题赶到同一间屋里。考察
−(p(x)y′)′ + q(x)y = λ w(x)y, x ∈ (a, b)
其中 p > 0、w > 0(区间内部),q 实值,配齐次边值(每端一个 y 与 y′ 的线性关系,或周期条件)。为什么敢说「所有」?任何二阶线性方程 a2y″ + a1y′ + (a0 + λb)y = 0,乘以积分因子 μ = exp(∫a1/a2 dx)/a2 后,前两项自动合并成 (μa2y′)′——这是「自伴形式」的代数必然。换言之,二阶线性方程天然愿意住进这间标准房,只是有的要先交一笔「积分因子」的入场费。
三个老朋友的户口。弦:p = 1、q = 0、w = 1,特征值 (nπ/L)2。Legendre(§4.14 球面):原式 (1 − x2)y″ − 2xy′ + λy = 0 恰好已是 ((1 − x2)y′)′ + λy = 0,即 p = 1 − x2——但在端点 x = ±1 处 p = 0,这是奇异问题。Bessel(§5.9 圆膜):除以 x 后得 (xy′)′ + (x − ν2/x)y = 0,即 p = x、q = −ν2/x、w = x,在 x = 0 奇异。
regular 与 singular。区间有限、p 与 w 在端点也取正值的,叫正则(regular)问题——三章正文里的全部例子都在此列;端点上 p = 0、w = 0 或区间无界的,叫奇异(singular)问题——Bessel、Legendre、Hermite、Laguerre 全在此列。§5.6 将说明:奇异问题在物理里不是例外,而是主角。
把名字留给历史:Jacques Sturm 与 Joseph Liouville 在 1836–1837 年连发数文,第一次把「边值问题」当作一个类来研究——特征值可数、按序排列、特征函数构成基底。线性代数里「对称矩阵可对角化」的谱定理,在函数空间里的第一个完整雏形,就是这套理论。
「自伴」这个词听起来抽象,内容却只有一句:分部积分之后,边界项能被边界条件消灭。设 ym、yn 是标准形的两个特征函数,特征值分别为 λm、λn。把两式分别乘以对方的函数并相减,左边凑出一个导数:
(λm − λn) ∫ab w ymyn dx = [p(ymyn′ − ym′yn)]ab
边界项何时为零?三种情形(图 5-4):其一,分离边值——每端给 α1y + α2y′ = 0 型条件,两个特征函数在同一端都满足它,二元一次方程组只有零解,括号为零;其二,周期边值——y(a) = y(b)、y′(a) = y′(b),两端括号取值相同、一上一下相互抵消;其三,奇异端点——p(a) = 0 时括号被 p 压扁,或无界区间上特征函数衰减到零。三种情形殊途同归:
∫ab w ymyn dx = 0 (λm ≠ λn)
同一个特征值怎么办?周期条件下 λ = n2 同时容纳 cos nx 与 sin nx——两个线性无关的解共享一个特征值。它们不必天然正交,但总可以施密特正交化:在二维的解空间里挑一组正交基底即可。特征值可以重复,特征函数的账本不会乱。
正交为什么值钱?它是「投影」的通行证:想把一个函数 f 写成 Σcnyn,两边乘 w yk 积分,正交性立刻把其余项全部清场,只留下 ck 的公式。没有正交性,系数将是无穷联立方程;有了正交性,每个系数独立可算——第二章的全部技术,本质上是这一句话。
对照线性代数:对称矩阵的不同特征值的特征向量自动正交,证明同样是「内积搬个方向」。Lagrange 恒等式就是它的积分版本,w(x) 扮演内积的度量。函数空间与 ℝn 在这里完成了一次深刻的对齐。
实性:一行证明。设 λ 是复特征值、y 对应的复解。对方程取共轭:系数 p、q、w 都是实函数,所以 ȳ 满足特征值为 λ̄ 的同一问题、同一边界条件。把 y 与 ȳ 代入 Lagrange 恒等式(边界项照旧为零):
(λ − λ̄) ∫ab w |y|2 dx = 0
积分严格为正(y 不恒为零、w > 0),于是 λ = λ̄——特征值必为实数。物理上这是必然的:特征值决定频率与衰减率,观测到的振动从来都是实的。
可数性:谱是一条向上的楼梯。正则问题(区间有限、p、w 在端点正常)的谱结构干净得惊人:
零点定理(振荡定理)。最后一句的图像见图 5-5:y1 无内零点(单拱),y2 一个,y3 两个……阶数越高,摆得越快,特征值越大。证明工具是 Sturm 比较定理:若 λm > λn,则在 yn 两个相邻零点之间必夹着 ym 的至少一个零点——高频解被迫更密集地穿过零线。直觉版本:方程 y″ = −λwy/p 中 λ 越大,「回正力」越强,解弯得越勤。
为什么可数性重要?它保证级数解按序可查账:低阶模态贡献主体(第 1 模态 Often 独占九成),高阶模态按 1/n2 或更快的速度退场。第二章的 Parseval 定理、第三章「高频先没」的现象、第四章高阶模态被 sinh 之比锁死在边界——全部依赖这条楼梯通向无穷且每级只站有限人。
「实、可数、有零点规律」三条合起来,把特征值问题变成了一台可质检的机器:数值算出一列特征值后,先查是否为实、是否递增趋于无穷、对应函数的零点个数对不对——三条全过才可信。§5.11 的数值实验将现场演示这套质检。
前三章的级数解各自为政:正弦级数、余弦级数、Legendre 级数、(即将出场的)Bessel 级数。展开定理把它们收编为同一句话:
系数公式就是投影。分子是 f 在 yn 方向的(加权)内积,分母把基底归一化。每个系数独立可算——正交性的直接红利。把分母记作 ‖yn‖2,公式与线性代数的 c = ⟨f, y⟩/⟨y, y⟩ 逐字相同:函数空间里做了一次正交投影。
收敛性是定理,不是现象。第二章为三角级数专门证过收敛定理(Dirichlet 条件、Gibbs 现象),当时看似是三角级数的特殊性质;展开定理说明那是全体 S–L 特征函数系的共性:分段光滑函数按特征函数展开,部分和一致收敛(连续点处),跳变点收敛到平均值。图 5-6 的方波部分和——包括那个不肯消失的 9% 鼓包——如今是「一般理论的最小样本」。
旧级数的户口清点。正弦级数:Dirichlet 问题的 {sin(nπx/L)};余弦级数:Neumann 问题的 {cos(nπx/L)};全 Fourier 级数:周期条件的 {1, cos nx, sin nx};Legendre 与 Bessel 级数:两个奇异问题的户口。前四章写下的每一个级数解,都是定理 5.3 的一次具体运转。
展开定理是全书的枢纽之一:它把「解偏微分方程」变成「查特征函数户口+算投影」。第六章的数值方法将反复利用这一点——差分与迭代算出的近似解,最终都要按特征模态来解释误差的来源与衰减。
权函数:内积里的「地价」。标准形里的 w(x) 决定正交的度量:⟨f, g⟩ = ∫w f g dx。它不是装饰——它由几何与物理决定:圆膜问题里径向的面积元带来 w = r,于是 Bessel 函数的正交写作 ∫r Jν(jmr)Jν(jnr)dr = 0;球面问题里 w = 1,Legendre 多项式按普通积分正交。图 5-7 的比喻:权函数给区间装上不均匀的刻度,正交性必须按刻度称量。
奇异问题:端点不守规矩时。三类常见奇性:其一,p(a) = 0(Legendre 在 ±1、Bessel 在 0)——边界项被 p 压为零,但需要求解「有界」,以剔除发散的那一支(§4.14 已演练过:球外问题剔除 rl 的反面);其二,区间无界(Hermite 在 (−∞, ∞)、Laguerre 在 [0, ∞))——要求 y 平方可积,边界项在无穷远衰减为零;其三,w(a) = 0 或 w(a) → ∞——积分本身可能发散,需要加权平方可积。
奇异的报酬:连续谱与离散谱的分界。正则问题的谱永远是离散楼梯;奇异问题则看「无穷远处的行为」:区间有界但端点奇异(Bessel、Legendre),谱依然离散——只是特征值不再排得那么整齐;区间无界(Hermite、Laguerre)谱也离散(约束来自平方可积);而「整条半直线都平直」的问题(如自由粒子的动量)谱会连续化——离散求和变成积分。第五章只走到离散这一侧,连续谱是下一门课(泛函分析)的地界。
操作守则。遇到奇异问题按四步走:① 化标准形,认出 p、q、w;② 在奇异端点用「有界性」代替边值;③ 解出特征函数(常是特殊函数:Bessel、Legendre……);④ 投影公式照旧,但内积必须带权、并确认收敛。第三章的卷积解(无限长杆)其实就是这一守则的预告:区间无界后,「级数」换成了「积分变换」——这正是 §6.11–§6.12 的主题。
一句话总结:正则问题教「流程」,奇异问题教「边界上的判断力」。物理世界偏爱圆柱、圆球与无穷远——所以奇异问题不是理论的补丁,而是主战场。
特征值至今只有「序列」的身份;Rayleigh 商给它一个更深刻的身份:能量的极值。对标准形两边乘 y 并积分,分部积分(边界项照旧消失)解出 λ:
λ = [ ∫ p y′2 dx + ∫ q y2 dx ] / [ ∫ w y2 dx ] (y 为特征函数时)
且在所有满足边值的容许函数中,λ1 是这个商的最小值;λ2 是「与 y1 正交」约束下的最小值,以此类推(极小极大原理)。物理读法。分子是「弹性应变能+势能」,分母是「惯量」。基音对应能量与惯量之比的最小可能值——大自然在所有满足边界的形状里,挑能量最省的那个。弦的最低音、膜的基频、氢原子的基态能量,都是同一个变分原理的三次出场。
立刻能用的两条红利。其一,上界估计:随便取一个满足边值的试探函数,算 Rayleigh 商,就得到 λ1 的上界——不用解任何方程。两端固定弦(L = 1)上,取 y = 4x(1 − x):分子 ∫(4 − 8x)2dx = 16/3,分母 16∫x2(1 − x)2dx = 16/30,商为 10——而真值 π2 ≈ 9.870,偏高仅 1.3%(图 5-8)。其二,比较与单调:收紧边界(弦加固定端)、加大张力 p、加重荷载 w 对商的影响方向,一眼可读——张力越大音越高,负载越重音越低。
与 §5.11 的分工。Rayleigh 商管「第 1 个特征值有多准」,矩阵方法管「一整列特征值有多准」。两者都是第六章数值思想的预演:把无穷维问题压到有限维,再控制误差。变分方法还有一个深层身份:它是有限元方法(现代结构分析的支柱)的灵魂,第六章的现代一瞥会再遇到它。
一个耐人寻味的对照:极大值原理(§4.9)说平衡态是「能量的最低点」,Rayleigh 商说基音是「能量的最小比值」。椭圆型方程的世界里,极值原理与变分原理是同一枚硬币——一枚管形状,一枚管频率。
一根弦有一列固有频率,一张膜有一片。二维波动方程 utt = c2Δu 上重演分离变量:u = v(x, y)T(t) 给出空间侧的二维特征值问题
−Δv = λv 于区域 Ω 内, v = 0 于 ∂Ω 上
矩形膜:两个一维问题相加。区域为矩形时(图 5-9),设 v = X(x)Y(y),−Δv = λv 拆成两个一维问题,特征值相加、振型相乘:
λmn = (mπ/a)2 + (nπ/b)2, vmn = sin(mπx/a) sin(nπy/b)
固有频率 ωmn = c√λmn。乘积原理与第三章热方程的二维版本如出一辙——特征值相加、花样相乘是「可分离区域」的普遍句法。
节线:鼓面自己的等高线。振型 sin(mπx/a)sin(nπy/b) 的零点集是 m − 1 条竖线加 n − 1 条横线——膜上永远不动的节线。在鼓面撒沙、轻敲边缘,沙粒会自动聚到节线上(Chladni 图样),肉眼直接读出振型:一维的「零点个数」在这里升级为「节线图案」,而 §5.4 的振荡定理在二维有一个深远的推广——第 n 个特征函数的节线至多 n − 1 个「域」(Courant 节线定理),这为 §5.10 的简并讨论备好了尺子。
频率账单变密了。弦的特征值等距排列(1, 4, 9, 16, … 倍 (π/L)2);膜的频率由两个平方数之和构成,排列不再等距,且大数附近越来越密——表示「相同频率的不同振型」开始出现。这个现象叫简并,方形膜上立刻发生(§5.10),它也是「鼓声能听出形状吗」这一名题(§5.11 后的挑战页)的入口。
二维特征值问题按几何分裂成两族:矩形给三角函数,圆给 Bessel 函数。下一节走进圆形——那里 w = r 的加权正交与奇异端点将第一次集体登场。
换一身坐标,机器照转。把膜的边界从矩形换成圆,直角坐标下的 sin 模态就不再贴合边界——但分离变量本身一字不改。极坐标下 Δu = urr + ur/r + uθθ/r2,设 u = R(r)Θ(θ),角度部分给出 Θ″ + n2Θ = 0。第一步收获就是量子化:要使 Θ 以 2π 为周期(转一圈回到自己),n 只能取非负整数——cos nθ, sin nθ。圆周长不是随便多少都行,「绕一圈闭合」这个几何事实替我们挑选了整数。
径向方程:Bessel 登场。剩下的径向部分(记 λ = k2)是
r2R″ + rR′ + (k2r2 − n2)R = 0⇒令 x = kr:x2R″ + xR′ + (x2 − n2)R = 0。
这就是Bessel 方程。它的解叫 Bessel 函数 Jn(x),有收敛极快的级数展开 Jn(x) = Σm=0∞ (−1)m(x/2)2m+n/m!(m+n)!。三条性质记住就够用:① J0(0) = 1、Jn(0) = 0(n ≥ 1)——圆心有界自动剔除另一族奇异解 Yn;② 它像被 1/√x 压着的正弦:振荡、变号、振幅缓慢衰减;③ 它有无穷多单零点(图 5-10)。
零点就是频率表。边界 R(a) = 0 要求 Jn(ka) = 0,于是 k = jn,k/a,其中 jn,1 < jn,2 < … 是 Jn 的零点。圆膜的固有频率不再排成等差:j0,1 : j1,1 : j2,1 = 2.405 : 3.832 : 5.136,频率比约 1 : 1.59 : 2.14——既不是弦的 1 : 2 : 3,也不像钟那样密集。敲一下鼓,听到的就是这张不等距的频率表。
正交性照旧,只是权重换了。§5.3 的机器自动接手:径向特征函数 Jn(jn,kr/a) 在权 w(r) = r 下两两正交(∫0a Jn(jn,kr/a)Jn(jn,k′r/a)r dr = 0)——面积元里的 r dr dθ 就是这个权的来源。奇异 S–L 问题(§5.6)在此实战:p = r 在 r = 0 处退化,但权与边界条件配合,三条定理照样成立。
别被新名字吓住:这一节没有新方法,只有一张新的特征函数表。直角坐标查 sin 表,极坐标查 Bessel 表,球面查 Legendre 表——换几何不换机器,这正是第五章存在的意义。
矩形膜:特征值相加,振型相乘。方才 §5.8 已给出公式,这里看它最有趣的后果。边长 a, b 的矩形膜,特征值 λmn = (mπ/a)2 + (nπ/b)2,振型 sin(mπx/a)sin(nπy/b)。m 方向的「账单」与 n 方向的「账单」相加,振型相乘——这是「可分离区域」的特权,也是矩形膜在计算上永远最听话的原因。
简并:两个不同的振型,同一个频率。取方膜(a = b),则 λmn = λnm:(1,2) 与 (2,1) 同频!分离变量吐出两个线性无关的解,而线性性保证它们的任意组合 c·sin x sin 2y + d·sin 2x sin y 还是同一频率的解。图 5-11 把这三张「脸」画在一起:(1,2) 的节线是横线,(2,1) 的是竖线,两者相减后节线竟转成了对角线。
简并从哪里来?对称性。方膜旋转 90° 后与自身重合,(1,2) 转过去就是 (2,1)——频率当然相同。把膜改成 a ≠ b,旋转对称破缺,λ12 = π2(1 + 4/a2) 与 λ21 立刻分开:对称性一旦破缺,简并就解除。这条「对称 → 简并」的因果链在物理里无处不在(原子的能级在磁场中分裂,即塞曼效应,是同一个故事)。
简并给展开定理添了一道小手续。§5.5 说「特征函数作基」,简并时基不唯一——两个同频模态可以任意混合。好消息是:把简并子空间里任意一组正交化后的基拿来做投影都行,展开系数虽然不唯一,解本身唯一。实操口诀:遇到简并,先把简并空间正交化,再照常投影。
数一数简并度。方膜的特征值按 m2 + n2 的和排序:2, 5, 5, 8, 10, 10, 13, 13, 17, 17, 18, …。50 = 1 + 49 = 25 + 25 = 49 + 1 给出三重简并((1,7)、(5,5)、(7,1))。数字 m2 + n2 的表示法个数——一个纯粹的数论问题——竟决定了一张鼓的音色细节。数学在这里又次会议自己。
一句话带走:简并 = 同频的多个振型;来源 = 对称性;处理 = 子空间正交化后照常投影。§5.12 会看到,简并还让共振峰「更宽」——两个峰叠在一起,系统更容易被激发。
上界原理。§5.7 说 Rayleigh 商 R[y] = ∫(py′2 − qy2)dx / ∫wy2dx 在最小处取到 λ1。反过来读就是一条单向门:随便挑一个满足边界的试探函数,它的 R 一定 ≥ λ1——永远不会给低。真跑一下(图 5-12):取 y = x(1 − x),算得 R = 10,而真值 λ1 = π2 ≈ 9.8696,误差 1.32%——§5.7 老朋友。一个参数就能把它拧得非常紧:取 y = x(1 − x) + α[x(1 − x)]2,对 α 扫一遍,在 α* ≈ 1.13 处 R = 9.8697,误差缩到 0.0015%。曲线整条压在 π2 虚线之上,最小值无限贴近却永不穿越——这就是 Rayleigh–Ritz 原理:试探族越丰富,最小值越贴真值。
为什么这是「估计」而不是「碰运气」?因为 R ≥ λ1 是定理:任何试探函数给出的是有担保的上界。工程上第一阶频率最要紧(最先共振,见 §5.12),于是「用几个形状合理的试探函数夹住 λ1」成了结构力学的看家本领——这枚思想在二十世纪长成了整套有限元方法的地基。
下一步:把微分方程变成矩阵。取网格 xi = ih,用差商代替导数,S–L 问题就变成一个对称矩阵的特征值问题:求 Av = λv。理论在这里「免费复利」:对称矩阵的特征值全是实数、特征向量互相正交——线性代数课上这两条结论,正是 §5.4–5.5 在有限维的镜像。谁说理论没有用武之地?它直接保证了数值算出来的东西必然是实的、可以正交展开的。
一维的样子(预告 §实验)。两端固定的弦,二阶差分矩阵是「对角 2、次对角 −1」的三对角阵,它的特征值可写出闭式:λk = 4sin2(kπ/2(N+1))/h2——与解析值 (kπ)2 相差 O(h2)。二维方膜不过是把三对角换成五对角,特征值逼近 m2 + n2。矩阵多大,机器就能吃多大:解析方法在刁钻区域前止步的地方,正是矩阵方法起步的地方。
两条路线一张图:Rayleigh 商给上界(连续、手算、越试越准),矩阵给全套(离散、机器算、连同简并一起端出来)。p152 的实验将把第二条路线真跑一遍。
有外力怎么办?投影过去。方程非齐次(有源或强迫项)时,分离变量不能直接用,但特征函数表照常营业:把 f 按特征函数展开,f = Σfnφn,则解就是逐模态地 u = Σ(fn/λn)φn。每个模态像一根弹簧:外力在第 n 模态上压多少(fn),位移就是多少除以刚度(λn)。分母 λn 把高阶模态越压越小——这就是解「自动光滑」的代数原因(与第二章的衰减、第三章的高频消散,同一件事的第三种说法)。
强迫振动:分母换成 λn − ω2。外力随时间摆动 f(x)sin ωt 时,第 n 模态的振幅变成 fn/(λn − ω2)。当外力频率 ω 逼近 √λn,分母趋于零,振幅爆炸——共振(图 5-13)。没有阻尼的理想模型里振幅真的冲上天;现实中阻尼把无穷大削成一个大而有限的峰,但足以撕裂一座桥。
特征值的物理意义到此水落石出。自由振动问「系统喜欢以哪些频率歌唱」——答:特征值开方;强迫振动问「外力在哪个频率上最危险」——答:还是同一张表。特征值表是系统的「固有频率目录」,一次算好,终身受用。工程上的对应动作:士兵过桥要便步走(避开桥的 √λ),风琴管按长度定音(管长决定 λ1),高层建筑抗震要先算自振周期(2π/√λ1)再让它避开地震波的主频段。
一个实用的副产品:长期行为只留强迫项。带阻尼的强迫振动中,自由部分(特征模态的组合)随时间指数消逝,剩下的稳态只含外力频率 ω。于是「共振是否危险」变成一个比较题:ω 离最近的 √λn 有多远?离得越远,稳态振幅越温顺。设计者的自由度:改变几何(改特征值表)或改变外力(改 ω),两头都能下刀。
把 §5.11 与本节连读:Rayleigh 商给 λ1 上界 = 给出最低共振频率的保险估计。一句话,第五章的理论在工程师桌上变成了一句操作守则——先算特征值表,再让外力绕着它走。
一章收成一张图。本章做了三件事:把前四章重复四次的「假设乘积、拆成常微分、解特征值、叠加」升格为一条标准化流水线(图 5-14);证明流水线的三块承重板(实性、正交、可展开);再把机器推上二维(膜、Bessel、简并)并接上数值与工程(上界、矩阵、共振)。图 5-14 是全程的总装线。
方法论的核心:把「解方程」改写成「解特征值问题 + 查表」。前四章面对新几何时,我们每次都从头分离变量;本章之后不必了——几何只决定查哪张特征函数表:区间查 sin/cos(与边界条件配套的变体),矩形查双重 sin,圆查 Bessel,球查 Legendre。表格之外的步骤(标准形、正交投影、叠加)一律照稿执行。这是「方法」与「技巧」的分水岭:技巧需要灵感,方法只需要执行。
三定理为什么是承重板?没有实性,「频率」这个词失去意义;没有正交,投影公式 cn = ∫fφnw dx / ∫φn2w dx 不成立,系数无从确定;没有展开定理,「级数收敛到解」只是愿望。三者又全出自同一源泉——自伴性(分部积分后边界项成对消去,§5.3 的 Lagrange 恒等式)。一招自伴,三利齐收:这也是线性代数里「对称矩阵有好谱」的无穷维版。
地图上还有哪些路?本章故意留了两块界碑:其一,非自伴问题(有对流、有阻尼的方程)的特征值可以是复数,谱可以不完备——那是更深的课程的事;其二,非线性问题根本没有特征值可供展开——第六章将看到,那时公式让位于数值与定性分析。第五章的机器强大而有限:线性、自伴、可分离,三者缺一就得换挡。
自检清单:① 给定方程会不会除权化标准形?② 三定理各保证什么?③ 圆膜频率由谁决定?④ 简并怎么处理?⑤ 共振条件是什么?五问全过,本章毕业;差哪问,回对应小节补票——地图(p148)负责说明去哪儿补。
例 1 求 y″ + λy = 0(0 < x < 1),y′(0) = 0,y(1) + y′(1) = 0 的特征方程与其最小特征值的近似值。
通解 y = cos kx(λ = k2;零特征值经检验不出现)。第二个条件代入:cos k − k sin k = 0,即特征方程 tan k = 1/k。数值二分(真跑)得首根 k1 ≈ 0.8603,故 λ1 ≈ 0.740;次根 k2 ≈ 3.4256,λ2 ≈ 11.73。读法:边界条件不再是「固定/自由」的教科书款,特征方程就不再是 sin k = 0 的干净解——但「根是实数、可数、单根」的结论纹丝不动(§5.4 兜底)。注意 λ1 < (π/2)2:Robin 端比 Dirichlet 端「松」,基频随之下沉。
例 2 把 f(x) = x 按例 1 的特征函数展开,写出 cn 的公式并算出 c1。
权 w = 1,投影公式:cn = ∫01 xcos(knx)dx / ∫01 cos2(knx)dx。分子分部积分:∫xcos(kx)dx = sin k/k + (cos k − 1)/k2;分母 ∫cos2(kx)dx = 1/2 + sin 2k/4k。代入 k1 = 0.8603:分子 0.8809 − 0.4701 = 0.4109,分母 0.7873,答案:c1 ≈ 0.52。读法:与第二章的 bn 公式相比只换了特征函数表——投影公式本身一字不改,这正是 §5.5 展开定理的用法。
例 3 用试探函数 y = sin πx + 0.1 sin 2πx 给 −y″ = λy(y(0) = y(1) = 0)的 λ1 一个上界。
先查资格:两端为零,边界条件逐条满足(对比:y = x(1 − x) 也合格,而 y = x(1 − x)(1 + 0.2x) 虽两端为零却不再对称——资格没问题,只是形状偏了)。正交性使商很好算:∫y′2 = (π2/2)(1 + 4·0.01),∫y2 = (1/2)(1 + 0.01),故 R = π2 × 1.04/1.01 ≈ 10.16。答案:λ1 ≤ 10.16(真值 9.870)。读法:两条纪律——试探函数必须逐条满足边界条件(y = x 不合格:两端不为零);上界偏松就按 §5.11 图 5-12 的手法加参数逐级拧紧。
例 4 p(x) = sin x 在 [0, π] 上为零。判断 −(py′)′ = λ(sin x)y 是不是奇异 S–L 问题,并说明三条定理是否仍成立。
p 在左端点退化为零、区间有限——奇异(§5.6 的第二类:系数退化,而非区间无穷)。但权 w = sin x ≥ 0、只在端点为零,且由 y 有界可推 py′ → 0,Lagrange 恒等式的边界项照旧成对消去。答案:是奇异问题;实性、正交、展开三定理仍然成立。读法:奇异不等于失控——「边界项是否真的消失」才是判据。Bessel(p = r 在 0 退化)刚在 §5.9 给过同一场景的实战版。
四题分工:例 1 求谱(特征方程+数值根),例 2 做展开(投影公式照抄),例 3 估上界(Rayleigh 商的边界纪律),例 4 认奇异(边界项消失才算数)。S–L 理论的日常用法,四题打包完毕。
例 1 矩形膜 0 < x < 2、0 < y < 1,四边固定。求前三个不同特征值,并指出各自由哪对 (m, n) 贡献。
λmn = π2(m2/4 + n2),从小往大排:(1,1) 给 π2(1/4 + 1) = 5π2/4;(2,1) 给 π2(1 + 1) = 2π2;(3,1) 给 π2(9/4 + 1) = 13π2/4(下一个竞争者 (1,2) 已到 17π2/4)。答案:5π2/4, 2π2, 13π2/4,各自单重。读法:长宽比 2:1 使 m2/4 + n2 几乎不再重合——§5.10 的简并只在方形(或更特殊的有理比例)回来,且阶数有限。比例一变,谱纹全变:这正是 p151「听音辨形」的物理基础。
例 2 半径 a 的圆膜,求基频并估计它与弦(同材料同「尺寸感」)基频之比。
基频 ω1 = c j0,1/a = 2.405c/a。答案:2.405c/a。读法:系数 2.405 而非 π——圆膜的基频比同半径「弦」的理论值 πc/a 低约 23%,因为膜的质量摊在二维上、恢复力却按周长起作用。敲鼓听到的第一个音就是这张表的第一个数。
例 3 方膜上 λ = 50π2/a2 的简并度是多少?写出全部贡献者。
m2 + n2 = 50(m, n ≥ 1):(1, 49) → (1,7)、(7,1);(25, 25) → (5,5)。答案:三重简并:(1,7), (5,5), (7,1)。读法:数论来客串——50 有几种「两平方和」写法,简并度就是几。(为什么 (1,7) 与 (7,1) 不算同一个?振型 sin(x)sin(7y) 与 sin(7x)sin(y) 沿对角线镜像对称,是两个不同函数。)
例 4 桥梁的一阶自振频率 ω1 = 2π rad/s。风致涡脱频率约 ω = 6.0 rad/s,按 §5.12 判断危险程度并给出一条缓解措施。
危险度 ∝ 1/|λ1 − ω2|,λ1 = (2π)2 ≈ 39.5,ω2 = 36:分母 |39.5 − 36| = 3.5,离共振峰(分母可为 0)只差一线,属于危险区。缓解:加劲提高刚度使 λ1 上移(√λ1 远离 ω),或加阻尼把峰削矮。读法:塔科姆桥 1940 年的风毁是这道题的血泪原题——特征值表不算,事故算。
四题分工:例 1 查表(矩形谱),例 2 定基频(Bessel 零点登场),例 3 数简并(数论客串),例 4 判共振(特征值表的工程用法)。二维问题的四个典型问法,各配一条「下一步想哪节」。
A1. 写出 y″ + λy = 0、y(0) = y(l) = 0 的全部特征值与特征函数,并用一句话说明「λ 必须为正」在边界条件里是哪一步看出来的。★
A2. 周期边界 y(−π) = y(π)、y′(−π) = y′(π) 下,λ = 1 的特征空间维数是多少?写出两个线性无关的特征函数,并说明「二重」是否违反 §5.4 的定理。★
A3. 把 (xy′)′ + λy = 0 化成 Sturm–Liouville 标准形,指出 p, q, w,并说明为什么它已经是自伴形式。★
A4. 用 Lagrange 恒等式证明:不同特征值的特征函数在加权内积下正交。写出积分式并指出边界项用了什么条件。★★
A5. 判断:下列 S–L 问题哪些是奇异的?(a) −y″ = λy,[0, ∞);(b) −(x2y′)′ = λy,(0, 1);(c) −(xy′)′ = λxy,(0, 1)。★★
A6. y″ + λy = 0,y(0) = 0,y(1) = y′(1)。求特征方程(含 tan),并用数值说明最小根约在何处。★★
A7. 用 Sturm 比较定理断言:四阶特征函数恰有 3 个内零点,且无其他零点。★★
A8. Rayleigh 商为什么对「不满足方程、只满足边界」的函数也成立?用 §5.7 的推导指出哪一步没有用到方程本身。★★
B1. 方膜前几个特征值(单位 π2/a2)为 2, 5, 5, 8, 10, 10, …。指出每个值由哪些 (m, n) 贡献,并求出第一个三重简并的值。★
B2. 矩形膜 2×1 与 1×2(同材质)的特征值表完全相同。这说明「听频率」能否区分两张膜的朝向?由此引申:频率表是几何的哪些不变量的函数?★
B3. 圆膜基频 ω1 = cj0,1/a。把半径加倍,基频怎么变?鼓面越大音越低,用公式说出这个常识。★
B4. 证明圆膜径向特征函数在权 w = r 下正交,即 ∫0a Jn(jn,kr/a)Jn(jn,lr/a)rdr = 0(k ≠ l)。★★
B5. 方膜的 (1,2) 与 (2,1) 简并。写出以对角线为节线的组合振型,并验证它确实满足波动方程与四边固定条件。★★
B6. 外力频率 ω 从 0 缓慢升高,方膜的哪个模态最先共振?第二、第三个呢(注意简并)?★
B7. 用一句话解释:为什么矩形膜的解中高阶模态的系数被 1/(m2 + n2) 压制,而波方程的却只按 1/n 衰减?联系各自方程的时间项。★★
B8. 把 §5.11 的差分思想用到方膜:写出内点 (i, j) 处 −Δu 的五点差分公式,并说明离散特征值问题为什么是「对称矩阵」。★★
行军路线。本章走的是「升格 → 升维 → 落地」三段路:先把分离变量从手艺升格为 Sturm–Liouville 理论(§5.1–5.7),再把机器搬上二维(§5.8–5.10),最后接上数值与工程(§5.11–5.12)。图 5-15 是全程路牌。
三个入口,一个出口。本章任何一道题的入口只有三类:给方程化标准形(§5.2,除以权就好);给几何查特征函数表(区间 sin、矩形双重 sin、圆 Bessel);给外力求响应(§5.12 的投影除法)。三条路的出口是同一句话——系统的全部振动行为,都写在特征值表里:自由振动的音色、强迫振动的危频、数值近似的上界,全是这张表的不同读法。
与其他章的接驳。向下接第一、三、四章:那里每次「分离变量」都是本章机器的一次空转;向上接第六章:当区域不可分离、方程非线性时,公式退位、数值上位——但 §5.11 的矩阵视角恰好是第六章差分法的桥墩。第五章是全书从「解析」驶向「数值」的换乘站。
本章的一句话。分离变量不是技巧而是理论:它的每一步都站在 Sturm–Liouville 标准问题上,而自伴性一次性供出三条定理——特征值实、特征函数正交、任意函数可展开。前四章的「凑巧」,在本章全部变成了「必然」。
| 主题 | 核心结论 | 出处 |
|---|---|---|
| 统一框架 | (py′)′ + qy + λwy = 0+边界条件=一台通用机器 | §5.1–5.2 |
| 自伴与正交 | Lagrange 恒等式消去边界项 → 不同特征值的特征函数加权正交 | §5.3 |
| 谱的结构 | 特征值实、可数、趋于 +∞;第 n 阶特征函数恰有 n − 1 个内零点 | §5.4 |
| 展开定理 | f = Σcnφn,cn = ∫fφnw / ∫φn2w;Parseval 推广 | §5.5 |
| 权与奇异 | w(r) = r(极坐标);奇异性不失控,判据是边界项是否消失 | §5.6 |
| Rayleigh 商 | R[y] ≥ λ1:试探函数给有担保的上界;试探族越丰富越贴 | §5.7、§5.11 |
| 二维特征值 | −Δv = λv;矩形膜 λmn = (mπ/a)2 + (nπ/b)2,频率相加、振型相乘 | §5.8 |
| 圆膜与 Bessel | 角度量子化出整数 n;频率 ω = cjn,k/a(不等距!) | §5.9 |
| 简并 | 同频多振型;根源是对称性;处理:子空间正交化后照常投影 | §5.10 |
| 非齐次与共振 | 响应 fn/(λn − ω2);ω → √λn 时共振;特征值表=固有频率目录 | §5.12 |
| 数值估计 | Rayleigh–Ritz 上界;离散化 → 对称矩阵(谱定理 = 三定理的有限维镜像) | §5.11、实验 |
与前后章的接线。向前:第一、二、三、四章的每次分离变量都是本章机器的一次运转——弦的 sin、热的 sin、圆盘的 rk,在「特征函数表」里各就各位。向后:第六章处理公式写不出来的问题,而 §5.11 的矩阵视角正是差分法的桥墩。第五章是全书从解析驶向数值的换乘站。
自检五问:会不会化标准形?三定理各保证什么?圆膜频率由谁定?简并怎么处理?共振条件是什么?——五问答全,本章毕业。
一根弦、一张膜、一块钢板、一座桥、一个原子——它们看起来毫无相似之处,却共享同一种「身份证」:特征值序列。敲一下,它发出的那组频率;照一下光,它吸收的那几条谱线;压一下,它愿意晃动的那几个周期——全是同一张表的不同印刷版。
指纹的两个属性,特征值都有。其一,客观性:特征值不依赖用什么坐标描述系统——直角坐标还是极坐标,弦长用米还是用尺,算出的 λn 一个不变。它是系统自身的量,正如指纹不因从哪个角度按手印而改变。其二,分辨力:谱编码了系统的几何(Weyl 律说面积与周长都写在谱里)、材料(c 进每一个 λ)、边界(条件一变,特征方程就换)——甚至编码得太多,多到两个不同的鼓可以共用一份指纹(p151 的 Kac 问题)。
「指纹」思想的三次出名出场。线性代数里,对称矩阵的谱是二次型的完整身份证(惯性定理:符号差不变);量子力学里,原子光谱是能级的直接测量——氢原子的 Balmer 系就是 −Δ 加库仑势的特征值表,1926 年 Schrödinger 算出它时,量子力学才真正「对上号」;结构工程里,桥梁的自振周期表是抗震设计的起手式。三次出场同一个句式:别问系统长什么样,先问它喜欢以哪些频率振动。
指纹也有读不完的信息。无穷序列携带的信息可以超出几何能提供的自由度——这正是「同谱不同形」存在的深层原因:指纹是几何的投影,投影可以重合。但反过来,指纹的统计特征(Weyl 律的系数)又牢牢锁住面积与周长。谱与形的全部故事,就浓缩在「投影丢多少信息」这一问里。
可以带走的格言:「系统的固有频率表,就是它的签名。」下一页的挑战把这行签名逼到极限——有人真的用签名伪造了另一只鼓。
问题。1966 年,Mark Kac 在《美国数学月刊》发表著名短文,标题就是一个问句:Can one hear the shape of a drum?——一个人蒙住眼睛,听敲鼓;鼓的固有频率(即 −Δ 的特征值开方)他全听到了。他能否据此画出鼓面的形状?
先算能听出什么:Weyl 律。把不超过 λ 的特征值个数记作 N(λ)。Weyl(1911)证明(二维 Dirichlet):
N(λ) ~ (A/4π)λ − (L/4π)√λ (λ → ∞,A=面积,L=周长)
首项只含面积:听足够多的频率,面积就藏不住了——Kac 在文中特别强调这一点的物理直观(高频波长短,鼓面对它来说就是一块面积)。次项给出周长(负号:边界越「挤」,谱越稀)。方形膜的实测对这两项的支持干净利落(图 5-16,真算):λ = 25 时实际 15 个、两项式给 14.6;λ = 50 时 33 对 32.2;λ = 100 时 69 对 68.5。面积与周长确实可听。
再算听不出什么:同谱不同形。既然指纹是几何的投影,就能伪造。1992 年,Gordon、Webb 与 Wolter 借 Sunada(1985)的谱构造定理,造出了一对谱完全相同而形状不同的平面鼓(两个八边形「风车」拼块,由不同的拼接方式粘成)——Kac 的问题在平面上的答案正式定为「听不出」。更早,Milnor(1964)已在 16 维环面上给出同谱不同距的例子。特征值表携带的信息不足以唯一复原形状。
但故事有下半场。换一块舞台,答案翻转:Zelditch(2000 年代初)证明,球面上的等谱问题没有伪装——两个谱相同的圆球面必是等距的(旋转对称性足够强,投影不再丢失)。此外,谱的部分信息(连通数、对称性存在与否)也陆续被证明「可听」。「可听性」不是非黑即白,而是按几何类别逐块判定的地图——这正是当代谱几何的入口。
回到本章。Kac 之问是 §5.10 与 §5.12 的合奏:特征值表决定一切频率现象,但它是几何的投影而非底片。「指纹唯一」的直觉在二维平面上失效,在球面上复活——理论在哪条边界上转弯,往往比理论本身更值得记住。
延伸阅读的路线图:Kac 1966 原文(科普级清晰)→ Sunada 定理与 G–W–W 的同谱鼓 → 谱几何教材(如 Datchev–Zelditch 的综述)。本章的 Bessel 与 Weyl 律,正是读它们的全部预备。
实验对象。方形膜 (0, π)2,四边固定,解析特征值 λmn = m2 + n2——理论侧的答案先抄在黑板上。实验侧不给公式:把区域切成 7 × 7 个内点,用五点差分把 −Δ 变成 49 阶对称矩阵,然后用最古典的 Jacobi 旋转把它对角化——让 §5.11 的「矩阵路线」自己交卷。
import math
N = 7 # 内点 7x7,矩阵 49 阶
h = math.pi / (N + 1)
c = 1.0 / h ** 2
A = [[0.0] * (N * N) for _ in range(N * N)]
def idx(i, j):
return i * N + j
for i in range(N):
for j in range(N):
k = idx(i, j)
A[k][k] = 4.0 * c # 五点差分:中心 4,四邻 -1
for di, dj in ((1, 0), (-1, 0), (0, 1), (0, -1)):
ii, jj = i + di, j + dj
if 0 <= ii < N and 0 <= jj < N:
A[k][idx(ii, jj)] = -c
for sweep in range(14): # 循环 Jacobi 旋转
for p in range(N * N - 1):
for q in range(p + 1, N * N):
if abs(A[p][q]) < 1e-13:
continue
th = (A[q][q] - A[p][p]) / (2 * A[p][q])
t = (1 if th >= 0 else -1) / (abs(th) + math.sqrt(th * th + 1))
r = math.sqrt(t * t + 1)
cs, sn = 1 / r, t / r
for k in range(N * N):
akp, akq = A[k][p], A[k][q]
A[k][p] = cs * akp - sn * akq
A[k][q] = sn * akp + cs * akq
for k in range(N * N):
apk, aqk = A[p][k], A[q][k]
A[p][k] = cs * apk - sn * aqk
A[q][k] = sn * apk + cs * aqk
eig = sorted(A[i][i] for i in range(N * N))
print(eig[:10])
实测结果(真跑)。49 阶矩阵前 10 个特征值与解析值对照:
| # | 矩阵特征值 | 解析 m2+n2 | (m, n) | 误差 |
|---|---|---|---|---|
| 1 | 1.9744 | 2 | (1,1) | −1.28% |
| 2, 3 | 4.7858 × 2 | 5, 5 | (1,2)/(2,1) | −4.28% |
| 4 | 7.5971 | 8 | (2,2) | −5.04% |
| 5, 6 | 8.9933 × 2 | 10, 10 | (1,3)/(3,1) | −10.07% |
| 7, 8 | 11.8046 × 2 | 13, 13 | (2,3)/(3,2) | −9.20% |
| 9, 10 | 13.9563 × 2 | 17, 17 | (1,4)/(4,1) | −17.90% |
读数三则。① 简并存活:成对出现的矩阵特征值(4.7858、8.9933、11.8046、13.9563)正是 §5.10 的简并对——对称矩阵 + 对称网格,把「对称 → 简并」原样搬进了机器。② 全体偏软:每个矩阵特征值都低于解析值,且模态越高偏得越多——正弦函数被折线近似后「变胖」,频率变低;误差按 O(h2) 缩小(网格加密到 N = 11,基频误差 −1.28% → −0.57%,约为 (7/11)2 ≈ 0.40 倍的量级)。③ 谱定理在场:算出的特征值全是实数、特征向量自动正交——不是巧合,是 §5.4–5.5 的有限维镜像在给数值结果背书。
这个实验把本章三条线拧在一起:特征函数表(解析侧的 m2+n2)→ 矩阵谱定理(对称 → 实谱、正交)→ 数值纪律(知道自己的误差阶与方向)。第六章将把这辆车正式开走——差分格式、稳定性条件与收敛阶,全在本页的方法延长线上。
一个视角的声明。第一章的札记讲过琴徽与三分损益的做法;这一页换一副眼镜——把整部中国律学史读成一场特征值问题:给定一根弦的特征频率表(整数比),如何从中生出十二个互不重合、又能闭合循环的「标准频率」?律学三千年,本质上是在解一个没有有理解的特征值方程。
一、泛音列:天赐的特征值表。两端固定的弦,特征频率是基频的整数倍 1, 2, 3, 4, …——这就是泛音列,本书第一章的 sin(nπx/l) 家族。它的宝贵之处在于可通约:任意两个泛音的频率比都是整数比,八度(2:1)、纯五度(3:2)、纯四度(4:3)听来最「纯」,因为它们的波长在弦上恰好整数次闭合。「好听」的声学底牌,是特征值之间的有理关系。
二、三分损益:用第 3 特征值逐个定音。《管子·地员》记载的生成法:弦长损三分之一(2/3)得纯五度,益三分之一(4/3)得纯四度,交替进行、依次生律。用本章的话说:每次把弦长除以 3/2,就是把目标频率搬到第 3 特征值与基频之比上——三分损益是把「泛音列的有理性」一台接一台地复制到新弦上。十二律(黄钟、大吕、太簇……仲吕)由此生出,曾侯乙编钟的一钟双音(正鼓音与侧鼓音约大三度),是这套特征值思维在青铜上的实物存档。
三、绕一圈回不到起点:律学的「最大音差」。生律第十二步应当回到黄钟,但 (3/2)12 = 129.746… 与七个八度 27 = 128 相差 531441/524288 ≈ 1.01364,约 23.46 音分——音乐史上称「最大音差」。这不是古人的算错,而是方程无解:不存在整数 m, n 使 (3/2)m = 2n(3 与 2 互素,两边比较即 3m = 2m+n,矛盾)。用特征值的语言:「纯五度特征值之比」与「八度」公度不了,闭合解不存在。转调的困难、仲吕不能复生黄钟,全是这个无解定理的音乐化身(图 5-18 红线)。
四、朱载堉的答案:换一张无理数频率表。明万历十二年(1584),朱载堉在《律学新说》中给出「新法密率」:把八度均分为十二份,公比 21/12 ≈ 1.059463,十二步精确闭合(图 5-18 蓝线)。他用八十一档大算盘把 2 的十二次方根算到二十五位数字——这是世界上最早十二平均律的精确数学表述,欧洲要到 Mersenne(1636)才有等价讨论。用本章的话总结这步棋:有理解不存在,就把特征值表整体换成一张无理数表——放弃每个音程的绝对纯净,换取全部十二个音程的平等可用(各音程都是「同一无理数」的幂,转调从此自由)。这是「特征值之比无法两全」这一不可能性的最早工程绕行方案。
五、一点分寸。律学与特征值理论的对应是数学结构上的,不是历史影响上的:中国古代律学家没有偏微分方程,也不需要——他们面对的是同一张频率表,用算盘与耳朵抵达了与之平行的结论。数学的回响可以晚到几百年才被听清,这正是把两段历史并排放在一页上的理由。
一句收束:三分损益是「用有理数逼近闭合」的两千年长跑,朱载堉是无理数冲线的一步——律学史,就是一部没有方程的特征值理论史。
| 项目 | 公式/结论 | 关键提醒 |
|---|---|---|
| S–L 标准形 | (py′)′ + qy + λwy = 0 | 除以最高阶导数系数即得;p, w > 0(内点) |
| 自伴判据 | 边界项 [p(ymyn′ − ynym′)] 为零 | 分离/周期/奇异端点三类 |
| 三定理 | 特征值实;加权正交;可展开 | 全由自伴性一处供出 |
| 谱结构 | λ1 < λ2 ≤ λ3 ≤ … → +∞,实数可数 | 周期情形至多二重;第 n 阶 n − 1 个内零点 |
| 展开系数 | cn = ∫fφnw dx / ∫φn2w dx | 分母是「平方质量」,别忘权 |
| Rayleigh 商 | R[y] = ∫(py′2 − qy2)/∫wy2 ≥ λ1 | 试探函数须逐条满足边界;上界有担保 |
| 矩形膜 | λmn = (mπ/a)2 + (nπ/b)2 | 频率相加、振型相乘 |
| 圆膜 | ωnk = c jn,k/a,j0,1 = 2.4048 | 权 w = r;频率不等距 |
| 简并 | 方膜 λmn = λnm;50 = 1+49 = 25+25 三重 | 对称性是根源;先正交化再投影 |
| 非齐次 | u = Σ(fn/λn)φn | 分母 λn 压高阶 → 解自动光滑 |
| 共振 | ω → √λn 时振幅 fn/(λn − ω2) 发散 | 特征值表=固有频率目录 |
| 矩阵近似 | 五点差分 → 49 阶对称阵;误差 O(h2) 偏低 | 简并存活;谱定理背书 |
| Weyl 律 | N(λ) ~ (A/4π)λ − (L/4π)√λ | 面积、周长可听;形状不可唯一(Kac) |
| 平均律 | 公比 21/12 ≈ 1.05946;三分损益差 23.46 音分 | 有理闭合不存在 → 换无理数表 |
用法建议:拿到问题先两问——「什么几何、什么边界」,特征函数表即定;再看「齐次还是强迫」,决定用展开还是用响应公式。解完必过三关——特征值为实且递增?系数衰减合理?共振频率躲开了吗?三关全过,本章题目基本可信。
先认一件事。前五章的方法再漂亮,也有三堵墙:区域形状刁钻(飞机翼型、人脸、地质断层)——坐标分离不出变量;系数不规则(变密度、非均匀介质)——特征函数查不到表;方程非线性(激波、湍流、化学反应)——叠加原理直接失效。三堵墙的共同点是:「公式解」这条路根本不通。这时数学做了一件务实的事:换一支笔。
另一支笔的名字叫「离散化」。把连续的未知函数换成网格上的数表,把导数换成差商,微分方程就变成了一组可以逐步执行的代数运算——计算机最擅长的事。图 6-1 是本章的三段路:先学离散(差分、CFL 条件、隐式格式),再学迭代(松弛法到平衡),最后一瞥现代(特征线、弱解、变换、激波与孤立波、存在性地平线)。
数值不是「退而求其次」。一种常见的误解:数值方法是解析方法失败后的将就。恰恰相反——很多问题里,数值解先于理论被看见:1965 年 Zabusky 与 Kruskal 在计算机上发现孤立波碰撞后形状不变(§6.14),理论随后才追上;气象预报、飞机设计、芯片散热,全部靠数值。数值是另一种严格:它的严格体现在误差有阶、稳定性有判据、收敛有定理——本章会把这些判据一条条立起来,让「会算」而且「知道算得对不对」。
规矩先行。数值的世界有自己的铁律:格式选错,方程就换了(把波动方程塞进热方程的格式,弦会被「冻住」——p181 实验真跑一遍);步长不是想取多大就取多大(CFL 条件是显式格式的生死线);守恒必须写在格式里(否则激波位置会漂移)。这些规矩不是工程师的行业习惯,它们全是数学定理。
读法建议:本章与前五章的关系是「换乘」而非「换车」——特征值的思想(§5.11 的矩阵)、极大值原理(§4.9 的质检)、守恒律(能量的老朋友)都会在数值世界重逢。读完本章,综合站的三支笔对拍才有戏看。
微分方程难在哪?难在它是无穷维的:未知量是一个函数,要有无穷多个数才能完全描述它。解析方法用「特征函数表」把这无穷维驯服成可数维;数值方法更直接——只留有限个。图 6-2 把这笔交易画了出来:连续函数(虚线)换成网格点上的数表(圆点),微分方程(无穷多个未知数的关系)换成代数方程组(有限个未知数)。
换什么、付什么。离散化的汇率表有三行:付精度——只保留格点上的值,格点之间的信息靠插值补回,误差由网格步长 h 控制(O(h2) 或更细);付计算量——未知数从 1 个函数变成 N 个数,运算量随 N 增长;买可算性——不管区域多怪、系数多乱、方程多非线性,只要能写成格点上的规则,就能算。解析方法挑问题,数值方法收问题——这是两者的分工,不是高下。
三道关卡。一个数值格式要过三关才算合格:相容(网格无限加密时,格式趋回原方程——解的确实是那个方程);稳定(误差不被逐步放大——舍入误差与截断误差不接管结果);收敛(网格加密时数值解趋于真解)。Lax 等价定理(1956)把三者钉在一起:对线性适定问题,相容+稳定 ⟺ 收敛。三关里最微妙也最致命的是稳定——下一节的 CFL 条件就是它的第一个著名判据。
一个术语速记。「格式」=一套可执行的更新规则(告诉计算机下一层怎么算);「模板」=规则用到哪些邻点(星形图样);「步长」=网格间距 Δx 与时间步 Δt;「Courant 数」=无量纲比值 C = cΔt/Δx——本章的稳定性判据几乎都用它说话。
本节只立了一件事:离散化不是「把连续问题弄粗」,而是把无穷维问题翻译成计算机的母语。翻译得忠不忠实,由相容性管;翻译过来跑得稳不稳,由稳定性管——两节各管一个。
导数是什么?极限。极限怎么算?不算——用差商替身。Taylor 展开给出两个最常用的替身:一阶导数的中心差商 u′(xj) ≈ (uj+1 − uj−1)/2h(误差 O(h2)),二阶导数的三点差商 u″(xj) ≈ (uj+1 − 2uj + uj−1)/h2(误差 O(h2))。图 6-3 把两个模板画在一起:多花一个邻点,买一级精度——Taylor 展开的偶数次项恰好相消,是中心差商「凭空」精度的来源。
组装:以热方程为例。把 ut 换成向前差商、ux x 换成三点差商,热方程立刻变成递推式(记 r = Δt/Δx2):
ujn+1 = ujn + r(uj+1n − 2ujn + uj−1n)
右端全是已知的第 n 层数值——从初值出发,一层一层往前推,这就是显式格式:便宜、直观、好写。读法上注意它的「物理翻译」:每个格点的下一时刻 = 自己现在 + 邻居温差的加权和——离散的热流定律。第四章的「平均值匀热」实验(p126),其实就是这个格式取 r = 1/4 的样子。
截断误差:格式的「账面精度」。把精确解代入格式,余下的差叫截断误差——热显式格式是 O(Δt) + O(Δx2)。账面精度不是实际精度:若格式不稳定,误差随步数指数增长,账面的 O(Δt) 淹没在爆炸里。所以次序永远是:先写格式(相容),再查稳定性,最后谈收敛——Lax 等价定理保证前两样齐了第三样自动到账。
一句话带走:差分格式 = 用有限个邻点、按 Taylor 精度、把微分方程翻译成递推式。翻译完成后,微分方程的一生大事(初值、边界、叠加)都变成了矩阵与循环——第五章 §5.11 的矩阵视角在这里全面接班。
做一个危险的实验(真跑)。热显式格式里,每个正弦模态每步乘一个常数因子 g = 1 − 4rsin2(kh/2)(r = Δt/Δx2,kh 是模态的波数角度)。取最危险的模态 kh = π:r = 0.4 时 g = −0.6,200 步后振幅乘 0.6200 ≈ 10−45——干净利落地衰减;r = 0.6 时 g = −1.4,200 步后 1.4200 ≈ 1029——爆炸(图 6-4)。一步之差的 Δt,结局天壤。
稳定判据:CFL 条件。要一切模态 |g| ≤ 1,即 |1 − 4r| ≤ 1,得 r = Δt/Δx2 ≤ 1/2——这就是热显式格式的 CFL 条件(Courant–Friedrichs–Lewy,1928)。它的物理读法极其直观:一个时间步内,信息在网格上的传播范围不得超过一个格距。显式格式里每个点只「看」邻居;如果 Δt 大到真实的热信号跑过了邻格还没被格式看见,格式就替「编造」传播——编造的东西指数放大。
CFL 的三种性格。同一条原则在不同方程上长出不同的数:热显式 r ≤ 1/2;波动蛙跳 C = cΔt/Δx ≤ 1(信息速度 c 不许超过网格速度 Δx/Δt);对流显式 aΔt/Δx ≤ 1。统一读法只有一句:Δt 的上限由「真实物理速度」与「网格传播速度」的竞赛裁定。网格加密一倍,Δt 至少减半(波动)甚至减到四分之一(热)——显式格式的隐藏账单。
负号的小惊喜。r = 1/2 附近,g 变号(g = −0.6 等)——数值解隔一步翻一次符号,这是「锯齿振荡」的来源。第四章 p126 的实验取 r = 1/4(四邻平均,g ∈ [0, 1])就没有这个问题——参数的选择不仅管稳定,还管解的长相。
一句话带走:CFL 条件 = 「物理速度 vs 网格速度」的赛跑规则。违反它不报错、不警告——只是结果悄悄变成一堆指数增长的垃圾。数值世界里,稳定是 1,精度是后面的 0。
把「下一层」也拖进公式。显式格式的空间导数取自旧时间层;把它改取新时间层,就得到隐式格式(图 6-5):
−r uj−1n+1 + (1 + 2r) ujn+1 − r uj+1n+1 = ujn
未知数是整个新层的所有点——它们互相牵连,必须联立求解。代价立现:一步不再是「逐点代入」,而是解一个 N 元方程组。回报同样立现:增长因子变成 g = 1/(1 + 4rsin2(kh/2)),分母恒大于 1——无论 r 多大,|g| ≤ 1 恒成立。这叫无条件稳定:Δt 想取多大取多大(精度另论)。
三对角:便宜的「贵」。热方程隐式格式的系数矩阵每行只有三个非零元(自己+两邻),是三对角矩阵——Thomas 追赶法 O(N) 步解完,与显式格式只差常数倍。「隐式贵」要分场合说:一维热方程,隐式的贵几乎可以忽略;二维(五对角块)与非线性问题,每步要解真方程组,隐式的代价才真正显形。工程账本上写的是:显式每步便宜但步数多,隐式每步贵但步数少——总账谁赢看问题。
隐式的性格:过度稳重。隐式(backward Euler)的增长因子虽然恒 ≤ 1,但对高频模态衰减得过狠(r 大时 g ≈ 0)——解的锐利细节被格式「过度抹平」,这是数值耗散的另一种形态:显式爆炸,隐式过度抚平。两全其美的混血是 Crank–Nicolson:空间导数取新旧两层的平均(梯形公式),增长因子 g = (1 − 2rsin2)/(1 + 2rsin2)——无条件稳定且振幅几乎不衰减(图 6-7),精度 O(Δt2)。它是热型方程的「默认正装」,§6.6 专讲。
一句话带走:显式与隐式是一笔明码标价的交易——显式付稳定性,隐式付每步工作量。CFL 是显式的价签,「解方程组」是隐式的价签;会读价签,才算会选格式。
波动方程的「正装」:蛙跳。对 ut t = c2ux x,时间取二阶中心差商、空间取三点差商,得蛙跳格式(leapfrog):
ujn+1 = 2ujn − ujn−1 + C2(uj+1n − 2ujn + uj−1n),C = cΔt/Δx
它要存两层历史(所以叫「蛙跳」),CFL 条件是 C ≤ 1。p181 的实验真跑给它打了分:Courant 数 0.9 时与精确解几乎重合(最大误差 0.069%);同一格式取 C = 1.1,振幅爆到 1019——波动方程的 CFL 生死线同样一丝不苟。
稳定了,还有另一种病:数值色散。把单频波 ei(kx−ωt) 代入蛙跳格式,得到离散的频散关系 sin(ωΔt/2) = C sin(kh/2)。数值相速 cnum = ω/k 不再恒等于 c,而是随波长变化(图 6-6,公式真算):波长 40 格的长波几乎满速(误差 −0.02%),波长 8 格的慢 0.5%,波长 4 格的慢 2.4%。短波跑得慢——一列多种频率的波跑着跑着就散开成「彩带」。
色散从哪来?精确波动方程里所有频率同速(无色散——第三章 §3.12 的对照表);离散化把 sin 的线性关系换成了「sin of sin」,非线性关系引入波长依赖。数值色散不是物理,是网格的指纹。识别它的实战签名:波形尾部长出 Morris 小振荡、多频波包散开——与物理色散(§5.9 的 Bessel 频率不等距)无关。
对策一览。① 波长多给几个格点(每波长 ≥ 10 格点是经验底线);② 加密网格(误差随 (kh)2 缩);③ 换高阶格式(四阶精度模板);④ 接受它——地震勘探里数值色散甚至可以反演地下结构。 误差不可消除,但可命名、可估计、可利用——这是数值分析 vs 「跑程序」的分野。
一句话带走:蛙跳格式 + CFL ≤ 1 是波动方程的默认正装;但稳定只是及格线,色散与耗散才是格式的「性格」——长波君子、短波迟到的格式,得住足够细的网格才使唤得动它。
把 §6.3–6.4 的零件装成一套方案。热方程的三代格式排成一线:显式(r ≤ 1/2,便宜,一阶时间精度);隐式(无条件稳,一阶,过度阻尼);Crank–Nicolson——空间导数取新旧两层的平均,O(Δt2 + h2) 二阶全能,无条件稳定,振幅几乎不损(图 6-7)。三代各有用武之地,但工程与金融的默认选择是第三代。
增长因子一张表。三代的单步因子(模态 kh)并排看:显式 g = 1 − 4rsin2(稳定要求 r ≤ 1/2);隐式 g = 1/(1 + 4rsin2)(恒稳、强阻尼);C–N g = (1 − 2rsin2)/(1 + 2rsin2)(恒稳、模长≈1)。读法:C–N 的分子分母关于 sin2 对称——它「平均」了显式与隐式,也平均了两者的优缺点:稳定且不抹平,代价是每步解三对角方程组(与隐式同价)。
C–N 的小毛病与偏方。初值有间断(方波、跳变报价)时,C–N 解在间断附近会出现持久的锯齿振荡——分子里的负号部分(1 − 2rsin2 对高频变号)是元凶。偏方叫 Rannacher 平滑:头几步换用隐式(强阻尼)把锯齿磨掉,再切回 C–N。没有万能格式,只有「知道每味药副作用」的配方师。
与第三章的对照:热核的数值版。第三章的解析结论「高频衰减快(§3.4)」在数值世界里逐条对号:显式格式 r 稍大时高频模态先炸(|g| > 1 从高频开始);隐式与 C–N 高频衰减最强。数值格式复刻了方程的性格,还会放大它——这是「格式有性格」的另一层意思。
一句话带走:热方程的格式谱系是「显式 → 隐式 → C–N」的三级台阶:便宜 → 稳健 → 又稳又准。记住那张增长因子表——它是热型方程数值选型的全部依据。
平衡问题没有「时间方向」可推。椭圆型方程(Laplace)没有初值,显式推进无从谈起——五点差分给出的是一个大方程组 Au = f(49 阶、225 阶……)。直接消元的代价 O(N3)(稠密)或带状 O(N3/9)。于是有了更朴素的主意:迭代——随便猜一个初值,反复「每点取四邻平均」,让猜测自己走向平衡。第四章 p126 的实验就是它,本节把「为什么收敛、收敛多快」讲透。
两代松弛(真跑对比,图 6-8)。Jacobi:每点用旧值平均(整层算完再更新);Gauss–Seidel:算到哪用哪(新值立即入账)。19×19 网格上真跑 200 遍:残差从 0.25 分别降到 4.3×10−4 与 8.0×10−5——G–S 领先约 5 倍,而代码只差「是否立即更新」一行。两者都收敛(对角占优的格式保证),但都慢:收敛速度由谱半径 1 − O(h2) 决定,网格加密一倍,遍数翻两番。
收敛性的谱解释。把迭代写成 en+1 = Men(e 是误差,M 迭代矩阵),误差衰减率由 M 的最大特征值(谱半径)决定。对五点松弛,谱半径 ρ = cos(πh) ≈ 1 − π2h2/2。关键观察:不同频率的误差分量衰减速度天差地别——高频(锯齿)分量几遍就磨掉,低频(长波)分量几乎不动。松弛法是「高频杀手、低频老牛」。
这个观察值一座奖。既然松弛磨高频快,那就先用粗网格磨掉低频,再搬到细网格上磨残余——多重网格法(multigrid):把误差的「慢分量」在更粗的网格上变成「快分量」。它把收敛速度做到与网格数无关(每层固定遍数即可),是二十世纪数值线性代数最漂亮的思想之一。第一、四章实验里「加密变慢」的困惑,在这里得到产品级的答案。
一句话带走:松弛法 = 「平均值性质当迭代规则」(第四章的遗产);收敛速度 = 谱半径;改进路线 = G–S 立等可取、多重网格降维打击。椭圆问题的数值历史,就是一部「驯服低频误差」的历史。
守恒律是最老的数学。质量、动量、能量——「总量不变,只在区域间流动」。写成偏微分方程:ut + f(u)x = 0,其中 f(u) 是「通量」。积分形式才是本质:区间内总量的变化 = 两端净流入。微分形式只是它光滑时的改写——一旦解出间断(激波),积分形式仍然成立,微分形式失效。记住这个次序,§6.10 的弱解才不会突兀。
守恒格式:逐字抄写账本(图 6-9)。把差分格式写成通量差的形式 ujn+1 = ujn − (Δt/Δx)(Fj+1/2 − Fj−1/2),则全区求和时中间通量逐格相消(望远镜求和),总量精确不变——精确到舍入误差的守恒,不是「近似守恒」。通量怎么取,格式就长什么样:Fj+1/2 = f((uj + uj+1)/2) 得 Lax–Friedrichs 家族;取单侧值得上风格式——§6.13 的 Burgers 实验用的就是这类。
不守恒会怎样?若把方程先「展开」(ut + uux = 0)再直接差分,望远镜相消不再发生:数值实验里激波位置漂移、总量蒸发或凭空出现,且网格越细越确定地错——Lax–Wendroff 定理(1960)说:相容且稳定的守恒格式,其极限解才满足守恒律的(熵)弱解。「格式保结构」不是洁癖,是正确性的组成部份。
更宽的结构观。守恒只是「结构」的一种:热方程保极大值原理(格式也该保——显式 r ≤ 1/2 恰好让系数非负,自动保);薛定谔方程保模方(辛格式保能量);辛几何把这套思想做成了一门学科。「离散结构对应连续结构」是现代数值分析的审美中枢——第六章只递上其中一张名片。
一句话带走:守恒律的数值化不是「把方程差分掉」,而是把账本逐字搬进格式。望远镜相消 = 精确守恒;Lax–Wendroff 定理 = 守恒格式与正确弱解的合同。下一步:弱解到底是什么?——特征线交叉的地方见(§6.9–6.10)。
最简单的一阶方程藏着最重要的几何。ut + aux = 0:沿直线 dx/dt = a,u 不变。验证只用链式法则:沿这条线,du/dt = ut + aux = 0。这些直线叫特征线——信息传播的路径。初值问题于是变成「查家谱」:u(x, t) = u0(x − at),每个点的值就是它初值线上「祖先」的值(图 6-10)。
数值版:把 ODE 沿线积分。特征线法数值化就是两步:回溯(从 (x, t) 沿特征线退回初值线)+ 插值(祖先落在两格点之间时取加权)。一阶精度取矩形法则、二阶取梯形——由此长出整族格式(半拉格朗日方法,今日气象模式的主力)。数值稳定性的几何读法:回溯距离不得超过网格支持范围,即 |a|Δt ≤ Δx——CFL 条件的「出生地」。
二阶波动方程:两族特征。ut t = c2ux x 的特征线是两族斜率 ±1/c 的直线;沿它们方向导数满足的两个一阶关系(Riemann 不变量)分别守恒——联立即得达朗贝尔公式。第一章的行波(§1.2)、达朗贝尔解(§1.3)在本章的坐标下重新显形:它们本来就是特征线法的解析版。
特征线的「性格测验」。双曲型有实特征线(信息有速度、有路径);抛物型只有一族「无穷速」的特征(热传导瞬时传遍全域——§3.8 的悖论由极大值原理兜底);椭圆型没有实特征线(无时间、无方向——§4.15)。特征线的有无与条数,就是三大方程分野的几何本体——判别式 B2 − AC 的符号决定特征线是实是虚。
一句话带走:特征线法 = 沿信息路径把 PDE 拆成 ODE。它是解析工具(达朗贝尔)也是数值工具(半拉格朗日),更是「信息以有限速度传播」这条物理常识的数学化身。非线性把它推向悬崖——特征线会交叉(下一节的激波)。
特征线交叉之后怎么办?非线性方程 ut + f(u)x = 0 的特征线速度是 f′(u)——不同高度的点跑得不一样快。快的追上慢的,特征线相交,经典(可微)解在那个时刻之后不存在(§6.13 的 Burgers 实验里 t ≈ 0.53)。数学面对的选择:宣布无解,或者放宽「解」的定义。
弱解:积分意义下的解。把方程乘试探函数 φ、分部积分、丢掉对 u 的导数要求:只要求积分等式对一切 φ 成立。这放宽带来了戏剧性的后果:跳跃间断也是合法的解。跨界条件由积分等式自动给出——Rankine–Hugoniot 条件:激波速度 s = [f]/[u](两侧跳量之比)(图 6-11)。弱解是「账本守恒」的直接后裔:§6.8 的积分形式在间断处依然一字不差。
新的麻烦:弱解太多了。同一个初值可以对应多个弱解(激波过去 vs 稀疏波过来,账都算得平)——唯一性失效。物理的裁决叫熵条件:信息不许无中生有(波的第二特征值不许发散),它从一整族候选里挑出唯一「物理的那支」。「解」这个字,在这里被数学亲手重新定义了一遍——这是二十世纪 PDE 理论最深刻的一步。
数值视角:格式自己会选。好消息:相容、稳定、守恒的差分格式在网格加密时的极限自动满足熵条件(收敛到物理弱解)——不需要把熵条件写进格式,它会作为极限性质免费出现。数值实验因此成了「定义」的助手:哪些弱解是物理的,计算机先替理论家看见了。
一句话带走:特征线交叉 → 经典解报废 → 弱解接管(激波、Rankine–Hugoniot)→ 熵条件恢复唯一 → 数值格式自动收敛到物理解。一条因果链,从几何走到代数再走回物理——下一节用 Burgers 把它真跑一遍。
有限区间查表,无限区间换表。第二章的 Fourier 级数处理周期函数;区间无限长时,离散的谐波 frequencies n 变稠密成连续的波数 k,级数变积分——傅里叶变换 û(k) = ∫u(x)e−ikxdx。分离变量的极限形态(§6.12 专讲),但它的用法值得单独一节:变换把「求导」换成「乘 ik」、把「卷积」换成「逐点乘」(图 6-12)——微积分变成代数。
热方程:一秒解完。ut = ux x 两边变换:ût = −k2û,解 û(k, t) = û0(k)e−k2t,逆变换回去——正是第三章的高斯核卷积(§3.8)。「热核抹平一切」在这里只是一个乘法因子 e−k2t:波数越高衰减越快——§3.4 的高频衰减在频率空间里一目了然。
数值视角:谱方法。变换的对角化性质可以直接当数值算法用:把解截断成有限个傅里叶模态,微分在谱空间精确相乘(没有差分误差!),时间方向再用好格式推进——这就是谱方法,光滑问题的精度冠军(指数收敛:格点加倍,误差掉几十个数量级)。§6.14 的 KdV 数值实验、湍流的 DNS,谱方法都是主力。它的软肋与解析同源:间断与激波(Gibbs 现象,§2.7)会让谱方法精度崩塌。
一张对照表。差分:局部、便宜、适合间断与复杂区域;谱:全局、高精、只吃光滑问题。有限元(§5.11 的 Rayleigh–Ritz 直系):介于两者之间,几何适应最强。三大流派各吃一段频谱——现代数值 PDE 的版图就此画完。
一句话带走:傅里叶变换 = 分离变量在无限域上的极限,也是一台「把微积分变代数」的翻译机。第三章的热核、第二章的正交、第五章的特征值(在变换下变成乘子),在频率空间里合流。
把第二章的账算完整。有限区间 [0, l] 上,分离变量给离散谱 λn = (nπ/l)2,解是级数 Σcnsin(nπx/l)。让 l → ∞:相邻特征值间隔 Δλ ≈ π2(2n)/l2 在 n 与 l 同阶增长时趋于零——谱从「一串珍珠」融成「连续的项链」:求和变积分,系数 cn 变谱密度 û(k),正交关系 ∫sin sin = l/2 δ 变 ∫eikxe−ik′xdx = 2πδ(k−k′)。
同一极限的另一副面孔:热核。有限杆的热核是 Poisson 求和的级数(镜像 heat kernel 叠加);l → ∞ 时唯一幸存的镜像就是高斯核 (4πt)−1/2e−x2/4t(§3.8)。级数 → 积分的极限不是记号游戏:它把「边界决定谱」换成了「无限域上一切波数共存」——这正是 §5.11 Weyl 律的直觉版:谱的密度由几何的体积决定。
更一般的「变换家族」。换一组特征函数表,就得到一种变换:Hankel 变换(Bessel 特征函数,圆域问题)、Mellin 变换、Laplace 变换(半轴问题,e−st 家族)。它们全是 Sturm–Liouville 理论的后代:选定自伴算子 → 特征函数正交 → 「按特征函数展开」这个动作的连续版就是变换。第五章的机器在这里完成最后一次扩军:从「查表求和」到「查表积分」。
数值的桥。FFT(快速傅里叶变换,1965 Cooley–Tukey)把变换的计算量从 O(N2) 降到 O(N log N)——谱方法因此可行,信号处理因此革命。一个古老级数(Fourier 1807)+ 一个算法(FFT),合起来统治了现代计算的一角——理论与算法的相遇,常常比理论本身更响。
一句话带走:级数与积分变换是同一件事的「有限/无限」两版;变换的家族树 = 特征函数表的家谱。到此为止,前五章的「分离变量」完成了它的全部形态——接下来两节,去见它管不了的东西:非线性。
非线性的第一口。把波动方程的 c 换成解自己:ut + uux = 0(无粘 Burgers 方程)——「波上每点以自己的高度为速度前进」。一句话就出了大事:高的点跑得快,波峰追波谷,波形前坡越来越陡(图 6-13,Lax–Friedrichs 格式真跑:400 格点,初值 0.5 + 0.3sin 2πx,单格落差 3 步内翻 3.5 倍),t ≈ 0.53 特征线交叉,激波成形。
光滑初值,间断解:非线性的签名。线性方程里,「数据光滑 ⇒ 解光滑」(椭圆正则性、抛物磨平、双曲保形);Burgers 打破这条铁律——光滑的输入,有限时间内产出间断。间断处经典解报废,§6.10 的弱解机制接管:激波以 Rankine–Hugoniot 速度 s = [u2/2]/[u] = (uL + uR)/2 前进。叠加原理失效意味着特征值、级数、变换全部退场——线性武器库对非线性战争无能为力。
粘性救场,又制造新问题。真实流体有粘性:ut + uux = νux x。扩散项阻止特征线真正交叉——激波被抹成陡峭但连续的过渡层(厚度 ~ ν/u)。非线性造激波、扩散磨激波,两者的平衡决定激波形状;ν → 0 的极限回到间断弱解。「正则化后求解再取极限」从此成为非线性 PDE 的标准打法——也是 §6.15 千年难题(Navier–Stokes 正则性)的入口。
数值脚注。Burgers 是数值格式的新「考官」:非守恒格式把激波算错位置(§6.8 的警告落地),一阶格式把激波抹得太胖,二阶格式在激波旁振荡——激波是格式的试金石。现代激波捕捉格式(Godunov、WENO……)整个行当,都由这只方程喂养。
一句话带走:非线性 = 特征线速度依赖解本身 → 交叉不可避 → 激波不可避免。线性世界的三大支柱(叠加、光滑性、谱)在 Burgers 面前逐一谢幕——但下一节可以看到,非线性也自有精灵。
1834 年,一条运河里的发现。Scott Russell 在联合运河上看到一艘船骤停后,涌出一团圆滑的水峰,独行数英里不散、不变形。线性理论说这不可能:任何水包都该色散开(短波快、长波慢,§6.5)。孤立的行波与线性水波理论正面冲突——「孤立波」被冷落了几十年,直到 1895 年 Korteweg 与 de Vries 给出方程:
ut + 6uux + ux x x = 0
读法:非线性造陡(6uux),色散散开(uxxx),两者精确平衡时,一团圆滑的波峰得以永生。单孤立波解 u = (c/2)sech2(√c(x − ct − x0)/2):越高越快——非线性签名。
1965 年,计算机的第二记重锤。Zabusky 与 Kruskal 用数值实验让两个孤立波相撞:碰撞后各自完好无损,只有位置被移了账(图 6-14,Hirota 精确双孤立子解真评估:快者幅 0.98、慢者幅 0.245,穿行后振幅分毫不变)——像粒子而非波,「soliton(孤立子)」由此命名。数值实验先于理论:逆散射方法(1967)随后证明 KdV 有无穷多个守恒律、孤立子碰撞「弹无虚发」——一个方程长成了一门学科(可积系统)。
与 Burgers 对照读。同样是非线性:Burgers = 非线性 + 粘性(造激波、有耗散、碰撞同归于尽);KdV = 非线性 + 色散(造孤立子、守恒、碰撞全身而退)。非线性不决定命运——它和谁搭档才决定。数学结构上,KdV 拥有无穷守恒律(质量、动量、能量……),Burgers 只有几个:结构多少,命运不同。
一句话带走:孤立子 = 非线性与色散的精确平衡;它的发现剧本(观察 → 方程 → 数值实验 → 理论革命)是现代应用数学的标准流程。非线性不是只有激波的破坏故事,也有孤立子的平衡故事。
换一个问题问。前十五章都在回答「解是什么、怎么算」;现代 PDE 理论先问三个更根本的问题:存在性(解到底有没有?)、唯一性(是不是只有一个?)、正则性(它有多光滑?会不会破?)。这三问合称适定性(Hadamard,§4.10 见过第一面),在非线性世界全部变成难题。
存在性:从「猜出来」到「证出来」。线性问题靠构造(特征展开、核积分);非线性问题构造不出来,就得用不动点(Banach 压缩、Schauder)、变分法(泛函极小化——Rayleigh 商的远亲)、先验估计(先证明「若有解必不爆」,再据此真造解)。数值实验在其中的角色:先算出「解长什么样」,再按图索骥地证——Chapter 6 的 Burgers、KdV 都是「数值先行、理论跟进」的案例。
正则性:光滑会保持吗?线性世界答得干脆:热方程瞬间磨平(§3.4)、调和函数自动解析(§4.14)。非线性世界答得犹豫:激波说明双曲非线性不保光滑(§6.13);而椭圆非线性(极小曲面方程)的奇性研究,长出了几何测度论。「正则性」是理解非线性现象的分类学:哪些方程温柔(永恒光滑),哪些定时爆炸,哪些介于其间。
Navier–Stokes:地平线正中的那座山。流体方程 ut + (u·∇)u = −∇p + νΔu:非线性项 (u·∇)u 是「自己搬运自己」,粘性项 νΔu 负责磨平。三维解会否在有限时间失去光滑(湍流的数学面貌)——无人知晓;它是 Clay 千禧七难题之一(p180 专页)。千年难题不是炫技:它问的是「流体数学模型的根基是否完整」。
一句话带走:存在·唯一·正则,三问在非线性世界全面难度升级;解决路线(不动点、变分、先验估计、正则化)各有谱系。本章的数值一瞥,正是这三问的实验前哨——p180 的挑战页把最大那座山搬到面前。
一张图收一章。本章的工具有三族(图 6-15):数值三件套(差分模板、CFL、隐式与 C–N、松弛、守恒格式)——线性问题的机械笔;结构两件套(特征线、弱解、傅里叶变换)——沿信息路径与换空间的两步棋;现代地平线(Burgers、KdV、三问)——非线性与理论深处。图 6-15 是总装图。
选型三问。拿到一道具体问题,按序自问:什么方程?(双曲走特征线类格式、抛物走热格式族、椭圆走迭代与变分)——什么区域?(规则区域谱方法吃精度,复杂几何有限元/有限体积吃适应性)——要什么?(守恒量必须保吗?精度要多高?算力多少?)。三问答完,格式基本自选。本章的「方法」气质与第五章同源:把临场灵感换成查表执行。
与前五章的结算。第五章的矩阵观点(§5.11)在差分格式里全面接班——离散 Laplace 算子是对称正定矩阵,松弛法的收敛由它的谱决定,多重网格是「按频率分诊」的谱思想;第四章的极大值原理在显式热格式 r ≤ 1/2 里复活(系数非负 ⇒ 离散极大值原理);第一章的特征线在 §6.9 换上数值装备。数值方法不是新大陆,是旧大陆的工业化。
本章没讲的三大件。有限元(变分离散,结构力学之王)、有限体积(守恒格式的工业形态,CFD 之王)、多重网格(§6.7 之名的完整版)——每一件都值得一门课。本章给的是它们的思想种子:变分(Rayleigh 商)、守恒(§6.8)、按频率分诊(谱半径)。
自检五问:CFL 条件的物理读法?显式/隐式/C–N 的增长因子?松弛法为何慢、怎么快?守恒格式的望远镜相消是什么?激波速度公式?——五问答全,第六章毕业;地图(p176)负责指路。
例 1 热方程显式格式取 Δx = 0.01、Δt = 0.0001(扩散系数 1)。稳定吗?
r = Δt/Δx2 = 0.0001/0.0001 = 1 > 1/2——违反 CFL,不稳定。修法:Δt 减半(r = 0.5 恰好临界,取 0.45 更稳)或 Δx 加大。读法:热方程的 CFL 是 Δt ≤ Δx2/2——网格加密一倍,时间步要缩到四分之一,这是显式热格式的隐藏账单。
例 2 蛙跳格式算波动方程,c = 1、Δx = 1/100。Δt 最大取多少?取超了会怎样?
CFL:C = cΔt/Δx ≤ 1 ⇒ Δt ≤ 0.01。p181 实验真跑:C = 0.9 时 t = 2 误差 0.069%,C = 1.1 时振幅爆到 1019。读法:波动方程的稳定域是「信息速度赛跑」——C ≤ 1 时真波跑不过网格波,格式才追得上物理。
例 3 同一份热传导数据,显式格式(r = 0.45)算到 t = 1 出现轻微锯齿振荡;改用 Crank–Nicolson 后振荡反而更明显。解释并给药。
显式的锯齿来自 g < 0(最危险模态每步翻符号,r > 1/4 即现);C–N 的分子 1 − 2rsin2 对高频同样会变号,且 C–N 对初值间断不阻尼——锯齿持续不消。给药:Rannacher 平滑——头几步改用全隐式(强阻尼)磨掉高频,再切回 C–N。读法:「稳定」不等于「长相好」;格式的高频性格(阻尼/保真/变号)是选型的第二张价签。
三题分工:例 1 查 CFL(热型 Δt ≤ Δx2/2),例 2 查波动型 CFL(C ≤ 1)+知道爆炸后果,例 3 认识「稳定之后还有性格问题」(阻尼与变号)。差分格式的日常质检,三题打包。
例 1 ut + 2xux = 0,u(x, 0) = e−x2。求解析解。
特征线 dx/dt = 2x ⇒ x(t) = x0e2t;沿特征 u 不变,反解祖先 x0 = xe−2t。答案:u(x, t) = e−x2e−4t。读法:特征线是曲线时(速度依赖位置),方法照旧——「沿特征 du/dt = 0」是万能钥匙;高斯包在膨胀而非扩散(没有磨平,只是拉宽)。
例 2 用特征线说明:ut + uux = 0、初值 0.5 + 0.3sin 2πx 的解最迟在 t = 1/(0.6π) ≈ 0.53 失去可微性。
特征速度 = 解值 u;初值线上相邻两点的间距满足 d(Δx)/dt = Δu,右侧下降段(Δu < 0)在压缩。破坏时刻 t* = −1/minu0′,而 minu0′ = −0.6π。答案:t* ≈ 0.53,破坏点在最陡下降处。读法:与图 6-13 的真跑对照——数值上单格落差恰在 t ≈ 0.5 后急剧增大。理论预告与数值观测在此对表。
例 3 用傅里叶变换解无限杆热方程 ut = ux x,初值 u0(x) = e−x2。
变换域解 û = û0e−k2t;高斯的变换仍是高斯 û0 = √π e−k2/4,乘 e−k2t 后仍为高斯,逆变换得 u = (1+4t)−1/2e−x2/(1+4t)。读法:「高斯进、高斯出」——变换域里一切只是指数因子的加减;热核卷积(§3.8)与谱空间乘法(§6.11)的等价在此实例化。
例 4 判别:下列格式哪个守恒?(a) ujn+1 = ujn − λ(uj+1n − uj−1n)/2;(b) 把 (a) 的通量取 Fj+1/2 = (f(uj+1) + f(uj))/2 的守恒形式。
(a) 是「直接差分」——全区求和中相邻项不相消(除非 f 线性),总量不保;(b) 求和时逐格相消(望远镜),总量精确守恒。读法:守恒不是「方程长什么样」,是「求和时账能不能平」——§6.8 的望远镜检验就是判据本身。
四题分工:例 1 曲线特征线(万能钥匙),例 2 激波时刻预报(理论与数值对表),例 3 变换域解热方程(高斯不变性),例 4 守恒判据(望远镜检验)。特征线与变换的日常用法,四题打包。
A1. 写出 ut + aux = 0 的「迎风格式」(导数取上游一侧),并导出其 CFL 条件。★
A2. 热显式格式取 r = 1/6。求最危险模态的单步增长因子,并估计振幅衰减到 10−6 需多少步。★
A3. 证明:显式热格式在 r ≤ 1/2 时系数非负,故满足「离散极大值原理」(数值解不越过初值与边值的范围)。★★
A4. 二维热方程五点显式格式的 CFL 条件是什么?为什么比一维更苛刻?★★
A5. 把 Gauss–Seidel 相对 Jacobi 的改进用一句话向工程师解释,并说明为什么「立即用新值」是安全的(不会用到还没算的数)。★
A6. Laplace 五点格式的谱半径为 1 − π2h2/2。估计把残差降 103 倍所需遍数(h = 1/20),并说明网格加密一倍后的变化。★★
A7. 为什么「相容 + 稳定 ⟹ 收敛」的 Lax 等价定理只对线性问题成立?用 Burgers 的激波举一个反例直觉。★★
A8. 把波动方程塞进热方程的显式格式(只对 u 用 ut t ≈ 热格式 的错配),为什么数值上表现为「弦被冻住」?用模态增长因子说明。★★
B1. 用傅里叶变换解 ut + cux = 0(无限域),并解释为什么变换域里这只是一次「平移」。★
B2. 谱方法为什么对光滑问题「指数收敛」、对间断问题失效?用 Gibbs 现象(§2.7)说明后者。★★
B3. Burgers 方程初值 u0 = 1 + 0.5 sin kx 的首次破波时刻是多少?k 越大越早还是越晚?★
B4. 验证 KdV 单孤立子 u = (c/2)sech2(√c(x − ct)/2) 满足方程,并指出它「越高越快」在哪里。★★
B5. 图 6-14 中双孤立子碰撞后位置被移账:快的向前、慢的向后。用「相位移动」解释这一现象(不必推导公式)。★★
B6. Rankine–Hugoniot:Burgers 左态 0.8、右态 0.2,激波速度多少?和两态特征速度比,说明为什么没有特征线能「逃出」激波。★★
B7. 「守恒格式算出的极限自动满足熵条件」——这句话对数值工作者意味着什么便利?★★
B8. Navier–Stokes 的非线性项 (u·∇)u 与 Burgers 的 uux 有何血缘?为什么三维比一维难得多?★★
行军路线。本章走「离散 → 迭代与守恒 → 现代」三段路:先把微分方程翻译成代数(§6.1–6.4),再把迭代与守恒的规矩立起来(§6.5–6.8),最后沿特征线与现代地平线走一遭(§6.9–6.16)。图 6-16 是全程路牌。
三个入口,一个出口。本章任何问题的入口只有三类:给方程定型(双曲/抛物/椭圆——§6.9 的特征线测验);给区域定型(规则走谱、复杂走差分/有限元);给要求定型(守恒?精度?算力?)。出口是同一句话——公式之外,还有一整套同样严格的数学:格式、稳定性、收敛、结构保持。数值不是解方程的「低配版」,是另一门有定理的学问。
与全书的接驳。向下:特征值(§5.11 矩阵)、极大值原理(§4.9)、守恒律、特征线(§1.3)——数值方法把前五章的每件武器都重新上膛;向上:综合站将把解析、数值、图像三支笔放在同一张桌上对拍(同一根弦、同一块铁板、同一个非线性挑战)。第六章是全书「收账」前的最后一站补给。
上篇收三件套。离散化的完整工艺线,一张表说清:
| 环节 | 核心结论 | 出处 |
|---|---|---|
| 离散化 | 连续函数 → 数表;无穷维 → 有限维;汇率 = 精度与计算量 | §6.1 |
| 差分模板 | 中心差商 O(h2);格式 = 可执行的代数递推 | §6.2 |
| CFL 条件 | r ≤ 1/2(热)、C ≤ 1(波动):物理速度 vs 网格速度 | §6.3、§6.5 |
| 隐式与 C–N | 无条件稳买「每步解方程」;C–N 又稳又准,热型默认正装 | §6.4、§6.6 |
| 数值色散 | 短波跑得慢(λ=4 格点慢 2.4%);误差可命名可估计 | §6.5 |
| 松弛法 | 平均值当迭代规则;G–S 快 5 倍;谱半径 1 − O(h2) 是宿命 | §6.7 |
| 守恒格式 | 望远镜相消 = 精确守恒;Lax–Wendroff:守恒格式收敛到正确弱解 | §6.8 |
三个实验事实(全书真跑)。① C = 0.9 的蛙跳误差 0.069%,C = 1.1 爆到 1019;② 松弛 19×19 网格 G–S 领先 Jacobi 5.3 倍、中心值收敛到对称解析值 0.25;③ 错配的热格式把弦「冻」到 2.7×10−9。数值世界的每条规矩都有实测背书。
自检三问:给一组 Δx、Δt 会不会查 CFL?显式/隐式/C–N 的增长因子写得出吗?守恒格式的望远镜检验怎么做?——三问答全,上篇毕业。
下篇收现代三课。第一课信息几何:特征线是双曲型的血管——达朗贝尔、行波、CFL、半拉格朗日,全部是「沿信息路径」的不同表述;特征线交叉即经典解报废(§6.9)。第二课弱化解定义:激波是合法解、速度由 Rankine–Hugoniot 给定、唯一性由熵条件恢复;数值格式自动收敛到物理解(§6.10)。第三课换空间解题:傅里叶变换把微积分变代数、把卷积变乘法;级数与积分变换是分离变量的有限/无限两版(§6.11–6.12)。
非线性两兄弟。Burgers(非线性+粘性):光滑初值有限时间造激波(t* = −1/min u0′);KdV(非线性+色散):孤立子碰撞后分毫不变(幅 0.98 与 0.245 真跑复原)。非线性不决定命运——搭档才决定;守恒律的多寡是命运的判决书(§6.13–6.14)。
三问与一山。存在性、唯一性、正则性把「解是什么」推到地基层面;线性世界的构造法让位给不动点、变分、先验估计;Navier–Stokes 三维正则性悬而未决——千年难题不是炫技,是流体数学模型的根基审计(§6.15、p180)。
一句话收全章。当公式写不出来时,数学没有投降:它造出了带定理的算法(相容、稳定、收敛、守恒),并把「解」的定义扩到弱解与熵解——另一支笔,同一门数学。
自检三问:激波速度公式?孤立子为何「碰撞不变形」?千年难题问的到底是什么?——三问答全,下篇毕业;速查表(p183)备查。
数学家常被想象成只会推公式的人;这一章想立另一个形象——计算是数学的第三只眼。第一只眼看结构(证明),第二只眼看图像(可视化),第三只眼看计算——它看见的东西,常常是前两只眼看不见的。
第三只眼的三次「看见先于证明」。① 孤立子:Zabusky–Kruskal 1965 年的数值实验让两个孤立波碰撞后完好复出——「粒子性」是先被算出来、再被理论证明的(逆散射方法 1967 年才跟上);② 数值天气预报:Richardson 1922 年幻想六万人手摇计算尺做差分预报,1950 年 ENIAC 用 24 小时算出 24 小时预报——「大气是可计算的」这一世界观由机器确立;③ Feigenbaum 常数:1975 年一个可编程计算器发现倍周期分岔的收敛比 4.669…普适,混沌理论由此破土。三件事的共同点:计算不只是「求答案」,它在生成新的数学对象与新的猜想。
第三只眼的纪律。看见了不等于看见了真的:CFL 之外会爆炸、错格式会「冻住」弦、非守恒格式会搬走激波——第三只眼必须戴矫正镜片(稳定性判据、守恒结构、收敛定理)。本章反复出现的句式「真跑一遍」背后,站着的是 Lax 等价定理与 Lax–Wendroff 定理:每个数值观察都被一条定理担保或纠正。无纪律的计算产出动人的谎言;有纪律的计算产出可信的世界模型。
第三只眼改变了「什么是解」。弱解、熵解、黏性解——这些现代解概念的最终裁决常常是数值的:一个「物理的」解必须能被守恒格式在网格加密下稳定复现。定义与算法在此互相定义——这是二十世纪 PDE 思想史最深的转折之一。
可以带走的格言:「公式是数学的散文,计算是数学的实验。」下一页的挑战把这句话推到极限——有人靠实验直觉提出的问题,五十年后仍是数学的顶峰。
方程与赌注。三维不可压 Navier–Stokes 方程:
ut + (u·∇)u = −∇p + νΔu,∇·u = 0
Clay 数学研究所 2000 年悬赏百万美元的问题直白得惊人:在三维空间给定光滑的初值,光滑解是否永远存在?——「存在性」这一 §6.15 的第一问,在流体力学的心脏上至今悬而未决。
难在哪两股力量的拔河。非线性项 (u·∇)u 是「自己搬运自己」:速度场搬运速度场,小尺度结构被拉伸折叠(涡管拉伸),能量向更细的尺度瀑布式下传(级串);粘性项 νΔu 则在细尺度把能量磨成热。造陡与磨平的军备竞赛——Burgers(§6.13)的一维版本里,粘性稳赢(解永远光滑);三维里,「拉伸」这一维没有的机制让竞赛的结局成为悬案。二维已证光滑永存(Leray 投影下的能量方法足够强),三维恰好差一口气——问题在「维度的巧合」上。
已有的部分战果。Leray(1934)证明了弱解永远存在(允许未知的轻微不规则);Caffarelli–Kohn–Nirenberg(1982)证明可能的奇点集必须很小(一维时空测度零);一切数值实验(谱方法算到极高波数)从未见过奇性——但「没见过」不是「不存在」。弱解的惟一性同样是悬案:它把 §6.10「弱解太多、熵条件挑物理」的困境推到了没有熵条件可用的境地。
为什么这一题值得百万美元。它问的不是技巧,是根基:流体力学方程组作为物理世界的数学模型,是否完备自洽(解存在且唯一)?湍流——经典物理最后的未解难题——的数学面貌,就悬在这一问上。第六章的全部装备(弱解、守恒、正则化、数值实验)在这里全员到场,而战场才刚刚铺开。
走近它的路线图:Leray 弱解 → Caffarelli–Kohn–Nirenberg 部分正则性 → Tao 的光滑化自推进构造(2014,条件性反例思路)→ 未能解决但显示了「为什么这么难」。本章的 Burgers 与谱方法,是读这条路线的全部预备。
实验对象。两端固定的弦,初值 sin πx(无初速)——精确解 sin πx cos πt 抄在黑板上。三位选手用同一网格(50 内点)算到 t = 2:蛙跳格式(Courant 数 0.9)、蛙跳格式(Courant 数 1.1,故意超标)、热方程显式格式(r = 0.4,故意错配)。p152 用矩阵算特征值,本页用三种格式算同一道题——让「格式即命运」当庭对质。
import math
N = 50 # 内点数
h = 1.0 / (N + 1)
u0 = [math.sin(math.pi * i * h) for i in range(N + 2)]
def leapfrog(C, t_end=2.0): # 蛙跳:u_tt = c2 u_xx
dt = C * h
u1 = [0.0] + [u0[j] + 0.5 * dt**2 * (u0[j+1] - 2*u0[j] + u0[j-1])
for j in range(1, N + 1)] + [0.0]
um, umm = u1, u0
for s in range(int(round(t_end / dt)) - 1):
un = [0.0] + [2*um[j] - umm[j] + C*C*(um[j+1] - 2*um[j] + um[j-1])
for j in range(1, N + 1)] + [0.0]
um, umm = un, um
return um
def heat_format(r=0.4, t_end=2.0): # 错配:把波动塞进热格式
dt = r * h * h
u = list(u0)
for s in range(int(round(t_end / dt))):
u = [0.0] + [u[j] + r*(u[j+1] - 2*u[j] + u[j-1])
for j in range(1, N + 1)] + [0.0]
return u
实测结果(真跑)。
| 选手 | 参数 | t = 2 时 u(0.5) | 与精确解 (0.9995) 的差距 |
|---|---|---|---|
| 精确解 | — | 0.9995 | — |
| 蛙跳(合规) | C = 0.9 | 0.9988 | 最大误差 0.069% |
| 蛙跳(超标) | C = 1.1 | — | 振幅爆到 1019 |
| 热格式(错配) | r = 0.4 | 2.7×10−9 | 弦被「冻住」 |
读数三则。① 合规者胜:蛙跳 C = 0.9 的解与精确解在图上无法区分——CFL 内运行的好格式,精度与稳定性双达标。② 超一步,毁全部:C = 1.1 只是违反 CFL 一线,振幅就在 222 步内从 1 冲到 1019——数值不稳定不是「误差变大」,是「结果变成另一个宇宙」。③ 错配即换世界:热格式的每个模态都在指数衰减(它的「宿命」是热方程),弦的振动被格式合法地、稳定地、彻底地消灭——格式不是中立的管道。
这个实验把本章三件法宝串成一条链:CFL 生死线(C = 1.1 的惨案)→ 格式的性格(热格式的强阻尼)→ 格式与方程的匹配(蛙跳属于双曲)。它与 p152 的矩阵实验一静一动,合成第六章的实验双联画——综合站的综合实验一(三种算法对拍)将把这两页的装备全部搬上同一张实验台。
算法比计算机老两千年。「算法」这个名字来自九世纪花拉子米(al-Khwārizmī),但程序化的数值方法在中国算学里有更早的成熟形态。《九章算术》(约前 1 世纪成书)的开方术,把「求平方根」写成一套可重复执行的机械步骤:估初商、减、倍、除、退位——与今天的 Newton 迭代同构;宋代的贾宪(约 1050)与秦九韶(1247)把「增乘开方」推到高次方程数值解,步骤与 Horner(1819)逐字对应,早了六百余年。筹算是一种「硬件」:算筹的摆位就是存储器,口诀就是指令集。
一条贯穿的主线:降运算级。图 6-18 把中西案例排成一线:《九章》开方(把开方降成加减乘除)→ 增乘开方(高次方程同理)→ 纳皮尔对数(1614,把乘除降成加减)→ 差分(把微积分降成代数)→ ENIAC(1946,把差分接上电力,首次数值天气预报)。每一步的戏码相同:把一种「做不动」的运算,翻译成一种「做得动」的运算——本章的差分格式,正是这条主线在偏微分方程上的最新一环。
一位先驱的悲剧日程。Lewis Fry Richardson 1922 年在《数值天气预报》里设计了「计算剧场」:六万名计算员围成球形剧场,每人管一个网格点的通量,中央指挥同步推进——人肉差分格式。他亲手试算了一段(六周算出 6 小时预报,且因初值处理不当而失真),但他立下的格式与坐标,正是 1950 年 Charney 在 ENIAC 上成功的底稿。先知的格式等到了机器,机器等到了格式——两者相遇时,一门新学科(计算数学)诞生。
结构对应的分寸。筹算的「位值制+程序化」与计算机的「存储+指令」是数学结构上的平行,不是历史影响:中国算家没有差分机,也不需要——他们面对的是同一类问题(把难的运算换成容易的),用算筹与口诀抵达了与方法论平行的结论。把两段历史并排放在一页,是为了看清:算法思想是一种普遍的人类能力,机器只是它最新的载体。
一句收束:从算筹到 GPU,两千年只做了一件事——把「难」翻译成「容易」。第六章的差分格式、第五章的矩阵、第三章的热核,都是这部翻译史的不同章节。
| 项目 | 公式/结论 | 关键提醒 |
|---|---|---|
| 中心差商 | u′ ≈ (uj+1−uj−1)/2h;u″ ≈ (uj+1−2uj+uj−1)/h2 | 误差 O(h2);多一个点买一级精度 |
| 热显式格式 | ujn+1 = ujn + r(…),g = 1 − 4r sin2(kh/2) | CFL:r ≤ 1/2;r>1/4 高频变号出锯齿 |
| 波动蛙跳 | ujn+1 = 2u − un−1 + C2(…) | CFL:C ≤ 1;要存两层 |
| 隐式格式 | g = 1/(1 + 4r sin2) | 无条件稳;三对角追赶法 O(N) |
| Crank–Nicolson | g = (1−2r sin2)/(1+2r sin2) | 又稳又准 O(Δt2);间断初值配 Rannacher 平滑 |
| 数值色散 | c_num/c = arcsin(C sin θ)/(Cθ) | 短波迟到(λ=4 格点慢 2.4%);每波长 ≥ 10 格点 |
| 松弛法 | Jacobi 旧值 / G–S 原位;ρ ≈ 1 − π2h2/2 | G–S 快约 5 倍;加密一倍遍数翻两番;终极解法多重网格 |
| 守恒格式 | ujn+1 = ujn − λ(Fj+1/2−Fj−1/2) | 望远镜相消 = 精确守恒;非守恒格式算错激波位置 |
| 特征线 | dx/dt = a 上 u 守恒;u = u0(x − at) | 信息路径;CFL 的出生地 |
| 破波时刻 | t* = −1/min u0′(x) | 特征线交叉 → 经典解报废 |
| 激波速度 | s = [f]/[u];Burgers:(uL+uR)/2 | 弱解跨界条件;唯一性靠熵条件 |
| 孤立子 | KdV:(c/2)sech2(√c(x−ct)/2),越高越快 | 碰撞后幅形不变只移位;非线性+色散平衡 |
| 变换法则 | 求导→乘 ik;卷积→逐点乘 | 谱方法精度冠军;间断即 Gibbs 崩塌 |
| 三问选型 | 什么方程?什么区域?要什么? | 格式即命运:选错=换物理世界 |
用法建议:动手前先跑一遍三问(方程类型→区域→要求),再对表选格式;算完必过三关—— CFL 过了吗?守恒量守恒吗?极值越界吗(离散极大值原理)?三关全过,数值才可信。
六章欠下的账,该一起结了。第一章让弦歌唱(行波、驻波、模态);第二章把任何周期拆成谐波(正交、收敛、Parseval);第三章让热流动起来(热核、磨平、时间之矢);第四章让世界平衡(调和、极值、投票);第五章把分离变量升格成理论(自伴、三定理、谱);第六章把公式交给了机器(格式、稳定、守恒、激波与孤立子)。六章不是六件事,是一件事情的六次显影——「变化不是孤立一点的事」在弦上、杆上、膜上、平衡态里、谱里、网格里各说了一遍。
综合站安排的四场对账。其一,概念依赖总图:把六章的定理画成一张有向图——谁的证明用了谁,正交性如何三度出场,极大值原理如何两度兜底;其二,方法决策树:拿到一道题,从「什么方程」走到「什么答案」,把六章的工具串成一条可执行的流水线;其三,两个综合实验:同一根弦的解析解、矩阵解、蛙跳解三方对拍(§5.11 与 §6.5 的装备同台),数字铁板上的迷宫(§4 与 §6.7 的迭代观同台);其四,终极挑战:面对一个写不出公式的非线性方程,用定性、数值、守恒律三把武器说出它的命运——p180 千年难题的「可执行缩微版」。
三支笔的座次。解析笔精确但挑题;数值笔全能但要守纪律(本章的规矩);图像笔直观但须防错觉。它们不是竞争者,是同一道证明的三个视角——综合站的实验会让三支笔画出的曲线在同一段区间上重合(或解释为何不重合)。重合处是定理,分歧处是下一课——这正是数学工作的日常。
进站前的最后一问:回头看进站时的问题。绪论里那根被拨动的弦、那根被加热的杆、那块静电的场——现在可以用公式写它们、用级数展它们、用谱算它们、用格式模拟它们、用图像看它们。带着全部装备进站——收账的日子到了。
到站了。从绪论里那根被拨动的弦出发,走过六站:波动方程教「分离变量」这个动作(第一章),傅里叶级数给了它语言(第二章),热方程让它温暖的落地(第三章),Laplace 方程去平衡的世界(第四章),Sturm–Liouville 理论把全部巧合升级成定理(第五章),数值方法把公式交给了机器(第六章)。六站不是六件事,是一件事的六次显影:「变化不是孤立一点的事」——弦、杆、板、平衡态、谱、网格,各说了一遍。
站上有什么。综合站安排七件展品与三场考试:一张全书概念依赖总图(谁证明了谁,正交性如何三度出场,极值原理如何两度兜底);两页〖札记〗——一张年表与一幅人物谱,看这部理论两百年里怎么长出来;两张地图——方法决策树(拿到题先问什么)与方程手册(三大方程的解法清单);两场综合实验——同一根弦的三种算法对拍、数字铁板上的迷宫;最后一场终极挑战:面对一个写不出公式的非线性方程,数学怎么办。
装置一览:总图(p186)→ 年表与人物谱(p187–188)→ 决策树与手册(p189–190)
实验一·弦(p191)→ 实验二·铁板(p192)→ 终极挑战·KdV(p193)→ 综合习题(p194–195)→ 小结与速查(p196–198)
怎么用这座站。三条建议:其一,总图先看三遍——第一遍顺着箭头读「谁用了谁」,第二遍倒着读「谁担保了谁」,第三遍合上书自己画一遍;画不出来的那条边,就是要回去补的页码。其二,两个实验亲手跑一遍——书上的数是真跑出来的,跑出同样的数,才算真会;跑出不一样的数,去查 CFL 和迭代停止条件。其三,综合习题当模拟考——它故意把六章的知识搅在一起,先自己动笔再看 p195 的评讲。
出站须知。这套书只是「初步」:弱解、算子半群、椭圆正则性、非线性分析——这本书里只露了名字的方向,每一道门后都是一门学问。但门后的学问用的仍是这一册的工具:分离、正交、能量、守恒、离散。方法在升级,钥匙是同一把。
进站最后一问:如果只带一件东西出站,带什么?——带那张概念依赖总图。别的都可以查书,唯「谁连着谁」这张网,得长在自己脑子里。
这张图把六章的全部主要定理画成一张有向图:箭头 A → B 表示「A 为 B 供货」——A 是 B 的证明里真正用到的那件工具,不是名义上的引用。读图三遍:顺着读看理论怎么搭起来,倒着读看每个定理的根扎在哪,第三遍合上书自己画。
图上三条最粗的动脉。其一,正交性三度出场:傅里叶系数公式(§2.3)、特征函数展开(§5.5)、谱方法的离散变换(§6.14),全是同一个积分恒等式的三次现身——「投影」这个动作贯穿全书。其二,极值原理两度兜底:热方程的最大值定理(§3.4)与 Laplace 方程的极大值原理(§4.9)互为强弱两版,它是「唯一性+稳定性」这对双胞胎在平衡世界的总担保。其三,能量恒等式两次定音:弦的能量守恒(§1.12)与热方程的能量衰减(§3.9)——同一个分部积分,一个给守恒,一个给耗散。
图上的一个「枢纽」。注意 Sturm–Liouville 理论(§5)的入边最多:第一至第四章的每一次分离变量,都默默做了一次 SL 问题;而它的出边直通第六章——差分格式保真还是失真,最终裁决是「离散问题有没有同样的谱结构」。第五章是全书的腰:上半身的物理与下半身的算法,全靠它把力气传过去。
自查法:随便指图中一个定理,问三个问题——它用了什么(入边)?它担保了什么(出边)?删掉它,哪里塌(依赖)?三问答得上,这一章就是了。
这部理论不是一夜建成的。看年表会发现三个高潮:十八世纪的「解出来」(达朗贝尔与欧拉为弦的形状争吵,吵出了函数概念的革命);十九世纪的「说清楚」(傅里叶、狄利克雷、黎曼把「任意函数都能拆」从断言变成定理);二十世纪的「算起来、看穿它」(适定性、广义解、计算机、孤立子)。
三场著名的争吵,三次概念的革命。① 弦之争(1713–1760s):泰勒说弦只能振出正弦,达朗贝尔 1747 年给出通解 F(x−ct) + G(x+ct),欧拉支持「任意形状」,丹尼尔·伯努利搬出三角级数——「什么是函数」被逼上了台面。② 热之争(1807–1829):傅里叶宣称任意函数可展开为三角级数,拉格朗日不信;狄利克雷 1829 年给出收敛条件,才把断言铸成定理。③ 解之争(1930s–):索博列夫把「导数」放宽到广义函数,古典解不够用了——「什么是解」的边界,至今还在被弱解、黏性解往外推。
两个值得记住的「晚」。Laplace 方程 1780 年代就写下了,但「解的存在」直到 1900 年前后 Hilbert 用 Dirichlet 原理的改造才真正站稳——会写方程与会解方程之间隔了一百年。Navier–Stokes 方程 1822 年面世,至今(2026)仍在千禧奖问题名单上——方程写下只需一页,看穿方程要等一个时代。
把年表竖起来看,是一条「物理提出 → 数学消化 → 计算接管」的主线;横过来看,每一行背后都有一个具体的人在跟一个具体的问题死磕。下一页,看这十二个人。
理论的长卷背后是人。选十二位在本册出场最多的人,每人一句贡献、一句「本册坐标」。注意他们面对的问题一代比一代抽象:达朗贝尔们问「弦是什么形状」,傅里叶问「热怎么流」,阿达马问「问题提得对不对」,索博列夫问「解是什么意思」,拉克斯问「算出来的还是不是它」。
| 人物 | 一句贡献 | 本册坐标 |
|---|---|---|
| 达朗贝尔(1717–1783) | 1747 年给出弦振动方程通解,偏微分方程的开山之作 | §1.3–1.4 达朗贝尔公式 |
| 欧拉(1707–1783) | 把函数概念从「解析式」解放为「任意曲线」,流体方程的奠基者 | §1.3 弦之争;§6 特征线之父 |
| 拉普拉斯(1749–1827) | 写下势方程,天体力学与概率双线作战 | 第四章主角;球函数一瞥 |
| 傅里叶(1768–1830) | 1807/1822《热的解析理论》:任意函数的三角展开 | 第二章全书;§3 热方程之钥 |
| 柯西(1789–1857) | 初值问题解的存在唯一性(柯西–柯瓦列夫斯卡娅定理的前半) | §6.9 特征线 Cauchy 问题 |
| 狄利克雷(1805–1859) | 1829 年证明傅里叶级数收敛;Dirichlet 边界条件与原理冠名 | §2.5 收敛定理;§1.5/§4 边界条件 |
| 黎曼(1826–1866) | 三角级数与积分的黎曼定义;激波(黎曼问题)的先声 | §2.4 收敛精细化;§6.10 黎曼问题 |
| 阿达马(1865–1963) | 1922 年提出「适定性」:存在、唯一、连续依赖 | §4.2 不适定反例;全书定解问题的标尺 |
| 诺特(1882–1935) | 对称性与守恒律一一对应 | §6.8 守恒律的哲学后台 |
| 索博列夫(1908–1989) | 广义导数与索博列夫空间:弱解的语言 | §6.10 弱解的现代地基 |
| 柯朗–弗里德里希斯–卢伊(1928) | CFL 条件:显式差分的生死线 | §6.3 全书最常用不等式之一 |
| 拉克斯(1926–2025) | 等价定理(稳定 ⇔ 收敛)、守恒系统的熵理论、Lax 对 | §6.5 数值的宪法;§6.13 熵条件 |
名单之外的遗珠同样值得知道:伯努利家族(三角级数的预言)、施图姆与刘维尔(特征值定理的原主)、冯·诺依曼(数值稳定性分析之父)、克鲁斯卡尔(孤立子的发现者)。一部偏微分方程史,是「物理直觉」与「数学严格」轮流领跑的两百年。
考试与工程现场没有「本题用第几章」的提示,决策树就是导航。它只有三个问题,每个问题两个岔路:方程是什么类型?区域长什么样?要解析还是要数?
第一问:类型。看二阶主部的符号——双曲(如波动方程)信息沿特征线奔跑,初值给错了地方解就不在那儿;抛物(如热方程)瞬间抹平细节,初值的影响即刻传遍全域;椭圆(如 Laplace 方程)没有时间,任何一处改动全局重新平衡。类型不是分类学的标签,它直接就是「信息怎么传」的物理。
第二问:区域。矩形、圆、区间——能分离变量就分离(§1–§4 的全部戏法);飞机翼型、人脸、带洞的域——分离不出就换数值(§6),或者换坐标(球、柱)再分离(§5.8 Bessel 与 Legendre 的出处)。
第三问:要什么。要「解长什么样的理解」——级数、热核、泊松公式;要「数字」——差分格式,但先过 CFL(显式)或选隐式,守恒量要盯住(§6.8);要「有没有解」——能量法与极值原理兜底(§1.12、§3.4、§4.9)。
决策树的三问就是本书的目录:类型是第一章至第四章的区分,区域是第五章的战场,要什么是第六章的生意。三问问完,已经知道该翻回哪一页。
这一页是「随身手册」:三大方程各自的方程、物理原型、解析解法、数值格式与关键定理,一行一个考点。建议抄进笔记本最后一页——手册不是用来背的,是用来在考场上三秒内定位的。
| 波动方程(双曲) | 热方程(抛物) | Laplace 方程(椭圆) | |
|---|---|---|---|
| 方程 | utt = c2uxx | ut = a2uxx | uxx + uyy = 0 |
| 物理 | 弦、声、光:振动以速度 c 传播 | 杆、板导热:不可逆地抹平 | 稳态温度、静电势、理想流体 |
| 信息传播 | 有限速度,沿特征线;扰动有「波前」 | 瞬时传遍全域但尾部指数小;无波前 | 无时间:一处改动,全域重排 |
| 解析解法 | 达朗贝尔公式(§1.3);分离变量+级数(§1.9) | 分离变量+傅里叶级数(§3.2);热核(§3.8) | 分离变量(极坐标 §4.5);泊松积分(§4.7) |
| 关键定理 | 能量守恒(§1.12);唯一性 | 最大值定理(§3.4);能量衰减(§3.9) | 极大值原理(§4.9);唯一性+稳定性 |
| 数值格式 | 蛙跳,CFL:C = cΔt/Δx ⩽ 1(§6.5) | 显式 r ⩽ 1/2;隐式/Crank–Nicolson(§6.4) | 五点格式+迭代:Jacobi/G–S/SOR(§6.5) |
| 谱结构 | λn = (nπ/l)2,频率随模态升高 | λn = (nπ/l)2,衰减率随模态平方增 | 圆膜 Jm 零点(§5.8) |
| 一页人话 | 守恒的奔跑:形状不变,位置搬运 | 耗散的抹平:细节先死,粗轮廓长存 | 平衡的协商:边界说了算 |
手册末行是全书的一句话总结:波动方程搬运形状,热方程磨平形状,Laplace 方程由边界决定形状。三大方程三副性格——接题先认性格,再选武器。
实验目的。第一章的级数(§1.9)、第五章的矩阵(§5.11)、第六章的蛙跳(§6.5)——三支笔都声称能解同一根两端固定的弦。本实验让它们同台:取初位移 u(x, 0) = sin πx + 0.3 sin 3πx、初速度为零、l = c = 1,跑 to t = 1.3,看三支笔给出的曲线与数字差多少。三种算法不是三种近似,是三种「呈现解」的哲学:级数把解存成一列系数,矩阵把解存成一次线性代数,差分把解存成一张网格数表。
三支笔的取法(都可复算)。笔 A·解析级数:u = sin πx cos πt + 0.3 sin 3πx cos 3πt——初值只有两个模态,级数两项就精确。笔 B·矩阵法:空间 49 格点,把 −uxx 离散成三对角矩阵,用它的特征分解组装解(§5.11 的机器)。笔 C·蛙跳:C = 0.9、50 格点、时间步 Δt = 0.9Δx。CFL 内三分天下,图上看应当几乎重合。
实测读数(真跑)。三支笔在 t = 1.3 全域逐点对拍:笔 B 对笔 A 的最大偏差 2.0×10−3,笔 C 对笔 A 的最大偏差 3.7×10−2——图上三线重合,数字里见高下。两个偏差的「出身」不同:矩阵法只有空间一份离散(时间方向它按 cos(√λt) 精确演化,一分时间误差都不付),蛙跳则空间、时间各付一份二阶截断,1300 多步累积下来恰好大一个数量级。同是二阶精度,离散的维度越少、误差越小——这是三张报价单的对比,不是谁「更正确」。
读数背后的三条对照。① 误差的「出身」可查账:矩阵法的偏差随网格加密按 Δx2 缩小,蛙跳的偏差随 Δx2 + Δt2 缩小——来源清楚,改善有方。② 初值决定工作量:本实验初值只有两个模态,级数两行写完;换一个三角波初值,级数要几十项、矩阵反而一视同仁——方法的优劣要看问题的谱含量。③ 蛙跳是「活」的:它不认识特征函数,却自动复现了每一条驻波——正交性的魔力(§2.3)让它把对的特征量了出来。
同题三解、殊途同归,是数学对「解的存在唯一」最生动的注脚。但别忘了第六章的警告:把 C 调到 1.1,三线重合的画面立刻爆成噪声——「殊途同归」的前提是每条路都守交通规则。
实验目的。第四章说「边界决定平衡」(§4.9),第六章说「迭代抵达平衡」(§6.5)——本实验把两章合在一张铁板上。方形铁板 [0, 1] × [0, 1],边界温度:左边 100 度、其余三边 0 度;板中央再立一道绝热迷宫墙(内边界,法向导数为零),把板隔成带一个缺口的回字形腔。热怎么绕过墙找到自己的平衡?这是 Laplace 方程 + 混合边界的混合体:外边界 Dirichlet,内墙 Neumann。
怎么算(真跑)。网格 41 × 41,内墙占 [0.4, 0.6] × [0.05, 0.72] 的竖直段并在上端留出缺口。内墙上的绝热条件用「镜像格点」实现:墙两侧的格点在差分里互为镜像,热流法向分量自动为零。迭代停在最大改变量 < 10−10:Jacobi 要 5214 步,Gauss–Seidel 要 2758 步——G–S 又快约一倍(§6.5 无墙板上测得的 5.3 倍,在迷宫板上缩水成 1.9 倍,但次序不变)。
读热图三则。① 等温线是「绕行的路」:从 100 度的左边到 0 度的右边,等温线在墙前密集、在缺口处拥挤——热只能从缺口挤过去,缺口就是瓶颈。「边界决定平衡」在图上一目了然:三条 0 度边把温度压向零,100 度边把温度顶起来,内墙不生热只导流。② 极值原理的现场版:全板最高温恰在左边界(100 度)、最低温恰在三条 0 度边——板内没有任何一点超过边界的极值(§4.9 的定理画成了图)。③ 收敛是「信息传播」的快慢:Jacobi 一步只让信息挪一格,5214 步恰好够信息在 41 格的板面上往返百余次——迭代步数不是玄学,是扩散式的信息传播。
两场实验一台戏:实验一考「动力怎么演化」(时间变量),实验二考「平衡长什么样」(空间变量)——而接生它们的算子是同一位:拉普拉斯。变化的世界与平衡的世界,原是同一门数学的两种读法。
出场方程。全书三大方程都是线性的——叠加原理是它们的宪法。但真实世界多是非线性的。最优雅的入门方程是 KdV(Korteweg–de Vries,1895):
ut + 6uux + uxxx = 0
三项各有性格:6uux 是非线性输运(波高处跑得快,波形前倾造陡),uxxx 是三阶色散(短波跑得慢,把陡处抹开)——造陡与抹平的拔河,与 §6.13 Burgers 的「对流 vs 粘性」同构,只是裁判从粘性换成了色散。两者的平局产物就是孤立波:一个形状永不改变的孤峰 u = 2κ2 sech2(κ(x − 4κ2t − x0))——越高越快(速度 4κ2 随振幅 2κ2 增长)。
两个孤峰相遇会怎样?线性直觉:两波叠加、各走各路。非线性直觉:相撞必有损。计算机的裁决(Zabusky–Kruskal,1965):碰撞后两个孤峰完好复出,只有相位平移——「孤立子(soliton)」因此得名,「像粒子一样」。这是数值实验先于理论的历史现场:数值看见(1965),逆散射方法随后证明(1967)。下面是真跑的双孤立子(Hirota 精确解,k1 = 1.4、k2 = 0.7,高波追低波):
看图三件事。① 追逐:高峰跑得快,从后面追上矮峰;② 合并:相交瞬间峰顶并非简单相加——非线性不许叠加,合并处的高度低于两者之和;③ 复出:分开之后两个孤峰形状分毫未损,只是高峰跑到了前面——交换了位置,像两个粒子擦肩。线性方程做不到这一点:两个孤波叠加后要不是「穿身而过」(相位不改)就是完全变形,绝不会「撞而后易位」。
这道题为什么是「终极」。它把全书的武器全部用上又全部失效:叠加失效(级数解没戏)、分离变量失效(特征函数无处安放)、常规数值也要升级(§6.8 守恒格式才保得住孤峰不散)。而守住它的三件法宝恰是全书的遗产:守恒律(KdV 有无穷多个守恒量——孤峰撞不散的保证金)、数值实验(§6 全章的纪律)、可积系统的谱观点(§5 的特征值思想在逆散射里的最后升级)。线性世界毕业,非线性世界报到——已带着全部行李。
想亲手复现图 F-6 的追逐?用 §6.14 的谱方法或 §6.8 的守恒差分,取 Δx = 0.1、Δt = 0.001 起步。跑出「撞而复生」的那一刻,就懂了 1965 年那个深夜的兴奋。
八道题,每题至少跨两章。先自己动笔,翻答案前至少给每题 10 分钟——评讲在下一页,但答案的价值只在想不出来或想错了的时候才兑现。
A1(特征线+能量)。解初值问题 ut + 2ux = 0,u(x, 0) = sin x,写出 u(x, t);再证明沿特征线 |u| 不变。提示:§6.9 与 §1.12 握手。
A2(分离变量全流程)。解 ut = uxx,0 < x < 1,两端绝热(ux(0,t) = ux(1,t) = 0),初值 u(x, 0) = 1 + cos πx。写出 t → ∞ 时解趋向什么,并说为什么。边界类型变了,特征函数跟着变——对照 §1.7 与 §3.2。
A3(傅里叶系数)。把 f(x) = x(0 < x < 1)展开成 sin 级数,写出前三项系数;用 §2.5 的收敛定理说明 x = 1 处级数收敛到几。
A4(极大值原理)。证明:热方程 ut = uxx 在矩形 [0, 1] × [0, T] 上的解,最大值必在底边或两侧边上取得。再用它证明初边值问题解的唯一性。提示:§3.4 的两条引理连用。
A5(SL 判别)。对问题 y″ + λy = 0、y(0) = 0、y′(1) = 0:求全部特征值与特征函数;验证不同特征函数在 [0, 1] 上以权 1 正交;指出它属于 §5 的哪种边界组合。
A6(CFL 论证)。显式格式解 ut = uxx(a = 1),取 Δx = 0.01。问 Δt 最大取多少?若取 Δt = 10−4,判断稳定性并用 §6.3 的增长因子语言说理;再答:把网格加密一倍,Δt 要怎么跟着走?
A7(守恒与熵)。Burgers 方程 ut + (u2/2)x = 0 的光滑解满足什么守恒律?初值 uL = 1、uR = 0 的间断沿特征线交汇后,激波速度是多少?用 Rankine–Hugoniot 条件计算(§6.10)。
A8(Rayleigh 商估算)。用试探函数 y = x(1 − x) 估算 −y″ = λy(两端固定)的首特征值;与真值 π2 ≈ 9.8696 比较误差,并解释为何商必不小于真值(§5.7)。
八题的分布:A1 特征线、A2 分离变量+边界类型、A3 傅里叶、A4 极值原理、A5 SL、A6 数值、A7 非线性、A8 变分——恰好一章一票,第六章与第一章各占两票中的时间与空间。卡住了,决策树(p189)替定位回哪一章。
A1。特征线 x − 2t = 常数,解 u(x, t) = sin(x − 2t)。沿特征线 du/dt = ut + 2ux = 0,故幅值不变。常见错:把速度写成 1(没除系数 2)。与达朗贝尔公式对拍:sin(x − 2t) = F(x − ct) 形,c = 2。
A2。绝热端 → Neumann:特征函数 cos(nπx)(n = 0, 1, 2, …),特征值 (nπ)2。解 u = 1 + e−π2tcos πx。t → ∞ 趋向常数 1——Neumann 边界不散热,热力学总量守恒,只剩初值的空间平均(§3.2 的模态衰减:n = 0 模态不死)。常见错:漏 n = 0 常数模态,答成趋向 0。
A3。bn = 2∫01 x sin(nπx)dx = 2(−1)n+1/(nπ),前三项 2/π, −1/π, 2/(3π)。x = 1 处 f 的周期延拓有跳跃(1 与 −1),级数收敛到均值 0。常见错:答 1——忘了收敛定理在间断点取左右极限平均(§2.5)。
A4。反证:设最大值在内点取得且不是常数,由最大值原理引理矛盾;或用「加 εt 扰动法」化严格。唯一性:两解之差满足零初边值,最大值原理给出处处为零。评点:这是 §3.4 全套装备的标准动作,写全三行引理,别直接引用结论。
A5。y = sin(kx),y′(1) = k cos k = 0 → k = (n + ½)π,特征值 λn = ((n + ½)π)2,特征函数 sin((n + ½)πx)。正交性由 §5.4 的 Lagrange 恒等式直接担保(混合边界的边界项恰好消失)。组合名:Dirichlet 左 + Neumann 右——特征值落在 (nπ)2 与 ((n+1)π)2 之间,恰是「半根」现象。
A6。Δt ⩽ Δx2/2 = 5×10−5;取 10−4 即 r = 1 > 1/2,最险模态增长因子 |1 − 4r| = 1 起步振荡放大——不稳定。网格加密一倍,Δx2 缩为四分之一,Δt 必须缩为原来的四分之一。评点:抛物型的 CFL 是平方级代价——这正是隐式格式存在的理由(§6.4)。
A7。守恒律 ut + (u2/2)x = 0 本身就是(通量 f(u) = u2/2)。激波速度 s = [f]/[u] = (1/2 − 0)/(1 − 0) = 1/2。常见错:用初值左态直接算 f′(1) = 1——那是特征速度,不是激波速度;两者在非线性世界不相等(§6.10 的核心教训)。
A8。分子 ∫01 (y′)2dx = ∫(1 − 2x)2dx = 1/3,分母 ∫x2(1 − x)2dx = 1/30,商 R = 10。误差 (10 − π2)/π2 ≈ 1.3%。为何 R ⩾ λ1:试探函数按特征函数展开,商是特征值的加权平均(§5.7),平均不小于最小者。加分项:指出试探族加一项 α[x(1−x)]2 可把误差压到 0.002%(p144 例 3 的路线)。
评分自测:每题 12 分,过程分占 8——答案对不算对,推理链完整才算对。低于 72 分的章节,回决策树定位后重读对应章的「小结」页。
前半部的三部曲。第一章立起「分离变量」这个动作:假设乘积、拆成两个常微分方程、特征值问题登场、叠加写回——弦的驻波是这套动作的第一个成品。第二章为动作配上语言:傅里叶级数把「任意初值」翻译成「一列谐波的合唱」,正交性是翻译的词典。第三章让动作在热方程上再跑一遍:e−n2π2t 的衰减率表宣布「细节先死、轮廓长存」——谱的观点第一次显示了它的物理。
三把锁,一把钥匙。波动、热、波动之外的热(Laplace 的圆盘)——三把锁看似各异,钥匙同一条:「找对特征函数,把初值投影上去,让每个模态按自己的节奏演化」。这条钥匙的合法性来自三件工具:正交性(投影为什么合法)、完备性(投影为什么足够)、唯一性(投影为什么不多不少)——它们在第五章被统一收编进 Sturm–Liouville 理论,但每一件都先在具体方程里出过场。先做事、后讲理,是本书的教学次序。
前半部的三个「思想的转身」。其一,从「求公式」到「求展开」:达朗贝尔给了公式(§1.3),傅里叶给了展开(§2.3)——后者更普适,因为公式要区域对称,展开只要求「特征函数齐」。其二,从「函数是式子」到「函数是任意曲线」:弦之争逼出了现代函数概念(p187)。其三,从「解方程」到「提问题」:适定性(§4.2)让「问得好不好」成为数学对象。
上篇收束于一句话:分离变量不是技巧,是世界观——「复杂 = 简单模态的合唱」。合唱的指挥棒(特征值)交到第五章手里,被磨成理论;下一页,看它在平衡与流动中交出的最后成绩单。
后半部的三部曲。第四章进入平衡的世界:Laplace 方程没有时间,极值原理一人分饰三角——存在性(Dirichlet 原理)、唯一性(内点取不到极值)、稳定性(最大值被边界控制);调和函数的均值性质让「平衡」有了可验算的定义。第五章收编全书的一切「恰好」:自伴算子的谱是实的、特征函数带权正交、任意函数可展开——第一至第四章每一次成功的分离变量,都被追认为 SL 理论的特例。第六章把公式交给机器:离散化把微分变成代数,CFL 把「算得快」变成「算得对」,守恒格式把「物理」写进格子,弱解把「解」的定义放宽到允许间断。
平衡与流动的对仗。全书处处是同一组对偶:时间 vs 空间(波动方程沿特征线搬运,Laplace 方程全域协商);守恒 vs 耗散(能量法的两次分部积分,一次给守恒一次给衰减);最大值 vs 平均值(极值原理说极端在边界,均值性质说内部处处是邻域平均);解析 vs 数值(同一道题,p191 让三支笔对拍重合)。对仗不是巧合:椭圆是抛物 t → ∞ 的极限,双曲是椭圆加时间——三大方程是同一现象的三帧连拍。
出站时已拥有的装备清单。① 动作:分离变量、求傅里叶系数、能量估计、差分格式、迭代求解;② 定理:达朗贝尔、傅里叶收敛、极值原理、SL 三定理、CFL、Lax 等价;③ 判断力:从方程类型与区域形状预判方法(p189 决策树),从谱观点读一切展开,从守恒律审一切格式。装备的用法在 p198 速查表,一页在手。
门后的风景(进阶路标)。想继续走:Sobolev 空间与弱解(§6.10 的严格版)→ Evans《Partial Differential Equations》;数值一线 → Strikwerda《Finite Difference Schemes》;谱的风景 → 相邻领域与本册 §5 的进阶篇;非线性世界 → Whitham《Linear and Nonlinear Waves》。每一扇门用的钥匙,都铸于这一册。
下篇收束于一句话:平衡是流动的终态,数值是理论的延伸——而贯穿两者的,是「结构决定行为」这条偏微分方程的第一哲学。速查表在下一页,全书正文到此收官。
全书公式一页通。按「方程 → 解 → 定理 → 数值」四段排列,考前最后过目用。用法:遮住右栏自测左栏;说不出的条目,页码指路。
| 条目 | 内容 | 页码 |
|---|---|---|
| 达朗贝尔公式 | u = ½[F(x−ct) + F(x+ct)] + (1/2c)∫x−ctx+ctG(s)ds | §1.4 |
| 傅里叶系数 | bn = (2/l)∫0lf(x)sin(nπx/l)dx(sin/cos 同理) | §2.3 |
| 收敛定理 | 连续点收敛到 f,跳跃点收敛到左右极限平均 | §2.5 |
| 热方程级数解 | u = Σbne−(nπ/l)2a2tsin(nπx/l) | §3.2 |
| 热核 | (4πt)−1/2∫e−(x−y)2/4tg(y)dy(无限杆) | §3.8 |
| 极大值原理 | 椭圆内点取不到严格极值;最大值在边界 | §4.9 |
| SL 标准形 | (py′)′ + (q + λw)y = 0+分离/周期边界 | §5.2 |
| Rayleigh 商 | λ1 = min [∫p(y′)2 − ∫qy2] / ∫wy2(边界项消失时) | §5.7 |
| Bessel 零点 | j1,1 ≈ 2.4048、j1,2 ≈ 3.8317、j1,3 ≈ 5.1356 | §5.8 |
| 抛物 CFL | r = a2Δt/Δx2 ⩽ 1/2(显式热格式) | §6.3 |
| 双曲 CFL | C = cΔt/Δx ⩽ 1(蛙跳) | §6.5 |
| Lax 等价定理 | 相容 + 稳定 ⇔ 收敛(线性适定问题) | §6.5 |
| Rankine–Hugoniot | 激波速度 s = [f(u)]/[u];熵条件挑物理间断 | §6.10 |
| KdV 孤立波 | u = 2κ2sech2(κ(x − 4κ2t)):越高越快,撞而复生 | p193 |
| 一句话总结 | 波动搬运形状,热磨平形状,平衡由边界决定形状;公式写不出时,离散是另一支笔 | p190 |
这一页之后没有正文了——但有全书。愿合上书时,耳边仍有那根弦的余韵:「变化不是孤立一点的事。」——《偏微分方程初步》全文完。