今天直接把张强书上的第6章大部分内容完成掉. 主要讲对流方程数值格式的相容性、稳定性以及数值振荡的分析方法。

参考书:
(1) J.W. Thomas - Numerical Partial Differential Equations_ Finite Difference Methods (1995, Springer)
(2) 张强《偏微分方程的有限差分方法》科学出版社,2019年1月版。
(3) K. W. Morton, D. F. Mayers - Numerical solution of partial differential equations (2005, Cambridge University Press)

今天内容:

1 五种差分格式的数值表现

考虑初值函数

同时具有光滑部分与间断部分, 比较迎风格式与LW格式的数值表现. (图来自张强书的插图)

  • 在真解光滑的区域, 两个格式的数值表现都比较理想, LW格式相容阶更高, 误差更小.
  • 在间断界面附近, 迎风格式的间断界面(也叫数值过渡区域)是平滑的; 但LW格式出现了数值振荡与上下溢出. 即使加密网格也不会得到明显改善. (网格加密后, 数值震荡明显可见的时间仅仅是被推迟了, 不可能消除)
  • 这个例子表明双曲方程的数值困难, 即高阶精度与数值振荡是无法调和的两个对立面.迎风格式与LW格式各有优缺点, 我们希望构造尽可能保持高阶精度且保持间断面的形态.

下面用Lax格式与迎风格式进行对比. 空间步长

网比
  • 根据数值结果, 两个格式捕捉间断界面位置都比较精确. 但是在间断界面附近, Lax格式的数值过渡区域更宽, 峰值下降程度更厉害, 即Lax格式比迎风格式有更强的数值耗散机制.

下面绘制蛙跳格式在不同时刻的数值解. 空间步长

网比
第一层初值采用LW格式设置(迎风格式类似).
  • 可以发现: 数值振荡出现在波后, 污染区域(振荡区域)随时间发展而变宽.

下面观察盒子格式的效果, 初值改为

空间步长

网比

可以发现, 数值振荡出现在波前, 污染区域随着时间发展而逐渐变宽.

2 线性常系数差分格式

考虑如下的线性常系数差分格式:

其中

是差分系数, 同格点位置与网格函数无关.

2.1 相容性

定理 差分方程

与对流方程
相容的充要条件是

若相容, 则局部截断误差至少为一阶.

证明:差分方程的局部截断误差是

由Taylor展开到二阶项即可证明结论. QED

由于对流方程有行波解结构, 差分方程

的相容阶有简便的判别方法: 若

均满足差分方程, 则局部截断误差至少达到k阶. 所以这个定理也可以改写为

函数1与

均精确满足差分方程, 则差分方程相容.

给出差分方程

达到k阶相容的充要条件.

由Taylor展开到k项,

由局部截断误差的定义,

如果要让格式是k阶相容的, 只需

化简得

2.2 单调格式与数值振荡

一个差分格式是单调保持格式指: 若数值初值单调, 则由这个差分格式得到的数值解也保持一定的单调性. (否则, 单调性刻画出现错误, 数值振荡随之产生. 所以单调保持性质是数值格式避免数值振荡的前提条件. )

单调格式指差分系数

非负.

注:由前面的相容性定理, 如果一个单调格式是相容格式, 则它具有凸组合的系数结构. 所以相容的单调格式满足离散最大模原理, 具有最大模稳定性! 也可以证明相容的单调格式有

$模稳定性, 后面将会介绍.

定理 单调格式也是单调保持格式, 反之亦然.

证明:用归纳法证明即可. 逆命题可以考虑用下面的反例证明: 如果数值格式有负系数, 不妨设

考虑初值

代入差分方程可得

数值解不再保持单增性质, 出现虚假数值振荡. QED

定理 [Godunov]单调格式至多具有一阶局部截断误差.

证明:设格式是相容的, 由Taylor展开, 局部截断误差为

$$

由Cauchy-Schwarz不等式与相容性条件,

等号成立的条件是

只有一个非零系数, 但这样的差分方程没有实际价值, 无需考虑.因此单调格式的局部截断误差至多一阶. QED

注:高阶相容的线性格式必定存在负系数, 数值振荡现象不可避免. 若要建立高阶无振荡格式, 需要跳出单调格式框架, 后面还会介绍TVD格式.

例1 LW格式、蛙跳格式、盒子格式都是高阶相容的, 不是单调格式, 由Godunov定理, 数值解会有数值振荡现象.例2 迎风格式与Lax格式都是一阶相容, 在CFL条件下, 它们都是单调格式, 不会出现数值振荡.

