Algorithmische Mathematik



Ähnliche Dokumente
Vorlesung Diskrete Strukturen Graphen: Wieviele Bäume?

Anmerkungen zur Übergangsprüfung

Konzepte der Informatik

Algorithmen und Datenstrukturen 2

Geld Verdienen im Internet leicht gemacht

Grundlagen der Theoretischen Informatik, SoSe 2008

Anleitung über den Umgang mit Schildern

Erfahrungen mit Hartz IV- Empfängern

Kombinatorische Optimierung

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Expander Graphen und Ihre Anwendungen

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

II. Daten sichern und wiederherstellen 1. Daten sichern

Wasserfall-Ansätze zur Bildsegmentierung

Die Komplexitätsklassen P und NP

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Import und Export von Übergängern

Algorithmentheorie Maximale Flüsse

Information zum Projekt. Mitwirkung von Menschen mit Demenz in ihrem Stadtteil oder Quartier

Bedienungsanleitung Albumdesigner. Neues Projekt: Bestehendes Projekt öffnen:

1 Vom Problem zum Programm

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Lichtbrechung an Linsen

GEVITAS Farben-Reaktionstest

Lange Nacht der Wissenschaft. Ein Klassiker. Die Mathematik der Kürzesten Wege

Abiturprüfung Mathematik 2008 (Baden-Württemberg) Berufliche Gymnasien ohne TG Analysis, Aufgabe 1

WS 2009/10. Diskrete Strukturen

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

1 topologisches Sortieren

Statuten in leichter Sprache

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

Musterlösungen zur Linearen Algebra II Blatt 5

Bilderzeugung Pixel. Daniela Glatz Jasmin Rießle. Sommersemester 2012

Internet online Update (Mozilla Firefox)

Lehrer: Einschreibemethoden

Guten Morgen und Willkommen zur Saalübung!

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Erstellen und Bearbeiten von Inhalten (Assets)

Zeichen bei Zahlen entschlüsseln

( ) als den Punkt mit der gleichen x-koordinate wie A und der

Primzahlen und RSA-Verschlüsselung

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

Wir machen neue Politik für Baden-Württemberg

W-Rechnung und Statistik für Ingenieure Übung 11

Quadratische Gleichungen

Datenexport aus JS - Software

Algorithmen II Vorlesung am

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

OECD Programme for International Student Assessment PISA Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

Webalizer HOWTO. Stand:

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Hardware - Software - Net zwerke

Formale Systeme, WS 2012/2013 Lösungen zu Übungsblatt 4

QTrade GmbH Landshuter Allee München Seite 1

WS 2013/14. Diskrete Strukturen

Erstellen der Barcode-Etiketten:

Etikettendruck mit Works 7.0

Media Teil III. Begriffe, Definitionen, Übungen

Wie melde ich meinen Verein bei BOOKANDPLAY an?

I Serverkalender in Thunderbird einrichten

Hochschule Karlsruhe Klausur EAI Prof. Dr. Christian Pape. Klausur EAI WS 05/06. Note: Bearbeitungszeit 90 Minuten Keine Hilfsmittel

1. Motivation / Grundlagen 2. Sortierverfahren 3. Elementare Datenstrukturen / Anwendungen 4. Bäume / Graphen 5. Hashing 6. Algorithmische Geometrie

Ein Vorwort, das Sie lesen müssen!

Programmentwicklungen, Webseitenerstellung, Zeiterfassung, Zutrittskontrolle

Anspruchsvolle Dreierausdrücke zum selbstständigen Lernen

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Künstliche Intelligenz Maschinelles Lernen

Beispiel(unten ist der Spielfeldrand):

Aufgabensammlung Bruchrechnen

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Auswertung JAM! Fragebogen: Deine Meinung ist uns wichtig!

Die monatliche Selbstuntersuchung der Brust

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Kapitel 6: Graphalgorithmen Gliederung

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

PIXMA MG3500. series. Einrichtungshandbuch

Sichern auf den zentralen TSM-Servern unter Windows. Sichern auf den zentralen TSM-Servern unter Windows

Lizenzierung von StarMoney 10 bzw. StarMoney Business 7 durchführen

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

1. EINLEITUNG 2. GLOBALE GRUPPEN Globale Gruppen anlegen

Feiertage in Marvin hinterlegen

Einstellungen der Deutschen gegenüber dem Beruf der Putzfrau

ISL Schulungs-Angebot Stärker werden und etwas verändern!

Das Werk einschließlich aller seiner Texte ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechts

Anwendungsbeispiele Buchhaltung

7 Rechnen mit Polynomen

SMS/ MMS Multimedia Center

Das Briefträgerproblem

Kursangebot gesammelt einlesen

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Statistische Untersuchungen zu endlichen Funktionsgraphen

Transkript:

