Fuzzylogik

Fuzzylogik einer Temperaturregelung

Fuzzylogik (englisch fuzzy ‚verwischt‘, ‚verschwommen‘, ‚unbestimmt‘; fuzzy logic, fuzzy theory ‚unscharfe Logik‘ bzw. ‚unscharfe Theorie‘) oder Unschärfelogik[1][2] ist eine Theorie, welche in der Mustererkennung zur „präzisen Erfassung des Unpräzisen“ (Zadeh) entwickelt wurde, sodann der Modellierung von Unschärfe von umgangssprachlichen Beschreibungen von Systemen dienen sollte, heute aber überwiegend in angewandten Bereichen wie etwa der Regelungstechnik eine Rolle spielt.

Als Verallgemeinerung der zweiwertigen Booleschen Logik erlaubt sie beispielsweise die Ausprägung einer Eigenschaft – wie sie die sogenannten Heckenausdrücke „ein bisschen“, „ziemlich“, „stark“ oder „sehr“ der natürlichen Sprache zur Verstärkung oder Abschwächung eines Prädikats bereitstellen – als Zugehörigkeitsgrad numerisch zu erfassen und damit die Unschärfe (Fuzziness) eines sprachlichen Ausdrucks mathematisch präzise zu modellieren.

Die Fuzzylogik basiert auf den unscharfen (fuzzy) Mengen (Fuzzy-Sets). Dabei wird die Menge nicht wie bisher durch die Objekte definiert, die Elemente dieser Menge sind (oder nicht sind), sondern über den Grad ihrer Zugehörigkeit zu dieser Menge. Das geschieht durch Zugehörigkeitsfunktionen, die jedem Element einen numerischen Wert als Zugehörigkeitsgrad zuordnen. Die so eingeführten neuen Mengenoperationen definieren die Operationen eines zugehörigen Logikkalküls, das die Modellierung von Inferenzprozessen erlaubt.

Historische Entwicklung

Die Überlegungen zu einer Logik der Unschärfe reichen zurück in die griechische Antike. Bereits der Philosoph Platon postulierte, dass zwischen den Begriffen wahr und falsch ein dritter Bereich liege. Dies stand ganz im Gegensatz zu seinem Zeitgenossen Aristoteles, welcher die Präzision der Mathematik darin begründete, dass eine Aussage nur entweder wahr oder falsch sein kann.

Bezüge zum modernen Begriff der Unschärfe hat auch der von Georg Wilhelm Friedrich Hegel geprägte Begriff der Gedoppelten Mitte.

Die Fuzzy-Set-Theorie, also die unscharfe Mengenlehre, wurde 1965 von Lotfi Zadeh an der University of California, Berkeley entwickelt.[3]

Die Fuzzy-Set-Theorie nahm in den 1980er Jahren vor allem in Japan ihren Aufschwung mit der sogenannten japanischen Fuzzy-Welle. Die Fuzzy-Set-Theorie wurde als Fuzzy-Regler erfolgreich in industriellen Prozessen eingesetzt. Ein historisches Beispiel ist die Regelung der vollautomatischen U-Bahn Sendai, die erste erfolgreiche Großanwendung mit Fuzzylogik in der Praxis. Später fand die Fuzzylogik auch in Geräten der Unterhaltungselektronik breite Anwendung. Die europäische Fuzzy-Welle kam erst Mitte der 1990er Jahre, als die Grundsatzdiskussionen über die Fuzzylogik verebbten. Zu den deutschen Pionieren gehört Harro Kiendl.

Fuzzy-Set-Theorie

