有兴趣学习如何用数值方法求解偏微分方程并将其转化为 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.21%
- 4 stars
14.17%
- 3 stars
1.80%
- 2 stars
1.54%
- 1 star
0.25%
显示 3/387 个
已于 Aug 6, 2022审阅
Excellent Course, Really appreciated the effort instructor have put in with intereactive examples and implementations.
已于 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.
已于 Nov 26, 2019审阅
A fascinating teaching technique, delivering quality content with a well-thought quizzes system! It' hard to find better courses in the domain of Finite Difference and Spectral Element methods
常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
购买证书后,您就可以访问所有课程资料,包括已评分的作业。完成课程后,您的电子证书将添加到您的 "成就 "页面--您可以从那里打印证书或将其添加到您的 LinkedIn 个人资料中。
是的。在特定的学习课程中,如果您付不起注册费,可以申请助学金或奖学金。如果您选择的学习课程有助学金或奖学金,您可以在说明页面找到申请链接。
更多问题
提供助学金,