Zum Inhalt springen

Fuzzylogik/Operatoren

Aus Wikiversity

Einleitung

[Bearbeiten]

Diese Seite zum Thema Fuzzylogik/Operatoren kann als Wiki2Reveal Folien angezeigt werden. Einzelne Abschnitte werden als Folien betrachtet und Änderungen an den Folien wirken sich sofort auf den Inhalt der Folien aus. Dabei werden die folgenden Teilaspekte im Detail behandelt:

  • (1) Klassische logische Operationen[1],
  • (2) Fuzzylogische Operationen[2],
  • (3) Konsistenz zur klassischen Logik.

Zielsetzung

[Bearbeiten]

Diese Lernressource zu Fuzzylogik und Operatoren in der Wikiversity hat das Ziel, das klassische Konzept von logischen Operatoren UND, ODER, NICHT, WENN ... DANN, ...) () auf fuzzylogische Operationen zu verallgemeinern.

Lernvoraussetzungen

[Bearbeiten]

Die Lernressource zum Thema Fuzzylogik/Operatoren hat die folgenden Lernvoraussetzungen, die zum Verständnis der nachfolgenden Ausführungen hilfreich bzw. notwendig sind.

  • (Zugehörigkeitsfunktionen) Funktionale Beschreibung unscharfer Mengen
  • (Wahrheitstafeln) Wahrheitstafeln für klassische logische Operatoren
  • (Implikationen/Folgerungen) klassische Implikationen/Folgerungen, da diese auf die Fuzzylogik übertragen werden

Operatoren für unscharfe Mengen

[Bearbeiten]

UND-ODER-NICHT-Operatoren zur Verknüpfung von Zugehörigkeitsfunktionen (Teilmengen).

Aufgaben - Zugehörigkeitsfunktion

[Bearbeiten]

Mit den folgenden Aufgaben zum Thema Fuzzy-Implikation als Operator auf Fuzzymengen behandelt:

  • Erzeugen Sie eine Zugehörigkeitsfunktion einer Fuzzymenge für den linguistischen Wert "alt" und "schnell" wobei die Grundmenge ein Alter zwischen 0 und 100 Jahren als Argument der Zugehörigkeitsfunktionen definiert.
  • Zeichnen Sie einen Graphen mit auf der x-Achse und auf der y-Achse, wobei angibt, zu welchem Grad eine Alter die Eigenschaft "alt" als linguistischen Wert erfüllt.
  • Zeichnen Sie einen Graphen mit auf der x-Achse und auf der y-Achse, wobei angibt, zu welchem Grad eine Alter die Eigenschaft "schnell" als linguistischen Wert erfüllt.

Aufgaben - Fuzzylogische Folgerung

[Bearbeiten]

Als einführendes Beispiel zum Thema fuzzylogische Operatoren dient dazu, sprachliche formuliert "WENN-DANN"-Aussagen in fuzzylogische zu übertragen und danach die resultierende Zugehörigkeitsfunktion zu interpretieren. ist das Alter in Jahren.

  • Nutzen Sie die obigen Zugehörigkeitsfunktionen von "alt" und "schnell".
  • Basierend auf den obigen Zugehörigkeitsfunktionen zeichnen Sie zunächst freihändig die Zugehörigkeitsfunktion "WENN alt DANN schnell"
  • Berechnen Sie dann die fuzzylogische Zugehörigkeitsfunktion von "WENN alt DANN schnell"! Drücken Sie dabei die Folgerung zunächst durch UND, ODER und NICHT aus.
  • Falls sich Ihre "Freihandzeichnung" und der berechnete Graph der Zughörigkeitsfunktion unterscheiden, begründen Sie, warum die Freihandzeichnung von dem berechneten Graphen abweicht!

Logische Operationen

[Bearbeiten]

Analog zur klassischen (crispen) Logik kann man in der Fuzzylogik auch logische Operatoren definieren, die konsistent zu klassischen Logik sind, d.h. in den crispen Grenzfällen von 0 und 1 für falsch und wahr den Operatoren in der klassischen Logik nicht widersprechen.

Negation

[Bearbeiten]

Die Negation in der Fuzzylogik erfolgt durch Subtraktion der Eingabewerte von 1. Also

  NOT(A)=1-A

Nicht ausschließende-ODER-Schaltung

[Bearbeiten]

Die Adjunktion erfolgt durch Wahl des jeweils höheren Wertes der Eingabewerte. Also

  OR(A;B)=A wenn A>B
          B wenn A<=B

Dies kann man analog auch durch das Maximum ausdrücken

UND-Schaltung

[Bearbeiten]

Die Konjunktion erfolgt durch Wahl des jeweils niedrigeren Wertes der Eingabewerte. Also

  AND(A;B)=A wenn A<B
           B wenn A>=B

Dies kann man analog auch durch das Minimum ausdrücken

Ausschließende-ODER-Schaltung

[Bearbeiten]

Für die Disjunktion komplementiert man den kleineren zweier Werte und wählt den kleineren der beiden. Für mehr als zwei Eingabewerte setzt man das Ergebnis der letzten Operation rekursiv mit dem jeweils nächsten Eingabewert ein. Einfacher: man nimmt die Differenz des weniger Extremen von dem ihm gegenüberliegenden Extremwert. Also

  XOR(A;B)=A   wenn A>B und A<(1-B)
           1-B wenn A>B und A>=(1-B)
           B   wenn B>=A und B<(1-A)
           1-A wenn B>=A und B>=(1-A)

Wahrheitstafel von XOR

[Bearbeiten]

Das ausschließende ODER "XOR" besitzt in der klasssischen Logik die Wahrheitstafel von .

falsch falsch falsch
falsch wahr wahr
wahr falsch wahr
wahr wahr falsch


Fuzzylogische Berechnung von XOR

[Bearbeiten]

Um konsistent zur klassischen Logik zu bleiben, kann man eine "ausschließendes ODER" auch über die logischen Verknüpfungen "UND", "ODER" und "NICHT" ausdrücken.

Mit die Verwendung für ODER und für UND kann man XOR(A,B) fuzzylogisch wie folgt darstellen:

Literatur/Quellennachweise

[Bearbeiten]
  1. Suppes, P. (1999). Introduction to logic. Courier Corporation.
  2. Buckley, J. J., & Eslami, E. (2002). An introduction to fuzzy logic and fuzzy sets (Vol. 13). Springer Science & Business Media.


Siehe auch

[Bearbeiten]

Seiteninformation

[Bearbeiten]

Diese Lernresource können Sie als Wiki2Reveal-Foliensatz darstellen.

Wiki2Reveal

[Bearbeiten]

Dieser Wiki2Reveal Foliensatz wurde für den Lerneinheit Fuzzylogik' erstellt der Link für die Wiki2Reveal-Folien wurde mit dem Wiki2Reveal-Linkgenerator erstellt.