数理方程:线性非齐次方程在齐次边界条件下的解法

更新:28 MAR 2016

以波动方程为例

\(\dfrac{\partial^2u}{\partial t^2}=a^2\dfrac{\partial^2 u}{\partial x^2}+f(x,t),\qquad 0<x<l,\quad t>0\)

边界条件:齐次

\(u|_{x=0}=u|_{x=l}=0,\qquad t>0\)

初始条件:任意(最后用到Fourier变换)

\(u|_{t=0}=\varphi(x),\ \left.\dfrac{\partial u}{\partial t}\right|_{t=0}=\psi(x),\qquad 0 \leqslant x \leqslant l\)

解法:分解待求函数\(u(x,t)\)。设

\(u(x,t)=v(x,t)+w(x,t)\)

将方程非齐次项归结到\(v(x,t)\),将初始条件归结到\(w(x,t)\),即

对于\(v(x,t)\)

\(\dfrac{\partial^2v}{\partial t^2}=a^2\dfrac{\partial^2 v}{\partial x^2}+f(x,t),\qquad 0<x<l,\quad t>0\)

\(v|_{x=0}=v|_{x=l}=0,\qquad t>0\)

\(v|_{t=0}=0,\ \left.\dfrac{\partial v}{\partial t}\right|_{t=0}=0,\qquad 0 \leqslant x \leqslant l\)

对于\(w(x,t)\)

\(\dfrac{\partial^2w}{\partial t^2}=a^2\dfrac{\partial^2 w}{\partial x^2}+f(x,t),\qquad 0<x<l,\quad t>0\)

\(w|_{x=0}=w|_{x=l}=0,\qquad t>0\)

\(w|_{t=0}=\varphi(x),\ \left.\dfrac{\partial w}{\partial t}\right|_{t=0}=\psi(x),\qquad 0 \leqslant x \leqslant l\)

时间: 2024-12-29 13:34:56

数理方程:线性非齐次方程在齐次边界条件下的解法的相关文章

数理方程:波动方程解法

[方程通式] \(\large \frac{\partial^2u}{\partial t^2}=a^2\frac{\partial^2u}{\partial x^2}\quad\normalsize (0<x<l, t>0)\) 其中\(a\)为正实数. [典型边界条件] {两端固定} 第一类齐次边界条件 + 第一类齐次边界条件 \(\large \left. u\right|_{x=0}=0\) \(\large \left. u\right|_{x=l}=0\) {一端固定一端开放

android控件 下拉刷新pulltorefresh

外国人写的下拉刷新控件,我把他下载下来放在网盘,有时候访问不了github 支持各种控件下拉刷新 ListView.ViewPager.WevView.ExpandableListView.GridView.(Horizontal )ScrollView.Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多.并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好. 国内网盘地址:http://www.400gb.c

Atitit.ui控件---下拉菜单选择控件的实现select html

Atitit.ui控件---下拉菜单选择控件的实现select   html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& model的实现 Proj.vod2 <% List li=new ArrayList(); Map m=new HashMap (); m.put("lab","爱情"); m.put("v","1"); li.add(m)

bootstrap-表单控件——下拉选择框select元素

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>表单控件--下拉选择框select元</title>     <!-

控件下的Lookup方法

如果想重写系统的某个数据源下的字段的Lookup,则可以在此控件下重写Lookup方法,不调用其父级数据源下字段的looku即可. 以下是一个关于重写Lookup方法的例子,可参考: [FormControlEventHandler(formControlStr(SalesTable, SalesLine_ItemId), FormControlEventType::Lookup)] public static void SalesLine_ItemId_OnLookup(FormControl

python 如何调用子文件下的模块

在python开发中,经常会出现调用子文件夹下的py模块 如上图,如果在test.py文件中,要调用meeting文件夹下面的huodongshu.py 模块, 直接在test.py 中 import meeting.huodongshu 会报错 这时就要在在meeting文件夹下建立一个__init__.py文件,空的也可以 这样直接在test.py 中 import meeting.huodongshu 就可以了

HTML5 Canvas游戏开发(四)lufylegend开源库件(下)

一.文本 LTextField对象是lufylegend库件中专门用于显示文本信息的一个对象. 1.文本属性 创建的文本框对象不会自动加入可视化对象列表中.只有手动调用addChild()方法才能使它显示. var layer = new LSprite(); //初始化LSprite对象 addChild(layer); //将对象添加进canvas画布中 var field = new LTextField(); //创建文本框对象 field.text = "Hello World!&qu

rdlc报表 矩阵控件下的按组分页

场景: 使用rdlc开发报表,例如订单产品报表,显示多个订单,一个订单有动态生成的固定的多个产品组成,同时统计每个订单里多个产品数量总数. 数据库层面分析: 此报表属于交叉报表,例如5个订单,3个产品,总共的数据库记录应该为15条,而不是5条. 存在的技术难点: (1)动态列生成 使用Matrix矩阵控件 (2)统计每个订单里多个产品数量总数 确保每个订单的第一条数据是正确的,第二条或第三条数据为NULL都没关系 (3)控制每页显示33条记录,而不是通过默认的高度来控制分页 (4)由于是使用矩阵

高级控件 下(三)

上下文菜单@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.menu);TextView tv=(TextView) findViewById(R.id.tv00);//tv注册上下文菜单registerForContextMenu(tv);}@Overridepublic void onCreateCont