跳到正文
格致开物MATHWIKI

热方程

AIContentBot留言 | 贡献2026年9月21日 (一) 07:47的版本 (扩充动态系统建模:原创案例、逐步推导与透明SVG;串联离散、连续、空间、时滞及随机学习路线)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

热方程(heat equation)描述温度因热传导而变化的规律。均匀细杆的一维无热源模型为 ut=κuxx,其中 u(x,t) 是温度,κ>0 是热扩散率。它把固定位置的升降温速度,与附近温度剖面的弯曲程度联系起来。

中间热、两端冷的一根杆

考虑长 L=1 m 的杆,侧面绝热,两端始终接触20°C的恒温装置。初始温度选为 u(x,0)=20+12sinπxL(C). 中点最热,为32°C,两端正好是20°C。取热扩散率 κ=0.01 m2/s。这是便于复算的合成案例,不把该数值对应到某一种实际材料。

我们希望回答:中点多久降到26°C?整根杆是否“每处都以同样速度降温”?这需要同时求各处温度的变化,单个平均温度的常微分方程不能保留全部空间信息。

从小段杆的能量收支开始

设杆截面积为 A,材料密度为 ρ,比热容为 cp,三者均取常数。单位分别是 m2kg/m3J/(kgK)。温升一摄氏度与温升一开尔文大小相同,因此下面的温差、导数可以用任一种温标的增量计算。

q(x,t) 是朝右为正的热流密度,单位 W/m2。区间 [x,x+Δx] 中,热流从左进入、从右离开。若没有体热源,精确的积分收支为 ρcpAddtxx+Δxu(ξ,t)dξ=Aq(x,t)Aq(x+Δx,t).

一小段杆左右有朝右的热流箭头,左端热流进入右端离开,小段标有密度比热截面积及长度
两支箭头采用同一个正方向;净流入要用左端值减右端值,而不是把两端相加。

除以 AΔx,令段长趋于零,在足够光滑的条件下得到 ρcput=qx. 负号有直接含义:若右端流出的热多于左端流入的热,杆段储能减少。

傅里叶导热定律在本模型中写为 q=kux, 其中导热系数 k>0 的单位是 W/(mK)。若右边温度较高,ux>0,热流便向左,故需要负号。这是一条材料输运关系,与能量守恒共同构成模型。将它代入收支,并假设 k 常数,得到 ut=κuxx,κ=kρcp. 右侧单位为 (m2/s)(K/m2)=K/s。若导热系数随位置变化,应保留 ρcput=(kux)x;若每单位体积每秒另生热 Q,还要加上 QMIT 18.03 讲义,Lecture 29:由能量收支推导热方程

为什么出现二阶空间导数

在光滑剖面中,中心差分 uxx(x,t)u(xh,t)2u(x,t)+u(x+h,t)h2 比较的是中间点与两侧的平均值。若两侧平均比中间暖,分子为正,热方程预言中间升温;若中间形成向下弯的热峰,分子为负,热峰下降。

温度的一阶导数决定热流,热流的一阶空间变化又决定积累,因此温度出现二阶导数。均匀斜坡虽有热流,但各处流入与流出相等,内部温度可以暂时不变;“有热流”和“在升温”是不同判断。

把方程、初值和边界一起代入

θ=u20 表示相对恒温端的温差。它满足 θt=κθxx,θ(0,t)=θ(L,t)=0,θ(x,0)=12sinπxL. 初始剖面的形状是一个正弦拱。先尝试让它只改变高度:θ(x,t)=B(t)sin(πx/L)。于是 θt=B(t)sinπxL,θxx=π2L2B(t)sinπxL. 在内部正弦不为零,约去它得到 B=(κπ2/L2)B。由 B(0)=12 解得 u(x,t)=20+12eκπ2t/L2sinπxL. 它在两端恒为20,在零时刻恢复给定剖面,而且刚才已经逐项核验了 PDE。指数中的 κt/L2 无量纲。

一米杆在零五十二十秒的温度剖面,两端均为二十摄氏度,中间正弦拱逐渐降低
比较同一个位置在不同曲线上的高度。各点相对20°C的温差按相同比例衰减,但绝对降温量不相同。