2.3 数值耗散与数值色散

首先回顾一下Fourier方法. 对流方程

真解

(模态解),其中
这个模态解的振幅(amplitude)是不衰减的(undamped)(即能量保持不变), 而一步时间推进以后, 相位(phase)增加了

对流方程的数值解形如

其中
的函数. 一步时间推进以后, 模态解会乘上振幅系数
它是复的.
的模长表示了这个格式是否稳定(数值耗散性质).
  • 如果

    此时数值格式的振幅会膨胀, 出现反数值耗散性质, 则格式不稳定;
  • 如果
    则模态解是衰减的(damped), 出现数值耗散现象.
  • 如果
    则简谐波振幅保持不变, 此时格式是无耗散的.

把上面的

称为相位函数, k为波数,

相位速度,

波速. 若

则简谐波从左到右传播; 若
, 则简谐波从右到左传播.

把不同波数k的模态解(简谐波)叠加起来得到的整体波形就是原PDE的真解:

这里

是与
有关的常数:
它叫

色散关系(频散关系).

  • 如果

    是线性函数, 则各个简谐波的波速
    相同, 所以整体的波形不变.
  • 如果
    不是线性函数, 则不同波数
    的简谐波有不同的波速
    , 此时整体波形会发生变化, 这样的物理现象叫

    色散(频散), dispersion.

沿着波的传播方向, 位于波面(整体波形的波峰或者波谷或者间断界面)前面的位置叫波前, 位于波面后面的位置叫波后.

前面指出了, 增长因子的模

决定了数值格式的耗散性质(稳定性). 而增长因子的幅角
决定了数值色散性质.

数值解的相位与真解的相位的比为

其中

  • 则数值简谐波超前于真实简谐波;
  • 则数值简谐波滞后于真实简谐波.

通常数值相位速度

是非线性的, 不同波数
的数值简谐波有不同的波速
, 从而有数值色散现象.

注:数值色散现象会导致整体波形出现明显变化, 进而产生虚假的数值振荡现象, 如果

则数值振荡现象出现在波前; 如果
则数值振荡现象出现在波后.

注: 数值耗散与数值色散是导致数值误差的两个根本原因, 上述分析方法也适用于其他PDE的各种格式.

例1 LW格式的数值振荡出现在波后.

答: 设

足够小, 由Taylor展开,

所以数值解的相位与真解相位的比为

由于

足够小, 当
时, 数字1后面的误差项非正, 所以数值速度低于真实速度, 数值振荡出现在波后.

注:数值色散是数值振荡的根本原因, 数值耗散与数值色散的平衡关系决定数值振荡的具体表现.

例2 LW格式的增长因子满足

时, LW格式是有耗散的. 但是数值耗散的速度
比数值色散的速度
慢.

我们可以把前面涉及到的五种格式的

都写出来, 作一个总结:
  • 迎风格式与Lax格式都有较强的数值耗散(耗散速度为

    ), 而LW格式有弱数值耗散(
    ). 蛙跳格式与盒子格式无数值耗散.
  • 迎风格式和Lax格式是单调格式, 所以不会出现数值振荡现象. LW格式、蛙跳格式、盒子格式的阶数为2, 根据Godunov定理, 它们不是单调格式, 必定有数值振荡.
  • 时, LW格式、蛙跳格式的数值振荡出现在波后, 而盒子格式的数值振荡出现在波前. (当
    时相反)

