zoukankan      html  css  js  c++  java
  • 波动方程

    波动方程

    根据波动方程的建模,一个脉冲在一根固定两端的绳子上的运动

     

    从一个点源发散出的球面波

    波动方程或称波方程(英语wave equation)是一种重要的偏微分方程,主要描述自然界中的各种的波动现象,包括横波和纵波,例如波、波和波。波动方程抽象自声学电磁学,和流体力学等领域。

    历史上许多科学家,如达朗贝尔欧拉丹尼尔·伯努利拉格朗日等在研究乐器等物体中的弦振动问题时,都对波动方程理论作出过重要贡献。

    波动方程是双曲形偏微分方程的最典型代表,其最简形式可表示为:关于位置x 和时间t 的标量函数u(代表各点偏离平衡位置的距离)满足:

    { partial^2 u over partial t^2 } = c^2 
abla^2u

    这里c通常是一个固定常数,代表波的传播速率。在常压、20°C的空气中c为343米/秒(参见音速)。在弦振动问题中,c 依不同弦的密度大小和轴向张力不同可能相差非常大。而在半环螺旋弹簧(一种玩具,英文商标为 Slinky)上,波速可以慢到1米/秒。

    在针对实际问题的波动方程中,一般都将波速表示成可随波的频率变化的量,这种处理对应真实物理世界中的色散现象。此时,c 应该用波的相速度代替:

    v_mathrm{p} = frac{omega}{k}.

    实际问题中对标准波动方程的另一修正是考虑波速随振幅的变化,修正后的方程变成下面的非线性波动方程:

    { partial^2 u over partial t^2 } = c(u)^2 
abla^2u

    另需注意的是物体中的波可能是叠加在其他运动(譬如介质的平动,以气流中传播的声波为例)上的。这种情况下,标量u 的表达式将包含一个马赫因子(对沿流动方向传播的波为正,对反射波为负)。

    三维波动方程描述了波在均匀各向同性弹性体中的传播。绝大多数固体都是弹性体,所以波动方程对地球内部的地震波和用于检测固体材料缺陷超声波的传播能给出满意的描述。在只考虑线性行为时,三维波动方程的形式比前面更为复杂,它必须同时考虑固体中的纵波横波:

    
ho ddot {old{u}} = old{f} + ( lambda + 2mu )
abla(
abla cdot old{u}) - mu
abla 	imes (
abla 	imes old{u})

    式中:

    • λ 和 μ 被称为弹性体的拉梅常数(也叫“拉梅模量”,英文Lamé constants 或 Lamé moduli),是描述各向同性固体弹性性质的参数;
    • ρ 表示密度
    • old{f} 是源函数(即外界施加的激振力);
    • old{u} 表示位移;

    注意在上述方程中,激振力和位移都是矢量,所以该方程也被称为矢量形式的波动方程。

    其他形式的波动方程还能在量子力学广义相对论理论中用到。

    标量形式的一维波动方程

    波动方程的推导

    一维波动方程可用如下的方式推导:一列质量为m的小质点,相邻质点间用长度h的弹簧连接。弹簧的弹性系数(又称“倔强系数”)为k

    Array of masses.png

    其中u(x) 表示位于x的质点偏离平衡位置的距离。施加在位于x+h 处的质点m 上的力为:

    F_{Newton}=m cdot a(t)=m cdot {{partial^2 over partial t^2}u(x+h,t)}
    F_{Hooke} = F_{x+2h} + F_x = k left [ {u(x+2h,t) - u(x+h,t)} 
ight ] + k[u(x,t) - u(x+h,t)]


    其中FNewton代表根据牛顿第二定律计算的质点惯性力FHooke代表根据胡克定律计算的弹簧作用力。所以根据分析力学中的达朗贝尔原理,位于x+h 处质点的运动方程为:

    m{partial^2u(x+h,t) over partial t^2}= k[u(x+2h,t)-u(x+h,t)-u(x+h,t)+u(x,t)]

    式中已注明u(x) 是时间t 的显函数

    N 个质点间隔均匀地固定在长度L = N h 的弹簧链上,总质量M = N m,链的总体劲度系数K =k/N,我们可以将上面的方程写为:

    {partial^2u(x+h,t) over partial t^2}={KL^2 over M}{u(x+2h,t)-2u(x+h,t)+u(x,t) over h^2}

    取极限 N 
