Table Of ContentSpringer-Lehrbuch
Springer
Berlin
Heidelberg
New York
Barcelona
Hongkong
London
Mailand
Paris
Singapur
Tokio
H. Ehrig· B. Mahr . F. Cornelius
M. GroBe-Rhode· P. Zeitz
Mathematisch-strukturelle
Grundlagen
der Informatik
Mit 103 Abbildungen und 71 Tabellen
Springer
SBN-13: 978-3-540-63865-0 e-ISBN-13: 978-3-642-97986-6
001: 10.1007/978-3-642-97986-6
Vorwort
Anfang der neunziger Jahre wurde am Fachbereich Informatik der TU Ber
lin eine neue Studienordnung eingefuhrt, die als Verbindung der Siiulen In
formatik und Mathematik einen Zyklus "Theoretische Grundlagen der In
formatik" vorsieht. In diesem Zyklus werden neben den klassischen Grund
lagen der Theoretischen Informatik, wie Automatentheorie, Formale Spra
chen, Berechenbarkeits- und Komplexitiitstheorie, insbesondere mathema
tisch-strukturelle Grundlagen der Informatik vermittelt, die im weiteren In
formatikstudium von zentraler Bedeutung sind. Sie werden von uns in jedem
Studienjahr in zwei vierstiindigen Lehrveranstaltungen mit jeweils 250~300
Teilnehmern angeboten.
Aus den Skripten zu diesen Lehrveranstaltungen entstanden nach mehr
facher Uberarbeitung die Teile I~IV dieses Buches, in denen mathematische
Grundbegriffe, algebraische Strukturen und Spezifikationen sowie Aussagen
und Priidikatenlogik behandelt werden. Die kategoriellen Grundlagen der In
formatik in Teil V dieses Buches sind aus einem Skriptum fiir die Lehrveran
staltung "Kategorientheorie fur Informatiker" hervorgegangen, die im Rah
men des Nebenfachs Mathematik regelmiiJ3ig von uns angeboten wird.
Der Zyklus der Veranstaltungen zur theoretischen Informatik wurde wei
testgehend mit den Kernveranstaltungen des Grundstudiums abgestimmt.
Thematisch angrenzend ist das Gebiet der funktionalen Programmierung.
Zu diesen Vorlesungen ist ebenfalls im Springer-Verlag gerade ein Lehrbuch
unseres Kollegen Peter Pepper erschienen [Pep98].
Wir sind dem Springer-Verlag sehr dankbar, daB wir die mathematisch
strukturellen Grundlagen der Informatik in dieser Zusammenstellung, die
es bisher in der einfiihrenden wissenschaftlichen Literatur noch nicht gibt,
als Lehrbuch veroffentlichen konnen. Hier vor allem herzlichen Dank an Dr.
Hans Wossner, den zustiindigen Programmplaner und Lektor, und Frank
Holzwarth, den Jt>'IEXnischen Begleiter, fiir fachkundige Unterstiitzung und
unermiidliche Hilfe.
Danken mochten wir auch Roswitha Bardohl, Marion Elsner, Sebastian
John, Heike Pisch, Gunnar Schrodter, Dietmar Wolz und Uwe Wolter, die
uns sowohl bei der Durchfiihrung der Lehrveranstaltungen als auch bei der
Endredaktion dieses Buches eine groBe Hilfe waren.
Berlin, im Oktober 1998 Hartmut Ehrig
Bernd Mahr
Felix Cornelius
Martin GrofJe-Rhode
Philip Zeitz
Inhaltsverzeichnis
Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Teil I. Mathematische Grundbegriffe
1. Mengen................................................... 7
1.1 Konzept............................................... 7
1.2 Menge und Element .................................... 9
1.3 Teilmenge und Potenzmenge . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 12
1.4 Vereinigung, Durchschnitt, Komplement . . . . . . . . . . . . . . . . . .. 16
1.5 Kartesisches Produkt und disjunkte Vereinigung. . . . . . . . . . .. 20
1.6 W6rter und Wortmengen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 23
2. Relationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 29
2.1 Konzept............................................... 29
2.2 Zweistellige Relationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 30
2.3 Eigenschaften von Relationen . . . . . . . . . . . . . . . . . . . . . . . . . . .. 32
2.4 Komposition von Relationen . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 34
2.5 Umkehrrelation ................... ".................... 37
2.6 Mehrstellige Relationen ................................. 39
3. Abbildungen.............................................. 43
3.1 Konzept............................................... 43
3.2 Partielle Abbildungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 45
3.3 Eigenschaften partieller Abbildungen. . . . . . . . . . . . . . . . . . . . .. 49
3.4 Totale Abbildungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 50
3.5 Komposition und Eigenschaften von Abbildungen. . . . . . . . . .. 54
3.6 Abbildungssatz......................................... 59
3.7 Kategorie der Mengen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 62
3.8 Kardinalitat........................................... 68
4. Ordnungen............................................... 77
4.1 Konzept............................................... 77
4.2 Partielle und totale Ordnung. . . . . . . . . . . . . . . . . . . . . . . . . . . .. 80
4.3 Lexikographische und Standardordnung . . . . . . . . . . . . . . . . . .. 86
VIII Inhaltsverzeichnis
5. Aquivalenzrelationen..................................... 93
5.1 Konzept............................................... 93
5.2 Aquivalenzrelationen.................................... 94
5.3 AquivalenzabschluB..................................... 96
5.4 Aquivalenzklassen und Quotienten ........................ 101
5.5 Faktorisiermlgssatz ..................................... 104
Teil II. Algebraische Strukturen
6. Datenstrukturen .......................................... 113
6.1 Konzept ............................................... 113
6.2 Zahlen ................................................ 114
6.3 Worter ................................................ 116
6.4 Stacks und Queues ..................................... 116
6.5 Weitere Datenstrukturen ................................ 119
7. Signaturen und Algebren ................................. 121
7.1 Konzept ............................................... 121
7.2 Signaturen ............................................. 123
7.3 Algebren .............................................. 125
8. Homomorphismen ........................................ 133
8.1 Konzept ............................................... 133
8.2 Homomorphismen ...................................... 136
8.3 Erweiterungen ......................................... 141
8.4 Komposition und Isomorphie ............................. 143
8.5 Abbildungssatz fur Homomorphismen ..................... 145
8.6 Kategorie von Algebren ................................. 150
9. Terme und strukturelle Induktion ' ........................ 153
9.1 Konzept ............................................... 153
9.2 Grundterme ........................................... 155
9.3 Terme mit Variablen .................................... 158
9.4 Strukturelle Induktion .................................. 160
10. Termalgebren ............................................. 167
10.1 Konzept ............................................... 167
10.2 Termalgebren .......................................... 170
10.3 Initiale Algebra ........................................ 171
10.4 Termalgebra mit Variablen .............................. 175
10.5 Freie Algebren ......................................... 176
Inhaltsverzeichnis IX
11. Algebraische Spezifikationen .............................. 181
11.1 Konzept ............................................... 181
11.2 Gleichungen und Gliltigkeit .............................. 184
11.3 Initiale Semantik algebraischer Spezifikationen ............. 187
Teil III. Aussagenlogik
12. Aussagenlogische Formeln und Giiltigkeit ...... ........... 201
12.1 Konzept ............................................... 202
12.2 Die Syntax der Aussagenlogik ............................ 206
12.3 Die Semantik der Aussagenlogik .......................... 209
13. Folgerung................................................. 225
13.1 Konzept ............................................... 225
13.2 Der Folgerungsbegriff und seine Eigenschaften .............. 227
14. Logische Aquivalenz ...................................... 237
14.1 Konzept ............................................... 237
14.2 Logisch aquivalente Formeln und Formelmengen ............ 238
14.3 Normalformen ......................................... 244
14.4 Junktorbasen .......................................... 252
15. Aussagenlogische Hilbert-Kalkiile ......................... 259
15.1 Konzept ............................................... 259
15.2 Hilbert-Regeln ......................................... 261
15.3 Hilbert-Kalklile ........................................ 266
15.4 Ein korrekter und vollstandiger Hilbert-Kalklil ............. 272
16. Aussagenlogische Sequenzenkalkiile ....................... 277
16.1 Konzept ................................................ 277
16.2 Sequenzenkalkiile ....................................... 278
16.3 Ein korrekter und vollstandiger Sequenzenkalklil ............ 282
17. Das Resolutionsverfahren ................................. 289
17.1 Konzept ............................................... 289
17.2 Das Resolutionsverfahren ................................ 291
17.3 Horn-Klauseln ......................................... 297
X Inhaltsverzeichnis
Teil IV. Pradikatenlogik
18. Pradikatenlogische Formeln und Giiltigkeit ............... 307
18.1 Konzept ............................................... 307
18.2 Logische Signaturen und Strukturen ...................... 311
18.3 Die Syntax der Pradikatenlogik .......................... 314
18.4 Die Semantik der Pradikatenlogik ........................ 318
19. Folgerung und logische Aquivalenz ........................ 333
19.1 Konzept ............................................... 333
19.2 Modellklassen .......................................... 334
19.3 Folgerung und logische Aquivalenz ........................ 337
19.4 Theorien .............................................. 347
20. Substitution und Umbenennung .......................... 353
20.1 Konzept ............................................... 353
20.2 Definitionen und Satze .................................. 355
21. Pradikatenlogische Hilbert-Kalkiile ....................... 365
21.1 Konzept ............................................... 365
21.2 Definitionen und Satze .................................. 366
21.3 Ein korrekter und vollstandiger Hilbert-Kalkiil ............. 371
Teil V. Kategorielle Grundlagen
22. Kategorien in Mathematik und Informatik ................ 383
22.1 Konzept ............................................... 383
22.2 Definition und Beispiele ................................. 384
22.3 Konstruktionen von Kategorien .. ,....................... 395
23. Isomorphie, Mono- und Epimorphismen .................. 401
23.1 Konzept ............................................... 401
23.2 Isomorphie ............................................ 402
23.3 Mono- und Epimorphismen .............................. 404
24. Funktoren und natiirliche Transformationen .............. 409
24.1 Konzept.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
24.2 Funktoren ............................................. 410
24.3 Natiirliche Transformationen und Funktorkategorien ........ 416
Inhaltsverzeichnis XI
25. Produkte und Coprodukte ................................ 425
25.1 Konzept ............................................... 425
25.2 Produkte .............................................. 427
25.3 Eigenschaften von Produkten ............................ 431
25.4 Coprodukte ............................................ 437
25.5 Dualitat ............................................... 439
26. Universelle Konstruktionen ..... .......................... 445
26.1 Konzept ............................................... 445
26.2 Finale und Initiale Objekte .............................. 446
26.3 Kartesische Kategorien und Funktoren .................... 448
26.4 Egalisatoren und Coegalisatoren .......................... 454
26.5 Pullbacks und Pushouts ................................. 457
26.6 Limiten und Colimiten .................................. 462
27. Adjunktionen ............................................. 473
27.1 Konzept ............................................... 473
27.2 Freie Konstruktionen ................................... 475
27.3 Adjunktionen .......................................... 481
27.4 Exponenten ............................................ 491
28. Anwendungen auf Algebra und Logik ..................... 497
28.1 Kategorielle Schlufiregeln ................................ 498
28.2 Hom-Funktoren und Termalgebren ........................ 507
28.3 Indizierte Kategorien ................................... 512
Sachverzeichnis ............................................... 521
Literatur ..................................................... 533
Description:In f?nf sorgf?ltig aufeinander abgestimmten Teilen behandelt das Buch die wesentlichen mathematischen Elemente der formalen Spezifikation von Systemen und der Aussagen- und Pr?dikatenlogik, die f?r das Verst?ndnis des formalisierten Probleml?sens entscheidend und damit f?r Informatiker unerl??lich s