教材

谷超豪《数学物理方程》第四版,虽然我们老师用的第三版,但是除了页码对不上,习题多了一点,也似乎没有多少区别。

打算开个新栏专门总结一下pde的各种计算问题,在图书馆算的手麻了,但是习题几乎都是按套路出牌,所以打算好好总结一下。

  • 齐次方程







    提醒:这里的边界条件是两端固定,也即\(u(0,t)=u(l,t)=0\),对应的解里面是\(\dfrac{k\pi}{l}\),做题的时候还会遇见\(u(0,t)=\dfrac{\partial u}{\partial x}(l,t)=0\),这个时候对应的就是\(\dfrac{(k+\frac{1}{2})\pi}{l}\),一定注意。(可以自己算一下为什么多了\(\frac{1}{2}\pi\))

    例题(习题第1题)



    解答

\[A_{k}=\frac{2}{l}\int _{0}^{l}\dfrac{hx}{l}\sin(\dfrac{(k+\frac{1}{2})\pi x }{l} )dx=\dfrac{(-1)^{k}2h}{(k+\frac{1}{2})^{2}\pi^{2}}
\]
\[B_{k}=0
\]

我们上面介绍的是用积分法计算系数\(A_{k}, B_{k}\), 而边值条件很特殊的时候,我们有一个更简单的计算方法。

例题(习题第3题)



本题的特殊之处就在于边值条件是\(x\)的正弦函数,我们在计算系数\(A_{k}, B_{k}\)的时候,可以不使用积分,而是直接比较系数。

  • 非齐次方程



    的解有如下形式:



    简单而言计算的套路就是先计算\(B_{k}(\tau)\), 再代入即可

    例题(课后题第4、5题),我们以第四题为例子。



    首先利用叠加原理,拆成两个式子:
