Legacy display Course
This is an archived course. The content might be broken.
Programmierpraktikum Sommersemester 2016:
Programmiermethoden des Wissenschaftlichen Rechnens (P2E1)
Einführung in die Programmierung zur Numerik mit Python und Matlab
Dr. Einar Smith
Inhalt und Ziele der Vorlesung
In vielen Bereichen der Mathematik gewinnt die Programmiersprache Python zunehmend an Bedeutung, so auch im wisenschaftlichen Rechnen und der Numerik. Python vereint die gängigen modernen Sprachpradigmen, prozedural, funktional und objektorientiert. Die Sprache ist vergleichsweise leicht zu erlernen. Durch die Einbindung von umfangreichen frei verfügbaren Programmbibliotheken können mathematische Problemstelllungen verschiedenster Art effizient und komfortabel bearbeitet werden. In diesem Praktikum sollen die grundlegenden einschlägigen Python-Pakete diskutiert werden. In einem zweiten Teil wird dann zum Vergleich die wohl z.Zt. wichtigste kommerzielle Programierumgebung MATLAB vorgestellt. Die Programiermethoden werden anhand der in anderen Lehrveranstaltungen vermittelten numerischen Verfahren illustriert. Das Praktikum dient so neben dem Erlernen der Techniken zur praktischen Umsetzung auch als Vertiefung und Ergänzung der Kenntnisse der numerischen Verfahren selbst. Es ist aber auch für Anfänger geeignet, die noch keine oder wenig einschlägige numerische Kenntnisse besitzen.Im einzelnen werden behandelt:
- Eine kurze Einführung in die mathematische Berechenbarkeitstheorie und die Wirkungsweise moderner Digitalrechner.
- ie grundlegenden Python-Sprachkonzepte, illustriert an einfachen Beispielen aus der Numerik.
- Die Programmpakete NumPy und SciPy zur Lösung u.a. von numerischen Problemen und Matplotlib zur graphischen Darstellung.
- Das Paket SymPy, das symbolische Lösungsmethoden analog zu den kommerziellen Computeralgebra-Systemen Maple oder Mathematica beinhaltet.
- Einführung in MATLAB bzw. die frei verfügbare Programmierumgebung Octave.
Zeiten
Termine: | Mi | 16:00 – 18:00Uhr |
Ort: | Seminarraum 6.020, Wegelerstrße 6, bei Bedarf Praktikumsraum 6.012 | |
Besprechung: | Mittwoch, 13.04, 16:00, Seminarraum 6.020, Wegelerstß 6 |
Software
Python bietet Installationsmanager für Linux, Windows, OS X an. Es gibt für Python einen Modul- und Paketmanager pip der die Installation zusätzlicher Pakete (i.e. NumPy, SciPy, SymPy, matplotlib) erleichtert. Für eine noch einfachere Installation bietet sich das wesentlich größere Gesamtpaket Anaconda, das Python samt NumPy, Scipy, SymPy, matplotlib enthält, an.Online Tutorials
- Getting started with NumPy, SciPy, matplotlib...
- The Python Tutorial, Version 3.5.1
- The Python Tutorial, Version 2.7.8
- NumPy Quickstart
- SciPy Reference
- SymPy Tutorial
- matplotlib