Die Fuzzy-Set-Theorie ist von der mehrwertigen Logik zu unterscheiden, die in den 1920er Jahren von dem polnischen Logiker Jan Łukasiewicz beschrieben wurde. Im engeren Sinne kann die so genannte Fuzzylogik zwar als eine mehrwertige Logik gedeutet werden, und insofern gibt es eine gewisse Nähe zur mehrwertigen Logik, für deren Wahrheitswert einer logischen Aussage Zahlen aus dem reellen Einheitsintervall [0, 1] (die reellen Zahlen von 0 bis 1) verwendet werden. Allerdings fasst Lotfi Zadeh die Fuzzy-Set-Theorie als Formalisierung von unbestimmten Begriffsumfängen im Sinne einer referenziellen Semantik auf, was ihm erlaubt, die Unschärfe der Zugehörigkeit von Objekten als Elemente der zu definierenden Mengen graduell über numerische Werte zwischen 0 und 1 anzugeben. Damit eröffnete sich eine weitergehende, linguistische Interpretation der Fuzzy-Set-Theorie als Basis einer Logik der Unschärfe. Die Bezeichnung Fuzzy Logic wurde zunächst auch nicht von Zadeh, sondern erst später von dem ebenfalls in Berkeley lehrenden Linguisten George Lakoff benutzt, nachdem Joseph Goguen, ein Doktorand Zadehs, eine Logik unscharfer Begriffe[4] eingeführt hatte.

In der linguistischen Semantik wird heute die Fuzzylogik aber mehrheitlich als nicht geeignet angesehen, um ein Modell für Vagheit und ähnliche Phänomene der natürlichen Sprache zu liefern.[5] Anstatt einer unbestimmten Aussage einen Wahrheitswert zuzuweisen, der eine reelle Zahl zwischen 0 (falsch) und 1 (wahr) ist, wird die Methode der Supervaluation bevorzugt, bei der die Zuweisung eines klassischen Wahrheitswertes (0;1) aufgeschoben ist, weil sie erst noch von einem Parameter abhängt, der durch Information aus dem Kontext belegt werden muss.[6] Das zugrundeliegende Modell bezeichnet man als eine partielle Logik (die in einem klaren Gegensatz zu mehrwertigen Logiken steht).

Unscharfe Mengen

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

Grundlage der Fuzzylogik sind die sogenannten unscharfen Mengen (engl.: fuzzy sets). Im Gegensatz zu traditionellen Mengen (im Kontext der Fuzzylogik auch scharfe Mengen genannt), in denen ein Element einer vorgegebenen Grundmenge entweder enthalten oder nicht enthalten ist, wird eine unscharfe (fuzzy) Menge nicht durch die Objekte definiert, die Elemente dieser Menge sind (oder nicht sind), sondern über den Grad ihrer Zugehörigkeit zu dieser Menge.

Das geschieht durch Zugehörigkeitsfunktionen μA: X → [0,1], die jedem Element der Definitionsmenge X eine Zahl aus dem reellwertigen Intervall [0,1] der Zielmenge zuordnen, welche den Zugehörigkeitsgrad μA(x) jeden Elements x zur so definierten unscharfen Menge A angibt. Damit wird jedes Element zum Element jeder unscharfen Menge, aber mit jeweils unterschiedlichen, eine bestimmte Teilmenge definierenden Zugehörigkeitsgraden.

Zadeh erklärte hierzu neue Mengenoperationen, die als Operationen eines neuen Logikkalküls die mehrwertige Fuzzylogik begründen und sie als eine Verallgemeinerung der zweiwertigen, klassischen Logik ausweisen, welche als Spezialfall in ihr enthalten ist. Diese Operationen auf unscharfen Mengen sind wie auf scharfen Mengen definierbar, wie z. B. die Bildung von Schnittmengen (UND), Vereinigungsmengen (ODER) und Komplementmengen (NICHT). Zur Modellierung der logischen Operatoren der Konjunktion (UND), der Disjunktion (ODER) und der Negation (NICHT) bedient man sich der Funktionsklassen der T-Norm und T-Conorm.

Negation

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

  NOT(A)=1-A

Nicht ausschließende-ODER-Schaltung

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

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

UND-Schaltung

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

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

Ausschließende-ODER-Schaltung