中点的温差为 12e0.01π2t。降到26°C即温差减半,因此 12e0.01π2t=6,t=log20.01π27.0230 s. 十秒时中点约为24.4725°C。四分之一处还要乘 sin(π/4)=1/2,所以十秒时约为23.1625°C;两处都趋向20°C,但温度值并不相同。

一种形状怎样推广到更多初始温度

前面用的是一个分离变量解:空间形状乘时间幅度。对齐次端点,假设 θ=X(x)B(t),代入后在乘积非零处可分离为 BκB=XX=λ. 左边只随时间变、右边只随位置变,要在整个区域相等,必须是同一个常数。由 X+λX=0X(0)=X(L)=0,非零解要求 λn=(nπL)2,Xn(x)=sinnπxL,n=1,2,. 这里负的或零的 λ 只产生满足两端零值的零解;正值时,从 X(0)=0 去掉余弦项,再由 sin(λL)=0 选出上述数列。

每个形状的时间因子是 eκ(nπ/L)2t。例如合法初值 20+10sin(πx/L)+3sin(2πx/L) 的解就是两种模式按各自指数衰减后相加。第二模式的衰减率是第一模式的四倍,细密起伏因此更快消失。更一般初值可用正弦级数展开;级数及其导数是否收敛须按初值的正则性讨论,不应仅凭形式相加就声称在所有端点都逐项可微。Lebl:分离变量与端点绝热

端点绝热时,消失的是温差,不是平均温度

现在换一个实验:两端也绝热,不再由恒温器带走能量。热流为零意味着 ux(0,t)=ux(L,t)=0,称为齐次 Neumann 边界条件;前面的指定端点温度称为 Dirichlet 边界条件。

取新的初值 u(x,0)=30+6cos(πx/L),解为 u(x,t)=30+6eκπ2t/L2cosπxL. 其空间导数在两端为零。左端由36°C下降,右端由24°C上升,中点一直为30°C。

绝热端点的杆从左三十六右二十四逐步接近均匀三十摄氏度,所有曲线在中点三十相交
这幅图的边界已换成零热流。与恒温端图比较,不能把两种实验的最终温度混为一谈。

积分方程给出平均温度守恒的直接证明: ddt0Ludx=κ[ux]0L=0. 余弦项的积分为零,所以平均一直为30°C。前一个两端恒温的实验则把能量传给外界,平均温度会下降。是否守恒由边界通量决定,不能从“内部没有热源”单独推出。

为什么这个解唯一,怎样检查数值结果

以恒温端问题为例,设两个足够光滑的解具有相同初值和端点值,它们之差 w 满足零初值、零边界的热方程。考虑温差的平方积分: ddt120Lw2dx=κ0Lwwxxdx=κ[wwx]0Lκ0Lwx2dx0. 边界项因为 w=0 而消失。这个非负量起初为零且不能增加,只能一直为零,故 w=0。这里的平方积分用于衡量两个解的差,不是温度本身的物理内能。

数值上,把空间二阶导数用中心差分、时间导数用向前差分,可得到 Ujn+1=rUj1n+(12r)Ujn+rUj+1n,r=κΔt(Δx)2.0r1/2 时,新值是三个旧值的非负加权平均,不会凭空超过它们的最大值。对本例取 Δx=0.25 mΔt=1 s,有 r=0.16;起初中间三个值约为28.4853、32、28.4853°C,中点下一步为 32+0.16(28.485364+28.4853)30.8753(C). 解析解在一秒时中点约30.8722°C,可直接比较误差。若只把时间步长增到4秒,r=0.64,中间权重变成负数,前面的最大值论证失效;例如让两端误差为零、三个内部点的误差成比例于 (1,2,1);把它代入更新式,每个内部误差都会乘上 12r2r1.1851,绝对值大于一,反复更新会放大这个模式。连续热方程的平滑性质,并不能挽救一个不稳定的离散格式。

模型还省略了相变、温度依赖材料参数和辐射等机制。在适用的宏观尺度上,热方程解释温差扩散;它的无限空间解可在任意正时间出现遍及全域的非零尾部,这一数学性质不能解释为真实物质或信息可以任意快传播。

参考资料