一阶电路误差分析_PDE有限差分方法(12)——对流方程数值格式的分析方法相关推荐

  1. 电路实验一阶电路误差分析_基于动态综合型等效电路模型的动力电池特性分析...

    摘 要: 针对动力电池模型的内部参数随负载和工况的变化而变化,本文综合考虑电池容量.温度.倍率.迟滞.自放电等因素,设计综合性实验.通过分析动力电池端电压与欧姆极化.电化学极化.浓差极化.不平衡电势. ...

  2. 一阶电路中的时间常数_一阶电路的三要素法公式及例题

    一阶电路的三要素法公式及例题 一.全响应与三要素 当电路中动态元件的初始储能不为零,同时又有外加激励源的作用,这时电路的响应称为电路的全响应.全响应是零输入响应与零状态响应的叠加. 一阶电路的三要素指 ...

  3. 放大电路不同频段耦合电容、旁路电容、极间电容和分布电容的分析方法

    放大电路不同频段的耦合电容.极间电容.旁路电路和分布电容的分析方法 耦合电容和旁路电容 耦合电容(uF级):下图是一个最简单的阻容耦合型的共射放大电路,C1和C2就是耦合电容,我们都知道电容的作用是通 ...

  4. python亲和性分析法推荐电影论文_用亲和性分析方法推荐电影

    本文是<python数据挖掘与入门实践>第四章"用亲和性分析方法推荐电影"的笔记 目的 学习Apriori算法,实现更精准的电影推荐服务,向潜在的客户推荐他们可能喜欢的 ...

  5. 一阶电路误差分析_读图学电路原理为什么交流调理电路会产生滞后,直流偏置又是什么...

    读电路图学电路原理: 交流电压信号调理电路: 从功能上,把该电路分为四部分,第一部分是由R1C1网络组成的一阶滤波电路,第二部分是由R2R3电阻网络组成的分压网络,第三部分是电容C2组成的交流通路,第 ...

  6. 一阶电路误差分析_电动涡旋压缩机转子的模态分析及试验研究

    摘要: 对制冷压缩机的曲轴结构进行模态分析,可以使压缩机的额定工作频率避开共振频率区域,从而降低压缩机的振动与噪声.为了确定几何排量为28 mL的电动汽车空调涡旋压缩机的额定转速,文章通过UG软件建立 ...

  7. 一阶电路误差分析_RC有源低通滤波器的一阶二阶原理分析及其推导!

    定义 低通滤波器:允许低于一定值的低频信号无衰减地通过,高于一定值的信号按不同程度地被衰减.阻挡. 有源低通滤波器是由有源元件和一部分无源元件(电阻.电容.电感)共同组成的低通滤波器.有源元件指的是必 ...

  8. 一阶电路误差分析_精确移相电路的设计举例

    移相电路就是对输入信号(一般是正弦波)进行相位控制,而不改变其幅度,本推文以移相电路为例,展示模拟电路的反馈设计技巧与方法: 一.全通滤波器实现移相 以上是两种移相电路 的原理,其输出幅度保持不变,移 ...

  9. 一阶电路误差分析_低通滤波器、高通滤波器,积分电路、微分电路

    输出信号与输入信号的积分成正比的电路:积分电路 输出信号与输入信号的微分成正比的电路:微分电路 1)一阶RC低通滤波器 RC低通滤波器的电路及其幅频.相频特性如下图所示. 设滤波器的输入电压为ex输出 ...

  10. 电路实验一阶电路误差分析_逆变器电路原理分析,以及各种逆变器控制电路!...

    逆变器的定义 逆变器是通过半导体功率开关的开通和关断作用,把直流电能转变成交流电能的一种变换装置,是整流变换的逆过程. 车载逆变器的整个电路大体上可分为两大部分,每部分各采用一只TL494或KA750 ...

最新文章

  1. 滚动屏幕显示隐藏div_HTML结构-常用标签:a·img·table·form·input·iframe·div
  2. 我司Spring Boot 项目打包 + Shell 脚本部署详细总结,太有用了!
  3. 霸榜 GitHub:去你丫的算法!
  4. 移动端常见的不同苹果手机media query汇总
  5. VSS (Visual Source Safe 2005) 用法详解
  6. Linux下Nginx的安装
  7. oss导出数据为空时怎么处理_sql数据库导出空库的搜索结果-阿里云开发者社区...
  8. Linux网络子系统
  9. 容器学习 之 容器的网络类型(十二)
  10. Java语言基础-反射机制、正则表达式
  11. 【情感分析】基于知识引入的情感分析
  12. ** 安装好的Apache服务器不能在本地计算机启动
  13. 波斯顿动力机器人为啥那么牛逼?
  14. 苏宁11.11:苏宁双十一大促保障经验
  15. Problem Z: 亲戚
  16. 搬家公司会帮忙打包东西吗?一条龙服务
  17. 【Python 3 的基础语法】
  18. 矩阵链乘法 自顶向下 自底向上 Python 实现 算法导论
  19. 《大型网站技术架构》——第一章 大型网站架构演化
  20. idm 无法下载此文件 备注: SSL_connect error 5

热门文章

  1. html手机号带国家前缀,今天跟大家总结一下手机型号的前缀、后缀(...
  2. Ubuntu环境下Android反编译apk教程
  3. C盘满了怎么办?最强清理工具来了
  4. DirectX9常用软件运行库
  5. linux资源管理器编写,Linux系统资源管理器.doc
  6. 数学规划模型(五):多目标规划模型
  7. AutoCAD-源泉设计-利器
  8. PreferenceActivity
  9. H5互动游戏营销方案策划
  10. multisim中pwl_Multisim 14电路设计与仿真