Algorithmische Geometrie 1. Einführung



Ähnliche Dokumente
Algorithmische Geometrie

Algorithmische Geometrie: Einstimmung

Algorithmische Geometrie 3. Schnitte von Liniensegmenten

Algorithmische Geometrie 7. Punktsuche

Algorithmische Geometrie 4. Schnitte planarer Unterteilungen

Algorithmische Geometrie 5. Triangulierung von Polygonen

Algorithmische Geometrie 7. Punktsuche (Teil 2)

Kapitel 1 - Einführung

5. Gitter, Gradienten, Interpolation Gitter. (Rezk-Salama, o.j.)

Einführung & Konvexe Hülle

Polygone - Bausteine der Computergrafik

Algorithmische Geometrie 8. Voronoidiagramme und Delaunaytriangulierung

Visualisierung in Natur- und Technikwissenschaften. 0. Einführung. Vorlesung: Mi, 11:15 12:45 + Fr, 9:15 10:45, INF Prof. Dr.

Vorlesung Algorithmische Geometrie Konvexe Hülle in R 3

Was bisher geschah. 1. Zerlegung in monotone Polygone 2. Triangulierung der monotonen Teilpolygone

Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Entwurf und Analyse von Datenstrukturen

Geometrische Algorithmen

GIS und raumbezogene Datenbanken

Algorithmen für geographische Informationssysteme

INSTITUT FÜR INFORMATIK

Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert und Dr. Thomas Stibor

Modulliste. für den Bachelorstudiengang. Wirtschaftsinformatik. an der Otto von Guericke Universität Magdeburg Fakultät für Informatik

Dualität + Quad-trees

Algorithmische Geometrie Thema: Konvexe Hüllen

Geometrische Algorithmen Voronoi-Diagramme. Lernmodul 7: Geo-Algorithmen und -Datenstrukturen - Voronoi-Diagramme

Algorithmische Geometrie. Prof. Dr. Thomas Ottmann. Mitarbeit: PD Dr. Sven Schuierer Dr. Stefan Edelkamp

Algorithmische Geometrie

Geradenarrangements und Dualität von Punkten und Geraden

Geradenarrangements und Dualität von Punkten und Geraden

Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Übung zur Vorlesung Algorithmische Geometrie

Modulliste. für den Bachelorstudiengang. Wirtschaftsinformatik. an der Otto-von-Guericke-Universität Magdeburg Fakultät für Informatik

Übungsblatt 7 - Voronoi Diagramme

GEO-INFORMATIONSSYSTEME

STUDIENPLAN FÜR DEN DIPLOM-STUDIENGANG TECHNOMATHEMATIK an der Technischen Universität München. Übersicht Vorstudium

Modulliste. für den Bachelorstudiengang. Wirtschaftsinformatik. an der Otto von Guericke Universität Magdeburg Fakultät für Informatik

Studienplan Telematik

Algorithmische Mathematik und Programmieren

Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert

Quadtrees und Meshing

Geodatenbanksysteme in Theorie und Praxis

Exkurs: Datenstruktur Quad Tree

Geodatenbanksysteme in Theorie und Praxis

Vorlesung Algorithmen für hochkomplexe Virtuelle Szenen

Wahlmodulkataloge der Kombination Mathematik-Informatik des Bachelor und Master Naturwissenschaftliche Bildung


Quadtrees und Meshing

Algorithmen und Datenstrukturen

Voronoi-Diagramme. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Algorithmische Geometrie

Praktische Mathematik

Übungen zur Vorlesung Algorithmische Geometrie

Quadtrees und Meshing

Kapitel 6: Algorithmen der Computer-Geometrie

Einführung in die Didaktik der Informatik D. Engbring mündl.

Geometrische Modellierung mittels Oktalbäumen und Visualisierung von Simulationsdaten aus der Strömungsmechanik. Klaus Daubner

Lehrveranstaltungen SS 2019

Es sei P ein einfaches Polygon in der Ebene; P habe n Ecken. Hilfssatz: Zu jedem einfachen Polygon mit mehr als 3 Ecken existiert eine Diagonale.

Digital Humanities. Bereichsgegliedertes Modulhandbuch. für das Studienfach. als Bachelor-Nebenfach (Erwerb von 60 ECTS-Punkten)

Geometrische Algorithmen Punkt-in-Polygon-Suche. Lernmodul 7: Geo-Algorithmen und -Datenstrukturen - Punkt-in-Polygon-Suche

Voronoi-Diagramme INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Kapitel 1: Informationsverarbeitung durch Programme

Triangulierung von einfachen Polygonen