Fuzzy XOR
! x \ y0.00.10.20.30.40.50.60.70.80.91.0
0.00.00.10.20.30.40.50.60.70.80.91.0
0.10.10.10.20.30.40.50.60.70.80.90.9
0.20.20.20.20.30.40.50.60.70.80.80.8
0.30.30.30.30.30.40.50.60.70.70.70.7
0.40.40.40.40.40.40.50.60.60.60.60.6
0.50.50.50.50.50.50.50.50.50.50.50.5
0.60.60.60.60.60.60.50.40.40.40.40.4
0.70.70.70.70.70.60.50.40.30.30.30.3
0.80.80.80.80.70.60.50.40.30.20.20.2
0.90.90.90.80.70.60.50.40.30.20.10.1
1.01.00.90.80.70.60.50.40.30.20.10.0

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)

Fuzzyfunktionen

Zusammenfassungen einzelner Zugehörigkeitsfunktionen ergeben die Fuzzyfunktionen. Ein Beispiel dafür ist eine Fuzzyfunktion für das Alter eines Menschen. Diese könnte aus mehreren dachförmigen Dreiecken bestehen, die ihrerseits für verschiedene Alterstypen stehen und Zugehörigkeitsfunktionen dieser einzelnen Alterstypen darstellen. Jedes Dreieck deckt einen Bereich von mehreren Jahren des Menschenalters ab. Ein Mensch mit 35 Jahren hätte so die Eigenschaften: jung mit der Wertung 0,75 (das ist noch relativ viel), mittleres Alter mit der Wertung 0,25 (das ist ein bisschen) und von den übrigen Funktionen nichts. Anders ausgedrückt: mit 35 ist man ziemlich viel jung und ein bisschen mittel. Die Fuzzyfunktion ordnet jedem Alterswert eine ihn charakterisierende Zugehörigkeitsfunktion zu.

In vielen Fällen werden Fuzzyfunktionen über Tabellen aus statistischen Erhebungen erzeugt. Diese können auch von der Anwendung selbst erhoben werden soweit eine Rückkopplung gegeben ist, wie in der Fahrstuhlsteuerung. Praktisch bedeutsam ist auch, die Erfahrungen und Intuitionen eines Experten auf dem jeweiligen Gebiet in eine Fuzzyfunktion mit einfließen zu lassen, insbesondere dann, wenn überhaupt keine statistischen Aussagen vorhanden sind, beispielsweise dann, wenn es sich um ein komplett neu zu beschreibendes System handelt.

Diese Dreiecksgestalt ist allerdings keineswegs zwingend, generell können die Werte von Fuzzy-Funktionen beliebige Gestalt haben, solange deren Funktionswerte im Intervall [0,1] bleiben. In der Praxis werden solche Dreieckfunktionen aufgrund ihrer einfachen Berechenbarkeit jedoch gerne verwendet. Relativ weit verbreitet sind noch Trapeze (nicht notwendigerweise spiegelsymmetrisch), aber auch Halbkreise finden sich in einigen Anwendungen. Auch können sich prinzipiell mehr als zwei Abschnitte einer Fuzzy-Funktion überlappen (beim hier betrachteten Beispiel scheint das aber nicht sinnvoll zu sein).

Beispiel für eine nicht-lineare Fuzzy-Funktion

Ein Beispiel für eine nicht-lineare Zugehörigkeitsfunktion bildet die folgende Sigmoidfunktion:

Die Kurve drückt durch die Form des Buchstabens S eine ansteigende Zugehörigkeit zu der jeweils beschriebenen Menge durch einen Wert im Wertebereich [0,1] aus. Je nach Anwendungsfall lässt sich eine abnehmende Zugehörigkeit durch eine entsprechende Z-Kurve ausdrücken:

Der Parameter gibt hierbei den Wendepunkt der S-Kurve an, der Wert bestimmt die Neigung der Kurve. Je größer gewählt wird, desto flacher wird der Verlauf der resultierenden Funktion.

Fuzzyfunktion für das Alter eines Menschen

Das Alter eines Menschen lässt sich mittels dieser Kurve wie folgt als Fuzzy-Funktion darstellen:

Alter eines Menschen
BezeichnungZugehörigkeitsfunktion
sehr jung
jung
nicht sehr jung
mehr oder weniger alt
alt
sehr alt

