pde复习笔记 第一章 波动方程 第三节 分离变量法
教材
谷超豪《数学物理方程》第四版,虽然我们老师用的第三版,但是除了页码对不上,习题多了一点,也似乎没有多少区别。
打算开个新栏专门总结一下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}, B_{k}\), 而边值条件很特殊的时候,我们有一个更简单的计算方法。
例题(习题第3题)
本题的特殊之处就在于边值条件是\(x\)的正弦函数,我们在计算系数\(A_{k}, B_{k}\)的时候,可以不使用积分,而是直接比较系数。
- 非齐次方程
的解有如下形式:
简单而言计算的套路就是先计算\(B_{k}(\tau)\), 再代入即可
例题(课后题第4、5题),我们以第四题为例子。
首先利用叠加原理,拆成两个式子:
\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.\]
这是前面常规的计算套路(比较系数就可以了),解为
\]
现在我们考虑
\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.
\]
利用上面给出的公式,直接计算
\]
\]
综上,原问题的解为$$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复习笔记 第一章 波动方程 第三节 分离变量法的更多相关文章
- C++ Primer 笔记 第一章
C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: ma ...
- Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式
Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activ ...
- Android群英传笔记——第一章:Android体系与系统架构
Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...
- SpringMVC学习笔记 - 第一章 - 工作流程、Bean加载控制、请求与响应(参数接收与内容返回)、RESTful
[前置内容]Spring 学习笔记全系列传送门: Spring学习笔记 - 第一章 - IoC(控制反转).IoC容器.Bean的实例化与生命周期.DI(依赖注入) Spring学习笔记 - 第二章 ...
- 《css3实战》读书笔记 第一章 基于CSS需求而编写的HTML.
笔记说明 <CSS3实战手册第3版(影印版)>可以消除Web设计工作的痛苦,并且带给你:HTML--重新入门.如果你是HTML新手,你会学到如何以CSS友好的方式进行基本页面构造.若你是H ...
- .net架构设计读书笔记--第一章 基础
第一章 基础 第一节 软件架构与软件架构师 简单的说软件架构即是为客户构建一个软件系统.架构师随便软件架构应运而生,架构师是一个角色. 2000年9月ANSI和IEEE发布了<密集性软件架构建 ...
- 《JavaScript高级程序设计》笔记——第一章到第三章
2019年,新年伊始,我打算好好重读一下<JavaScript高级程序设计>这本前端必备经典书.每天半小时. 以下内容摘自<JavaScript高级程序设计> 2019-2-1 ...
- Unity 黑暗之光 笔记 第一章
第一章 设计游戏开始进入场景 1.设置相机视野同步 选中要调整的相机 GameObject - Align With View(快捷键 Ctrl + Shift + F)
- Getting Started With Hazelcast 读书笔记(第一章)
第一章:数据集群的演化与 早期的服务器架构 显然,应用是可扩展的,但是由于是集中式服务器,随着数据库性能达到极限,再想扩展就变得极端困难,于是出现了缓存. 缓存显然再次提升了可扩展性,减轻了数据 ...
- Java学习笔记 第一章 入门<转>
第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...
随机推荐
- ResNet-RS:谷歌领衔调优ResNet,性能全面超越EfficientNet系列 | 2021 arxiv
论文重新审视了ResNet的结构.训练方法以及缩放策略,提出了性能全面超越EfficientNet的ResNet-RS系列.从实验效果来看性能提升挺高的,值得参考 来源:晓飞的算法工程笔记 公众号 ...
- Chrome浏览器安装离线插件Markdown Here
前言 近期刚开通了微信公众号,想在上面发表一些自己的文章,由于排版问题很浪费时间,公众号后台本身不支持Markdown语法,所以就需要利用Markdown Here插件使得公众号后台支持Markdow ...
- CentOS 7 上搭建nginx来部署静态网页
目录 0. Nginx简介 1. 安装以及使用 1.1 安装和启动 1.2 配置服务器的访问地址 1.3 重启nginx,打开浏览器访问 0. Nginx简介 Nginx (engine x) 是一个 ...
- #线段树,组合计数,二项式定理#CF266E More Queries to Array
洛谷传送门 CF266E传送门 分析 首先区间修改区间查询首选线段树 要找突破口,\((i-l+1)^k\)中\(i\)不是定值, 显然得拆开,而且\(k\)很小,根据二项式定理, \[\sum_{i ...
- OpenHarmony:4.0 Release版本的开发数据
OpenAtom OpenHarmony 4.0 Release版本于 10 月 27 日发布,经过了32周的开发周期.在此期间,有 65499 个 Committs 进入了 版本.在这个周期内完成了 ...
- OpenHarmony持久化存储UI状态:PersistentStorage
前两个小节介绍的LocalStorage和AppStorage都是运行时的内存,但是在应用退出再次启动后,依然能保存选定的结果,是应用开发中十分常见的现象,这就需要用到PersistentStor ...
- C++对象封装后的内存布局
在C语言中,数据和数据的处理操作(函数)是分开声明的,在语言层面并没有支持数据和函数的内在关联性,我们称之为过程式编程范式或者程序性编程范式.C++兼容了C语言,当然也支持这种编程范式.但C++更主要 ...
- c# webapi swagger
如何配置swagger? 在使用项目中,我们希望去查看我们的webapi的测试,那么我们是需要去有一个集成的测试的. 步骤 1.在nutget管理包中下载swagger包. 2.这样会在App_sta ...
- signalr 应用于微信小程序(一)
前言 在2017年基于signalr 和微信小程序 写的脚本. 正文 先安装signalr: 1.安装singalr,用nutget就行,用这个包管理就行. 2.使用singalr 3.根据singa ...
- 框架hash/history实现简单原理
1.hahs <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...