Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Michael Grossmann Prof. Dr. Wolfgang Küchlin

Ähnliche Präsentationen


Präsentation zum Thema: "Michael Grossmann Prof. Dr. Wolfgang Küchlin"—  Präsentation transkript:

1 Michael Grossmann Prof. Dr. Wolfgang Küchlin
MIN Multimediale Module für Mathematik in Informatik und Naturwissenschaften Michael Grossmann Prof. Dr. Wolfgang Küchlin Universität Tübingen W. Schickard-Institut für Informatik Symbolisches Rechnen

2 Das Projekt MIN Multimediale Module für
Mathematik in Informatik und Naturwissenschaften Förderung MWK Baden-Württemberg Partner Prof. Dr. Manfred Wolff (Analysis) Prof. Dr. Dietmar Kaletta (ZDV, Verfilmung) Prof. Dr. Peter Hauck (Diskrete Mathematik) Prof. Dr. Wolfgang Küchlin (Informatik)

3 Bestandteile von MIN Traditionelle Vorlesung: Mathe I-III für Informatik Lehrbuch: traditionell (Springer) + Web-basiert (HTML) Verfilmung: semi-professionell mit TIMMS Interaktive Visualisierungen, Beispiele, Übungen: Java Applets im Web (Java Framework)

4 Vorlesung: Mathe für (Bio)Informatik
Diskrete Mathe / Analysis / Lineare Algebra kombiniert Aus klassischer Einführung entstanden (1.-3. Semester) Auf Bedürfnisse der (Bio)Informatik konzentriert 90% Übereinstimmung mit GI Empfehlungen für Bachelor

5 Lehrbuch: Mathe für (Bio)Informatik
Springer Verlag 2004 Diskrete Mathe / Analysis / Lineare Algebra kombiniert Auf (Bio)Informatik konzentriert (GI Empfehlungen für B.Sc.) + Übungsband WS 2005 In HTML auf dem Web, verlinkt mit Applets

6 Verfilmung Semi-professionell vom ZDV (Zentrum f. Datenverarb.)
2 Kameras (Tafel + Dozent, Blickwinkel) Nachbearbeitung: Schnitt (Tafelbild genügend lange sichtbar,…) Verschlagwortung: thematische Aufbereitung für digitale Suchfunktion (ganz wichtig!) Gespeichert auf TIMMS Server des ZDV

7 Verfilmung: Manfred Wolff (Analysis)

8 MIN Applets Interaktive Visualisierungen, Beispiele, Übungen
Java Applets (weitgehend ohne Computer Algebra) Objektorientiertes Java Framework (Erweitern, Anpassen, Aufsetzen, …) Präsentiert im Kontext (Anleitungen, Hilfe, Buchtext)

9 Das Min-Framework Die wichtigsten Pakete
Schwerpunkt Analysis und Lineare Algebra, zunehmend Diskrete Mathematik  400 Klassen insgesamt Das Paket applets Die eigentlichen Applets sowie Basisklassen dazu  120 Klassen Das Paket mathx Model für Funktionen, Folgen, Mengen sowie Parser 100 Klassen Das Paket caInWeb Client-Server Anbindung an Computeralgebrasystem 9 Klassen Das Paket cartSystem Zeichnen von Objekten in 2D- und 3D-Koordinatensysteme  100 Klassen Das Paket awtx Erweiterungen zu Java.awt (Generische MIN GUIs)  30 Klassen

10

11

12 MIN Applets: Visualisierung
Visualisierungen math. Gegenstände Folgen, Reihen Funktionen (2D, 3D) exaktes Zeichnen (trotz Unstetigkeitsstellen) implizite Funktionen (2D, 3D) Vektoren, Vektorfelder Boolesche Formeln Graphen, Bäume

13 Überarbeitung von CartSystem3D

14 Beschriftung außen möglich

15 Anzeigen der Bounding Box

16 Anzeigen der Bounding Box

17 Ungleicher Maßstab für Achsen

18 Gleicher Maßstab für Achsen

19 Implizite Funktionen

20 MIN Applets: Anwendungsbeispiele
Robotik Konfiguration von KfZ Codierungstheorie (Polynomcodes, CRC)

21 Matrizenmultiplikation in der Robotik (Java3D)

22 MIN Applets: Algorithmen
Algorithmen + Verfahren Matrixmultiplikation Lösen von LGS Fourier-Transformation Lösen von Differentialgleichungen Resolution (Beweise in Aussagenlogik) Davis-Putnam (boolesche Erfüllbarkeitsprüfun) Euler Graphen

23 Lösen von Differentialgleichungen im Vektorfeld

24 Numerische Lösungsverfahren: Runge-Kutta und Euler