Algorithmische Mathematik Wintersemester 2013 Prof. Dr. Marc Alexander Schweitzer und Dr. Einar Smith Patrick Diehl und Daniel Wissel Übungsblatt 6. Abgabe am 02.12.2013. Aufgabe 1. (Netzwerke und Definitionen) a. Bestimmen Sie alle Quellen und Senken in diesem Netzwerk. b. Die Matrix F beinhaltet den Fluss zwischen zwei verbundenen Knoten im Netzwerk, wenn eine Kante vorhanden ist und ansonsten den Wert 0. Ähnlich einer Adjazenzmatrix, nur dass zusätzlich noch der Wert des Flusses kodiert ist. Entsprechen die Flusswerte der Definition eines Flusses im Skript? 0 1 0 2 0 0 0 0 0 0 2 0 0 1 0 0 0 1 F := 0 0 2 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 (1 + 2 = 3 Punkte) Aufgabe 2. (Maximaler Fluss) Bestimmen Sie mit dem Ford-Fulkerson-Algorithmus den maximalen Fluss flow(f) im gegebenen Netzwerk. Beginnen Sie mit einem Nullfluss ( e E : f(e) = 0) und dem initialen Weg π = 1, 3, 5. Geben Sie in jedem Schritt b(π) und g(e) an. 1

Aufgabe 3. (Bipartites Matching) Geben Sie das Bipartite Matching zu diesem Graphen an. (4 Punkte) Aufgabe 4. (Petersen-Graphen) (2 Punkte) Der Petersen-Graph, benannt nach dem dänischen Mathematiker Julis Petersen (1839-1910), ist ein kleiner Graph, der in der Graphentheorie als Gegenbeispiel für viele Probleme verwendet kann. Ein Peterson-Graph besteht immer aus 10 Knoten und 15 Kanten und alle Knoten haben den Grad 3. Für jeden Petersen-Graph können die Kanten des Graphs über die Bezeichnung der Knoten kodiert werden. Hierzu wird jedem Knoten des Graphen eine Menge {a, b} mit genau zwei Elementen a, b {1, 2, 3, 4, 5} so zugeordnet, dass die beiden Mengen je zweier miteinander verbundenen Knoten disjunkt sind. a. Ordnen Sie jedem der Knoten im Graphen eine Menge zu, so dass das oben genannte Kriterium gilt. 2

Abbildung 1: Beispiel für einen Petersen-Graphen. b. Beweisen Sie, dass zwei nicht benachbarte Knoten in einem Petersen-Graph genau einen gemeinsamen Nachbarn haben. (2 + 2 + 4 Punkte) Aufgabe 5. (Minimaler Spannbaum) Geben Sie den minimalen Spannbaum für diesen Graphen an: Aufgabe 6. (Chromatisches Polynom) (1 Punkte) Das chromatische Polynom χ(g, λ) gibt an wie viele Färbungen es für den Graphen G mit λ Farben gibt. Unter einer Färbung eines Graphen versteht man, dass die Knoten so eingefärbt werden, dass Knoten, die mit einer Kante verbunden sind keine gleiche Farbe haben dürfen. 3

(a) Beispiel einer dreifarbigen Färbung eines Dreiecks-Graphen K 3. (b) Beispiel einer zweifarbigen Färbung eines Kreis-Graphen C 4. a. Wie viele Färbungen gibt es für den Dreiecks-Graphen K 3 mit drei Farben? b. Geben Sie das chromatische Polynom χ(k 3, λ) an. c. Geben Sie das chromatische Polynom χ(b n, λ, n) für einen Baum mit V = n an. d. Geben Sie das chromatische Polynom χ(c n, λ, n) für einen Kreisgraphen C n an. Hinweis: Erklären Sie in jedem Aufgabenteil kurz wie Sie auf das Ergebnis gekommen sind. Bei den letzten drei Teilaufgaben eignen sich Skizzen sehr gut dafür. (4 1.5 = 6 Punkte) 4

Programmieraufgabe 1. (Adjazenzmatrix) Wenn Graphen mittels einer Adjazenzmatrix gespeichert werden, dann kann sehr einfach entschieden werden, ob ein Graph zusammenhängend ist oder keine Kreise enthält. a. Ein Graph G = (V, E) mit der Adjazenzmatrix A ist zusammenhängend, wenn für B := (b i,j ) := V 1 i=1 A i gilt b i,j > 0,if i j. b. Ein gerichteter Graph G = (V, E) mit der Adjazenzmatrix A ist kreisfrei, wenn B := (b i,j ) := V i=1 Ai gilt b i,j = 0,if i = j. Bei der Implementierung muss der Speicher für die Matrix mit malloc allokiert werden. Abgaben, die statische Arrays verwenden, werden mit 0 Punkten bewertet. a. Machen Sie sich Gedanken, welche Funktionen Sie benötigen um zu entscheiden, ob ein Graph zusammenhängend oder kreisfrei ist. Notieren Sie sich diese Funktionen mit Namen und Parameter auf Papier. b. Implementieren Sie die zuvor definierten Funktionen. c. Testen Sie ihre Implementierung mit den beiden Graphen auf der Homepage. d. Ihr Programm muss am Ende ausgeben welcher der beiden Graphen: (a) Zusammenhängend ist. (b) Keine Kreise beinhaltet. Hinweis: Verwenden Sie das Template Main Template.c auf der Homepage für die Aufgabe. Dort gibt es eine fertige Methode zum Einlesen der Graphen als Adjazenzmatrix. (2 + 14 + 2 + 2 = 20 Punkte) Abgabe am 09.12.2013 zwischen Vorlesung A und Vorlesung B 5