\[\left\{
\begin{array}{l}
u_{tt} - a^2 u_{xx} = 0, 0 < x < l, t > 0, \\
\left.u\right|_{x=0} = \left.u_{x}\right|_{x=l} = 0, \\
\left.u\right|_{t=0} = 0, \left.u_{t}\right|_{t=0} = \sin \frac{\pi x}{2l},
\end{array}
\right.\]

这是前面常规的计算套路(比较系数就可以了),解为

\[u_{1}(x, t) = \frac{2l}{\pi a} \sin \frac{\pi a}{2l} t \sin \frac{\pi}{2l} x
\]

现在我们考虑

\[\left\{
\begin{array}{l}
u_{tt} - a^2 u_{xx} = g, 0 < x < l, t > 0, \\
\left.u\right|_{x=0} = \left.u_{x}\right|_{x=l} = 0, \\
\left.u\right|_{t=0} = 0, \left.u_{t}\right|_{t=0} = 0,
\end{array}
\right.
\]

利用上面给出的公式,直接计算

\[B_{k}(\tau)=\dfrac{2}{(k+\frac{1}{2})\pi a }\int _{0}^{l}g \sin (\dfrac{(k+\frac{1}{2})\pi x}{l})dx=\dfrac{2gl}{a\pi ^{2}(k+\frac{1}{2})^{2}}
\]
\[u_{2}(x, t) = \int_{0}^{t} \sum_{k=0}^{\infty} \frac{2l g}{\pi^{2} a\left(k+\frac{1}{2}\right)^{2}} \sin \frac{k+\frac{1}{2}}{l} \pi a(t-\tau) \sin \frac{k+\frac{1}{2}}{l} \pi x \mathrm{~d} \tau .
\]

综上,原问题的解为$$u(x, t) = u_{1}(x, t) + u_{2}(x, t)$$.

  • 一道特殊的习题(习题第6题)

6.用分离变量法求下面问题的解:

\[\left\{
\begin{array}{l}
\frac{\partial^{2} u}{\partial t^{2}}+2 b \frac{\partial u}{\partial t}=a^{2} \frac{\partial^{2} u}{\partial x^{2}} \quad(b>0), \\
\left.u\right|_{x=0}=\left.u\right|_{x=l}=0, \\
\left.u\right|_{t=0}=\frac{h}{l} x, \left.\frac{\partial u}{\partial t}\right|_{t=0}=0 .
\end{array}
\right.
\]

对于本题,陈恕行的数学物理方程中有过专门的讨论



至此,我们就将本节所有习题讨论完了。无一例外都是套公式计算。

pde复习笔记 第一章 波动方程 第三节 分离变量法的更多相关文章

  1. C++ Primer 笔记 第一章

    C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: ma ...

  2. Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式

    Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activ ...

  3. Android群英传笔记——第一章:Android体系与系统架构

    Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...

  4. SpringMVC学习笔记 - 第一章 - 工作流程、Bean加载控制、请求与响应(参数接收与内容返回)、RESTful

    [前置内容]Spring 学习笔记全系列传送门: Spring学习笔记 - 第一章 - IoC(控制反转).IoC容器.Bean的实例化与生命周期.DI(依赖注入) Spring学习笔记 - 第二章 ...

  5. 《css3实战》读书笔记 第一章 基于CSS需求而编写的HTML.

    笔记说明 <CSS3实战手册第3版(影印版)>可以消除Web设计工作的痛苦,并且带给你:HTML--重新入门.如果你是HTML新手,你会学到如何以CSS友好的方式进行基本页面构造.若你是H ...

  6. .net架构设计读书笔记--第一章 基础

    第一章 基础 第一节 软件架构与软件架构师  简单的说软件架构即是为客户构建一个软件系统.架构师随便软件架构应运而生,架构师是一个角色. 2000年9月ANSI和IEEE发布了<密集性软件架构建 ...

  7. 《JavaScript高级程序设计》笔记——第一章到第三章

    2019年,新年伊始,我打算好好重读一下<JavaScript高级程序设计>这本前端必备经典书.每天半小时. 以下内容摘自<JavaScript高级程序设计> 2019-2-1 ...

  8. Unity 黑暗之光 笔记 第一章

    第一章 设计游戏开始进入场景 1.设置相机视野同步 选中要调整的相机 GameObject - Align With View(快捷键 Ctrl + Shift + F)

  9. Getting Started With Hazelcast 读书笔记(第一章)

    第一章:数据集群的演化与 早期的服务器架构 显然,应用是可扩展的,但是由于是集中式服务器,随着数据库性能达到极限,再想扩展就变得极端困难,于是出现了缓存.    缓存显然再次提升了可扩展性,减轻了数据 ...

  10. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

随机推荐

  1. springboot整合视频点播

    1 //上传视频到阿里云 2 @Override 3 public String uploadAyl(MultipartFile file) { 4 try { 5 //accessKeyId,acc ...

  2. 改Bug的经验

    如果修复某个Bug花了很长时间,这时候就要问问自己为什么,怎么做才吸取经验教训,在类似的问题上不再出问题,以及采用的方法,使用的工具是否还有改进的地方: 当所有问题都解决之后,一定要梳理下从最初找Bu ...

  3. Gaussian YOLOv3 : 对bbox预测值进行高斯建模输出不确定性,效果拔群 | ICCV 2019

    在自动驾驶中,检测模型的速度和准确率都很重要,出于这个原因,论文提出Gaussian YOLOv3.该算法在保持实时性的情况下,通过高斯建模.损失函数重建来学习bbox预测值的不确定性,从而提高准确率 ...

  4. set集合的HashSet 类

    set是一个没有重复元素, 没有存储顺序的集合,它主要有三个实现类,如下: HashSet 类 HashSet 类是按照哈希算法来存储集合中的元素,当向 Set 集合中添加一个元素时,HashSet ...

  5. AtCoder Beginner Contest 240

    前言 考场把前六题切了,但是 E 题和 F 题罚时了,所以也写一写. ABC240 E - Ranges on Tree 题目传送门 分析 \(r\) 的最大值就是叶子的个数,如果将叶子按顺序编号, ...

  6. #分块,可撤销并查集#洛谷 3247 [HNOI2016]最小公倍数

    题目 分析 考虑将询问和边权按 \(a\) 分别从小到大排序,考虑最暴力的做法就是将不超过 \(a'\) 且 不超过 \(b'\) 的边抽取出来 放进并查集判断 \(a,b\) 的最大值都能达到 \( ...

  7. 使用OHOS SDK构建mimalloc

    参照OHOS IDE和SDK的安装方法配置好开发环境. 从github下载源码. 执行如下命令: git clone https://github.com/microsoft/mimalloc.git ...

  8. C# 发布你的程序包到Nuget

    1.新建一个.NET Standard 的类库项目 2.选择项目属性,在 package 栏目下填写我们的nuget包信息 3.选择我们的项目,点击"Pack" 打包 主要注意的是 ...

  9. openGauss数据库源码学习-指标采集、预测与异常检测

    opengauss 源码解析 指标采集.预测与异常检测 代码位置:/gausskernel/dbmind/tools/anomaly_detection 各模组在整体结构上的组合在摩天轮论坛上官方解析 ...

  10. MogDB 操作系统优化指南

    MogDB 操作系统优化指南 本文出处:https://www.modb.pro/db/413280 在性能调优过程中,可以根据实际业务情况修改关键操作系统(OS)配置参数,以提升 MogDB 数据库 ...