数理方程中定解问题的求解法(二)--分离变量法

所谓分离变量法就是将耦合在一起的不同变量给拆开,然后将关于耦合了不同变量的偏微分方程转化为各个不同变量自己的常微分方程。这里以弦振动问题的物理方程为例来介绍分离变量法。

弦振动问题

弦振动问题的方程为
{2ut2=a22ux2u|t=0=ϕ(x),ut|t=0=ψ(x)u|x=0=0,u|x=L=0

上面的方程组中后面两个方程分别是弦振动问题的初始条件和边界条件(其中边界条件还是第一类边界条件)。在使用分离变量法来求解这个系统时,首先假设u(x,y)可分解,即u(x,t)=X(x)T(t), 然后将这个式子带入到它的运动方程中得到
XX=Ta2T
这里需要说明的是得到这个式子要求泛定方程必须是齐次的,否则会因为多出一项而不能分离变量
接着两边对x求导,由于右边没有x项,所以导数为0,进而得到下面的式子
{X+λX(x)=0T+λa2T(t)=0
这两个方程都可以分别看做关于XT的本征方程(偏微分是线性算子,线性算子作用在函数上,等于特征值作用在函数上),先来解第一个本征方程,将关于x的边界条件带入有
{X+λX=0X(0)=0,X(L)=0
这样上面这个带条件的常微分方程得到 Xn(x)=Bnsin(nπxL) ,n=1,2,3,...λ=λn=(nπL)2. 完事儿以后把这个λn再带回到T的本征方程中再解关于T的常微分方程
T+(anπL)2T(t)=0
这里暂不考虑T的初始条件是因为由于ϕ(x)以及ψ(x)没有具体形式,所以没法解出T(0)的具体值(实际上知道了具体形式要解出来也够呛)。这个关于T的常微分方程的通解是
Tn(t)=cncos(anπtL)+dnsin(anπtL) ,n=1,2,...
这样通过u(x,y)=X(x)T(t)就得到泛定方程的一般解:
un(x,t)=(Cncos(anπtL)+Dnsin(anπtL))sin(nπxL)
又因为泛定方程是一个线性方程是,所以根据叠加原理,如果级数
u(x,t)=n(Cncos(anπtL)+Dnsin(anπtL))sin(nπxL) 收敛,那么u(x,y)的一般解就得到了。这里为了确定CnDn,需要使用到初始条件,将初始条件带入后得到
ϕ(x)=n=1CnsinnπxL
ψ(x)=n=1DnanπLsinnπxL
从这里的形式可以看出Cn,Dn实际上是ϕ(x)ψ(x)的半幅傅里叶级数的展开系数,所以使用那里的求系数的公式就可以求出这里的系数。至此我们就使用分离变量法得到了上面的泛定方程以及初始条件描述的系统的解。

分离变量法使用条件和步骤

分离变量法使用的条件

  1. 泛定方程必须是线性齐次的(保证变量可以分离开)
  2. 边界条件必须是其次的(注意是边界条件,好像边界条件或者初始条件有一个是齐次的也可以)

分离变量法的使用步骤

  1. 首先把u(x,y)硬写成u(x,y)=X(x)Y(y)的形式
  2. 将上述式子反带回泛定方程中得到各个分离变量的常微分方程
  3. 结合对应的条件,解可解的常微分方程得到本征值λn和本征解Xn(x)(或者Yn(y))
  4. λn带回另一个变量的常微分方程中得到解,并求出un(x,y)=Xn(x)Yn(y)
  5. 最后根据叠加原理得到u(x,y)=nun(x,y), 利用初始条件确定未知系数
posted @   SiranLee  阅读(954)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示