Sitzung 8: Fuzzy Logiken 2, (Modallogiken)

In dieser Sitzung haben wir uns mit Fuzzy Implikationen auseinandergesetzt. Diese werden generell in Abhängigkeit von gegebenen t-Normen charakterisiert. Es gilt attraktive Beziehungen zwischen Konjunktionen und Implikationen herzustellen. Eine solche Beziehung ist etwa die zwischen: p(qv) und (pq)v Intuitiverweise könnten man erwarten, dass beide Aussagen in einer gegebenen Interpretation denselben Wahrheitswert haben sollten:

  • Falls p dann, falls (auch noch) q dann v.
  • Falls p und q, dann v.

Um solche Zusammenhänge herzustellen, wird in Fuzzylogiken die (Wahrheitsfunktion der) Implikation als sogennantes Residuum einer gegebenen t-Norm definiert. Diese ist eine Funktion , die folgendes Bikonditional erfüllt: für alle x,y,z[0,1]

zxygdw.xzy

Interessanterweise, gibt es für eine bestimmte Klasse von t-Normen (nämlich links-stetigen zu der etwa die Gödel, die Lukasiewicz und die Produktnorm gehören) eine eindeutige Funktion, die das Bikonditional erfüllt, nämlich:

xy=max({z[0,1]xzy})

Aus dieser Definition folgt sogleich, dass für den Fall in dem xy, der Wert von xy=1 ist. Der Grund ist, dass in diesem Fall das maximale z[0,1] für das xzy die 1 ist, da x1=x und xy (Beachte, dass mit der Monotonität von t-Normen, xwx1 für alle w[0,1].) Damit gilt etwa auch 0x=1 für alle x[0,1].

Diese Definition von xy stellt auch sicher, dass x(yz)=xyz wie anfangs angekündigt.

  • Es sei w=max(w[0,1]xw(yz))=x(yz).
  • Damit xwmax({w[0,1]ywz})=yz.
  • Damit y(xw)z und somit (xy)wz.2
  • Es sei w=max({w[0,1](xy)wz})=xyz.
  • Damit (xy)wz und somit y(xw)z.
  • Angenommen w<w.
    • Aber dann, weil (xy)wz gilt w<max({w[0,1](xy)wz}). Widerspruch!
  • Angenommen w<w.
    • Aber dann gilt auch xwmax({w[0,1]ywz}) weil y(xw)z.
    • Also war w nicht maximal. Widerspruch.

Für nicht alle t-Normen existiert eine Zahl max({z[0,1]xzy}) für alle x,y[0,1]. Ein Beispiel ist die drastische oder radikale t-Norm: xRy=x falls y=1, xRy = y falls x=1 und sonst xRy=0. Man nehme etwa y=0.5 und x=0.6. Wir haben etwa:

  • xR0=0y
  • xR0.5=0y
  • xR0.9=0y
  • xR0.99=0y
  • etc.
  • aber: xR1=0.6>y.

Keine Zahl z ist maximal mit der Eigenschaft, dass 0.6Rz0.5.

Die gute Nachricht ist, dass dies kein Problem darstellt für unsere üblichen t-Normen, die Gödel t-Norm (min), die Lukasiewicz t-Norm und die Produkt t-Norm. Der Grund ist, dass diese stetig sind. Eine Funktion ist stetig, falls ihr Graph keine Sprünge aufweist: man kann den Graph mit einem Stift nachzeichnen, ohne dabei absetzen zu müssen.1

Für unsere t-Normen ergeben sich dann folgende Wahrheitsfunktionen für Implikationen:

xGy xLy xPy
xy 1 1 1
x>y y y+1x yx

Übung: Prüfen Sie dies nach!

Negationen und Implikationen stehen in Fuzzy-Logiken in der üblichen Beziehung:

  • nG(x)=xG0=xP0
  • nL(x)=xL0

Übung: prüfen Sie dies nach.

Am Ende der Sitzung haben wir uns noch einmal abschließend mit dem Sorites Szenario beschäftigt. Folgende Tabelle zeigt Wahrheitswerte für die verschiedenen Wahrheitsfunktionen unserer drei Fuzzy-Logiken.

v(gi) 1 0.8 0.6 0.4 0.2 0
L-Neg 0 0.2 0.4 0.6 0.8 1
G-Neg 0 0 0 0 0 1
L-Imp 0.8 0.8 0.8 0.8 0.8
G-Imp 0.8 0.6 0.4 0.2 0
P-Imp 0.8 0.75 0.66 0.5 0
0.8 0.79 0.3 0.29
L-Imp 0.99 0.99
G-Imp 0.79 0.29
P-Imp 0.98 0.96

Es ist etwa Interessant zu beobachten wie der Implikationswert für die Lukasiewicz Negation sich konstant an die Distanz der beiden Input-Wahrheitswerte hält, während die Gödel-Implikation mit fallenden Wahrheitswert das Implikats abnimmt. Die Produkt-Implikation fällt weniger drastisch ab. Vor allem bei Fällen, die nahe beieinander liegen (zweiter Teil der Tabelle) hat die Lukasiewicz Implikation fast den Wahrheitswert 1, während trotz der Nähe der beiden Werte die Gödel-Implikation weiter mit dem Wahrheitswert des Implikats abfällt.

Zu Ende der Sitzung haben wir mit dem nächsten Großabschnitt, den Modallogiken begonnen. Dazu mehr beim nächsten mal! :-)


  1. Präziser: eine Funktion f:[0,1][0,1] ist stetig in einem Punkt x[0,1], falls für jede beliebig kleine Umgebung f(x)±ϵ von f(x) es eine Umgebung x±δ gibt in der nur Werte im Bereich f(x)±ϵ angenommen werden. In der Logik erster Stufe lässt sich dies etwa wie folgt formulieren: ϵ>0 δ>0 y(|xy|<δ|f(x)f(y)|<ϵ). Wir sagen, dass eine t-Norm stetig ist, wenn sie in beiden Parametern stetig ist: also für einen fixierten Wert y sind f(x)=xy und f(x)=yx stetig. Für die Existenz des Residuums reicht es bereits aus, dass die t-Norm linksstetig ist: für die Umgebung von x müssen wir bei der links-Stetigkeit lediglich Punkte links (also kleiner als) x beachten. ↩︎