Dabei können die umgangssprachliche Modifikatoren sehr, mehr oder weniger sowie nicht sehr durch einfache Modifikation einer gegebenen Funktion dargestellt werden:

  • Der umgangssprachlich verstärkende Modifikator sehr kann in Form eines erhöhten Exponenten dargestellt werden (im Beispiel ). Das Ergebnis ist ein steilerer Kurvenverlauf im Vergleich zur Ausgangsfunktion.
  • Der umgangssprachliche Modifikator mehr oder weniger kann durch Verwendung eines niedrigeren Exponenten bzw. der Quadratwurzel auf eine gegebene Funktion ausgedrückt werden(). Das Ergebnis ist ein flacherer Kurvenverlauf im Vergleich zur Ausgangsfunktion.
  • Die Negation eines umgangssprachlichen Ausdrucks lässt durch eine einfache Subtraktion darstellen ().

Den Anwendungsfällen entsprechend handelt es sich bei dieser Form der Repräsentation um linguistische Variablen. Letztlich wird aus den einzelnen gewichteten Aussagen ein einziger Zahlenwert berechnet, der das Alter in mathematischer Form auszudrücken vermag. Mit diesem Wert lässt sich dann präzise weiterarbeiten. Auch bei dieser so genannten Defuzzyfikation sind viele Verfahren möglich, das bekannteste (aber bei weitem nicht immer beste) ist sicherlich die Methode Center-of-Gravity, bei der der Zahlenwert gewichtet nach der Masse der geometrischen Form der einzelnen Abschnitte der Zugehörigkeitsfunktion gebildet wird. Eine andere Möglichkeit ist, einfach einen gewichteten Mittelwert der Funktionswerte zu bilden.

Anwendungsbeispiele

Fuzzylogik wird heute in unterschiedlichen Bereichen eingesetzt: Eine wesentliche Anwendung sind Fuzzy-Regler, z. B. in der Automatisierungstechnik, Medizintechnik, Unterhaltungselektronik, Fahrzeugtechnik und anderen Bereichen der Regelungstechnik, in denen Fuzzy-Regler verstärkt mit konventionellen Reglern konkurrieren. Anwendung findet sie auch in der künstlichen Intelligenz, in Inferenzsystemen, in der Spracherkennung und zum Beispiel in der Elektrosicherheit.[7]

Nützen kann Fuzzylogik besonders dann, wenn keine mathematische Beschreibung eines Sachverhaltes oder Problems vorliegt, sondern nur eine verbale Beschreibung. Auch wenn – wie fast immer – das vorhandene Wissen Lücken aufweist oder teilweise veraltet ist, bietet sich der Einsatz von Fuzzylogik an, um noch zu einer fundierten Aussage über einen aktuellen oder künftigen Systemzustand zu gelangen. Dann wird aus sprachlich formulierten Sätzen und Regeln mittels Fuzzylogik eine mathematische Beschreibung gewonnen, die in Rechnersystemen genutzt werden kann. Interessant ist dabei, dass mit der Fuzzylogik auch dann Systeme sinnvoll gesteuert (bzw. geregelt) werden können, wenn ein mathematischer Zusammenhang zwischen den Ein- und Ausgabegrößen eines Systems nicht darstellbar ist – oder nur mit großem Aufwand erfolgen könnte, wodurch eine Automatisierung zu teuer oder nicht in Echtzeit realisierbar wäre. Dies ist häufig bei defekten oder ungenauen Sensoren der Fall, deren Funktion mit Fuzzylogik kompensiert werden kann.[8]

Weitere Anwendungen sind die Regelung von U-Bahnen, die Prognose der zukünftigen Last in Routern, Gateways oder Mobilfunk-Basisstationen, die Steuerung automatischer Getriebe in Automobilen, Alarmsysteme für die Anästhesie, Zwischenfrequenzfilter in Radios, Antiblockiersysteme für Automobile, Brandmeldetechnik, die Prognose des Energieverbrauchs bei Energieversorgern, AF-gekoppelte Mehrfeld-Belichtungsautomatiken und AF-Prädiktion in Spiegelreflexkameras, um einige zu nennen.

