• Keine Ergebnisse gefunden

Algorithmische Mathematik I Wintersemester 2017/18 Prof. Dr. Ira Neitzel AR. Dr. Tino Ullrich

N/A
N/A
Protected

Academic year: 2021

Aktie "Algorithmische Mathematik I Wintersemester 2017/18 Prof. Dr. Ira Neitzel AR. Dr. Tino Ullrich"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Algorithmische Mathematik I

Wintersemester 2017/18 Prof. Dr. Ira Neitzel AR. Dr. Tino Ullrich

Ubungsblatt 12. ¨ Abgabe am 15.01.2018 vor der Vorlesung.

Aufgabe 1. (Ein Codebuch)

Die Nachricht babbbaabba soll mit dem Codebuch Text Code L¨ ange

a 00 2

b 010 3

ba 0110 4 bb 0111 4

abb 1 1

codiert werden. Ein Beispiel f¨ ur eine m¨ ogliche Codierung mit Gesamtl¨ ange 20 ist:

ba bb ba a bb a

0110 0111 0110 00 0111 00

Entwerfen Sie einen geeigneten gewichteten Graphen und formulieren Sie die Aufgabe als k¨ urzeste-Wege-Problem. Finden Sie dann eine Codierung mit minimaler Gesamtl¨ ange.

(5 Punkte) Aufgabe 2. (Kruskal)

Betrachten Sie den Graphen aus Aufgabe 2, Blatt 11 (siehe unten) und bestimmen Sie mit dem Algorithmus von Kruskal einen minimal spannenden Baum. Geben Sie tabellarisch die Schritte des Algorithmus an (welche Kante wird angeschaut, geh¨ ort sie zum Baum j/n, aktuelles Gesamtgewicht). Zeichnen Sie einen minimal spannenden Baum ein.

a

b

c

d

e

f

g

h

i j

k l 9

6 2

1

2 5

3

8

3

18

19

21 4

2 9

1

1

10 6

2 7

5 2

(5 Punkte) Aufgabe 3. (K¨ urzeste Wege mit negativen Gewichten)

Gegeben sei folgender Graph:

1

(2)

1

2

3

4

5

6 7

8 9 2

1 6

3

2 −2

4

1 5

−1

1

3 1

4

1

6

a. Berechnen Sie von Knoten 1 aus k¨ urzeste Wege zu allen anderen Knoten. Ver- wenden Sie dazu den Moore-Bellmann-Ford Algorithmus auf dem Papier. Pro- tokollieren Sie die einzelnen Schritte in einer Tabelle ¨ ahnlich zur Aufgabe zum Dijkstra-Algorithmus (Blatt 11).

b. Geben Sie einen k¨ urzesten Weg von 1 nach 8 an. Wie lang ist dieser?

(5 Punkte) Aufgabe 4. (Topologische Ordnung)

Eine topologische Ordnung eines gerichteten Graphen G = (V, E) ist eine Ordnung der Knoten V = {v

1

, ..., v

n

}, so dass f¨ ur jede Kante e = (v

i

, v

j

) ∈ E die Relation i < j gilt.

Zeigen Sie, dass ein gerichteter Graph genau dann eine topologische Ordnung hat, wenn er kreisfrei ist.

(5 Punkte) Programmieraufgabe 1. (“Collaboration distance”)

Der ungarische Mathematiker Paul Erd¨ os (1912-1996) war einer der bedeutendsten des zwanzigsten Jahrhunderts. Er schrieb ann¨ ahernd 1500 Publikationen mit ca 500 Koau- toren. Auf der webseite

http://www.oakland.edu/enp/thedata/

findet man Daten zum sogenannten “Erd¨ os number project”. Dort werden alle Koauto- ren gelistet, die eine Ver¨ offentlichuing mit Paul Erd¨ os haben (d.h. Erd¨ os-Zahl 1). Diese Autoren (ohne Erd¨ os) bilden einen Graph, wobei zwei Autoren adjazent sind, wenn sie eine gemeinsame Publikation haben. Auf der Webseite zur Vorlesung finden Sie diese Daten in dem von uns genutzten Adjazenzlistenformat (511 Knoten, 3208 Kanten). Aus- serdem finden Sie eine Legende mit den Namen der Autoren. Schreiben Sie ein C/C++

Programm (unter Nutzung von gph io.h), das folgendes leistet.

a. Einlesen des “Erd¨ os-Graph” aus erdosgraph.txt und Ausgabe der “Collaboration distance” f¨ ur zwei eingelesene Namen (nutzen Sie daf¨ ur legende.txt).

2

(3)

b. Ist der Graph zusammenh¨ angend ?

c. Wie gross ist die maximale Collaboration distance zwischen zwei Autoren aus derselben Zusammenhangskomponente?

(15 Punkte) Die Programmieraufgabe wird in der Woche vom 15.01. bepunktet

Wir w¨ unschen allen ein gesundes und erfolgreiches neues Jahr 2018!

3

Referenzen

ÄHNLICHE DOKUMENTE

Wenn Graphen mittels einer Adjazenzmatrix gespeichert werden, dann kann damit sehr einfach entschieden werden, ob ein Graph gerichtet oder ungerichtet ist, (stark, schwach)

Zwei Ecken x, y ∈ V werden genau dann durch eine Kante {x, y} verbunden, wenn sich die beiden {0, 1}-Folgen von x und y an genau einer Stelle unterscheiden.. Es bietet sich an

Eine Flussmatrix kodiert den Fluss zwischen zwei verbundenen Knoten im Netz- werk (einfacher Graph).. ¨ Ahnlich einer Adjazenzmatrix, enth¨ alt der entsprechende Eintrag den Wert

Decide for which cases the optimality condition is sufficient and/or necessary. (6 points)

a) Der schwarze K¨ onig wird in die Ecke eines Schachbrettes positioniert. Nun wird die weisse Dame zuf¨ allig auf eines der ¨ ubrigen Felder gestellt. Mit welcher Wahrschein-

Wir betrachten eine Kfz-Haftpflichtversicherung, die Versicherungspr¨ amien nach dem folgenden Bonus/Malus-System bemisst. Verursacht er in einem Jahr keinen Unfall, so verbessert

Bemerkung: Diese Diskussion liefert einen Hinweis, dass der Interpolationsfehler am Rand des Intervalls wesentlich gr¨ oßer werden kann als im Inneren.. Durch eine kluge Wahl der

a) Im Zuge einer Studie wird f¨ ur die Merkmale Schuhgr¨ oße und K¨ orpergr¨ oße der Korrelationsko- effizient r XY = 0.636 ermittelt. Addiert man zu jedem beobachteten Wert den