25 Vergleich Numerisch - Symbolisch

26 Visualisierung boolescher Formeln
mit Erfüllbarkeitstest

27 Visualisierung des DP SAT-Algorithmus

28 Exaktes Zeichnen von Funktionen
Samplingalgorithmus Funktionen mit hohen Frequenzen Funktionen mit Singularitäten Implizite Funktionen

29 Zeichnen von Funktionen
Samplingalgorithmus Funktionen mit hohen Frequenzen Funktionen mit Singularitäten Implizite Funktionen

30 Der Sampling - Algorithmus

31 Der Sampling - Algorithmus

32 Der Sampling - Algorithmus

33 Der Sampling - Algorithmus

34 Probleme des Sampling-Algoritmus
Aliasing Singularitäten

35 Probleme des Sampling-Algoritmus
Aliasing Singularitäten

36 Das Aliasing Problem

37 Das Aliasing Problem

38 Das Aliasing Problem f(x) = sin(2000x)

39 Probleme des Sampling-Algoritmus
Aliasing Singularitäten

40 Probleme an Singularitäten

41 Probleme an Singularitäten

42 Probleme an Singularitäten
f(x) = 1/sin(1/x^2)

43 Aufgabe Einen Algorithmus finden der: Aliasing vermeidet
Singularitäten findet und kenntlich macht

44 Zeichnen von Funktionen
Samplingalgorithmus Funktionen mit hohen Frequenzen Funktionen mit Singularitäten Implizite Funktionen

45 Zeichnen mit Intervallarithmetik zur Vermeidung von Aliasing (Fateman)

46 Zeichnen mit Intervallarithmetik zur Vermeidung von Aliasing (Fateman)
f(x) = sin(exp(x^2))

47 Neue Probleme durch Überabschätzung
f(x) = sin(x)/x

48 Ein adaptiver Algorithmus zur Vermeidung von Aliasing
Idee: Verwende nur dann Intervallarithmetik zum Zeichnen, wenn es tatsächlich zu Aliasing kommen würde.

49 Ergebnisse MIN → Maple → f(x) = sin(exp(x)) f(x) = sin(2000x)

50 Ergebnisse Mathematica → MuPad → f(x) = sin(exp(x)) f(x) = sin(2000x)

51 Zeichnen von Funktionen
Samplingalgorithmus Funktionen mit hohen Frequenzen Funktionen mit Singularitäten Implizite Funktionen

52 Ergebnisse Maple f(x) = sin(x-1)/(x-1)

53 Ergebnisse MIN Maple f(x) = x^3+2*x^2-x-1 und g(x) = 1/(x^3+2*x^2-x-1)

54 Ergebnisse MuPad Mathematica
f(x) = x^3+2*x^2-x-1 und g(x) = 1/(x^3+2*x^2-x-1)

55 Ergebnisse MIN Maple f(x) = 1/sin(1/x^2)

56 Ergebnisse MuPad Mathematica f(x) = 1/sin(1/x^2)

57 Das Min-Framework Die wichtigsten Pakete
Hauptausrichtung auf Analysis und Lineare Algebra  400 Klassen insgesamt Das Paket mathx Model für Funktionen, Folgen, Mengen sowie Parser 100 Klassen Das Paket caInWeb Client-Server Anbindung an Computeralgebrasystem 9 Klassen Das Paket cartSystem Zeichnen von Objekten in 2D- und 3D-Koordinatensysteme  100 Klassen Das Paket awtx Erweiterungen zu Java.awt  30 Klassen Das Paket applets Die eigentlichen Applets sowie Basisklassen dazu  120 Klassen

58 Das Min-Framework Konsolidiertes, einheitliches Framework
Dokumentation Einheitliche Möglichkeit zum Löschen, etc. einzelner Objekte Verschiedene Objekttypen in einem Koordinatensystem Einheitliche Schnittstelle für Animationen Anbindung von CA-Systemen durch Servlets Schnittstelle zu Java3D

59 Einheitliche Möglichkeit zum Löschen, etc., einzelner Objekte
Funktionalität über das Kontextmenü der Legende

60 Verschiedene Objekttypen in einem Koordinatensystem darstellen

61 Die Animations-Schnittstelle

62 min.informatik.uni-tuebingen.de Mathematik für (Bio)Informatik I – III
Vorlesungsverfilmung Buch + Aufgabenband Applets zur Illustration + Übung in Lehrbuchqualität

63 min.informatik.uni-tuebingen.de Danke


Herunterladen ppt "Michael Grossmann Prof. Dr. Wolfgang Küchlin"

Ähnliche Präsentationen


Google-Anzeigen