Auch in betriebswirtschaftlichen Anwendungen hat Fuzzylogik erfolgreich Einzug gehalten. Ein Beispiel mit Erfolgsquote ist die Intelligente Schadenprüfung (ISP), mit der sich Versicherungsunternehmen vor Versicherungsbetrug schützen.

Begriffsabgrenzung

Nicht zu verwechseln mit der Fuzzylogik ist die Fuzzy-Suche, die eine unscharfe Suche in Datenbanken ermöglicht, zum Beispiel, wenn die genaue Schreibweise eines Namens oder Begriffes nicht bekannt ist. Auch wenn die Zugehörigkeits-Werte aus dem Intervall [0,1] formal wie Wahrscheinlichkeitswerte aussehen, so ist Unschärfe etwas grundsätzlich anderes als Wahrscheinlichkeit. Vor allem ist zu beachten, dass die Summe der Werte zweier Funktionen, die sich überschneiden, nicht 1 sein muss. Sie kann gleich 1 sein, aber auch darüber oder darunter liegen.

Literatur

  • Rudolf Seising: Die Fuzzifizierung der Systeme. Die Entstehung der Fuzzy Set Theorie und ihrer ersten Anwendungen – Ihre Entwicklung bis in die 70er Jahre des 20. Jahrhunderts. (Boethius: Texte und Abhandlungen zur Geschichte der Mathematik und der Naturwissenschaften, Band 54). Franz Steiner Verlag, Stuttgart 2005, ISBN 3-515-08768-0.
  • Hans-Jürgen Zimmermann: Fuzzy Set Theory and its Applications. 2001, ISBN 0-7923-7435-5.
  • Siegfried Gottwald: Fuzzy Sets and Fuzzy Logic. Foundations of Application – from a Mathematical Point of View. Vieweg und Teknea, Braunschweig/Wiesbaden Toulouse 1993.
  • Thomas Kron: Fuzzy-Logik für die Soziologie. In: Österreichische Zeitschrift für Soziologie, 2005, H. 3, S. 51–89.
  • Berthold Heinrich [Hrsg.:] Messen, Steuern, Regeln. Elemente der Automatisierungstechnik. 8. Auflage. Vieweg, Wiesbaden 2005, ISBN 3-8348-0006-6.
  • Christoph Drösser: Fuzzy logic. Methodische Einführung in krauses Denken. Rowohlt, Reinbek bei Hamburg 1996, ISBN 3-499-19619-0.
  • Daniel McNeill u. Paul Freiberger: Fuzzy Logic. Die unscharfe Logik erobert die Technik. Droemer Knauer, München 1994, ISBN 3-426-26583-4.
  • Michels, Klawonn, Kruse, Nürnberger: Fuzzy-Regelung. Grundlagen, Entwurf, Analyse. Springer-Verlag, ISBN 3-540-43548-4.
  • George J. Klir, Bo Yuan: Fuzzy Sets and Fuzzy Logic: Theory and Applications. 1995, ISBN 0-13-101171-5.
  • Benno Biewer: Fuzzy-Methoden. Praxisrelevante Rechenmodelle und Fuzzy-Programmiersprachen. Springer, Berlin 1997, ISBN 3-540-61943-7.
  • Wolfgang Anthony Eiden: Präzise Unschärfe – Informationsmodellierung durch Fuzzy-Mengen. Ibidem, 2002, ISBN 3-89821-230-0.
  • Ulrich Höhle, Stephen Ernest Rodabaugh: Mathematics of Fuzzy Sets: Logic, Topology, and Measure Theory. Springer, 1999, ISBN 0-7923-8388-5.
  • Carsten Q. Schneider, Claudius Wagemann: Qualitative Comparative Analysis (QCA) und Fuzzy Sets. Barbara Budrich, 2007, ISBN 978-3-86649-068-0.
  • Thomas Kron, Lars Winter: Fuzzy Systems – Überlegungen zur Vagheit sozialer Systeme. In: Soziale Systeme, 2005, H. 2, S. 370–394.
  • Magdalena Mißler-Behr: Fuzzybasierte Controllinginstrumente – Entwicklung von unscharfen Ansätzen. Wiesbaden 2001, ISBN 3-8244-9049-8.
  • Jürgen Adamy: Fuzzy Logik, Neuronale Netze und Evolutionäre Algorithmen. Shaker Verlag, Aachen 2015, ISBN 978-3-8440-3792-0.
  • Andreas Mayer [u. a.]: Fuzzy Logic. Einführung und Leitfaden zur praktischen Anwendung. Addison-Wesley, Bonn 1993, ISBN 3-89319-443-6.
  • Rodabaugh, S.E.; Klement, E.P (Hrsg.): Topological and Algebraic Structures in Fuzzy Sets: A Handbook of Recent Developments in the Mathematics of Fuzzy Sets. Springer, 2003, ISBN 978-1-4020-1515-1.
  • S. Noma (Hrsg.): fuzzy engineering. In: Japan. An Illustrated Encyclopedia. Kodansha, 1993. ISBN 4-06-205938-X, S. 436.

