К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Computers, Waves, Simulations: A Practical Introduction to Numerical Methods using Python · LearnSpace
Назад в каталог
courseraИнженерия

Computers, Waves, Simulations: A Practical Introduction to Numerical Methods using Python

Курс от Ludwig-Maximilians-Universität München (LMU)
Средний≈ 35 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Interested in learning how to solve partial differential equations with numerical methods and how to turn them into python codes? This course provides you with a basic introduction how to apply methods like the finite-difference method, the pseudospectral method, the linear and spectral element method to the 1D (or 2D) scalar wave equation. The mathematical derivation of the computational algorithm is accompanied by python codes embedded in Jupyter notebooks. In a unique setup you can see how the mathematical equations are transformed to a computer code and the results visualized. The emphasis is on illustrating the fundamental mathematical ingredients of the various numerical methods (e.g., Taylor series, Fourier series, differentiation, function interpolation, numerical integration) and how they compare. You will be provided with strategies how to ensure your solutions are correct, for example benchmarking with analytical solutions or convergence tests. The mathematical aspects are complemented by a basic introduction to wave physics, discretization, meshes, parallel programming, computing models. The course targets anyone who aims at developing or using numerical methods applied to partial differential equations and is seeking a practical introduction at a basic level. The methodologies discussed are widely used in natural sciences, engineering, as well as economics and other fields.

Навыки, которые вы освоите

Numerical AnalysisDifferential EquationsFinite Element MethodsSimulationsApplied MathematicsJupyterDerivativesSimulation and Simulation SoftwarePython ProgrammingMathematical SoftwareVibrationsMechanicsDistributed ComputingEngineering AnalysisMathematical ModelingCalculus

Программа курса

9 модулей · 99 учебных материалов

01Week 01 - Discrete World, Wave Physics, Computers9 материалов

Introduction

W1V1 General IntroductionВидеоW1V2 Spatial scales and meshingВидеоW1V3 Waves in a discrete worldВидеоW1V4 Parallel SimulationsВидеоW1V5 A bit of wave physicsВидео

Учитесь у экспертов

Heiner Igel

Prof. Dr.

Computers, Waves, Simulations: A Practical Introduction to Numerical Methods using Python
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 35 ч

9 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
W1V6 Python and Jupyter notebooksВидео
Jupiter Notebooks and PythonЧтение
Discretization, Waves, ComputersЗадание
W1P1 Getting into Jupyter NotebookЛабораторная
02Week 02 The Finite-Difference Method - Taylor Operators12 материалов

The Finite-Difference Method

W2V1 IntroductionВидеоW2V2 DefinitionsВидеоW2V3 Taylor SeriesВидеоW2V4 Python: First DerivativeВидеоW2V5 OperatorsВидеоW2V6 High OrderВидеоW2V7 Python: High OrderВидеоW2V8 SummaryВидеоTaylor Series and Finite DifferencesЗаданиеW2_P1 First DerivativeЛабораторнаяW2P2 Numerical Second DerivativeЛабораторнаяW2P3 High-Order Taylor OperatorsЛабораторная
03Week 03 The Finite-Difference Method - 1D Wave Equation - von Neumann Analysis12 материалов

The Finite-Difference Method

W3V1 Wave EquationВидеоW3V2 AlgorithmВидеоW3V3 Boundaries, SourcesВидеоW3V4 InitializationВидеоW3V5 Python: Waves in 1DВидеоW3V6 Analytical SolutionsВидеоW3V7 Python: Waves in 1DВидеоW3V8 Von Neumann AnalysisВидеоW3V9 SummaryВидеоW3P1 Acoustic Waves 1DЛабораторнаяW3P2 Acoustic Waves 1D - Comparison with analytical solutionЛабораторнаяAcoustic Wave Equation with Finite Differences in 1D - CFL criterionЗадание
04Week 04 The Finite-Difference Method in 2D - Numerical Anisotropy, Heterogeneous Media16 материалов

The Finite-Difference Method