Mathematisch-algorithmische Grundlagen für Big Data

Transkript:

Algorithmische Geometrie 1. Einführung JProf. Dr. Heike Leitte Computergraphik und Visualisierung

Algorithmische Geometrie Veranstaltung: 2 SWS Vorlesung: Mi, 9:15 10:45 1 SWS Übung: Do 14:00 16:00 Übungen: 14 tägig (Beginn: 24.04.2014) Credit Points: 4 ECTS Prüfung: am Ende des Semesters (schriftlich) Literatur: Die Vorlesung basiert auf folgendem Buch Mark de Berg u. a: Computational Geometry: Algorithms and Applications. Springer 2000, ISBN 3-540-65620-0 2

Inhaltsverzeichnis 1. Einführung 2. Konvexe Hülle 3. Schnitte von Liniensegmenten 4. Triangulierung von Polygonen 5. Punktsuche 6. Voronoidiagramme und Delaunay-Triangulierung 7. Allgemeine Suchstrukturen 3

Was ist algorithmische Geometrie? Algorithmische Geometrie entstand als eigenständige Disziplin in den 1970er Jahren. Algorithmische Geometrie (Computational Geometry) beschäftigt sich mit dem Entwurf und der Analyse von (effizienten) Algorithmen und Datenstrukturen für geometrische Probleme. Viele Probleme stammen aus den Bereichen: Computergrafik, Visualisierung, geographischen Informationssystemen (GIS), Data Mining, Computer Vision und Robotik. 4

Während eines Einkaufs in der Innenstadt müssen Sie einen eiligen Anruf machen. Der Handyakku ist leer. Sie kennen mehrere Telefonzellen und suchen die Nächstgelegene. Um dieses Problem für jede Stelle in der Innenstadt zu lösen, müssen Sie das Voronoidiagramm aufstellen. 5

Als Programmierer eines Geographischen Informationssystems (GIS) werden Sie typischerweise die Informationen in Schichten (Lagen) einzelner Karten ablegen (Straßennetz, Flusssysteme, Ortschaften, Bodennutzung,...). Wenn Sie nun alle Brücken markieren wollen, müssen Sie alle Schnitte des Straßennetzes mit den Flüssen finden. Haben Sie die Straßen und Flüsse (mit etwas Großzügigkeit) als Liniensegmente abgelegt, so suchen Sie alle Schritte von Liniensegmenten der einen Menge (Straßen) mit denen der anderen Menge (Flüsse). Es dürfte klar sein, dass ein Schnitt jeder Straße mit jedem Fluss in Deutschland Ihr System schnell überfordert. 6

Als Sicherheitsfachmann eines Museums sollen Sie möglichst wenige Überwachungskameras so positionieren, dass der gesamte Ausstellungsraum eingesehen werden kann. 7

Dies führt auf die Triangulierung beliebiger Polygone. Weitere Anwendungen: In der Computergraphik werden Objekte häufig als Dreiecksnetze dargestellt und viele Algorithmen zu ihrer Darstellung, wie etwa das Raytracing, gehen von dieser Repräsentation aus. In CAD-Systemen (Computer Aided Design) ist die Triangulierung beliebiger Polygone ebenfalls ein Standardalgorithmus. 8

In einer Datenbank sind Name, Geburtstag und Monatseinkommen der Mitarbeiter eines Unternehmens eingetragen. Sie sollen alle Mitarbeiter mit Geburtsjahr zwischen 1950 und 1955 und einem Einkommen zwischen 3000 $ und 4000 $ herausfinden. Dazu können Sie das Gebutsdatum mit der Formel Jahr 10.000+ Monat 100+ Tag in eine Zahl umwandeln und dann eine Bereichsabfrage (Range Query) tätigen. 9

10

Sie sollen aus einer geographischen Positionsangabe das zugehörige Land ermitteln. Point location in a map Diese für Menschen in der Ebene sehr einfache Aufgabe erfordert im Rechner einiges Geschick beim Design von Algorithmus und Datenstruktur. Auch in der Visualisierung ist die schnelle Beantwortung der Punktsuchanfrage ein zentraler Aspekt für die Leistungsfähigkeit eines Algorithmus bzw. eines ganzen Systems. Dies gilt besonders bei der Verarbeitung großer Datensätze. 11

Sie haben die Höhe über dem Meeresspiegel an verschiedenen Stellen einer Insel gemessen und sollen nun ein Höhenrelief erstelle. Dazu müssen Sie die verstreut liegenden Messwerte interpolieren. Als Lösung bietet sich eine "gutmütige" Triangulierung und lineare Interpolation an. 12