ightarrow infty  , h
ightarrow 0 就得到这个系统的波动方程:

     {partial^2 u(x,t) over partial t^2}={KL^2 over M}{ partial^2 u(x,t) over partial x^2 }

    在这个例子中,波速c = sqrt {frac{{KL^2 }}{M}}

    初值问题的解

    一维标量形式波动方程的一般解是由达朗贝尔给出的。原方程可以写成如下的算子作用形式:

     left[ frac{part}{part t} - cfrac{part}{part x}
ight] left[ frac{part}{part t} + cfrac{part}{part x}
ight] u = 0.\,

    从上面的形式可以看出,若F 和G 为任意函数,那么它们以下形式的组合

    u(x,t) = F(x-ct) + G(x+ct) \,

    必然满足原方程。上面两项分别对应两列行波("行"与在"行动"中同音)——F 表示经过该点(x点)的右行波,G 表示经过该点的左行波。为完全确定F 和G 的最终形式还需考虑如下初始条件:

    u(x,0)=f(x) \,
    u_t(x,0)=g(x) \,

    经带入运算,就得到了波动方程著名的达朗贝尔行波解,又称达朗贝尔公式

    u(x,t) = frac{f(x-ct) + f(x+ct)}{2} + frac{1}{2c} int_{x-ct}^{x+ct} g(s) ds

    在经典的意义下,如果f(x) in C^k并且g(x) in C^{k-1}u(t,x) in C^k。但是,行波函数FG 也可以是广义函数,比如狄拉克δ函数。在这种情况下,行波解应被视作左行或右行的一个脉冲

    基本波动方程是一个线性微分方程,也就是说同时受到两列波作用的点的振幅就是两列波振幅的相加。这意味着可以通过把一列波分解成它的许多分量来分析其行为。傅里叶变换就是将一个波分解成正弦/余弦分量的方法,因此在波动方程的求解中很有效。


    标量形式的三维波动方程

    三维波动方程初值问题的解可以通过求解球面波波动方程得到。求解结果可用于推导二维情况的解。

    球面波

    球面波方程的形式不随空间坐标系统的转动而变化,所以可以将它写成仅与距源点距离r 相关的函数。方程的三维形式为:

     u_{tt} - c^2 left( u_{rr} + frac{2}{r} u_r 
ight) =0. \,

    将方程变形为:

     (ru)_{tt} -c^2 (ru)_{rr}=0; \,

    此时,因变量ru 满足一维波动方程,于是可以利用达朗贝尔行波法将解写成:

     u(t,r) = frac{1}{r} F(r-ct) + frac{1}{r} G(r+ct), \,

    其中F 和G 为任意函数,可以理解为以速度c 从中心向外传播的波和从外面向中心传播的波。这类从点源传出的波强度随距点源距离r 衰减,并且属于无后效波,可以清晰地搭载信号。这种波仅在奇数维空间中存在(原因将在下一小节中详细解释)。幸运的是,我们生活的空间是三维的,所以我们可以清晰地通过声波和电磁波(都属于球面波)来互相交流。

    时间箭头的讨论

    上面方程的解里面,分成了两部分,一部分表示向外传播的波,一部分则是向内。很明显,只要将t换成-t,就可以在这两部分之间转换。这体现了原始方程对于时间是对称的,任意的一个解在时间轴上倒过来看仍然是一个解。

    然而,我们所观察到的实际的波,都是属于向外传播的。除非精心地加以调整,我们无法在自然界观察到向内的波,尽管它们也是波动方程的合法的解。

    关于这个现象,引起了不少讨论。有人认为,实际上它们即使存在,也无法加以观察。想想如果四周的光向一个物体集中,则因为没有光到达我们的眼睛,我们不可能看见这个物体或者发现这个现象(见参考文献[2] )。

    广义初值问题的解

    波动方程中u 是线性函数,并且不随时间和空间坐标的平移而改变。所以我们可以通过平移与叠加球面波获得方程各种类型的解。令 φ(ξ,η,ζ) 为任意具有三个自变量的函数,球面波形F 为狄拉克δ函数(数学语言是:F 是一个在全空间积分等于1且非零区间收缩至原点的连续函数的弱极限)。设(ξ,η,ζ)位一族球面波的源点,r 为距源点的径向距离,即:

     r^2 = (x-xi)^2 + (y-eta)^2 + (z-zeta)^2. \,

    可定义

    U(t,x,y,z;xi ,eta ,zeta ) = frac{{delta (r - ct)}}{{4pi cr}}

    称为三维波动方程的影响函数,其意义为(ξ,η,ζ)点在t=0 时刻受到短促脉冲δ函数作用后向空间中传出的波的影响,系数分母 4πc 是为方便后续处理而加上的。

    u 是这一族波函数的加权叠加,且权函数为 φ,则

     u(t,x,y,z) = frac{1}{4pi c} iiint varphi(xi,eta,zeta) frac{delta(r-ct)}{r} dxi\,deta\,dzeta; \,

    从δ函数的定义可知,u 还能写成

     u(t,x,y,z) = frac{t}{4pi} iint_S varphi(x +ctalpha, y +cteta, z+ctgamma) domega, \,

    式中α、β 和 γ 是单位球面S 上点的坐标,dω 为S 上的面积微元。该结果的意义为:u(t,x,y,z) 是以(x,y,z) 为圆心,ct 为半径的球面上φ 的平均值的t 倍:

     u(t,x,y,z) = t M_{ct}[phi]. \,

    从上式易得

     u(0,x,y,z) = 0, quad u_t(0,x,y,z) = phi(x,y,z). \,

    平均值是关于t 的偶函数,所以若

     v(t,x,y,z) = frac{part}{part t} left( t M_{ct}[psi] 
ight), \,

    那么

     v(0,x,y,z) = psi(x,y,z), quad v_t(0,x,y,z) = 0. \,

    以上得出的便是波动方程初值问题的解。从中可以看出,任意点P 在t 时刻受到的波扰动只来自以P 为圆心,ct 为半径的球面上,而这个球的内部点在这一时刻P 点的状态完全没有影响(因为它们的影响之前就已经传过P 点了)。换一个角度分析,假设三维空间中任意点P' 在t=0 时刻受到一个脉冲扰动δ,那么由此发出的球面波在传过空间中的任意其它点Q 后,便再也不会对Q 的运动状态产生影响,这就是在物理学中也非常著名的惠更斯原理(Huygens' principle),也称为无后效现象,表示传过的球面波不会留下任何后续效应。

    下面我们便可以解释上一小节中留下的问题了。事实上,前面所得到的球面波解仅在奇数维空间中存在。偶数维空间中波动方程的解是弥散的,也就是说波阵面掠过区域仍然会受其影响。以下面的二维波动方程(极坐标形式,注意和上一小节三维形式的差别)为例:

    u_{tt} - c^2 (u_{rr} + frac{1}{r}u_r ) = 0

    可以从三维形式的解通过降维法得到二维波动方程的影响函数:

    U(t,x - xi ,y - eta )=egin{cases} frac{1}{{2pi c}}frac{1}{{sqrt {c^2 t^2 - r^2 } }}, & r le ct \ 0, & r > ct end{cases}

    其中

    r = sqrt {(x - xi )^2 + (y - eta )^2 }

    设点M(x,y) 到点(ξ,η) 距离为d,那么从影响函数中可以看出,当t >d /c 即初始扰动已传过M点后,M 仍在受到它的影响。二维球面波(柱面波)的这一性质决定了它不能作为传递信号的工具,因为这种波(事实上包括所有偶数维空间中的球面波)经过的点受到的是交织在一起的各个不同时刻的扰动。

    标量形式的二维波动方程

    二维波动方程的直角坐标形式为:

     u_{tt} = c^2 left( u_{xx} + u_{yy} 
ight). \,

    如前所述,我们可以从三维波动方程的解中将u 视为与其中一个自变量无关(降维法)来得到二维形式的解。将初始条件改写为

     u(0,x,y)=0, quad u_t(0,x,y) = phi(x,y), \,

    则三维形式的解就变成

     u(t,x,y) = tM_{ct}[phi] = frac{t}{4pi} iint_S phi(x + ctalpha,\, y + cteta) domega,\,

    其中 α 和 β 是单位球面上点的头两个坐标分量,dω 是球面上的面积微元。此积分可变换为在(x,y) 为中心, ct 为半径的圆域D 上的积分:

     u(t,x,y) = frac{1}{2pi c} iint_D frac{phi(x+xi, y +eta)}{sqrt{(ct)^2 - xi^2 - eta^2}} dxi\,deta. \,

    从这个结果也能得到上一小节最后的结论。

    二维波动方程解的一个例子是紧绷的鼓面的运动。

    边值问题

    一维情形

    一根自身绷紧,两端分别固定于x=0 和x=L 的弹性弦在t>0 时刻,0 < x < L 上运动满足波动方程。在边界点处,可以要求u 满足各种边界条件。通常遇到的边界条件都可归纳成下列形式:

     -u_x(t,0) + a u(t,0) = 0, \,
     u_x(t,L) + b u(t,L) = 0,\,

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://www.cnblogs.com/captainbed

  • 相关阅读:
    BZOJ 3105: [cqoi2013]新Nim游戏
    informatica增量抽取图文
    informatica ETL增量抽取(时间戳)
    kafka connector 使用总结以及自定义connector开发(×××××)
    Kafka Connect JDBC-Source 源连接器配置属性
    kafka-connect-jdbc-sink配置属性
    得到自1970年1月1日以来的秒数
    kafka-connect-jdbc(重要)
    confluent kafka-connect-jdbc(非常重要)
    kafka集群版 connectors 通过REST API实现控制
  • 原文地址:https://www.cnblogs.com/skiwnchiwns/p/10184303.html
Copyright © 2011-2022 走看看