Wie Sie eine partielle Differentialgleichung mit der Finite-Differenzen-, der Pseudospektral- oder der linearen (spektralen) Finite-Elemente-Methode lösen.
Verständnis der Grenzen expliziter Raum-Zeit-Simulationen aufgrund des Stabilitätskriteriums und der räumlichen und zeitlichen Abtastanforderungen.
Strategien für die Planung und Einrichtung anspruchsvoller Simulationsaufgaben.
Strategien zur Vermeidung von Fehlern in Simulationsergebnissen.
Kompetenzen, die Sie erwerben
Kategorie: Numerische Analyse
Numerische Analyse
Kategorie: Finite-Elemente-Methoden
Finite-Elemente-Methoden
Kategorie: Integralrechnung
Integralrechnung
Kategorie: Differentialgleichungen
Differentialgleichungen
Kategorie: Technische Analyse
Technische Analyse
Kategorie: Mechanik
Mechanik
Kategorie: Derivate
Derivate
Kategorie: Simulationen
Simulationen
Kategorie: Simulation und Simulationssoftware
Simulation und Simulationssoftware
Kategorie: Verteiltes Rechnen
Verteiltes Rechnen
Kategorie: Mathematische Modellierung
Mathematische Modellierung
Kategorie: Angewandte Mathematik
Angewandte Mathematik
Werkzeuge, die Sie lernen werden
Kategorie: Jupyter
Jupyter
Kategorie: Python-Programmierung
Python-Programmierung
Wichtige Details
Zertifikat zur Vorlage
Zu Ihrem LinkedIn-Profil hinzufügen
Bewertungen
9 Aufgaben
Unterrichtet in Englisch
91% of learners achieved a positive career outcome
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Möchten Sie lernen, wie man partielle Differentialgleichungen mit numerischen Methoden löst und wie man sie in Python-Codes umsetzt? Dieser Kurs bietet Ihnen eine grundlegende Einführung in die Anwendung von Methoden wie der Finite-Differenzen-Methode, der Pseudospektralmethode, der linearen und der Spektralelement-Methode auf die 1D (oder 2D) skalare Wellengleichung. Die mathematische Herleitung des Berechnungsalgorithmus wird von Python-Codes begleitet, die in Jupyter-Notebooks eingebettet sind. In einem einzigartigen Setup können Sie sehen, wie die mathematischen Gleichungen in einen Computercode umgewandelt und die Ergebnisse visualisiert werden. Der Schwerpunkt liegt auf der Veranschaulichung der grundlegenden mathematischen Bestandteile der verschiedenen numerischen Methoden (z.B. Taylor-Reihen, Fourier-Reihen, Differenzierung, Funktionsinterpolation, numerische Integration) und wie diese miteinander verglichen werden. Sie erhalten Strategien, wie Sie sicherstellen können, dass Ihre Lösungen korrekt sind, z.B. durch einen Vergleich mit analytischen Lösungen oder Konvergenztests. Die mathematischen Aspekte werden durch eine grundlegende Einführung in die Wellenphysik, Diskretisierung, Netze, parallele Programmierung und Berechnungsmodelle ergänzt.
Der Kurs richtet sich an alle, die numerische Methoden für partielle Differentialgleichungen entwickeln oder anwenden wollen und eine praktische Einführung auf grundlegendem Niveau suchen. Die besprochenen Methoden sind in den Natur- und Ingenieurwissenschaften sowie in der Wirtschaft und anderen Bereichen weit verbreitet.
Die Verwendung numerischer Methoden zur Lösung partieller Differentialgleichungen wird anhand von Beispielen aus den Geowissenschaften erläutert. Konzepte der Diskretisierung in Raum und Zeit werden eingeführt und die Notwendigkeit, Felder mit ausreichender Genauigkeit abzutasten, wird begründet (d.h. die Anzahl der Gitterpunkte pro Wellenlänge). Es werden Rechengitter diskutiert und ihre Möglichkeiten und Einschränkungen bei der Modellierung komplexer Geometrien veranschaulicht. Die Grundlagen von Parallelrechnern und paralleler Programmierung werden erörtert und ihre Auswirkungen auf realistische Simulationen. Die spezielle partielle Differentialgleichung, die in diesem Kurs zur Veranschaulichung verschiedener numerischer Methoden verwendet wird, wird vorgestellt: die akustische Wellengleichung. Es werden einige physikalische Aspekte dieser Gleichung veranschaulicht, die für das Verständnis ihrer Lösungen wichtig sind. Schließlich werden Jupyter-Notebooks vorgestellt, die mit Python-Programmen verwendet werden, um die Implementierung der numerischen Methoden zu veranschaulichen.
Das ist alles enthalten
6 Videos1 Lektüre1 Aufgabe1 Unbewertetes Labor
Infos zu Modulinhalt anzeigen
6 Videos•Insgesamt 63 Minuten
W1V1 Allgemeine Einführung•6 Minuten
W1V2 Räumliche Skalen und Vermaschung•12 Minuten
W1V3 Wellen in einer diskreten Welt•6 Minuten
W1V4 Parallele Simulationen•10 Minuten
W1V5 Ein bisschen Wellenphysik•17 Minuten
W1V6 Python und Jupyter-Notebooks•11 Minuten
1 Lektüre•Insgesamt 10 Minuten
Jupiter-Notebooks und Python•10 Minuten
1 Aufgabe•Insgesamt 45 Minuten
Diskretisierung, Wellen, Computer•45 Minuten
1 Unbewertetes Labor•Insgesamt 60 Minuten
W1P1 Einstieg in Jupyter Notebook•60 Minuten
Woche 02 Die Finite-Differenzen-Methode - Taylor-Operatoren
Modul 2•4 Stunden abzuschließen
Moduldetails
In Woche 2 führen wir die grundlegenden Definitionen der Finite-Differenzen-Methode ein. Wir lernen, wie man Taylor-Reihen verwendet, um den Fehler der Finite-Differenzen-Approximationen für Ableitungen abzuschätzen und wie man die Genauigkeit der Approximationen mit längeren Operatoren erhöht. Wir lernen auch, wie man numerische Ableitungen mit Python implementiert.
Das ist alles enthalten
8 Videos1 Aufgabe3 Unbewertete Labore
Infos zu Modulinhalt anzeigen
8 Videos•Insgesamt 41 Minuten
W2V1 Einführung•4 Minuten
W2V2 Definitionen•3 Minuten
W2V3 Taylor Serie•5 Minuten
W2V4 Python: Erste Ableitung•11 Minuten
W2V5 Bediener•5 Minuten
W2V6 Hoher Auftrag•4 Minuten
W2V7 Python: Hohe Ordnung•7 Minuten
W2V8 Zusammenfassung•1 Minute
1 Aufgabe•Insgesamt 20 Minuten
Taylorreihen und endliche Differenzen•20 Minuten
3 Unbewertete Labore•Insgesamt 180 Minuten
W2_P1 Erste Ableitung•60 Minuten
W2P2 Numerische zweite Ableitung•60 Minuten
W2P3 Taylor-Operatoren hoher Ordnung•60 Minuten
Woche 03 Die Finite-Differenzen-Methode - 1D-Wellengleichung - von-Neumann-Analyse
Modul 3•3 Stunden abzuschließen
Moduldetails
Wir entwickeln den Finite-Differenzen-Algorithmus für die akustische Wellengleichung in 1D, erörtern die Randbedingungen und wie man ein Simulationsbeispiel initialisiert. Wir sehen uns Lösungen mit der Python-Implementierung an und beobachten numerische Artefakte. Wir leiten eines der wichtigsten Ergebnisse der numerischen Analyse analytisch her - das CFL-Kriterium, das zu einem bedingt stabilen Algorithmus für explizite Finite-Differenzen-Schemata führt.
Das ist alles enthalten
9 Videos1 Aufgabe2 Unbewertete Labore
Infos zu Modulinhalt anzeigen
9 Videos•Insgesamt 50 Minuten
W3V1 Wellengleichung•2 Minuten
W3V2-Algorithmus•4 Minuten
W3V3-Grenzen, Quellen•5 Minuten
W3V4 Initialisierung•4 Minuten
W3V5 Python: Wellen in 1D•6 Minuten
W3V6 Analytische Lösungen•4 Minuten
W3V7 Python: Wellen in 1D•3 Minuten
W3V8 Von-Neumann-Analyse•20 Minuten
W3V9 Zusammenfassung•1 Minute
1 Aufgabe
Akustische Wellengleichung mit endlichen Differenzen in 1D - CFL-Kriterium•0 Minuten
2 Unbewertete Labore•Insgesamt 120 Minuten
W3P1 Akustische Wellen 1D•60 Minuten
W3P2 Akustische Wellen 1D - Vergleich mit analytischer Lösung•60 Minuten
Woche 04 Die Finite-Differenzen-Methode in 2D - Numerische Anisotropie, Heterogene Medien
Modul 4•7 Stunden abzuschließen
Moduldetails
Wir entwickeln die Lösung der akustischen 2D-Wellengleichung, vergleichen sie mit analytischen Lösungen und zeigen das Phänomen der numerischen (nicht-physikalischen) Anisotropie. Wir erweitern die von-Neumann-Analyse auf 2D und leiten die numerische Anisotropie analytisch ab. Wir lernen, wie man ein realistisches physikalisches Problem initialisiert und veranschaulichen, dass 2D-Lösungen bereits recht leistungsfähig sind, um komplexe Wellenphänomene zu verstehen. Wir führen die elastische 1D-Wellengleichung ein und zeigen das Konzept der gestaffelten Gitterschemata mit der gekoppelten Geschwindigkeits-Spannungs-Formulierung erster Ordnung.
Woche 05 Die Pseudospektralmethode, Funktionsinterpolation
Modul 5•6 Stunden abzuschließen
Moduldetails
Wir beginnen mit dem Problem der Funktionsinterpolation, das zum Konzept der Fourier-Reihen führt. Wir gehen zu den diskreten Fourier-Reihen über und beleuchten ihre exakten Interpolationseigenschaften auf regelmäßigen räumlichen Gittern. Wir führen die Ableitung von Funktionen mit Hilfe von diskreten Fourier-Transformationen ein und verwenden sie zur Lösung der 1D- und 2D-Schallwellengleichung. Die Notwendigkeit, Wellen in begrenzten Bereichen zu simulieren, führt uns zur Definition von Tschebyscheff-Polynomen und ihrer Verwendung als Basisfunktionen für die Funktionsinterpolation. Wir entwickeln das Konzept der Differenzierungsmatrizen und diskutieren ein Lösungsschema für die elastische Wellengleichung unter Verwendung von Tschebyscheff-Polynomen.
W5P4 Tschebyscheff-Gleichung für elastische Wellen - 1D•60 Minuten
Woche 06 Die lineare Finite-Elemente-Methode - Statische Elastizität
Modul 6•2 Stunden abzuschließen
Moduldetails
Wir führen das Konzept der finiten Elemente ein und entwickeln die schwache Form der Wellengleichung. Wir diskutieren das Galerkin-Prinzip und leiten einen Finite-Elemente-Algorithmus für das statische Elastizitätsproblem ab, der auf linearen Basisfunktionen basiert. Wir diskutieren auch, wie man Randbedingungen implementiert. Für dieselbe Gleichung wird die auf Finite-Differenzen basierende Relaxationsmethode abgeleitet und die Lösung mit dem Finite-Elemente-Algorithmus verglichen.
Woche 07 Die lineare Finite-Elemente-Methode - Dynamische Elastizität
Modul 7•3 Stunden abzuschließen
Moduldetails
Wir erweitern die Finite-Elemente-Lösung auf die elastische Wellengleichung und vergleichen das Lösungsschema mit der Finite-Differenzen-Methode. Um einen direkten Vergleich zu ermöglichen, formulieren wir die Finite-Differenzen-Lösung in Matrix-Vektor-Form und zeigen die Ähnlichkeit der linearen Finite-Elemente-Methode und des Finite-Differenzen-Ansatzes. Wir führen das Konzept der h-Adaptivität ein, die Raumabhängigkeit der Elementgröße bei heterogenen Medien.
Woche 08 Die Spektral-Element-Methode - Lagrange-Interpolation, Numerische Integration
Modul 8•4 Stunden abzuschließen
Moduldetails
Wir stellen die Grundlagen der Spektralelement-Methode vor und entwickeln ein Lösungsschema für die 1D elastische Wellengleichung. Lagrange-Polynome werden als die Basisfunktionen der Wahl diskutiert. Das Konzept der numerischen Integration nach Gauß-Lobatto-Legendre wird eingeführt und gezeigt, dass es zu einer diagonalen Massenmatrix führt, die ihre Inversion trivial macht.
Das ist alles enthalten
7 Videos1 Aufgabe2 Unbewertete Labore
Infos zu Modulinhalt anzeigen
7 Videos•Insgesamt 51 Minuten
W8V1 Einführung•5 Minuten
W8V2 Schwache Form - Matrix-Formulierung•9 Minuten
Woche 09 Die Spektralelementmethode - 1D Elastische Wellengleichung, Konvergenztest
Modul 9•4 Stunden abzuschließen
Moduldetails
Wir schließen die Herleitung der Spektralelementlösung für die elastische Wellengleichung ab. Wir zeigen, wie man die erforderlichen Ableitungen der Lagrange-Polynome unter Verwendung von Legendre-Polynomen berechnet. Wir zeigen, wie man den Zusammensetzungsschritt durchführt, der zum endgültigen Lösungssystem für die elastische Wellengleichung führt. Wir demonstrieren die numerische Lösung für homogene und heterogene Medien.
Als eine der führenden Forschungsuniversitäten Europas ist die LMU München den höchsten internationalen Standards in Forschung und Lehre verpflichtet. Aufbauend auf ihrer 500-jährigen Tradition in der Wissenschaft deckt die LMU ein breites Spektrum an Disziplinen ab, das von den Geistes- und Kulturwissenschaften über die Rechts-, Wirtschafts- und Sozialwissenschaften bis hin zur Medizin und den Naturwissenschaften reicht.
OK
Mehr von Forschungsmethoden entdecken
T
The Hong Kong University of Science and Technology
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
Bewertungen von Lernenden
4.8
391 Bewertungen
5 stars
82,35 %
4 stars
14,06 %
3 stars
1,79 %
2 stars
1,53 %
1 star
0,25 %
Zeigt 3 von 391 an
E
EL
5·
Geprüft am 20. Dez. 2021
Would have like more "empty" cells in notebooks for trying to establish loop one self and then having a "correct" output to aim for. Maybe followed by a solution cell with a correct implementation.
R
RM
5·
Geprüft am 11. Juli 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.
M
MB
5·
Geprüft am 15. Okt. 2020
Thank you very much! This was an amazing and very clear course. I will use the python codes in my research when possible.
Wann werde ich Zugang zu den Vorlesungen und Aufgaben haben?
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Was erhalte ich, wenn ich das Zertifikat kaufe?
Wenn Sie ein Zertifikat erwerben, erhalten Sie Zugang zu allen Kursmaterialien, einschließlich der benoteten Aufgaben. Nach Abschluss des Kurses wird Ihr elektronisches Zertifikat zu Ihrer Erfolgsseite hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen.
Ist finanzielle Hilfe verfügbar?
Ja. Für ausgewählte Lernprogramme können Sie finanzielle Unterstützung oder ein Stipendium beantragen, wenn Sie die Einschreibegebühr nicht aufbringen können. Wenn für das von Ihnen gewählte Lernprogramm eine finanzielle Unterstützung oder ein Stipendium verfügbar ist, finden Sie auf der Beschreibungsseite einen Link zur Beantragung.