有兴趣学习如何用数值方法求解偏微分方程并将其转化为 python 代码吗?本课程将为您介绍如何将有限差分法、伪谱法、线性和谱元法等方法应用于一维(或二维)标量波方程。计算算法的数学推导附有嵌入 Jupyter 笔记本的 python 代码。通过这种独特的设置,您可以看到数学方程是如何转化为计算机代码并将结果可视化的。重点在于说明各种数值方法(如泰勒级数、傅里叶级数、微分、函数插值、数值积分)的基本数学要素以及它们之间的比较。您将获得如何确保求解正确的策略,例如与分析求解或收敛测试进行比较。除了数学方面的内容外,还有波浪物理学、离散化、网格、并行编程、计算模型等方面的基本介绍。


了解顶级公司的员工如何掌握热门技能

该课程共有9个模块
以地球科学为例,介绍使用数值方法求解偏微分方程的动机。介绍了空间和时间离散化的概念,并说明了以足够精确度(即每个波长的网格点数)对场进行采样的必要性。讨论了计算网格,并说明了它们对复杂几何建模的能力和限制。讨论了并行计算机和并行编程的基本原理及其对现实模拟的影响。介绍本课程中用于说明各种数值方法的特定偏微分方程:声波方程。还说明了该方程的一些物理方面,这些方面与理解其求解方法息息相关。最后介绍了与 Python 程序一起使用的 Jupyter 笔记本,以说明数值方法的实现。
涵盖的内容
6个视频1篇阅读材料1个作业1个非评分实验室
在第 2 周,我们将介绍有限差分法的基本定义。我们将学习如何使用泰勒级数估计导数的有限差分近似误差,以及如何使用较长的算子提高近似的精度。我们还将学习如何使用 Python 实现数值导数。
涵盖的内容
8个视频1个作业3个非评分实验室
我们开发了一维声波方程的有限差分算法,讨论了边界条件和如何初始化模拟示例。我们使用 Python 实现查看解决方案,并观察数值伪影。我们通过分析推导出数值分析最重要的结果之一--CFL 准则,它为显式有限差分方案带来了条件稳定算法。
涵盖的内容
9个视频1个作业2个非评分实验室
我们开发了二维声波方程的解法,与分析解法进行了比较,并展示了数值(非物理)各向异性现象。我们将冯-诺依曼分析法扩展到二维,并通过分析得出数值各向异性。我们学习了如何初始化一个现实的物理问题,并说明二维解法已经非常强大,可以理解复杂的波现象。我们介绍了一维弹性波方程,并展示了交错网格方案与一阶速度-应力耦合公式的概念。
涵盖的内容
10个视频1个作业5个非评分实验室
我们从函数插值问题开始,引出傅里叶级数的概念。我们将讨论离散傅里叶级数,并强调它们在规则空间网格上的精确插值特性。我们介绍了使用离散傅里叶变换的函数导数,并将其用于求解一维和二维声波方程。由于需要模拟有限区域内的波,我们提出了切比雪夫多项式的定义,并将其用作函数插值的基函数。我们提出了微分矩阵的概念,并讨论了使用切比雪夫多项式求解弹性波方程的方案。
涵盖的内容
9个视频1个作业4个非评分实验室
我们引入了有限元的概念,并发展了波方程的弱形式。我们讨论了 Galerkin 原理,并推导出基于线性基函数的静态弹性问题有限元算法。 我们还讨论了如何实现边界条件。我们还针对同一方程推导了基于有限差分的松弛法,并将其解法与有限元算法进行了比较。
涵盖的内容
5个视频1个作业1个非评分实验室
我们将有限元求解扩展到弹性波方程,并将求解方案与有限差分法进行比较。为了便于直接比较,我们以矩阵矢量形式提出了有限差分解法,并证明了线性有限元方法与有限差分方法的相似性。我们引入了 h-adaptivity 概念,即异质介质元素尺寸的空间依赖性。
涵盖的内容
7个视频1个作业1个非评分实验室
我们介绍了为一维弹性波方程开发求解方案的谱元法的基本原理。讨论了拉格朗日多项式作为基函数的选择。我们还介绍了高斯-洛巴托-列根德数值积分的概念,并证明它可导致对角质量矩阵,使其反演变得微不足道。
涵盖的内容
7个视频1个作业2个非评分实验室
我们最终完成了弹性波方程谱元解的推导。我们展示了如何利用 Legendre 多项式计算所需的拉格朗日多项式导数。我们展示了如何执行组装步骤,从而得到弹性波方程的最终求解系统。我们演示了同质和异质介质的数值解法。
涵盖的内容
7个视频1个作业2个非评分实验室
位教师

从 研究方法 浏览更多内容
- 状态:免费试用
The Hong Kong University of Science and Technology
- 状态:免费试用
University of California, Davis
- 状态:预览
Johns Hopkins University
- 状态:预览
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
387 条评论
- 5 stars
82.17%
- 4 stars
14.21%
- 3 stars
1.80%
- 2 stars
1.55%
- 1 star
0.25%
显示 3/387 个
已于 Jul 8, 2023审阅
Excellent course and instructor, I recommend it to everyone interested in learning numerical modelling .
已于 Mar 13, 2019审阅
Well thought out. The material is ordered logically and easy to follow. This online course compliments the book from which it is based on.
已于 Jul 11, 2020审阅
This is an excellent course as I have found. The instructor has taught us many important concepts including the detailed codes. I would love to join further courses from Prof. Igel.
常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
购买证书后,您就可以访问所有课程资料,包括已评分的作业。完成课程后,您的电子证书将添加到您的 "成就 "页面--您可以从那里打印证书或将其添加到您的 LinkedIn 个人资料中。
是的。在特定的学习课程中,如果您付不起注册费,可以申请助学金或奖学金。如果您选择的学习课程有助学金或奖学金,您可以在说明页面找到申请链接。
更多问题
提供助学金,