Kapitel 1.0 Aussagenlogik: Einführung

Werbung
Kapitel 1.0
Aussagenlogik: Einführung
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
1/1
Ziele der Aussagenlogik
In der Aussagenlogik analysiert man die Wahrheitswerte zusammengesetzter
Aussagen basierend auf den Wahrheitswerten der elementaren Teilaussagen.
Hierzu werden wir eine Sprache der Aussagenlogik einführen
!
!
deren Grundzeichen Symbole für die elementaren Aussagen
(Aussagenvariablen) und die verwendeten Verknüpfungen (Junktoren)
sind
und in der zusammengesetzte Aussagen mit Hilfe von speziellen
endlichen Zeichenreihen, den aussagenlogischen (al.) Formeln,
dargestellt werden.
(Syntax der Aussagenlogik; Kapitel 1.1)
Durch Belegung der in einer Formel vorkommenden Aussagen mit
Wahrheitswerten können wir dann den Wahrheitswert der
zusammengesetzten Aussage (in Abhängigkeit von der Belegung)
bestimmen. (Semantik der Aussagenlogik; Kapitel 1.2)
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
2/1
Ziele der Aussagenlogik (Fortsetzung)
Hierauf basierend werden wir dann Erfüllbarkeit und Allgemeingültigkeit
(= al. Wahrheit) von al. Formeln und den (aussagen)logischen Äquivalenzund Folgerungsbegriff einführen, sowie Normalformen (Disjunktive und
Konjunktive Normalform) von Formeln betrachten. (Kapitel 1.2 - 1.4)
Schließlich zeigen wir, dass man den (semantischen) Wahrheits- und
Folgerungsbegriff mit Hilfe eines Kalküls (syntaktisch) beschreiben kann,
in dem der semantische Folgerungsbegriff mit der Beweisbarkeit
(= syntaktischer Folgerungsbegriff) zusammenfällt und in dem gerade die
allgemeingültigen Formeln beweisbar sind. (Kapitel 1.5 - 1.6)
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
3/1
Verknüpfung von Aussagen
Zur Verknüpfung von Aussagen verwenden wir (Verknüpfungs-)
Operationen, die wir aus der Umgangssprache kennen:
!
!
!
!
!
nicht (Negation, Symbol: ¬)
und (Konjunktion, Symbol: ∧)
oder (Disjunktion, Symbol: ∨)
wenn - dann (Implikation, Symbol: →)
genau dann - wenn (Äquivalenz, Symbol: ↔)
Dabei werden wir die Bedeutung dieser Verknüpfungen jedoch
präzisieren, da diese in der Umgangssprache nicht immer eindeutig
festgelegt sind.
Hierzu ordnen wir jeder Verknüpfung eine Wahrheitsfunktion
(= Boolesche Funktion) zu.
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
4/1
Wahrheitsfunktionen und Boolesche Funktionen
Im Folgenden kürzen wir die Wahrheitswerte WAHR und FALSCH mit
W und F ab und identifizieren diese mit den Bits 1 und 0:
!
WAHR = W = 1 und FALSCH = F = 0
Eine n-stellige Wahrheitsfunktion f ist eine Abbildung
f : {F , W }n → {F , W }.
Eine n-stellige Boolesche Funktion f ist eine Abbildung
f : {0, 1}n → {0, 1}.
NB. Wegen der von uns vorgenommenen Identifizierung F = 0 und
W = 1 sind Wahrheitsfunktionen gerade Boolesche Funktionen.
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
5/1
Verknüpfungen und Boolesche Funktionen
Verknüpfen wir zwei (oder mehrere) Aussagen, so soll der
Wahrheitswert der verknüpften Gesamtaussage nur von den
Wahrheitswerten der Teilaussagen sowie der gewählten Verknüpfung
abhängen.
Die Bedeutung (Semantik) einer n-stelligen Verknüpfungsoperation
op kann daher durch eine n-stellige Wahrheitsfunktion bzw.
Boolesche Funktion fop festgelegt werden.
Wir werden im Folgenden auf diese Weise die Bedeutung der von uns
betrachteten Verknüpfungen festlegen.
Man beachte dabei, dass die Negation 1-stellig ist, während die
anderen Verknüpfungen 2-stellig sind.
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
6/1
Negation
Durch die Negation wird eine Aussage A verneint, d.h. der
Wahrheitswert gerade vertauscht:
A wahr ⇔ ¬A falsch und A falsch ⇔ ¬A wahr
Die Negation wird daher durch die 1-st. Boolesche Funktion f¬ mit
folgender Wertetabelle definiert:
x0 f¬ (x0 )
0
1
1
0
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
7/1
Disjunktion
Das ODER wird in der Umgangssprache sowohl inklusiv als auch
exclusiv verwendet:
!
!
Inklusiv: A oder B gilt, wenn A gilt oder B gilt oder wenn sowohl A als
auch B gelten.
Exklusiv: Hier gilt A oder B nur, wenn entweder A oder B gilt (aber
nicht beide).
Mit der Disjunktion (∨) bezeichnen wir das inklusive ODER:
x0 x1 f∨ (x0 , x1 )
0 0
0
0 1
1
1 0
1
1 1
1
Es gilt also gerade: f∨ (x0 , x1 ) = max(x0 , x1 ).
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
8/1
Konjunktion
Beim UND ist der Sprachgebrauch eindeutig: Die Aussage A und B ist
wahr, wenn sowohl die Aussage A als auch die Aussage B wahr sind.
Die Konjunktion (∧) wird also durch folgende Boolesche Funktion
definiert:
x0 x1 f∧ (x0 , x1 )
0 0
0
0 1
0
1 0
0
1
1 1
Es gilt also gerade: f∧ (x0 , x1 ) = min(x0 , x1 ).
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
9/1
Implikation
Die Implikation (Folgerung) wird umgangssprachlich meist als sog.
materielle Implikation aufgefasst, bei der ein kausaler Zusammenhang
hergestellt wird:
!
“Wenn es regnet (A), dann wird die Straße nass (B).”
Die Wahrheit einer solchen materiellen Implikation A ⇒ B hängt
nicht nur von den Wahrheitswerten der Teilaussagen A und B sondern
von den Aussagen A und B selbst ab.
Hier betrachten wir daher die allgemeinere formale Implikation, bei
der ein kausaler Zusammenhang nicht verlangt wird. So ist hier auch
die Aussage
!
“Wenn es regnet (A), dann ist 3 eine Primzahl (B).”
wahr.
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
10 / 1
Implikation (Fortsetzung)
Der Wahrheitswert einer formalen Implikation A → B ergibt sich wie
folgt:
!
!
Ist die Hypothese A falsch, so ist die Implikation A → B unabhängig
vom Wahrheitswert von B wahr (“ex falso quodlibet”).
Ist die Hypothese A wahr, so muss auch die Konklusion B wahr sein,
damit die Implikation A → B wahr wird.
Die Implikation (→) wird also durch folgende Boolesche Funktion
definiert:
x0 x1 f→ (x0 , x1 )
0 0
1
0 1
1
1 0
0
1 1
1
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
11 / 1
Äquivalenz
Zwei Aussagen A und B sind äquivalent, wenn sowohl A B impliziert
als auch B A impliziert. Die Aussage A ↔ B ist also genau dann
wahr, wenn die Aussagen A → B und B → A wahr sind (oder die
Aussage (A → B) ∧ (B → A) wahr ist).
Das lässt sich auch einfacher ausdrücken: A ↔ B ist genau dann
wahr, wenn A und B entweder beide wahr oder beide falsch sind:
x0 x1 f↔ (x0 , x1 )
0 0
1
0 1
0
0
1 0
1 1
1
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
12 / 1
Aussagenlogische Verknüpfungen vs. Boolesche Funktion
Wir haben gesehen, dass sich die von uns betrachteten
(aussagenlogischen) Verknüpfungen mit Hilfe von Booleschen
Funktionen darstellen lassen.
Umgekehrt stellt jede n-stellige Boolesche Funktion eine n-stellige
Verknüpfung dar.
n
2
2
Da es
verschiedene n-stellige Boolesche Funktionen gibt
2
(warum?), also insbesondere 22 = 16 2-st. Boolesche Funktionen,
erfassen wir mit den von uns betrachteten Verknüpfungen nur einen
Teil der möglichen Verknüpfungen.
Wir werden jedoch zeigen, dass sich jede mögliche (n-stellige)
Verknüpfung als Kombination der von uns betrachteten
Verknüpfungen darstellen lässt. In der Tat genügen hierzu die
Verknüpfungen ¬ und ∨ (oder alternativ ¬ und ∧).
Mathematische Logik (WS 2011/12)
Kapitel 1.0: Aussagenlogik: Einführung
13 / 1
Herunterladen