Goethe-Universität Frankfurt am Main 13. November 2012 Institut für Informatik
Theorie komplexer Systeme Prof. Dr. Nicole Schweikardt
Logik und Datenbanken
Wintersemester 2012/13
Übungsblatt 4
Zu bearbeiten bis Donnerstag, 22. November 2012
Aufgabe 1: (15+15 Punkte)
Betrachten Sie die beiden folgenden regelbasierten konjunktiven Anfragen Q
1und Q
2(wobei a, b und c Konstanten sind):
Ans() ← R(a, x
3, x
5, x
2), R(x
1, a, x
2, x
4), S(x
3, x
4, x
1), S(x
3, x
2, x
1)
Ans() ← R(y
1, a, y
4, y
4), R(a, a, b, y
4), R(y
1, y
1, b, y
4), S(a, y
4, a), S(a, y
4, y
1) (a) Entscheiden Sie, ob Q
1⊆ Q
2und ob Q
2⊆ Q
1, indem Sie Q
1und Q
2als Tableau-Anfragen
Q
01und Q
02darstellen und testen, ob es einen Homomorphismus von Q
01auf Q
02bzw. von Q
02auf Q
01gibt.
(b) Wenden Sie den Algorithmus aus dem Beweis von Korollar 2.39 (a) an, um Q
01und Q
02zu minimieren.
Aufgabe 2: (15+15 Punkte)
Betrachten Sie die beiden folgenden Tableaunfragen Q
1:= (T
0, u
0) und Q
2:= (T
00, u
0), wobei a und b Konstanten sind, u
0= hi, sowie
T
0
R
Spalte R
1Spalte R
2Spalte R
3x
1x
2x
3x
2x
2x
3a x
2x
4x
2x
6x
3S
Spalte S
1Spalte S
2Spalte S
3Spalte S
4x
4x
2x
2x
3x
4x
2x
1x
5T
00
R
Spalte R
1Spalte R
2Spalte R
3x
2x
2x
3a x
2x
4S
Spalte S
1Spalte S
2Spalte S
3Spalte S
4x
4x
2x
2x
3x
4b x
1x
5Ziel der Aufgabe ist es zu entscheiden, ob Q
1⊆ Q
2oder Q
2⊆ Q
1gilt.
(a) Berechnen Sie dafür die kanonischen Tupel u
QQ12
und u
QQ21
, sowie die kanonischen Datenbanken I
QQ12
und I
QQ21