D’Alembert公式的解释
先复习一下D’Alembert公式
u(x,t)=21(φ(x+at)+φ(x−at))+2a1∫x−atx+atψ(ξ)dξ
解在点(x,t)的数值仅依赖于x轴上区间[x−at,x+at]内的初值条件,与其他地方的初值条件无关。我们把[x−at,x+at]叫做点(x,t)的依赖区间
对于x轴上的区间[x1,x2],在x1作直线x=x1+at,过x2作直线x=x2−at,他们和原来的区间围成了一个三角形区域,解在此区域中任意点的值都完全由区间[x1,x2]上的初值条件决定,与其他区域无关
反过来说,做直线x=x1−at和x=x2+at,则经过时间t后受到区间[x1,x2]上初值扰动的区域为
x1−at≤x≤x2+at
在此区域之外的波动不受[x1,x2]上的初始扰动的影响,称为此区域为[x1,x2]的影响区域
直线x=x0±
TODO
一维半无界问题
我们之前的讨论都是基于整个x−t平面进行讨论的,现在我们希望讨论更加现实一点的问题:如果有边界挡住了波的传播,会发生什么?
表达成正规数学语言的话,半无界边界问题可以表达为在区域Q={0≤x<∞,0≤t<∞}上有下面的约束条件
□u=f(x,t) ,0<x<∞, t>0u(x,0)=φ(x), 0≤x<∞∂tu(x,0)=ψ(x), 0≤x<∞u(0,t)=g(t),t>0
第四条是新附加的边界条件,但是g(t)=0的时候边界条件是非齐次的(我没看懂为什么非齐次,但是既然他这么说那就是吧,反之就是很复杂)。
不过我们可以考虑u=v+g(t)将问题转化为齐次情况
□v=f(x,t)−g′′(t) ,0<x<∞, t>0v(x,0)=φ(x)−g(0), 0≤x<∞∂tv(x,0)=ψ(x)−g′(0), 0≤x<∞v(0,t)=0,t>0
因此我们直接默认只去解决(3)中g(t)≡0的情况
g(t)≡0其实帮助我们满足了奇延拓的前置条件,我们可以自然的将半无界问题延伸到简单的初值问题
f=f(x,t),x≥0 or−f(−x.t),x<0
我们把原来半个x轴上的问题拓宽到了整个x轴上,这样问题变成了一个一维初值问题
那么就会有
⎩⎨⎧□u=f(x,t)u(x,0)=φ(x)∂tu(x,0)=ψ(x)
这里u(x,t)=u(x,t),x>=0
对初值问题我们有显然的结论
u(x,t)=21(φ(x+at)+φ(x−at))+2a1∫x−atx+atψ(ξ)dξ+2a1∫−tt∫x−a(t−τ)x+a(t+τ)f(ξ,τ)dξdτ
更进一步将上面的解表达为φ,ψ,f的组合形式
当x≥at时解为
u(x,t))=21(φ(x+at)+φ(x−at))+2a1∫x−atx+atψ(ξ)dξ+2a1∫−tt∫x−a(t−τ)x+a(t+τ)f(ξ,τ)dξdτ
当x<at时解为
u(x,t))=21(φ(x+at)−φ(at−x))+2a1∫at−xx+atψ(ξ)dξ+2a1∫t−x/at∫x−a(t−τ)x+a(t+τ)f(ξ,τ)dξdτ+2a1∫0t−x/a∫a(t−τ)−xx+a(t+τ)f(ξ,τ)dξdτ
如果要保证解的连续性,那么应该有
φ(0)=g(0),ψ(0)=g′(0),g′′(0)−a2φ′′(0)=0
高维初值问题
大的要来了
大概的思路是这样的,先用球面平均法推导三维波动方程初值问题的解,再用降维法导出二维问题的解(听不懂啊啊啊)
三维的情况
三维初值问题表达如下
⎩⎨⎧□u=∂ttu−a2Δu=f(x,t),x∈R3u(x,0)=φ(x)∂tu(x,0)=ψ(x)
齐次化原理依然是满足的(因为齐次化原理部分的推导只和t有关,没有涉及到x的微积分操作)
因此问题被转换为下面的形式
□u2=0, u2(x,0)=0, ∂tu2(x,0)=ψ(x)
高维情况下对x的微分情况复杂,不能~照抄~依葫芦画瓢使用前面的算子分解。这里使用球面平均法。
将问题转化到球坐标系下
a21∂t2∂2u2=r21∂r∂(r2∂r∂u2)+r2sinθ1∂θ∂(sinθ∂θ∂u2)+r2sin2θ1∂φ2∂2u2
在球对称假设(u2和θ,φ无关)下我们有
a2r∂t2∂2u2=r∂r2∂2u2+2∂r∂u2
进一步转换就是
a2r∂t2∂2u2=(r∂r2∂2u2+∂r∂u2)+∂r∂u2=∂r∂(r∂r∂u2)+∂r∂u2=∂r2∂2ru2a21∂t2∂2(ru2)=∂r2∂2(ru2)
这其实就是一维半无界问题
但是实际问题没有球对称假设,于是我们考虑u2以(x1,x2,x3)为球心,以r>0为半径的球面上的平均值(其实是引入了第四维r)。x固定时,平均值只和r,t有关。如果转化出x为参数的形式,那么问题就得到了简化
考虑均值
u(r,t;x)=4πr21∬∣y∣=ru2(x+y,t)dS=4π1∬∣y∣=1u2(x+ry,t)dω
上面的式子有两个重要结论
(1) Δx(ru(r,t;x))=∂r2∂2(ru(r,t;x))(2)r→0limu(r,t;x)=u2(x,t)
第二个比较显然,第一个我不会推~~(第一个疑似也挺显然的但是我多元微积分学的一坨)~~
但是不管怎么说,我们能够继续推导(TODO:这里我不太会,回头再说)
∂t2∂2(ru)−a2∂r2∂2(ru)=0
这里利用了原方程条件(懒得写了)
这是一个半无界问题,因为r≥0,具体表示为(M=ru)
∂ttM−a2∂rrM=0M(r,0;x)=0∂tM(r,0;x)=rψ(r;x)M(0,t;x)=0
我们只关心r→0附近的解,也就是(0≤r≤at)
M(r,t;x)=2a1∫at−rat+rξψ(ξ;x)dξ
使用洛必达法则求极限(前面的极限!)
u2(x,t)=r→0limrM(r,t;x)=a1ψ(at;x)=4πa2t1∬∣y−x∣=atψ(y)dS
根据齐次化原理,我们导出了三维情况的Kirchhoff公式
u(x,t)=∂t(4πa2t1∬∣y−x∣=atφ(y)dS)+4πa2t1∬∣y−x∣=atψ(y)dS+∫0t(4πa2(t−τ)1∬∣y−x∣=a(t−τ)f(y,τ)dS)dτ
我操,这是真不当人啊
进行降维
⎩⎨⎧□u=∂ttu−a2Δu=f(x,t),x∈R2u(x,0)=φ(x)∂tu(x,0)=ψ(x)
我们先说明一下为什么没办法直接用球面平均法
将上面的方程化为极坐标,就有
a21∂t2∂2u=r1∂r∂(r∂r∂u)+r21∂θ2∂2u
(我操,copilot好聪明,一下给我全推完了)
使用对称假设,u与θ无关,上面就有
a2r∂t2∂2u=∂r2∂2u+∂r∂u
等式右边的第二项少了系数2,没有办法依葫芦画瓢,所以我们采用降维法来将三维结论推广到二维
之前的积分区域为球面
Sat(x)={y∈R3:∣y−x∣=at}
现在我们希望把这个球面投影到二维平面上,即
Σat(x)={y∈R2:∣y−x∣≤at}
然后我们就能套用Kirchhoff公式了~~(这个名字尤其不好打,反正我是记不住的)~~
事实上可以使用下面的变换
dS=a2t2−∣y−x∣2atdy
这样我们就得到了二维波动方程的Poisson公式~~(认识的搞CG的人天天跟我念叨Poisson)~~
u(x,t)=2πa1(∫∣y−x∣=ata2t2−∣y−x∣2φ(y)dy+∫∣y−x∣=ata2t2−∣y−x∣2ψ(y)dy+∫0t∬∣y−x∣=a(t−τ)a2(t−τ)2−∣y−x∣2f(y,τ)dydτ)
发明数理方程的人真是神经病把
公式我懒得继续抄了,有一个比较有意思的事情是我们把f(x,t)置零(只考虑初值的影响),三维情况下波的传播是无后效性的,但是二维情况下由于积分区域的问题,波对某一点会一直产生影响(大概也许有可能会衰减,但是我不懂这个)
略过上述内容并不会对我们后续的学习产生太大影响