Mehrwertige Logik
aus Wikipedia, der freien Enzyklopädie
Mehrwertige Logik ist ein Oberbegriff für alle logischen Systeme, die mehr als zwei Wahrheitswerte verwenden.
Die erste im modernen Sinn formalisierte mehrwertige Logik war die im Jahre 1920 von Jan Łukasiewicz vorgestellte dreiwertige Logik Ł3. Ihre drei Wahrheitswerte werden von Łukasiewicz als „wahr", „falsch" und „möglich" interpretiert. Ausgangspunkt war dabei die erkenntnistheoretische Frage, ob dem Prinzip der Zweiwertigkeit außerlogische Wahrheit zukommt.
In neuerer Zeit haben mehrwertige Logiken im Bereich der Informatik hohe praktische Bedeutung gewonnen. Sie ermöglichen den Umgang mit der Tatsache, dass Datenbanken nicht nur eindeutig bestimmte, sondern auch unbestimmte, fehlende oder sogar widersprüchliche Informationen enthalten können.
Inhaltsverzeichnis |
[Bearbeiten] Kleene-Logik K3
Die Kleene-Logik K3 enthält drei Wahrheitswerte, nämlich "1" für "wahr", "0" für "falsch" und "i" für "weder wahr noch falsch". Kleene definiert die Negation
, Konjunktion
, Disjunktion
und Implikation
durch folgende Wahrheitswertfunktionen:

[Bearbeiten] Bochvar-Logik B3
Die Bochvar-Logik B3 enthält zwei Klassen von Junktoren, nämlich die inneren Junktoren einerseits und die äußeren Junktoren andererseits. Die inneren Junktoren Negation
, Implikation
, Disjunktion
, Konjunktion
und Bisubjunktion
entsprechen denen der klassischen Logik. Die äußeren Junktoren Negation
, Implikation
, Disjunktion
, Konjunktion
und Bisubjunktion
sind metasprachlicher Natur und sind die folgenden:
(
ist falsch)
(ist
wahr, so auch ψ)
(
ist wahr oder ψ ist wahr)
(
ist wahr und ψ ist wahr)
(
ist wahr gdw ψ ist wahr)
Die Wahrheitswertfunktionen entsprechen denen der Kleene Logik K3.
Für die Definition der äußeren Junktoren wird ein weiterer einstelliger Junktor hinzugenommen, nämlich die externe Bestätigung A * mit der Wahrheitswertfunktion

Damit lassen sich die äußeren Junktoren, wie folgt, definieren:
Die Logik der äußeren Junktoren, welche eine Unterscheidung zwischen 0 und i trifft, entspricht exakt der klassischen Logik.
[Bearbeiten] Gödel-Logiken Gk
Die Konjunktion
und die Disjunktion
werden durch die Maxima und Minima der Formelwahrheitswerte definiert:
Die Negation
und Implikation
werden durch folgende Wahrheitswertfunktionen definiert:

Die Menge der Wahrheitswerte Wk ist folgendermaßen definiert:

[Bearbeiten] Łukasiewicz-Logiken Lk
Die Implikation
und die Negation
werden durch folgende Wahrheitswertfunktionen definiert:
Die Menge der Wahrheitswerte Wk ist folgendermaßen definiert:

[Bearbeiten] Produktlogik Π
Die Produktlogik enthält eine Konjunktion
und eine Implikation
, die folgendermaßen definiert werden:
- für
: 