Weblinks

Commons: Fuzzylogik – Sammlung von Bildern, Videos und Audiodateien

Software und Tools

Einzelnachweise

  1. Hartmut Heine: Lehrbuch der biologischen Medizin. Grundregulation und Extrazelluläre Matrix. 4. Auflage. 2015, ISBN 978-3-8304-7544-6, S. 106.
  2. Lutz J. Heinrich, Armin Heinzl, Friedrich Roithmayr: Wirtschaftsinformatik-Lexikon. 7. Auflage. 2004, ISBN 3-486-27540-2, S. 684.
  3. Zadeh, L. A.: Fuzzy sets. Information and Control, 8, 1965: 338–353
  4. J. A. Goguen: The logic of inexact concepts. Synthese 19 (3/4) 1969, S. 325–373.
  5. Ein klassischer Aufsatz zu diesem Thema ist: Hans Kamp, Barbara H. Partee: Prototype theory and compositionality. Cognition, 57 (1995), S. 129–191. Für eine Suche nach Kompromissmöglichkeiten: Uli Sauerland: Vagueness in Language: The Case Against Fuzzy Logic Revisited. In P. Cintula, C. Fermüller, L. Godo, P. Hájek (Hrsg.): Understanding Vagueness – Logical, Philosophical, and Linguistic Perspectives (Studies in Logic 36). College Publications, London 2011, S. 185–198.
  6. Siehe Kamp & Partee (1995: 148ff.) (siehe vorhergehende Fußnote). Eine einführende Darstellung dieser Idee, allerdings ohne die Bezeichnung „Supervaluation“, findet sich in: S. Löbner: Semantik. Eine Einführung. 2. Auflage. de Gruyter, Berlin 2015, Kapitel 11.4
  7. Siegfried Altmann: Elektrosicherheit – Quantitative Bewertungsverfahren. Selbstverlag 2013 und 2015, ISBN 978-3-00-035816-6, Abstracts (deutsch und englisch) mit 105 Seiten, Anlagenband mit 56 eigenen Publikationen, Vertiefungsband (Angewandte Qualimetrie und Fuzzylogik) mit 115 Seiten und 26 Anlagen (Inhalte: http://profaltmann.24.eu)/@1@2Vorlage:Toter Link/profaltmann.24.eu (Seite nicht mehr abrufbar, festgestellt im April 2018. Suche in Webarchiven.)
  8. Bonfig, Aliew, Wieland: Optimierung ungenauer Sensoren. In: Karl Walter Bonfig (Hrsg.): MESSCOMP '96. NeuroFuzzy - Sensorik Band 7 Auflage. Band, Nr. 1. expert Verlag, Renningen 1996, ISBN 3-8169-1427-6, S. S 175.

Auf dieser Seite verwendete Medien

Fuzzy-alter.svg
Autor/Urheber:

Andreas75

, Lizenz: PD-Schöpfungshöhe

Plot der Fuzzy-Funktion Altersbezeichnungen

Fuzzy logic temperature de.svg
Autor/Urheber: User:Fullofstars, Lizenz: CC BY-SA 3.0
Temperaturzustände in Fuzzy-Logik