Iwe
Mathematische Logik
Bei der mathematischen Logik handelt es sich um eine formalisierte Theorie. Sie spielt in der
gesamten Informatik eine zentrale Rolle f r die Beschreibung formaler Systeme wie Programmiersprachen, Datenmodelle oder Wissensreprsentationsmodelle. Neben ihrer Verwendung zur Formalisierung kann Logik auch direkt dazu herangezogen werden, Wissen zu reprsentieren und
Schlussfolgerungen auf diesem Wissen zu ermglichen. Logik ist somit auch ein Wissensreprsentationsformat. Ihre Attraktivitt liegt dabei in der schon eingef hrten Syntax und Semantik sowie
in der Bereitstellung eines Schlussfolgerungsapparates.
Die wichtigsten Logikkalk le der mathematischen Logik sind:
Mathematische Logik
Klassische Logik
Nichtklassische Logik
Aussagenlogik Prdikatenlogik
w(a)=F
Die Festlegung auf die zweiwertige Logik bzw. die Reduzierung der Anzahl der Elemente der
Wahrheitsmenge bedeutet nat rlich eine eingrenzende Formalisierung der Wahrheitswerte der
Aussagen des tglichen Lebens. F r viele Flle besser angepasst ist die Fuzzy-Logik, eine mehrwertige Logik mit einem Kontinuum von Wahrheitswerten.
Aussagenvariable:
Hierunter versteht man einen Platzhalter f r Aussagen. Aussagenvariablen werden mit kleinen
lateinischen Buchstaben bezeichnet wie z.B. a. Durch Einsetzen einer konkreten Aussage f r a
erhlt diese Aussagenvariable a ihren Belegungswert |a| = w(a). Man sagt: a wird mit einer wahren oder falschen Aussage belegt: |a| = W, F.
Aussagenlogischer Kalk l
Jeder Satz der nat rlichen Sprache als Ganzes, der seiner inhaltlichen Bedeutung nach entweder
wahr oder falsch ist, stellt eine Aussage dar. Es interessiert dabei nicht der syntaktische Aufbau
(Subjekt - Prdikat - Objekt). Auch braucht man nicht zu wissen, ob die Aussagen wahr sind; es
besteht aber kein Zweifel, dass sie nur entweder wahr oder falsch sein knnen.
Sprachschichtung bei einer formalisierten Theorie:
Objekte des Aussagenkalk ls: aussagenlogische Ausdr cke
Objektsprache: Menge aller zulssigen aussagenlogischen Ausdr cke
Metasprache: Sprachbeschreibungssprache, mit der man ber die Objektsprache spricht.
- Semantik(Bedeutung) der Zeichen
- Erklrungen zur Allgemeing ltigkeit
- Erf llbarkeit oder Unerf llbarkeit von Ausdr cken
- Beziehungen (Relationen) zwischen Ausdr cken wie z.B. "", ""
- Aussagen zur Axiomatik des Kalk ls
- Widerspruchsfreiheit
- Vollstndigkeit
- Entscheidbarkeit
Syntax
Die Syntax umfasst die Gesamtheit von Konstruktionsvorschriften, auf welche Weise Zeichen aus
einer gegebenen Zeichenmenge (Zeichenvorrat) zu Ausdr cken zusammengesetzt werden knnen,
die keinen Bezug zur inhaltlichen(semantischen) Bedeutung der Zeichen nehmen. Charakteristisch
f r diese Vorschriften ist ihr rein formaler Aufbau. Die Trennung von Syntax und Semantik ist
typisch f r jeden logischen Kalk l.
Menger aller Ausdr cke
Die berpr fung eines beliebigen Ausdruckes im Hinblick auf ihre syntaktische Korrektheit bedarf
keinerlei berlegung, die an die Bedeutung der Zeichen gekn pft ist, sondern ist ein formaler
Prozess. Damit lsst sich die Trennung der Ausdr cke mit den Eigenschaften "zulssig" und
"unzulssig" automatisieren, d.h. die Menge der zulssigen Ausdr cke ist entscheidbar.
3
Aussagenverkn pfungen: Verkn pfungen sind Operationen
Eine Aussageform ist ein beliebiger Ausdruck, der aus Aussagevariablen und Verkn pfungssymbolen gebildet wird und nach dem Einsetzen von Aussagen an Stelle aller Variablen zu einer wahren oder falschen Aussage wird.
Verkn pfung
Junktor
Bindungsstrke
(Operation)
Negation
Konjunktion
Disjunktion
Subjunktion
Bijunktion
(Verkn pfungssymbol)
Negator
Konjugator
Disjunktor
Subjungator
Bijungator
fallend
sprachlich
Verkn pfungs
ergebnis
nicht, es gilt nicht
Negat
und
Konjugat
oder
Disjungat
wenn ..., dann ...
Subjungat
genau dann, wenn ... Bijungat
Wahrheitstafel
a
W
W
F
F
b
W
F
W
F
a b
W
F
F
F
a b
W
W
W
F
a b
W
F
W
W
a b
W
F
F
W
f r die Belegung
f(x, y, z)=x y z ist keine reelle Zahl. Diese erhlt man erst durch Wertezuweisung, z.B. f(1, 1, 1)=1.
Erf llungsmenge: E[ A( x1, ... , xn ) ] = { ( |x1| , ... , |xn | ) | A( |x1| , ... , |xn | ) = W }
4
3 Typen von aussagenlogischen Aussageformen existieren.
Menge aller Ausdr cke
Die Aussageform heit
- allgemeing ltig oder Tautologie, wenn sie f r alle 2n
Kontingenz
Kontradiktion
Belegungen wahr ist.
Tautologie
- teilg ltig oder eine Kontingenz (Neutralitt), wenn sie
f r m Belegungen ( 0< m < 2n ) wahr ist.
- ung ltig oder eine Kontradiktion, wenn sie stets falsch sind.
Die Aussageformen sind erf llbar(Tautologie und Kontingenz) oder unerf llbar(Kontradiktion).
Die Bewertung kann als deterministisches Verfahren automatisiert werden, der nach endlich vielen
Schritten zum Ergebnis f hrt. Die Allgemeing ltigkeit aussagenlogischer Ausdr cke ist also entscheidbar. Zur Ermittlung der Allgemeing ltigkeit dienen folgende Verfahren:
- Wahrheitstafeln
- Methode der Normalformen.
Aussagenlogische Gesetze
Diese beziehen sich auf allgemeing ltige Aussageformen. Die beiden wichtigsten Typen von
Tautologien sind:
- quivalenz (Sie bedeutet immer zwei Implikationen, nmlich in beide Richtungen)
- Implikation (Sie ist zugleich Hauptbestandteil der aussagenlogischen Schlussregeln)
quivalenz
Zwei aussagenlogische Ausdr cke A und B heien gleichwertig oder quivalent, wenn sie bei
jeder Belegung der in ihnen vorkommenden Aussagevariablen denselben Wert annehmen, d.h. die
gleichen Erf llungsmengen haben. Diese Eigenschaft der Aussageformen wird durch das
metasprachliche quivalenlzzeichen "" charakterisiert, das aber kein Verkn pfungszeichen des
Kalk ls darstellt, sondern eine Aussage ber den Ausdruck A B macht.
quivalenz A B (lies: A quivalent B)
|A| = |B| f r alle Belegungen
A
B
E[A] = E[B]
A B ist allgemeing ltig
E[A]=E[B]
AB W
ist eine algebraische quivalenz-Relation
quivalenzerhaltende Umformungen:
- Variablenersetzung:
In der quivalenz A( x1, ... , xn ) B( x1, ... , xn ) wird beiderseits
die gleiche Variable durch einen beliebigen Ausdruck ersetzt.
- Teilausdruckersetzung: A( x1, ... , xn, T( x1, ... , xn ) ) A( x1, ... , xn, S( x1, ... , xn ) )
mit T( x1, ... , xn ) S( x1, ... , xn )
Implikation
F r einen allgemeing ltigen aussagenlogischen Ausdruck der Gestalt A B W gilt: Die zwei
aussagenlogische Ausdr cke A und B stehen in der Implikation A B genau dann, wenn die
Erf llungsmenge E[A] des Vordersatzes eine Teilmenge der Erf llungsmenge E[B] des Hintersatzes ist.
Implikation A B (lies: A impliziert B)
F r alle Belegungen |A| = |B| = W oder |A| = F, |B| {W, F}
E[A] E[B]
A B ist allgemeing ltig
AB W
ist eine algebraische Ordnungsrelation
B
E[A]
E[B]
5
Praxisrelevante Gesetze:
a
a a
a a
a W
a F
Konjunktionsgesetze
ab ba
a (b c) (a b ) c
a (b c) (a b) (a c)
c)
a (a b) a
(a b ) a b
a b (a b)
Kommutativitt
Assoziativitt
Distributivitt
Absorption
de Morgan-Gesetz
a
a
a
W
F
W
a
W
W
a
Disjunktionsgesetze
ab ba
a (b c) (a b ) c
a (b c) (a b) (a
a (a b) a
(a b ) a b
a b a b
Subjunktionsgesetze
a
a
a
a
b b a
b a b
(b c) (a b) (a c)
(b c) (a b) (a c)
a (b c)
a (b c)
(a b) c
(a b) c
b (a c)
(a b) c
(a c) (b c)
(a c) (b c)
Bijunktionsgesetze
a b b a
a b ( a b) (a b)
a (b c) (a b) c
a b (a b) ( a b)
a b a b
a b ( a b) ( b a)
Implikationen
a ( a b) b
b ( a b) a
(ab) (bc)
ac
(a b) ((ac)(b c)) c
6
Darstellung in Normalformen
Jede aussagenlogische Aussageformen A( x1, ... , xn ) lsst sich in eine disjunktive oder konjunktive Normalform umformen, wobei die Variablen in beliebiger Reihenfolge, wiederholt, negiert
und nicht-negiert auftreten knnen. Zu jedem Ausdruck gibt es unendlich viele disjunktive und
konjunktive Normalformen, die untereinander alle quivalent sind.
Disjunktive Normalform:
A K1 K2 ... Kr
Konjunktive Normalform:
A D1 D2 ... Ds
Unter all diesen Darstellungsmglichkeiten gibt es eine ausgezeichnete Form, die so genannte
kanonische Form, die u.a. den Vergleich mit anderen Aussageformen ermglichen.
Jede g ltige aussagenlogische Aussageform A( x1, ... , xn ), die keine Kontradiktion ist, lsst sich
eindeutig als kanonische disjunktive Normalform darstellen. Die auftretenden Konjunktionsterme
Mi( x1, ... , xn ) , die Minterme, enthalten alle Variablen (negiert oder nicht-negiert) genau einmal
in ausschlielich konjunktiver Verkn pfung. F r einen gegebenen Minterm existiert genau eine
Belegung, f r die M wahr und f r jede andere falsch ist. Damit entspricht jedem Minterm genau
ein Element der Erf llungsmenge und ist f r dieses wahr. Hat der Ausdruck A alle seine 2n Minterme, so ist er allgemeing ltig.
kanonische disjunktive Normalform
A M1 M2 ... Ms
Auer Tautologien lsst sich jede nicht-allgemeing ltige Aussageform A( x1, ... , x n ) eindeutig als
kanonische konjunktive Normalform darstellen. Die auftretenden Disjunktionsterme Ni( x1, ... , xn
) , die Maxterme, enthalten alle Variablen (negiert oder nicht-negiert) genau einmal in ausschlielich disjunktiver Verkn pfung. F r einen gegebenen Maxterm existiert genau eine Belegung, f r die N falsch und f r jede andere wahr ist, d.h. A wird damit falsch.
kanonische konjunktive Normalform
A N1 N2 ... Nk
Die beiden Normalformen knnen selbstverstndlich ineinander berf hrt werden, sofern es sich
um teilg ltige Aussagen handelt. Von den beiden Normalformen wird die disjunktive Normalform bevorzugt, da man sich leichter den Aufbau von Mintermen vorstellen kann. Die umkehrbar
eindeutige Zuordnung zwischen W-Werten und Mintermen bzw. F-Werten und Maxtermen erlaubt
es, bei gegebenem Wahrheitswerteverlauf sofort wenigstens eine der kanonischen Normalformen
niederzuschreiben.
Aussagenlogisches Schlieen
Schlussregeln (Vorschriften zur Ausf hrung eines logischen Schlusses) basieren auf den Gesetzen
der Aussagenlogik, sind selbst aber metasprachlicher Natur. Sie beschreiben verbal und formal,
wie man aus einer oder mehreren Prmissen auf den Folgesatz schliet. Auch hierbei wird stets
von wahren Prmissen auf eine wahre Konklusion geschlossen. Die Feststellung der Richtigkeit
der Prmissen erfolgt durch inhaltliche berlegungen. Nur der Schluss selbst ist logisch im Sinne
des aussagenlogischen Schlieens. Ein wichtiger Aspekt ist die Tatsache, dass der Vorgang rein
syntaktisch, also vllig unabhngig von der Bedeutung der herangezogenen Aussageformen ist.
Die Aussageform A( x1, ... , xn ) heit eine aussagenlogische Folgerung aus den aussagenlogischen Aussageformen A1( x1, ... , xn ), A2( x1, ... , xn ), ... , Am( x1, ... , xn ), wenn f r jede
Belegung |x1| , ... , |xn | {W, F} folgendes gilt:
Bezeichnung
A1 ( |x1| , ... , |xn | ) = W
A2 ( |x1| , ... , |xn | ) = W
.
.
Am( |x1| , ... , |xn | ) = W
Prmissen,
Voraussetzung,
Vorderstze
Konklusion,
Schluss-Satz, Folgesatz
Kurzform
A1
A2
.
.
Am
A
Unter diesen Bedingungen ist A eine Folgerung der A1,..., Am genau dann, wenn das Subjungat
A1 A2 ... Am A allgemeing ltig ist, d.h. die Implikation
A1 A2 ... Am A besteht. Wenn das Konjugat der Ai keine Kontradiktion ist, heit
die Prmissenmenge { A1,..., Am } konsistent. Eine triviale Folgerung liegt vor, wenn es sich bei
A um eine Tautologie handelt. quivalenzen lassen sich als zwei Implikationen verstehen, die man
in beide Richtungen lesen kann.
Schlussregeln
Modus ponens (Abtrennungsregel)
A
Gilt mit dem Subjungat das Vorderglied, ist auch das Hinterglied wahr, d.h.
A B
man bentigt A nicht weiter; es kann abgetrennt werden. Je nach Umfang
und Komplexitt der Herleitung wird man den modus ponens in
B
Teilschl sse zerlegen:
A B1 B2 ... Bn B
Modus tollens (Widerlegungsregel)
A B
Aus einem wahren Subjungat mit falschem Hinterglied schliet man auf ein
B
falsches Vorderglied. Diese Widerlegungsregel findet vornehmlich beim
indirekten Beweis Verwendung.
A
Kontrapositionsregel
A B
Eine Aussage A gelte. Um die Aussage B zu beweisen, zeigt man die
G ltigkeit von
B A.
B A
Kettenschluss
(A B1) (B1 B2) (B2 B3) ... (Bn B)
A B
Prdikatenlogik
Die Aussagenlogik ist weder f r eine logische Grundlegung der Mathematik noch f r eine Darstellung der realen Welt ausreichend, da diese Logik die Aussagen als unteilbares Ganzes behandelt.
Gegenstand einer ausdrucksreicheren Logik, nmlich der Pr dikatenlogik, ist die Formalisierung
der Subjekt - Prdikat - Strukturen, etwa solcher Beispiele wie
die Zahl ... ist gerade; ... ist wertvoll; die Zahl ... und die Zahl ... sind Teiler von 6;
Setzt man an Stelle von Punkten die Namen der entsprechenden Subjekte ein, so erhlt man verschiedene Aussagen. In der Praxis ist es bequemer, die Stellen, an denen man Namen einsetzen
kann, mit Symbolen die Variablen und die Beziehungen nach Mglichkeit mit vereinbarten Symbolen zu bezeichnen. Die Variablen, deren Werte die Namen der Elemente einer Menge sind,
heien Subjektvariablen. Bei der Einf hrung einer Subjektvariablen ist stets ihr Bereich zu definieren, d.h. die Menge der Elemente, deren Namen an Stelle dieser Subjektvariablen eingesetzt werden d rfen.
Auf diese Weise erfolgt die Formalisierung der Satzstrukturen ber die Einf hrung von Subjektvariablen x, y, z, ... sowie Pr dikatvariablen P, Q, R, .... Erstere stehen als Platzhalter f r
Gegenstnde, Subjekte, Individuen, letztere erfassen Eigenschaften der Subjekte. Die Formalisierung der Satzstruktur f hrt dann auf Px mit der Bedeutung, dass das Subjekt x die Eigenschaft
(das Prdikat) P besitzt. Es entstehen dadurch prdikatenlogische (prdikative) Aussageformen.
Eine prdikatenlogische Aussageform trifft auf eine Menge von Individuen zu oder nicht zu.
Eine Aussageform lsst sich also als ein Ausdruck mit einer bestimmten Anzahl von Aussagevariablen definieren, so dass man, wenn man statt aller dieser Variablen Namen einsetzt, die zu
den entsprechenden Bereichen der Variablen gehren, eine wahre oder falsche Aussage erhlt.
Dabei werden einstellige Prdikate mit Eigenschaften, mehrstellige mit Beziehungen identifiziert:
einstellig:
zweistellig:
n-stellig:
Px
Pxy
Px1...xn
Zwischen Prdikaten und Relationen besteht eine sehr einfache Verbindung. Einstellige Prdikate
beschreiben Eigenschaften der Elemente der zugrunde liegenden Menge M. ber die Elemente
einer Menge werden gewisse Aussagen gemacht, die je nach gewhlten Elementen wahr oder
falsch ist, d.h. ein Element xM hat genau die durch das Prdikat beschriebene Eigenschaft, wenn
Px = W gilt.
Eine Aussage ber einzelne Elemente, ber Paare von Elementen oder allgemeiner ber n-Tupel
von Elementen wird als Pr dikat ber eine entsprechende Menge bezeichnet. Zweistellige Prdikate entsprechen den binren Relationen in M, die aus all den geordneten Paaren aufgebaut sind,
f r die der Funktionswert gleich W ist. Um ein n-stelliges Prdikat handelt es sich, wenn es Aussagen ber je n Elemente macht. In jedem Fall nimmt in Abhngigkeit von den gewhlten Elementen ein Prdikat den Wahrheitswert W oder F an. Durch Hinzunahme solcher Relationen und
Quantoren zur Aussagenlogik gelangt man zur Prdikatenlogik.
In der Aussagenlogik spielen Aussagevariable die zentrale Rolle, in der Prdikatenlogik sind es
die Subjektvariablen. F r alle Aussageformen gilt jedoch: Belegt man ihre Variablen, so gehen sie
in Aussagen ber. Prdikatenlogik und Aussagenlogik bestehen aber nicht einfach nebeneinander,
sondern die Prdikatenlogik umfasst die Gesetze der Aussagenlogik. Dar ber hinaus ist sie
ungleich vielfltiger und weitreichender als die Aussagenlogik.
Notation: Px, Pxy, Px1...xn Prfixnotation wie z.B. < xy
Die Lesbarkeit von umfangreichen Ausdr cken wird verbessert.
xPy
Infixnotation wie z.B. x<y (die in der Mathematik blich ist)
Syntax
Bez glich Syntax gilt das unter der Aussagenlogik gesagte. Die beiden syntaktischen Grundelemente der Prdikatenlogik sind Terme und Ausdrcke(auch Formeln genannt). Die Menge der
prdikatenlogisch zulssigen Ausdr cke heit die Sprache der Prdikatenlogik.
Term
auf alle jene Gebilde erstrecken, die x enthalten. hat die Bedeutung eines verallgemeinerten
Konjugators und lautet f r den Subjektbereich {x1, ..., x2} demnach
(Px)=Px1...Pxn.
Beispiel: Px: x hat die Eigenschaft Metall; Qx: x leitet den Strom;
(PxQx):
x
Existenzquantor
x
Px Qx: Wenn x ein Metall ist, leitet x den Strom
F r alle x gilt: PxQx oder umgangssprachlich: Alle Metalle leiten den Strom.
)
( ...............................................
14444442444444
3
x
(Px)=Px1...Pxn.
x
(Px) (Px)
x
x
Alle x haben die Eigenschaft P.
Mindestens ein x hat nicht die Eigenschaft P.
(Px) (Px)
x
x
Es gibt ein x mit der Eigenschaft P.
Es trifft nicht zu, dass alle x die Eigenschaft P nicht haben.
10
en freie Variablen. Ein Ausdruck, in dem alle Variablen gebunden sind, heit abgeschlossener
Ausdruck und ist demzufolge eine Aussage, d.h. er besitzt einen Wahrheitswert.
Spezielle prdikatenlogische Aussageformen
P
x hat nicht die Eigenschaft P.
Px1...xn
x1...xn stehen nicht in Beziehung P zueinander.
Px Py
x oder y hat die Eigenschaft P.
Px Qx
x hat die Eigenschaft P oder Q.
Px Qx
Wenn x die Eigenschaft P besitzt, dann hat y die Eigenschaft Q.
Pxy Qxz x steht mit y in Beziehung P genau dann, wenn x mit z in Beziehung Q steht.
Semantischer Begriff
x, y, z Subjekt, Individuum
P, Q, R Prdikat (Relation, Attribut)
A, B, Aussagen (Wahrheitswert)
f, g, h
Funktion (Abbildung,
funktionelle Relation)
- Wert
x a (x), (x) G
P a (P), (P) Gn
A a (A), (A) {W,F}
f a (f),
(f) Gn+1
11
Verallgemeinerung der Bestimmung des Wahrheitswertes eines aussagenlogischen Ausdruckes.
Wenn eine Interpretation ber den Subjektbereich G ist, gilt:
erf llt A
genau dann, wenn (A)= A =W.
erf llt Pt1 ... tn genau dann, wenn (Pt1 ... tn) =W
bzw. ( (t1), ..., (tn) ) (P) .
erf llt *
genau dann, wenn ( * ) = () * () mit , , , f r * .
erf llt
genau dann, wenn () = () .
x
erf llt
x
ansonsten x ( z ) = ( z )
x
erf llt
Prdikatenlogische Gesetze
Die beiden wichtigsten Typen allgemeing ltiger prdikatenlogischer Ausdr cke sind quivalenzen und Implikationen.
quivalenz
Implikation
(lies: ist quivalent zu )
(lies: impliziert )
in der Form ist allgemeing ltig
in der Form ist
allgemeing ltig
( ) = W
( ) = W
() = () : und sind beide erf llbar oder
nicht
1 2 ... n genau dann, wenn
1 2 ... n a (lies: folgt aus 1 , 2 , ..., n),
wenn f r jede Deutung (1)=W,..., (n)=W auch ()=W gilt.
i ... Prmissen; ... Konklusion oder Schluss
Prdikatenlogische Folgerung
Praxisrelevante Gesetze:
Nachfolgend stehen die wichtigsten Typen praxisrelevanter Gesetze, aus denen man durch
geschicktes Einsetzen (z.B. A statt Qx; Px * Py statt Pxy, wenn * f r , , steht) unmittelbar
weitere ablesen kann.
(Px) Px
Px
(Pxy) (Pxy)
x
(Px) (Px)
(Px) (Px)
(Px) (Px)
x
(Px)
f r
:=
oder
12
(Px * Qx) (Px) * (Qx)
x
f r
* := , ;
:=
oder