Geometrie I. Sebastian Redinger Informatik 2 Programmiersysteme Martensstraße Erlangen
|
|
- Ulrich Baumgartner
- vor 7 Jahren
- Abrufe
Transkript
1 Geometrie I Sebastian Redinger Informatik 2 Programmiersysteme Martensstraße Erlangen
2 Gliederung Grundlagen CCW Polygone Picks Theorem Konvexe Hülle - Graham Scan - Jarvis March 2
3 Gliederung Grundlagen CCW Polygone Picks Theorem Konvexe Hülle - Graham Scan - Jarvis March 3
4 Grundlagen Punkte: P = (x, y, z) Vektoren: v 1 v =... v n 4
5 Grundlagen - Skalarprodukt Skalarprodukt: A B = a 1 * b 1 + a 2 * b 2 + a 3 * b 3 A B = A * B * cos(φ) Wenn A B = 0 sind die Vektoren senkrecht aufeinander 5
6 Grundlagen - Kreuzprodukt Kreuzprodukt: x 2D: A x B = det a y a = x a * y b y a * x b x b y b 3D: A x B = y a * z b z a * y b z a * x b x a * z b x a * y b y a * x b A x B ist die Fläche, die A und B als Parallelogramm aufspannen 6
7 Grundlagen - Kreuzprodukt Beispiel: Fläche eines Dreiecks Gegeben sind 3 Punkte A,B und C, die ein Dreieck bilden. Durch ausrechnen von ABxAC erhält man die Fläche des Parallelogramms. Damit ist die Fläche: A Dreieck = ½ * ABxAC 7
8 Grundlagen - Geraden Geradengleichung (Koordinatenform): Ax + By = C Mit 2 gegeben Punkten P 1 (x 1, y 1 ) und P 2 (x 2, y 2 ) ergibt sich: A = y 1 y 2 B = x 2 x 1 C = x 2 * y 1 x 1 * y 2 8
9 Grundlagen - Geraden Lotgerade von Punkt p durch Gerade g: double c = -g.b * p.x + g.a * p.y; return new Gerade(-g.b, g.a, c); Parallele von Gerade g zu Punkt p: //C = A * x + B * y double c = g.a * p.x + g.b * p.y; return new Gerade(g.a, g.b, c); 9
10 Grundlagen - Geraden 10
11 Grundlagen Geraden Abstand von Punkt zu Gerade (bzw. 2 Punkten) : Vektor AP = P A Vektor AB = B A Fläche durch AP x AB Teilen durch AB //Fläche = Breite * Höhe 11
12 Grundlagen - Geraden Abstand von Punkt zu Segment: Mit Hilfe von Skalarprodukt Position von P bestimmen: AB BP > 0: Abstand = BP BA AP > 0: Abstand = AP Ansonsten so wie Punkt zu Gerade! 12
13 Gliederung Grundlagen CCW Polygone Picks Theorem Konvexe Hülle - Graham Scan - Jarvis March 13
14 CCW Counterclockwise: Beschreibt die Richtung von einer Strecke zu einem dritten Punkt (hier Reihenfolge A,B,C) CW CCW kollinear 14
15 CCW - Berechnung Berechnung: AC x AB Positiv: clockwise Negativ: counterclockwise Null: kollinear 15
16 CCW - Anwendung Gibt es zwischen 2 Strecken einen Schnittpunkt? 3 Fälle: Kein SP SP Punkt liegt auf Strecke 16
17 CCW - Code CCW (p1, p2, p3){ } return (p3 p1) x (p2 p1); ON-SEGMENT(p1, p2, p3){ if(min(p1.x, p2.x) <= p3.x && p3.x <= max(p1.x, p2.x) && min(p1.y, p2.y) <= p3.y && p3.y <= max(p1.y, p2.y)) return true; else return false; } 17
18 CCW - Code SEGMENTS-INTERSECT(p1, p2, p3, p4){ d1 = CCW(p3, p4, p1); d2 = CCW(p3, p4, p2); d3 = CCW(p1, p2, p3); d4 = CCW(p1, p2, p4); if( ((d1 > 0 && d2 < 0) (d1 < 0 && d2 > 0)) && ((d3 > 0 && d4 < 0) (d3 < 0 && d4 > 0)) ) return true; } elseif d1 == 0 && ON-SEGMENT(p3, p4, p1) return true; elseif d2 == 0 && ON-SEGMENT(p3, p4, p2) return true; elseif d3 == 0 && ON-SEGMENT(p1, p2, p3) return true; elseif d4 == 0 && ON-SEGMENT(p1, p2, p4) return true; else return false; 18
19 Gliederung Grundlagen CCW Polygone Picks Theorem Konvexe Hülle - Graham Scan - Jarvis March 19
20 Polygone Definition: Eine geometrische Figur, die mindestens 3 miteinander verbundene Punkte enthält, sodass eine Fläche entsteht. Typen (Auswahl): n-eck (Anzahl der Ecken) überschlagen (Kanten schneiden sich) einfach/simpel (Keine Kanten schneiden sich) planar (2D Ebene) regelmäßig (gleiche Seiten und Winkel) 20
21 Polygone - Typen Konvex: Innenwinkel <= 180 Verbindung zwischen 2 Punkten immer im Polygon Konkav: Mind. 1 Innenwinkel > 180 Mind. 1 Verbindung zwischen 2 Punkten außerhalb des Polygons 21
22 Allgemeine Polygone Ist ein Punkt P im Polygon? 1. Wähle Punkt Q außerhalb des Polygons 2. Zähle Schnittpunkte von PQ mit Polygon 3. Werte Anzahl der Schnitte aus Gerade: P liegt außerhalb vom Polygon Ungerade: P liegt im Polygon 22
23 Allgemeine Polygone Problematik: PQ liegt auf einer Kante des Polygons => Prüfen z.b. mittels CCW PQ schneidet einen Eckpunkt des Polygons => Prüfen ob PQ Eckpunkte enthält => Bei Treffen auf Eckpunkt mit neuem Q prüfen => Koordinaten von Q mit Eckpunkten abgleichen um Schnittpunkte präventiv zu umgehen => Nur zählen wenn Kante des Eckpunkts über PQ 23
24 Konvexe Polygone Mit Hilfe von binärer Suche in O(log n): //n ist die Anzahl der Punkte if(on-segment(p 0, p 1, P) ON-SEGMENT(p 0, p n-1, P)) return true; if(ccw(p 0, p 1, P) > 0 CCW(p 0, p 1, P) < 0) return false; int a = 1, b = n-1; while (b a > 1){ int m = (a+b)/2; if(ccw(p 0, p m, P) <= 0) a = m; else b = m; } if(ccw(p a, p b, P) <= 0) return true; else return false; 24
25 Konvexe Polygone 25
26 Gliederung Grundlagen CCW Polygone Picks Theorem Konvexe Hülle - Graham Scan - Jarvis March 26
27 Picks Theorem Hat ein Polygon ganzzahlige Randpunkte, so ist dessen Fläche: A = I + R/2 1 I = Gitterpunkte im Polygon R = Gitterpunkte auf dem Rand Beispiel: A = 7 + 8/2-1 = 10 27
28 Picks Theorem Algorithmus zum Finden der Anzahl der Randpunkte: anzahl = 0; foreach Kante k anzahl += ggt( k.dx, k.dy ); return anzahl; 28
29 Gliederung Grundlagen CCW Polygone Picks Theorem Konvexe Hülle - Graham Scan - Jarvis March 29
30 Konvexe Hülle - Definition Das kleinste konvexe Polygon, das alle Punkte einer Menge umschließt Dabei müssen die Punkte einzigartig sein Die Menge muss mindestens 3 nicht kollineare Punkte enthalten 30
31 Gliederung Grundlagen CCW Polygone Picks Theorem Konvexe Hülle - Graham Scan - Jarvis March 31
32 Konvexe Hülle Graham Scan Suche den Punkt p 0 mit kleinstem y-wert (bei gleichen Werten den mit kleinstem x-wert) Sortiere die Restpunkte nach aufsteigendem Polarwinkel entgegen dem Uhrzeigersinn (bei gleichem Winkel nur den hinteren Punkt behalten) 32
33 Konvexe Hülle Graham Scan 33
34 Konvexe Hülle Graham Scan 34
35 Konvexe Hülle Graham Scan 35
36 Konvexe Hülle Graham Scan 36
37 Konvexe Hülle Graham Scan Erzeuge Stapel und lege die ersten 3 Punkte darauf: let S be an empty stack PUSH(p 0, S); PUSH(p 1, S); PUSH(p 2, S); Gehe die restliche Liste der Punkte durch: for i = 3 to m //m ist die Länge der Liste while CCW(NEXT-TO-TOP(S), TOP(S), p i ) >= 0 POP(S) PUSH(p i, S) return S 37
38 Konvexe Hülle Graham Scan Aufwand? Startpunkt p 0 finden: O(n) Liste nach Winkel sortieren: O(n * log n) Durchlauf der Restliste: O(n) Gesamt: O(n * log n) 38
39 Gliederung Grundlagen CCW Polygone Picks Theorem Konvexe Hülle - Graham Scan - Jarvis March 39
40 Konvexe Hülle Jarvis March Auch gift wrapping ( Geschenk einpacken ) genannt Suche den Punkt p 0 mit kleinstem y-wert (bei gleichen Werten den mit kleinstem x-wert) Suche solange Startpunkt nicht erreicht ist, nächsten Punkt mit kleinstem Winkel bezüglich einer Horizontale durch aktuellen Punkt 40
41 Konvexe Hülle Jarvis March Aufwand? Startpunkt p 0 finden: O(n) Für jeden Eckpunkt(!) nächsten Punkt finden: O(n*h) Gesamt: O(n*h) Schneller als Graham Scan, wenn Anzahl der Eckpunkte kleiner als log n Worst Case: O(n 2 ), wenn jeder Punkt Eckpunkt ist 41
42 Ende Fragen? 42
43 Quellen Introduction to Algorithms Third Edition (u.a. Cormen) Hallo Welt Vorträge 2011 und 2013 Hallo Welt Wiki: Punkt in Polygon Wikipedia: Skalarprodukt, Kreuzprodukt, Geradengleichung, Polygon, Picks Theorem, Jarvis March 43
Hallo Welt! für Fortgeschrittene. Geometrie I. Philipp Erhardt. 19. Juli Philipp Erhardt Geometrie I 19. Juli / 27
Hallo Welt! für Fortgeschrittene Geometrie I Philipp Erhardt 19. Juli 2011 Philipp Erhardt Geometrie I 19. Juli 2011 1 / 27 Gliederung 1 Grundlagen 2 CCW 3 Punkt-in-Polygon 4 Pick s Theorem 5 Konvexe Hülle
MehrGeometrie 1. Christian Bay Christian Bay Geometrie / 46
Geometrie 1 Christian Bay 02.07.2013 Christian Bay Geometrie 1 02.07.2013 1 / 46 Inhaltsverzeichnis Grundlagen CCW Polygone Picks Theorem Konvexe Hülle Christian Bay Geometrie 1 02.07.2013 2 / 46 Geometrie
MehrGeometrie I. Polygone. Dominik Huber Hallo Welt! für Fortgeschrittene. Informatik 2 Programmiersysteme Martensstraße Erlangen
Geometrie I Polygone Dominik Huber 28.5.2018 Hallo Welt! für Fortgeschrittene Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Gliederung Wiederholung Analytische Geometrie Abstand Punkt
MehrGeometrie I. Laura Lawniczak Hallo Welt -Seminar - LS 2
Geometrie I Laura Lawniczak 12.07.2017 Hallo Welt -Seminar - LS 2 Inhalt Grundlagen Abstandsberechnung Punkt-Gerade Punkt-Segment CCW Polygone Punkt in Polygon Pick s Theorem Konvexe Hülle 12.07.2017 Laura
MehrHallo Welt für Fortgeschrittene
Hallo Welt für Fortgeschrittene Geometrie I Markus Götze Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Gliederung Grundlagen Polygone ccw Pick's Theorem Konvexe Hülle Hallo Welt für Fortgeschrittene
MehrHallo Welt für Fortgeschrittene. Geometrie I. Lukas Batz. Informatik 2 Programmiersysteme Martensstraße Erlangen
Hallo Welt für Fortgeschrittene Geometrie I Lukas Batz Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Gliederung Grundlagen Vektoren Geradengleichungen Skalar- und Kreuzprodukt Abstand
MehrGeometrie. Hallo Welt! für Fortgeschrittene Simon Kuhnle. 11. Juli
Geometrie Hallo Welt! für Fortgeschrittene 2008 Simon Kuhnle sisikuhn@stud.informatik.uni-erlangen.de 11. Juli 2008 Simon Kuhnle Geometrie 11.07.2008 1 / 33 Übersicht Übersicht 1 Grundlagen 2 ccw 3 Konvexe
MehrJuly 04, Geometrie I. Hallo Welt! für Fortgeschrittene. Daniel Uebler
July 04, 2012 Geometrie I Hallo Welt! für Fortgeschrittene Daniel Uebler Einleitung Einleitung Algorithmische Geometrie Die algorithmische Geometrie ist der Zweig der Informatik, der Algorithmen zum Lösen
MehrGeometrie 1. Roman Sommer. Informatik 2 Programmiersysteme Martensstraße Erlangen
Geometrie 1 Roman Sommer Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Grundlagen Punkte, Vektoren Schreibweise: Skalar: Vektor: Komponente: Punkt: (spitzer) Winkel zw. zwei Vektoren:
MehrGeometrie I. Tobias Langer Tobias Langer Geometrie I / 59
Geometrie I Tobias Langer 02.07.2010 Tobias Langer Geometrie I 02.07.2010 1 / 59 1 Schulgeometrie Punkte & Geraden Dreieck Kreis Polygon 2 Schnitt von Geraden und Strecken 3 Punkt in Polygon Tobias Langer
MehrGeometrische Algorithmen Einige einfache Definitionen: Ist ein Punkt in einem Polygon? Punkt-in-Polygon-Problem. Das Punkt-in-Polygon-Problem
Geometrische Algorithmen Einige einfache Definitionen: Punkt: im n-dimensionalen Raum ist ein n-tupel (n Koordinaten) Gerade: definiert durch zwei beliebige Punkte auf ihr Strecke: definiert durch ihre
MehrSeminar. Algorithmische Geometrie
Seminar Algorithmische Geometrie WS 2000/2001 Thema: Konvexe Hülle Mirko Dennler 21439 Inhaltsverzeichnis Konvexe Hülle 1. Problemstellung 3 2. GRAHAMS SCAN 4-5 3. JARVIS' MARCH 5-6 4. QUICK HULL 6-7 5.
MehrGeometrische Algorithmen
Geometrische Algorithmen Thomas Röfer Motivation Scan-line-Prinzip Konvexe Hülle Distanzprobleme Voronoi-Diagramm Rückblick Manipulation von Mengen Vorrangwarteschlange Heap HeapSort swap(a, 0, 4) 1 5
MehrZusammenfassung der Analytischen Geometrie
Zusammenfassung der Analytischen Geometrie 1. Rechnen mit Vektoren (Addition, Subtraktion, S-Multiplikation, Linearkombinationen) 1. Gegeben sind die Punkte A(2-6 ) und B(-1 14-4), 4 4 sowie die Vektoren
MehrDatenstrukturen und Algorithmen
Joost-Pieter Katoen Datenstrukturen und Algorithmen 1/36 Datenstrukturen und Algorithmen Vorlesung 20: (K33) Joost-Pieter Katoen Lehrstuhl für Informatik 2 Software Modeling and Verification Group http://moves.rwth-aachen.de/teaching/ss-15/dsal/
MehrKonvexe Hülle. Konvexe Hülle. Mathematik. Konvexe Hülle: Definition. Mathematik. Konvexe Hülle: Eigenschaften. AK der Algorithmik 5, SS 2005 Hu Bin
Konvexe Hülle Konvexe Hülle AK der Algorithmik 5, SS 2005 Hu Bin Anwendung: Computergraphik Boundary Kalkulationen Geometrische Optimierungsaufgaben Konvexe Hülle: Definition Mathematik Konvex: Linie zwischen
MehrAlgorithmische Geometrie, SoSe 2005 Skriptmitschrift vom 29. April 2005
Algorithmische Geometrie, SoSe 2005 Skriptmitschrift vom 29. April 2005 Antonia Wittmers Igor Savchenko Konvexe Hüllen Inkrementeller Algorithmus für die konvexe Hülle Dabei heißt inkrementeller Algorithmus,
MehrVoronoi-Diagramme. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 29.05.2011 Das Postamt-Problem b(p, q) = {x R 2 : xp = xq } p q h(p, q) h(q, p) = {x :
MehrAbitur 2011 G8 Musterabitur Mathematik Geometrie VI
Seite http://www.abiturloesung.de/ Seite Abitur G8 Musterabitur Mathematik Geometrie VI In einem kartesischen Koordinatensystem ist ein Würfel W der Kantenlänge gegeben. Die Eckpunkte G ( ) und D ( ) legen
Mehr1 lineare Gleichungssysteme
Hinweise und Lösungen: http://mathemathemathe.de/lineare-algebra-grundlagen 1 lineare Gleichungssysteme Übung 1.1: Löse das lineare Gleichungssystem: I 3x + 3y + 7z = 13 II 1x 2y + 2, 5z = 1, 5 III 4x
MehrGrundwissen Abitur Geometrie 15. Juli 2012
Grundwissen Abitur Geometrie 5. Juli 202. Erkläre die Begriffe (a) parallelgleiche Pfeile (b) Vektor (c) Repräsentant eines Vektors (d) Gegenvektor eines Vektors (e) Welcher geometrische Zusammenhang besteht
MehrEinführung & Konvexe Hülle
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 14.04.2014 AlgoGeom-Team Dozent Martin Nöllenburg noellenburg@kit.edu Raum 319 Sprechzeiten:
MehrInformatik II Vorlesung am D-BAUG der ETH Zürich. Vorlesung 7, Fallstudie Point-In-Polygon Algorithmus Diskretisierung: Linien zeichnen
Informatik II Vorlesung am D-BAUG der ETH Zürich Vorlesung 7, 11.4.2016 Fallstudie Point-In-Polygon Algorithmus Diskretisierung: Linien zeichnen Fallstudie: Point-In-Polygon Algorithmus Annahme: abgegrenztes
MehrM. Pester 29. Ein konvexes d-polytop ist eine begrenzte d-dimensionale polyedrale Menge. (d = 3 Polyeder, d = 2 Polygon)
M. Pester 29 6 Konvexe Hülle 6.1 Begriffe Per Definition ist die konvexe Hülle für eine Menge S von lich vielen Punkten die kleinste konvexe Menge, die S enthölt (z.b. in der Ebene durch ein umspannes
MehrHallo Welt für Fortgeschrittene
Hallo Welt für Fortgeschrittene Geometrie II Benjamin Zenke Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Inhalt Closest Pair Divide & Conquer Bereichssuche Gitterverfahren k-d-tree Sweep-Line-Algorithmen
MehrVoronoi-Diagramme INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 03.06.2014 1 Das Postamt-Problem b(p, q) = {x 2 R 2 : xp = xq } p q h(p, q) h(q, p) = {x
MehrAlgorithmen II Vorlesung am
Algorithmen II Vorlesung am 03.12.2013 Algorithmische Geometrie: Schnitte von Strecken Sweep-Line INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Teil 7: Geometrische Algorithmen Martin Hofmann LFE Theoretische Informatik, Institut für Informatik, Ludwig-Maximilians Universität, München 16. April 2016 Martin Hofmann
MehrMathematische Grundlagen
Kapitel 12 Mathematische Grundlagen In diesem Kapitel werden die mathematischen Grundlagen dargelegt, die für die Darstellung von dreidimensionalen Objekten notwendig sind. 12.1 3D-Koordinatensystem Weit
MehrAlgorithmen und Datenstrukturen Wintersemester 2018/2019 Übung#5, Christian Rieck, Arne Schmidt
Institute of Operating Systems and Computer Networks Algorithms Group Algorithmen und Datenstrukturen Wintersemester 208/209 Übung#5, 3.2.208 Christian Rieck, Arne Schmidt Konvexe Hülle Konvexe Hülle:
MehrAlgorithmische Geometrie
Algorithmische Geometrie Martin Peternell TU Wien 31. Fortbildungstagung für Geometrie 2010, Strobl 1 Themen der Algorithmische Geometrie Entwurf von Algorithmen für geometrische Fragestellungen betreffend
MehrSollten sich (Flüchtigkeits )Fehler eingeschlichen haben, bitte ich um eine kurze Nachricht an hans
Sollten sich (Flüchtigkeits )Fehler eingeschlichen haben, bitte ich um eine kurze Nachricht an hans josef.coenen@web.de Abitour Analytische Geometrie Leistungskurs Aufgaben 1. Welche Lagebeziehungen zwischen
MehrAbituraufgaben Analytische Geometrie Wahlteil 2016 BW
Abituraufgaben Analytische Geometrie Wahlteil 216 BW Aufgabe B1.1 In einem Koordinatensystem be-schreiben die Punkte 15, 15 2 und 2 6 Eckpunkte der rechteckigen Nutzfläche einer Tribüne (alle Koordinatenangaben
MehrVektorrechnung Raumgeometrie
Vektorrechnung Raumgeometrie Sofja Kowalewskaja (*1850, 1891) Hypatia of Alexandria (ca. *360, 415) Maria Gaetana Agnesi (*1718, 1799) Emmy Noether (*1882 1935) Émilie du Châtelet (*1706, 1749) Cathleen
MehrGeradenarrangements und Dualität von Punkten und Geraden
Vorlesung Algorithmische Geometrie von Punkten und Geraden INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.06.2012 Dualitätsabbildung Bisher haben wir Dualität für planare
MehrAlgorithmische Geometrie Thema: Konvexe Hüllen
Algorithmische Geometrie Thema: Konvexe Hüllen Christoph Hermes Hermes@hausmilbe.de 17. Juni 2003 Ausblick auf den Vortrag 1/32 1 Was sind konvexe Hüllen? Wozu braucht man sie? Wie kann man sie berechnen
Mehr1993 III Aufgabe. In einem kartesischen Koordinatensystem sind die Gerade
993 III Aufgabe In einem kartesischen Koordinatensystem sind die Gerade = g : X mit R sowie die beiden Punkte A( -) und C(- 2 ) gegeben. A und C bestimmen die Gerade h..a) Begründen Sie, dass der Mittelpunkt
MehrDurchschnitte und Sichtbarkeit
Durchschnitte und Sichtbarkeit Elmar Langetepe University of Bonn Algorithmische Geometrie Durchschnitte 11.05.15 c Elmar Langetepe SS 15 1 Durchschnitt von Halbgeraden/Konvexe Hülle Algorithmische Geometrie
MehrGeometrische Algorithmen Voronoi-Diagramme. Lernmodul 7: Geo-Algorithmen und -Datenstrukturen - Voronoi-Diagramme
Folie 1 von 32 Geometrische Algorithmen Voronoi-Diagramme Folie 2 von 32 Voronoi-Diagramme Übersicht Problemstellung Animation zur Konstruktion eines Voronoi-Diagramms Definition, Eigenschaften eines Voronoi-Diagramms
MehrInformatik II Prüfungsvorbereitungskurs
Informatik II Prüfungsvorbereitungskurs Tag 4, 23.6.2016 Giuseppe Accaputo g@accaputo.ch 1 Programm für heute Repetition Datenstrukturen Unter anderem Fragen von gestern Point-in-Polygon Algorithmus Shortest
MehrGeradenarrangements und Dualität von Punkten und Geraden
Vorlesung Algorithmische Geometrie von Punkten und Geraden INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.06.2012 Dualitätsabbildung Bisher haben wir Dualität für planare
MehrEinführung & Konvexe Hülle
Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 14.04.2014 AlgoGeom-Team Dozent Martin Nöllenburg noellenburg@kit.edu Raum 319 Sprechzeiten:
MehrLage zweier Ebenen. Suche alle Punkte von E 1 die in E 2 enthalten sind. Setze also die Parameterform von E 1 in die Koordinatenform von E 2.
LAGE Lage zweier Ebenen Suche alle Punkte von E die in E 2 enthalten sind. Setze also die Parameterform von E in die Koordinatenform von E 2. B = E : X E 2 : x + x 2 + x 3 = Parameterform (PF) in Koordinatenform
MehrGeradenarrangements und Dualität von Punkten und Geraden
Vorlesung Algorithmische Geometrie von Punkten und Geraden INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 17.06.2014 1 Dualitätsabbildung Bisher haben wir Dualität für planare
MehrGrundlagen zur Delaunay-Triangulierung und zur konvexen Hülle. zum Begriff des Voronoi-Diagramms (vgl. auch Vorlesung "Algorithmische Geometrie"):
Grundlagen zur Delaunay-Triangulierung und zur konvexen Hülle zum Begriff des Voronoi-Diagramms (vgl. auch Vorlesung "Algorithmische Geometrie"): 1 Erzeugung des Voronoi-Diagramms (siehe Vorlesung "Algorithmische
MehrAbitur 2010 Mathematik GK Geometrie VI
Seite http://www.abiturloesung.de/ Seite Abitur Mathematik GK Geometrie VI In einem kartesischen Koordinatensystem mit Ursprung O sind die Punkte A( ), B( ) und die Gerade g : x = O A + λ, λ R, gegeben.
Mehr2.1. Konvexe Hülle in 2D
Wir wollen die konvexe Hülle einer Menge von Punkten P = {p 1,..., p n } in der Ebene R 2 bestimmen. y y x x Def. 21: Eine Teilmenge S der Ebene ist konvex gdw für jedes Paar das Liniensegment pq in S
Mehr12 Übungen zu Gauß-Algorithmus
Aufgaben zum Vorkurs B S. 2 Übungen zu Gauß-Algorithmus 2x x 2 = 7x +, 5x 2 = 7 Aufgabe 6: Aufgabe 7: Aufgabe 8: Aufgabe 9: 2x x 2 = x +2x 2 = 2 2x x 2 = 7x +, 5x 2 =, 5 x 2x 2 = x +x 2 = 5 2x +x 2 = 4
Mehr2D-Clipping. Kapitel Clipping von Linien. y max. y min x min. x max
Kapitel 5 2D-Clipping Ziel: Nur den Teil einer Szene darstellen, der innerhalb eines Fensters sichtbar ist. y max y min x min x max Abbildung 5.1: Clip-Fenster 5.1 Clipping von Linien Zu einer Menge von
MehrAbitur 2017 Mathematik Geometrie VI
Seite http://www.abiturloesung.de/ Seite Abitur 7 Mathematik Geometrie VI Gegeben sind die beiden bezüglich der x x 3 -Ebene symmetrisch liegenden Punkte A( 3 ) und B( 3 ) sowie der Punkt C( ). Teilaufgabe
MehrAbitur 2010 Mathematik LK Geometrie V
Seite http://www.abiturloesung.de/ Seite Abitur Mathematik LK Geometrie V Gegeben sind in einem kartesischen Koordinatensystem des R der Punkt A( ) und die Menge der Punkte B k ( k) mit k R. Die Punkte
MehrÜbungsblatt Analytische Geometrie - Geraden und Ebenen - 6C /07
Übungsblatt Analytische Geometrie - Geraden und Ebenen - 6C - 6/7. Gegenseitige Lage von Geraden Gesucht ist die gegenseitige Lage der Geraden g durch die beiden Punkte A( ) und B( 5 9 ) und der Geraden
MehrAlgorithmische Anwendungen. Algorithmen zur Berechnung konvexer Hüllen von Punkten
Algorithmische Anwendungen Algorithmen zur Berechnung konvexer Hüllen von Punkten Gruppe: C Team: lila Benz Andreas Matrikel-Nr.: 11036930 Radke Eugen Matrikel-Nr.: 11037089 Inhaltsverzeichnis 1. Einführung...3
MehrÜbersicht über Informatik und Softwaresystemtechnik WS 99/00, Prof. Dr. Andreas Schwill
Konvexe Hülle Hierbei handelt es sich um ein klassisches Problem aus der Algorithmischen Geometrie, dem Teilgebiet der Informatik, in dem man für geometrische Probleme effiziente Algorithmen bestimmt.
MehrLernkarten. Analytische Geometrie. 6 Seiten
Lernkarten Analytische Geometrie 6 Seiten Zum Ausdrucken muss man jeweils eine Vorderseite drucken, dann das Blatt wenden, nochmals einlegen und die Rückseite drucken. Am besten druckt man die Karten auf
MehrBADEN-WÜRTTEMBERG Vektoren Geraden im Raum Lösungen Herausgegeben von Heinz Griesel Helmut Postel Friedrich Suhr Schroedel
ELEMENTE DER MATHEMATIK BADEN-WÜRTTEMBERG Vektoren Geraden im Raum Lösungen Herausgegeben von Heinz Griesel Helmut Postel Friedrich Suhr Schroedel Vektoren Geraden im Raum. Kartesisches Koordinatensystem
Mehr6. Analytische Geometrie : Geraden in der Ebene
M 6. Analtische Geometrie : Geraden in der Ebene 6.. Vektorielle Geradengleichung Eine Gerade ist durch einen Punkt A und einen Richtungsvektor r eindeutig bestimmt. Durch die Einführung eines Parameters
MehrEinführung & Konvexe Hülle
Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.04.2011 AlgoGeom-Team Dozent Martin Nöllenburg noellenburg@kit.edu
MehrAbitur 2013 Mathematik Geometrie V
Seite 1 http://www.abiturloesung.de/ Seite Abitur 1 Mathematik Geometrie V Teilaufgabe b ( BE) Ein auf einer horizontalen Fläche stehendes Kunstwerk besitzt einen Grundkörper aus massiven Beton, der die
MehrAbitur 2016 Mathematik Geometrie V
Seite http://www.abiturloesung.de/ Seite Abitur Mathematik Geometrie V Betrachtet wird der abgebildete Würfel A B C D E F G H. Die Eckpunkte D, E, F und H dieses Würfels besitzen in einem kartesischen
MehrDualität + Quad-trees
Übung Algorithmische Geometrie Dualität + Quad-trees LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 30.06.2011 Übersicht Übungsblatt 10 - Dualität
MehrZusammenfassung Voronoi Diagramme
Zusammenfassung Voronoi Diagramme Elmar Langetepe University of Bonn Algorithmische Geometrie Voronoi Diagramme 03.06.11 c Elmar Langetepe SS 15 1 Kap. 5: Voronoi Diagramme Zerlegung der Ebene in Zellen
MehrDemo für
Aufgabensammlung Mit ausführlichen Lösungen Geradengleichungen und lineare Funktionen Zeichnen von Geraden in vorgefertigte Koordinatensysteme Aufstellen von Geradengleichungen Schnitt von Geraden Die
MehrAbitur 2011 G9 Abitur Mathematik GK Geometrie VI
Seite http://www.abiturloesung.de/ Seite Abitur G9 Abitur Mathematik GK Geometrie VI Auf dem Boden des Mittelmeeres wurde ein antiker Marmorkörper entdeckt, der ersten Unterwasseraufnahmen zufolge die
MehrKonvexe Hülle im R 3 + WSPD
Übung Algorithmische Geometrie Konvexe Hülle im R 3 + WSPD LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 12.07.2012 Ablauf Konvexe Hülle im R 3
MehrUberblick 1. Kurzeste Wege 2. Sichtbarkeitsgraphen 3. Berechnung des Sichtbarkeitsgraphen 4. Kurzeste Wege fur polygonale Roboter 1
Vorlesung Geometrische Algorithmen Sichtbarkeitsgraphen und kurzeste Wege Sven Schuierer Uberblick 1. Kurzeste Wege 2. Sichtbarkeitsgraphen 3. Berechnung des Sichtbarkeitsgraphen 4. Kurzeste Wege fur polygonale
Mehrm und schneidet die y-achse im Punkt P(0/3).
Aufgabe (Pflichtbereich 999) Eine Parabel hat die Gleichung y x 6x, 75. Bestimme rechnerisch die Koordinaten ihres Scheitelpunktes. Berechne die Entfernung des Scheitelpunktes vom Ursprung des Koordinatensystems.
MehrKlasse Schulaufgabe Mathematik (Thema: Raumgeometrie)
Klasse 11 2. Schulaufgabe Mathematik (Thema: Raumgeometrie) Aufgabe 1 Gegeben sind die Punkte A ( 2 12 4 ); B ( 4 22 6 ); C ( 6 20 8 ); S ( 0 14 14 ) a) Zeigen Sie, dass das Dreieck ABC gleichschenklig
Mehr1 Rund um die Kugel. a) Mathematische Beschreibung
Rund um die Kugel a) Mathematische Beschreibung Die Punkte der Oberfläche haben vom Mittelpunkt M alle die Entfernung r. Oder, mit den Mitteln der analytischen Geometrie: Für alle Punkte der Kugeloberfläche
MehrAlgorithmische Geometrie: Delaunay Triangulierung (Teil 1)
Algorithmische Geometrie: Delaunay Triangulierung (Teil 1) Nico Düvelmeyer WS 2009/2010, 26.1.2010 Überblick 1 Motivation Interpolation von Höhendaten 2 Triangulierungen von ebenen Punktmengen 3 Delaunay
MehrParallele Algorithmen in der Bildverarbeitung
Seminar über Algorithmen - SoSe 2009 Parallele Algorithmen in der Bildverarbeitung von Christopher Keiner 1 Allgemeines 1.1 Einleitung Parallele Algorithmen gewinnen immer stärker an Bedeutung. Es existieren
MehrEinführung & Konvexe Hülle
Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 17.04.2012 AlgoGeom-Team Dozent Martin Nöllenburg noellenburg@kit.edu
Mehr2.7.1 Inside-Test Konvexe Hülle Nachbarschaften Schnittprobleme
2.7 Geometrische Algorithmen 2.7.1 Inside-Test 2.7.2 Konvexe Hülle 2.7.3 Nachbarschaften 2.7.4 Schnittprobleme 1 2.7 Geometrische Algorithmen 2.7.1 Inside-Test 2.7.2 Konvexe Hülle 2.7.3 Nachbarschaften
MehrBerechnung approximierter Voronoi-Zellen auf geometrischen Datenströmen
Definition Berechnung approximierter Voronoi-Zellen auf geometrischen Datenströmen Seminar über Algorithmen WS 2005/2006 Vorgetragen von Oliver Rieger und Patrick-Thomas Chmielewski basierend auf der Arbeit
MehrPfadgenerierung/Polygone/Polygonoffsetting
Pfadgenerierung/Polygone/Polygonoffsetting Jan Stenzel 17. Juni 2015 Proseminar: 3D-Druck-Verfahren 1 / 42 Gliederung I 1 Polygone Definition konkav, konvex und überschlagen 2 Clipping Was kann passieren?
MehrDatenstrukturen & Algorithmen Lösungen zu Blatt 14 FS 16
Eidgenössische Technische Hochschule Zürich Ecole polytechnique fédérale de Zurich Politecnico federale di Zurigo Federal Institute of Technology at Zurich Institut für Theoretische Informatik 8. Juni
MehrAbiturprüfung Mathematik 200 Baden-Württemberg (ohne CAS) Wahlteil Aufgaben Analytische Geometrie II, 2 Gegeben sind der Punkt A(,/6/,) sowie die Gerade g: x = 0 + t. a) Bestimmen Sie den Schnittpunkt
MehrTeil II. Geometrie 19
Teil II. Geometrie 9 5. Dreidimensionales Koordinatensystem Im dreidimensionalen Koordinatensystem gibt es acht Oktanten, oben I bis VI und unten VI bis VIII. Die Koordinatenachsen,x 2 und stehen jeweils
MehrAus folgt: 1; 3 Eingesetzt in : $$$$$ #! * 1 + ; # $$$$$$$ # $$$$$ 2 $$$$$! * 3 Der Bildpunkt hat die Koordinaten
Abituraufgaben Analytische Geometrie (Pflichtteil) ab Lösung A6/ Wir stellen die gegebene Normalengleichung von in die Koordinatengleichung um und bilden. Im Gleichungssystem mit drei Unbekannten und zwei
MehrMathematik LK 12 M1, 3. KA LA I / Analytische Geometrie Lösung
Mathematik LK M,. KA LA I / Analytische Geometrie Lösung 6..7 Aufgabe : Rechnen mit Vektoren Berechne... und vereinfache das Ergebnis so weit wie möglich. Falls der Term keinen gültigen Ausdruck darstellt,
MehrVektorgeometrie. 1. Vektoren eingeben, Norm, Skalarprodukt. 2 In einem kartesischen Koordinatensystem sind die Vektoren. , v. und. gegeben.
Vektorgeometrie 1. Vektoren eingeben, Norm, Skalarprodukt 2 In einem kartesischen Koordinatensystem sind die Vektoren u 14, 5 11 10 v 2 und w 5 gegeben. 10 10 a) Zeigen Sie, dass die Vektoren einen Würfel
MehrPolygontriangulierung
Übung Algorithmische Geometrie Polygontriangulierung LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Benjamin Niedermann 07.05.204 Ablauf Vergabe der Projekte Übungsblatt
MehrDurch Eliminieren der Wurzel erhalten wir die bekannte Kreisgleichung:
Fixieren wir ein Seil der Länge r an einem Punkt M, nehmen das lose Ende in die Hand und bewegen uns so um den Punkt M herum, dass das Seil stets gespannt bleibt, erhalten wir, wie in nebenstehender Abbildung
MehrMathematische Grundlagen
Kapitel 2 Mathematische Grundlagen In diesem Kapitel werden die mathematischen Grundlagen dargelegt, die für die Darstellung von dreidimensionalen Objekten notwendig sind. 2. 3D-Koordinatensystem Weit
MehrAufgabe A6/13. Aufgabe A7/13. Aufgabe A6/14
Aufgabe A6/ Gegeben sind die Ebene 4 : Abituraufgaben Analytische Geometrie (Pflichtteil) ab und : 8. Bestimmen Sie eine Gleichung der Schnittgeraden. (Quelle Abitur BW Aufgabe 6) Aufgabe A7/ Gegeben sind
Mehr2. Mathematikschulaufgabe
1.0 Lineare Funktionen: 1.1 Die Gerade g 1 hat die Steigung m 1 = - 0,5 und verläuft durch den Punkt P 1 (-1/-1,5). Bestimme die Gleichung der Geraden g 1. 1.2 Die Gerade g 2 steht auf der Geraden g 1
Mehr5. Wie bringt man einen Vektor auf eine gewünschte Länge? Zuerst bringt man ihn auf die Länge 1, dann multipliziert man mit der gewünschten Länge.
1. Definition von drei Vektoren sind l.u. 2. Wie überprüft man 3 Vektoren mit Hilfe eines LGS auf lineare Unabhängigkeit? 3. Definition von Basis?... wenn sich der Nullvektor nur als triviale LK darstellen
MehrPrüfungsteil B, Aufgabengruppe 1, Geometrie. Bayern Aufgabe 1. a b. Bundesabitur Mathematik: Musterlösung. Abitur Mathematik Bayern 2014
Abitur Mathematik Bayern Prüfungsteil B; Aufgabengruppe : Bundesabitur Mathematik: Prüfungsteil B, Aufgabengruppe, Bayern Aufgabe a) SCHRITT: BERECHNUNG DER VEKTOREN AB UND AC Den Flächeninhalt eines Dreiecks
MehrÜbersicht. Begriffserklärung Motivation / Anwendungen Drei Algorithmen Zusammenfassung Fragen Quellen. Triangulierung von Steffen Ernst 2
Triangulierung Übersicht Begriffserklärung Motivation / Anwendungen Drei Algorithmen Zusammenfassung Fragen Quellen Triangulierung von Steffen Ernst 2 Begriffserklärung Ein Graph ist trianguliert, wenn
MehrGeometrische Algorithmen Segmentschnitt
Folie 1 von 36 Geometrische Algorithmen Segmentschnitt Folie 2 von 36 Segmentschnitt Übersicht Zwei Segmente Lage zweier Segmente Prüfung auf Schnittfreiheit Formeln zum Geradenschnitt Feststellen des
MehrGeometrische Algorithmen Segmentschnitt
Folie 1 von 36 Geometrische Algorithmen Segmentschnitt Folie 2 von 36 Segmentschnitt Übersicht Zwei Segmente! Lage zweier Segmente! Prüfung auf Schnittfreiheit! Formeln zum Geradenschnitt! Feststellen
MehrKoordinatengeometrie. Aufgabe 4 Untersuchen Sie die Funktion f(x) = x² 9.
Koordinatengeometrie Aufgabe 1 Gegeben sind der Punkt P (-1; 9) sowie die Geraden g: 3x y + 6 = 0 und h: x + 4y 8 = 0. a) Die Geraden g und h schneiden einander im Punkt S. Berechnen Sie die exakten Koordinaten
MehrVorlesung Algorithmische Geometrie Konvexe Hülle im R 3
Vorlesung Algorithmische Geometrie Konvexe Hülle im R 3 LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 26.06.2012 Prüfung! Termine: 20. Juli 27.
MehrWas bisher geschah. 1. Zerlegung in monotone Polygone 2. Triangulierung der monotonen Teilpolygone
Was bisher geschah Motivation, Beispiele geometrische Objekte im R 2 : Punkt, Gerade, Halbebene, Strecke, Polygon, ebene Zerlegung in Regionen (planare Graphen) maschinelle Repräsentation geometrischer
MehrVorlesung Algorithmische Geometrie Konvexe Hülle in R 3
Vorlesung Algorithmische Geometrie Konvexe Hülle in R 3 INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 15.07.2014 1 Wdh: Konvexe Hülle in R 2 (VL1) Def: Eine Menge S R 2
MehrGraphalgorithmen Minimale Spannbäume. Kruskal: Minimaler Spannbaum
Kruskal: Minimaler Spannbaum (Folie 414, Seite 78 im Skript) 4 6 2 3 1 2 5 3 7 1 4 Kruskals Algorithmus Implementierung (Folie 415, Seite 78 im Skript) Algorithmus function Kruskal(G, w) : A := ; for each
Mehr2.4. Triangulierung von Polygonen
Als drittes Problem haben wir in Kapitel 1 die Triangulierung von Polygonen identifiziert, die etwa bei der Überwachung eines Museums durch Kameras auftritt. F70 F71 Definition und Theorie: Definition
MehrEs 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.
6. Polygontriangulierung: Wie bewacht man eine Kunstgalerie? 6.1. Grundlegendes zu Polygonen Es sei P ein einfaches Polygon in der Ebene; P habe n Ecken. Definition: Hilfssatz: Zu jedem einfachen Polygon
MehrAufgaben mit Ebenen. Parameterform Normalenform Koordinatenform. Darstellung = + r + s =0 ax 1 + bx 2 + cx 3 = d. Beispiel
Aufgaben mit Ebenen Parameterform Normalenform Koordinatenform Spurpunkte Zur grafischen Darstellung der Ebene die Spurpunkt berechnen. Zwei Koordinaten gleich 0 setzen und jeweils die dritte ausrechnen.
Mehr