Zusätzlich enthält die Produktlogik eine Wahrheitswertkonstante
, die den Wahrheitswert "falsch" bezeichnet.
Mittels der zusätzlichen Konstanten können eine Negation
und eine weitere Konjunktion
folgendermaßen definiert werden:
[Bearbeiten] Post-Logiken Pm
Post Pm definiert die Negation
und Disjunktion
folgendermaßen:
[Bearbeiten] Vierwertige Logik von Belnap
- Hauptartikel: Belnaps vierwertige Logik
So wurde zum Beispiel 1977 von Nuel Belnap eine vierwertige Logik entwickelt mit den Wahrheitswerten t (true, wahr), f (falsch), u (unbekannt) und b (beides, also einer widersprüchlichen Information).
[Bearbeiten] Fuzzy-Logik
Darüber hinaus wurden Logiken wie die Fuzzy-Logik entwickelt, die sogar unendlich viele Wahrheitswerte für den Grad der Wahrheit besitzt. Diese werden durch eine reelle Zahl zwischen 0 und 1 repräsentiert.
[Bearbeiten] Anwendung mehrwertiger Logiken
In der Hardwareentwicklung von Logikschaltungen werden mehrwertige Logiken zur Simulation eingesetzt, um verschiedene Zustände darzustellen sowie Tri-State-Gatter und Busse zu modellieren. In der Hardwarebeschreibungssprache VHDL wird zum Beispiel oft die im IEEE-Standard mit der Nummer 1164 definierte neunwertige Logik verwendet, die Standard Logic 1164. Sie hat die Werte
- U undefiniert
- X unbekannt (starker Treiber)
- 0 logische Null (starker Treiber)
- 1 logische Eins (starker Treiber)
- Z hochohmig (hohe Impedanz Z)
- W unbekannt (schwacher Treiber)
- L logische Null low (schwacher Treiber)
- H logische Eins high (schwacher Treiber)
- - unwichtig don't care
Standard Logic 1164, eine neunwertige Logik zur Hardwaresimulation
In einer realen Schaltung treten nur 1, 0 und (bei Ein-/Ausgängen) Z auf. In der Simulation tritt der Zustand U bei Signalen auf, denen bisher noch kein anderer Wert zugewiesen wurde. Der Wert - (Don't-Care, wird außerhalb von VHDL oft mit X dargestellt) dient nur zur Synthese; er signalisiert dem Übersetzungsprogramm, dass ein bestimmter Zustand nicht vorgesehen ist und es daher egal ist, wie die synthetisierte Schaltung mit diesem Zustand umgeht.
Die Unterscheidung zwischen starken und schwachen Treibern dient dazu, in einem Konfliktfall (wenn zwei Ausgänge auf eine einzige Leitung zusammengeschaltet sind und verschiedene Werte liefern) zu entscheiden, welches Signal der entsprechenden Leitung zugeschrieben wird. Dieser Konflikt tritt oft bei Bussystemen auf, wo mehrere Busteilnehmer gleichzeitig anfangen, Daten zu senden. Trifft nun eine 1 (stark) auf ein L (schwach), so setzt sich das starke Signal durch, und der Signalleitung wird der Wert 1 zugeschrieben. Treffen jedoch gleichstarke Signale aufeinander, so geht die Signalleitung in einen undefinierten Zustand. Diese Zustände sind X (bei Konflikt zwischen 1 und 0) und W (bei Konflikt zwischen H und L).
[Bearbeiten] Abgrenzung
Das Konzept der mehrwertigen Logik wird oft mit metaphysischen oder mit erkenntnistheoretischen Fragestellungen vermischt. Darunter fällt z.B. die häufig gestellte Frage, welches logische System "stimmt", d.h. welches logische System die Wirklichkeit richtig (oder besser: am besten) beschreibt. Unterschiedliche philosophische Strömungen geben auf diese Frage unterschiedliche Antworten; einige Strömungen, z.B. der Positivismus, lehnen gar die Fragestellung an sich als sinnlos ab.
[Bearbeiten] Weblinks
- Siegfried Gottwald:„Many-Valued Logic“ in der Stanford Encyclopedia of Philosophy (englisch, inkl. Literaturangaben)
- Multiple-Valued Logic - An International Journal (MVL-IJ)
- Journal of Multiple-Valued Logic and Soft Computing
- Melvin Fitting: Multiple-valued logics
- Nuel Belnap: (Some) papers and publications
- Zitate zu Nuel Belnap: A Useful Four-valued Logic
[Bearbeiten] Literatur
- L. Kreiser, S. Gottwald, W. Stelzner (Hge.): Nichtklassische Logik. Eine Einführung., Berlin: Akademie-Verlag 21990
- A.A. Sinowjew: Über mehrwertige Logik. Ein Abriß, Berlin: Deutscher Verlag der Wissenschaften, 1968. (Auch Braunschweig: Vieweg und Basel: C.F. Winter)
- Gotthard Günther: Idee und Grundriss einer nicht-Aristotelischen Logik, 3. Aufl. Meiner, Hamburg, 1991
- Gottwald, Siegfried: Mehrwertige Logik. Ein Einführung in Theorie und Anwendung. Berlin: Akademie-Verlag, 1989.