W4V1 Acoustic Waves 2D – Analytical SolutionsВидеоW4V2 Acoustic Waves 2D – Finite-Difference AlgorithmВидеоW4V3 Python: Acoustic Waves 2DВидеоW4V4 Acoustic Waves 2D – von Neumann AnalysisВидеоW4V5 Acoustic Waves 2D – Waves in a Fault ZoneВидеоW4V6 Python: Waves in a Fault ZoneВидеоW4V7 Elastic Wave Equation – Staggered GridsВидеоW4V8 Python: Staggered GridsВидеоW4V9 Improving numerical accuracyВидеоW4V10 Wrap upВидеоW4P1 Acoustic Wave Equation - Homogeneous CaseЛабораторнаяW4P2 Acoustic Wave Equation - Heterogeneous CaseЛабораторнаяW4P3 Optimal Operators ЛабораторнаяW4P4 Staggered GridЛабораторнаяW4P5 Advection Equation - 1DЛабораторнаяAcoustic Wave Equation in 2D - Numerical Anisotropy - Staggered GridsЗадание
05Week 05 The Pseudospectral Method, Function Interpolation14 материалов

The Pseudospectral Method

W5V1 Function Interpolation – Trigonometric basis functionsВидеоW5V2 Fourier Series - ExamplesВидеоW5V3 Discrete Fourier SeriesВидеоW5V4 The Fourier Transform - DerivativeВидеоW5V5 Solving the 1D/2D Wave Equation with PythonВидеоW5V6 Convolutional OperatorsВидеоW5V7 Chebyshev Polynomials - DerivativesВидеоW5V8 Chebyshev Method – 1D Elastic Wave EquationВидеоW5V9 SummaryВидеоW5P1 Fourier Acoustic Wave Equation - 1DЛабораторнаяW5P2 Fourier Acoustic Wave Equation - 2DЛабораторнаяW5P3 Chebyshev DerivativeЛабораторнаяW5P4 Chebyshev Elastic Wave Equation - 1DЛабораторнаяPseudospectral methodЗадание
06Week 06 The Linear Finite-Element Method - Static Elasticity7 материалов

The Finite-Element Method - Static Problem

W6V1 Introduction - Static ElasticityВидеоW6V2 Weak Form - Galerkin PrincipleВидеоW6V3 Solution SchemeВидеоW6V4 Boundary Conditions - System MatricesВидеоW6V5 Relaxation Method - Python: Static EleasticityВидеоW6P1 Static ElasticityЛабораторнаяFinite-element method - Static problemЗадание
07Week 07 The Linear Finite-Element Method - Dynamic Elasticity9 материалов

The Finite-Element Method - Dynamic Problem

W7V1Introduction - Dynamic ElasticityВидеоW7V2 Solution Algorithm - 1D Elastic CaseВидеоW7V3 Differentiation MatricesВидеоW7V4 Python: 1D Elastic Wave EquationВидеоW7V5 h-adaptivityВидеоW7V6 Shape FunctionsВидеоW7V7 Dynamic Elasticity - SummaryВидеоW7P1 Elastic Wave Equation - 1DЛабораторнаяDynamic elasticity - Finite elementsЗадание
08Week 08 The Spectral-Element Method - Lagrange Interpolation, Numerical Integration10 материалов

The Spectral-Element Method

W8V1 IntroductionВидеоW8V2 Weak Form - Matrix FormulationВидеоW8V3 Element LevelВидеоW8V4 Lagrange InterpolationВидеоW8V5 Python:Lagrange InterpolationВидеоW8V6 Numerical IntegrationВидеоW8V7 Python Numerical IntegrationВидеоW8P1 Lagrange InterpolationЛабораторнаяW8P2 Numerical IntergrationЛабораторнаяLagrange Interpolation - Numerical IntegrationЗадание
09Week 09 The Spectral Element Method - 1D Elastic Wave Equation, Convergence Test10 материалов
W9V1 Lagrange Derivative - Legendre PolynomialsВидеоW9V2 System of Equations - Element LevelВидеоW9V3 Global AssemblyВидеоW9V4 Python: 1D Homogeneous CaseВидеоW9V5 Python: Heterogeneous Case in 1DВидеоW9V6 Convergence TestВидеоW9V7 Wrap UpВидеоW9P1 Elastic Wave Equation - 1D Homogeneous CaseЛабораторнаяW9P2 Elastic Wave Equation - 1D Heterogeneous CaseЛабораторнаяSpectral-element method - Convergence testЗадание