把吉他弦拨到一边,松手以后,手指附近的形状不会留在那里。它会分成两股扰动,沿着弦向两端跑;到了固定端,又反过来跑回来。与此同时,弦上的每一个小段都在上下运动。我们想用一个函数 u(x,t),同时记录“弦在什么位置、什么时刻偏了多少”。我想带你把这两种运动分开:弦上的质点上下走,扰动的轮廓沿弦传播。波速、反射和能量,都可以从这一幅画面里逐步算出来。
本章只讨论小振幅、均匀张力、均匀线密度的理想弦。理想化会去掉空气阻力、材料耗散和大幅度伸长,但不会去掉波传播的核心结构。你会看到,同一个方程既可以用分离变量拆成固定端的正常模态,也可以用 D’Alembert 公式直接追踪无限弦上的局部脉冲;两种做法看起来不同,背后都在表达“信息以有限速度沿特征方向移动”。

从一小段弦得到波方程
变量和小振幅假设
让弦的平衡位置沿着 x 轴铺开,弦长为 L。用 u(x,t) 表示位置 x 处的横向位移,正方向取向上。弦的线密度记为 ho,单位是质量除以长度;平衡状态的张力记为 T>0。在小斜率近似中,运动时张力的水平分量与这个常数相同;下面的线性方程只保留这一阶近似。
“小振幅”不只是说图像看起来不高。我们需要
∣ux∣≪1,
这样弦的斜率很小,弦段的伸长可以忽略,且点的运动可以近似看成竖直方向。若弦在 x 和 x+Δx 之间取出一小段,它的质量近似为 ρΔx。
弦段受两端张力。水平方向的分量在小振幅模型中互相抵消;真正造成竖直加速度的是两端张力的竖直分量之差。设切线与水平的夹角为 θ(x,t),则
tanθ(x,t)=ux(x,t).
由于水平张力近似保持为常数 T,左端张力指向弦段外侧,其竖直分量为负的左端斜率贡献;右端则为正的右端贡献。因此在这个线性模型内,竖直合力写成
Ttanθ(x+Δx,t)−Ttanθ(x,t)=
这一步的意思很具体:如果两端斜率相同,弦段整体只是被平行拉着,竖直方向没有合力;只有斜率在空间上发生变化,也就是弦段有弯曲,才会出现恢复力。
牛顿定律留下什么
对这一小段使用牛顿第二定律。把连续弦近似为小段后,它的竖直加速度是 utt,于是
ρΔxutt(ξ,t)≈T(ux
其中 ξ∈[x,x+Δx]。两边除以 Δx,再令 Δx→0,右边的差商变成 u,得到
ρutt=Tuxx.
于是小振幅弦的波方程是
utt=c2uxx
c 的量纲是长度除以时间,确实是速度。张力越大,相同弯曲造成的恢复力越大,扰动传得越快;线密度越大,单位长度上的惯性越大,扰动传得越慢。这里的 c 是波形传播速度,不是弦上某个点上下运动的速度;后者是 ut(x,t),会随位置和时间改变。
小振幅模型把“张力恒定”和“斜率很小”放在了同一组假设里。若拨弦幅度很大,弦的长度变化会改变张力,方程中的系数也会随状态变化;本章的 utt=c2uxx 就不再是完整模型。
初位移、初速度与端点约束
波方程对时间是二阶的,所以只给初始形状还不够。典型的初始数据是
u(x,0)=f(x),ut(x,0)=g(x).
其中 f 是弦刚松手时的位移形状,g 是每个位置刚开始的竖直速度。若只是把弦拨开后静止松手,常见情形是 g≡0;若用手把一小段弦向上拍一下,f 可能为零而 g 局部不为零。
边界条件描述弦的端点怎样运动。固定端的条件是
u(0,t)=0,u(L,t)=0.
这两条不是“只在开始时成立”的补充信息,而是每个 t>0 都必须满足的约束。初始条件讲 t=0 整根弦是什么样;边界条件讲以后端点始终被怎样限制。把二者混在一起,后面无论做分离变量还是判断反射,都会丢掉一半信息。
行波与有限传播速度
两个方向的波
先不用边界,想象弦无限延伸。取任意足够光滑的单变量函数 F,令
u(x,t)=F(x−ct).
记 z=x−ct。链式法则给出
ux=F′(z),uxx=
以及
ut=−cF′(z),utt
所以 utt=c2uxx。当 x−ct 保持不变时, 随时间增加,图形向右移动: 是右行波。同样地, 满足方程,并向左移动。这说明两个方向的行波都是解。要确认它们还包含了所有光滑解,可以改用特征坐标 (),把 写成 。链式法则给出
utt−c2uxx=−4c
因此 vξη=0,先对 η 积分得 vξ 只依赖 ,再对 积分得 。所以无限弦上的一般光滑解为
u(x,t)=F(x−ct)+G(x+ct).
初始扰动被写成向右、向左传播的两个贡献。两部分可以占据同一段弦,实际位移是它们的和。

把初始数据送进行波公式
为了把 F 和 G 由初始数据确定,先写
u(x,0)=F(x)+G(x)=f(x).
对 u 先对时间求导,再令 t=0:
ut(x,t)=−cF′(x−ct)+
因此
g(x)=ut(x,0)=−cF′(x)
把第二式除以 c,并从 x−ct 到 x+ct 积分,会得到
∫x−ctx+ct
右边按微积分基本定理化为
c1∫x−ct
另一方面,把 f=F+G 分别代入两个端点,得到
f(x−ct)+f(x+ct)=F(x−ct
将这两式相加,再除以 2,中间的 F(x+ct) 与 G(x−ct) 正好消掉,留下
u(x,t)=2f(x−
这就是无限弦的 D’Alembert 公式。取 f∈C2、g∈C1 时,可以逐项求导验证它是经典解;分段光滑或有折角的数据要区分各光滑区域与整体的弱解含义。公式中的两个端点 x−ct、 来自两条特征线;积分项来自初始速度,而不是额外“猜”出来的修正项。
一个观测点能收到哪一段信息
在 (x0,t0) 处,公式只用到初始位移在 x0−ct 和 两个点的值,以及初始速度在区间
[x0−ct0,x0+ct
上的积分。这个区间就是该点在初始时刻的依赖域。若初始扰动离这个区间很远,经过时间 t0 它还没有机会影响 (x0,t0)。
因此波动方程有有限传播速度:信息沿着斜率由 c 决定的特征线传播,不能瞬间从整根弦同时传来。热方程的情形不同,热方程的解通常会立刻感受到全区间的初始数据;这正是两种方程性格差异的一个入口。
在第一个实验中,把初位移留成三角脉冲,暂时关掉初速度。预测两股半幅脉冲的位置,再改变观测点。打开一段矩形初速度后,实验会同时显示依赖区间与积分贡献。把这段速度移到依赖区间之外:目标点读数应保持不变;刚进入区间时,变化取决于重叠长度。
三角脉冲分成两股
例题 1 无限弦的波速为 c=2。初始位移是一个三角形脉冲
f(x)={1−∣x∣,0,
初始速度 g(x)=0。三角形的折角不会被波方程自动抹平,以下公式在光滑片段满足经典方程,整体按有限能量的弱解理解。求 u(x,t) 的表达式,并判断 t=43 时脉冲位于哪里、在 处的位移是多少。
因为初始速度为零,D’Alembert 公式的积分项消失,所以
u(x,t)=21
这个例子也说明了“局部”并不等于“静止在原地”。初始形状的信息沿两个方向离开;在固定端问题里,离开的波还会因边界条件发生反射,但在无限弦上它们会一直向两侧走。
固定端允许哪些振动
端点筛选空间模态
现在回到长度为 L 的弦,端点固定:
utt=c2uxx,0<x<
u(0,t)=u(L,t)=0.
设一个可分离的特殊解为
u(x,t)=X(x)Y(t).
代入方程:
X(x)Y′′(t)=c2X′′(x)Y(t)
在 X,Y 不为零的区域除以 c2XY:
c2Y(t)Y′′(t)=
左侧只依赖 t,右侧只依赖 x;要让它们对所有 x,t 相等,只能都等于同一个常数。把这个常数写成 −λ,于是得到
X′′+λX=0,Y′′+c2λY
固定端条件变成
X(0)=0,X(L)=0.
现在检查 λ 的三种可能。
- 若 λ=0,则 X=ax+b。由 X(0)=0 得 b=,由 得 ,只有零解。
因此
μn=Lnπ,X
对应的时间因子满足
Yn′′+ωn2Y
所以
Yn(t)=Ancos(ωn
每一个 n 都给出一个固定端允许的空间形状。n=1 是基频模态,n=2 在中点多出一个节点,n 越大,空间起伏越细,频率也越高。

从两份初始数据求模态系数
有限个模态可以直接叠加。一般初始数据通常需要无限级数,我们先求出它应有的系数,再检查收敛:
u(x,t)=n=1∑∞(A
把 t=0 代入,得到初始位移的 Fourier 正弦级数:
f(x)=n=1∑∞Ansin
利用正交关系
∫0LsinLnπ
两边乘以 sinLmπx 并积分,只有第 m 项保留下来,于是
Am=L2∫0L
对时间求导后令 t=0:
g(x)=ut(x,0)=n=1∑
同样投影到第 m 个正弦模态,得到
Bm=Lωm2
这里有一个很容易漏掉的 ωm:Bm 本身不是初始速度的 Fourier 系数,ωmB 才是初始速度在第 个模态上的系数。
这里的正交投影与上一章相同。若初值级数在 L2 意义收敛,可用 Cauchy–Schwarz 不等式把“有限部分和的投影”传到极限,系数公式便有依据。但满足初值还不等于能任意逐项求二阶导数。
一个便于直接检查的充分条件是
n=1∑∞n2(∣An∣+
每项任意一个至多二阶的时间或空间导数,都被常数倍的 n2(∣An∣+∣Bn∣) 控制。Weierstrass 判别法给出这些导数级数的一致收敛,从而允许逐项求导,并得到经典波动解。有限个模态当然满足这个条件;一般数据不一定满足。热方程在正时间额外提供指数衰减,波方程的正弦、余弦时间因子没有这种平滑作用。
若只要求有限能量,条件可以放宽。记 gn=ωnBn,正交性使前 N 个模态的初始能量为
EN(0)=4ρL
这个非负级数有限时,增加模态产生的能量差趋于零,因而适合在能量意义下取极限;它并没有自动保证二阶导数连续。后面涉及折角或跳跃数据时,正是要保留这个区别。弱解的正式定义留到课程后面的章节。
反射的符号由边界决定
先看只有一个端点的半无限弦 x≥0,左端在 x=0。若一股左行波写作 F(x+ct),它到达固定端时,必须有另一股右行波把端点位移抵消。取
u(x,t)=F(x+ct)−F(−x+ct).
在 x=0 处,两个值正好相反:
u(0,t)=F(ct)−F(ct)=0.
因此反射波的位移轮廓带有负号:波峰撞上固定端后相当于以波谷返回。负号来自 u(0,t)=0 这个边界条件,不是“波撞墙自然会翻面”的额外口诀。对半无限弦,也可以把初位移和初速度越过 0 做奇延拓,再把无限弦公式限制回 x≥0。
有限弦 [0,L] 还要照顾右端。只在 0 处做一次奇延拓,并不能自动满足 u(L,t)=0。正确做法是把数据奇延拓到 [−L,L],再作 周期延拓。延拓函数既关于 奇对称,也关于 奇对称。例如 ,所以 D’Alembert 公式在两个端点的位移项分别抵消;奇对称区间上的初速度积分也为零。这样才把两端的反复反射都包含进去。
换成理想自由端 ux(0,t)=0 时,取
u(x,t)=F(x+ct)+F(−x+ct).
求空间导数得到 ux=F′(x+ct)−F′,在 处为零,反射项便保留了正号。固定端控制位移,自由端控制斜率;把对应的量在端点代入,反射符号就不必靠记忆。

让一股正脉冲向左走,在实验中停到脉冲中心刚好到达端点的时刻。固定端的两项位移相消,自由端的两项则相加。切换端点装置时,比较图中的总位移与端点斜率,确认究竟哪一个量必须为零。
同一个空间模态,两种时间演化
例题 2 长度为 L=π 的弦,波速 c=2,两端固定。初始位移和初始速度分别为
f(x)=3sin(2x),g(x)=0.
求 u(x,t),并计算总能量
E(t)=21∫0π(
最后,把它与同一空间初始形状下的热方程 vt=κvxx 比较。
初始位移已经是第 n=2 个正弦模态,所以不需要重新计算全部 Fourier 系数。该模态的角频率为
ω2=
同一个正弦空间模态在热方程和波方程中都能被单独追踪,但“单独追踪”不等于“行为相同”。热方程会快速抹平高频空间细节;波方程会让每个模态以自己的频率交换动能与势能,理想情况下保留记忆。

能量守恒与边界功率
能量密度从哪里来
弦上一小段长度 dx 的质量是 ρdx,它的横向速度是 ut,所以动能微元为
dK=21ρut2dx.
小斜率下,这一小段相对于水平的伸长近似为
dx2+(uxdx)2
张力乘以伸长给出近似势能微元
dV=21Tux2dx.
所以区间 [a,b] 上的总机械能定义为
E[a,b](t)=21
第一项测量局部上下运动,第二项测量小斜率伸长所储存的弹性能。两项都是平方,因此能量非负。
把方程乘上 ut 再积分
假设 u 足够光滑,且 ρ,T 为常数。对 E 关于时间求导:
dtdE=∫ab(
波方程给出 ρutt=Tuxx,代入第一项:
dtdE=∫ab(
现在只对 Tutuxx 做一次分部积分。把 uxx 看作被微分的因子:
∫abTutu
代回去,两个区间积分正好抵消:
dt
这一步值得慢一点看:能量变化没有被“凭空设为零”,而是被压缩成端点项。区间内部的动能和势能可以互相交换,只有通过端点的功率才会改变区间总能量。
对整个固定端弦 [0,L],若 u(0,t)=u(L,t)=0 对所有 t 成立,那么对时间求导得到
ut(0,t)=ut(L,t)=0.
于是
dtdE=Tut(L,
所以 E(t)=E(0)。固定端可以承受张力,但端点没有竖直速度,边界不向弦做功。
边界功率与经典解的唯一性
若端点被外力驱动,ut(0,t) 或 ut(L,t) 不再为零,那么边界项通常不为零。比如右端的瞬时功率项是 ,它的正负取决于端点运动方向和弦在端点的斜率;外界可以向弦输入能量,也可以从弦取走能量。
同一等式还能严格证明经典解的唯一性。假设两个解有相同的初始数据和固定端边界,令它们之差为 w。那么 w 也满足波方程、固定端条件和零初始数据。它的能量满足
Ew(0)=0,Ew(t)=E
由于能量是 wt2 和 wx2 的积分,必有 w、(在足够光滑的经典解范围内)。于是 是常数;固定端又迫使这个常数为零。因此两个解处处相同。这里不需要先求出级数或显式公式,能量直接告诉我们“同一份初边值数据不能产生两份不同的解”。
两股行波重叠,能量怎样分
对无限弦,写 u=R(x−ct)+S(x+ct),并用 T=ρc。有
ut=c(S′−R′),
因此总能量密度为
e
动能里的交叉项与势能里的交叉项正好抵消,而且是在每个点抵消,不必等两股波分开。若初速度为零,R=S=f/2,且 f′ 的平方可积,那么每个方向的全直线能量都是
ER=ES=
这里说的是按行波分解得到的能量。只有两股脉冲分开后,才可以把它们分别对应到互不相交的空间区域。只看某一小段弦,这一段的能量会随着行波流入、流出而改变。
能量传播的方向也可以直接算。令 J=−Tutux,由波方程可得 et+。对右行波 ,;对左行波 ,,分别与传播方向一致。

把最后一个实验设成单模态、零初速度,观察位移穿过零时动能怎样接过全部能量。再加入第二模态或非零初速度:不同模态会各自交换动能和势能,总能量仍保持不变。实验中的热方程对照使用相同的初位移;它没有第二份初速度数据,也不使用弦的机械能来衡量温度。
按数据选择方法
面对一个波动方程题,可以按数据的空间结构选择视角。
这不是四套互不相关的技巧。D’Alembert 公式强调传播的方向和速度,分离变量强调有限区间允许的空间形状,能量法强调内部交换和边界功率。题目问什么,就让最能暴露答案结构的工具站到前面。
递进练习
传播与数据
练习 1 对无限弦的波方程,为什么 F(x−ct) 表示向右传播而不是向左传播?
保持波形上的同一个特征值 x−ct=z0,得到 x=z0+c。时间增加时位置 增加,所以波形向右移动;若是 ,保持 不变得到 ,才是向左移动。
练习 2 若 u(x,t)=F(x−ct),请直接计算 ut、u、、,并说明它满足什么方程。
令 z=x−ct。链式法则给出 ux=F′(z)、、、。因此 。
练习 3 判断:给定初始位移 f(x) 后,波方程的初始速度 g(x) 就被唯一确定了。
错误。波方程对时间是二阶的,需要分别给出 u(x,0)=f(x) 和 ut(x,0)=g(x)。同一个初始形状可以配上不同的初始速度,从而产生不同的后续运动。
1固定端条件 u(0,t)=u(L,t)=0 只需要在 t=0 检查一次。
2在无限弦的 D’Alembert 公式中,初始速度 g 对应哪一部分?
用不同初始数据计算
练习 4 无限弦的波速为 c=3,初始位移 f(x)=0,初始速度
g(x)={2,0,0≤x≤1,
用 D’Alembert 公式求 u(0,61) 和 u(0,21。初速度有跳跃,整体解按弱解理解。
因为 f=0,有 u(0,t)=61∫。当 时,积分区间为 ,与 的交集长度为 ,所以 。当 时,积分区间为 ,覆盖整个 ,所以 。
练习 5 长度为 L=2、波速为 c=5 的固定端弦,初始数据为
f(x)=4sin23πx,g(x)=0.
求解 u(x,t),并写出该模态的周期。
这是 n=3 的单模态,角频率为 ω3=L3πc。因此 。周期为 。
练习 6 对固定端弦,能量为
E(t)=21∫0L(ρ
请从 E′(t) 出发写出边界项,并解释如果只有左端被驱动、右端固定,哪一项可能改变总能量。
利用波方程 ρutt=Tuxx 和一次分部积分,得到 。右端固定使 ,右端项消失;左端若被驱动, 不一定为零,所以 可以向弦输入或取走能量。
3固定端弦的第 n 个正常模态角频率是 ω_n=____。
能量与相容条件
练习 7 一根无限弦的初始位移 f 有局部支集,f′ 平方可积,初始速度为零。写出两股行波的位移,并计算各自的全直线能量。它们仍有重叠时,结论会改变吗?为什么只计算势能会判断错?
R=f/2、S=f/2,实际解为 21。每股行波的动能与势能相等,合起来为 。初始总能量为 ,故每个方向各占一半。总能量密度中的交叉项逐点抵消,所以重叠不改变这个结论;若只看势能,交叉项还在,便会遗漏动能里的相反项。
练习 8 在 0<x<L 上比较
utt=c2uxx,v
两者都取零端点边界、相同初始空间形状 sin(nπx/L),波方程另取初速度为零。分别写出时间因子,说明 n 变大时两种模型对细节的处理有何不同。
由给定初位移和零初速度,波方程的时间因子是 cos(ωnt),其中 ωn=nπc/L,不会因理想模型而衰减;热方程的时间因子是 。 越大,热方程的指数衰减率按 增长,高频细节更快被抹平;波方程中 越大则振荡频率更高。
练习 9 固定端弦的初始位移在端点满足 f(0)=f(L)=0,但初始速度在左端不为零,即形式上 g(0)=0。这组数据为什么需要谨慎处理?请从边界条件对时间求导的角度说明。
固定端要求 u(0,t)=0 对所有时刻成立,对时间求导后必须有 ut(0,t)=0,特别是 。如果把 与固定端条件同时作为经典解的边界/初始数据,就产生不相容;需要改成满足相容条件的数据,或明确改用较弱的解概念,并跟踪由不相容数据产生的传播奇性,而不能直接套用光滑固定端推导。
练习 10 设半无限弦 x≥0 上入射波为 F(x+ct)。写出自由端的反射解,直接验证边界条件,并用能量边界项解释自由端是否向弦输入功率。
解为 u=F(x+ct)+F(−x+ct)。空间导数 u 在 为零,所以满足自由端条件。左端输入功率是 ,因 而为零。自由端的位移可以变化,但这个理想端点仍不输入能量。
练习 11 把例题 2 的初速度改为 g(x)=8sin(2x),其他条件不变。求解并计算初始动能、初始势能与总能量。
ω2=4,所以初速度对应 B2=8/4=2。解为 。采用例题中 的能量归一化,初始动能为 ,初始势能为 ,总能量为 。增加初速度改变了振动相位和总能量,并没有改变允许的空间模态。
下一次拿到波动问题,先把空间区域和两份初始数据写全。无限弦上的局部扰动,可以沿特征追踪;有限弦的频率问题,适合投影到模态。无论采用哪一种方法,端点条件和能量收支都能替你检查结果:哪里应当为零,能量又有没有从边界进来。