Fuzzy Logic & Control

Ähnliche Dokumente
Fuzzy Logic & Control

Kapitel L:IV. IV. Nichtklassische Logiken. Fuzzy-Mengen Modifizierer für Fuzzy-Mengen Operationen auf Fuzzy-Mengen Fuzzy-Inferenz Defuzzifizierung

Fuzzy Logic & Control

Fuzzy Systeme vom Typ 1. Inhalt Fuzzy Mengen Fuzzy Relationen Fuzzy Logik Approximatives Schließen Fuzzy Regelung

Fuzzy Logik und negative Zahlen

Brückenkurs Mathematik

Fuzzy-Logik und Fuzzy-Control

5 Fuzzy Unscharfe Mengen

Fuzzy-Inferenz. Fuzzy-Inferenz. Fuzzy-Inferenz. Fuzzy-Inferenz. Klassische Logik. Aussagenlogische Regel: a b

4. Vorlesung Fuzzy Systeme

Fundamente der Computational Intelligence

Repräsentation und Umgang mit unsicherem Wissen (SoSe 2010) Fuzzy Logic I. Alexander Fabisch und Benjamin Markowsky. Universität Bremen

Fuzzy Logic Prof. Dr. Lotfi Zadeh, Erfindervon Fuzzy Logic

Vor(schau)kurs für Studienanfänger Mathematik: Aussagen und Mengen

Soft Control (AT 3, RMA)

Computational Intelligence 1 / 29. Computational Intelligence Fuzzy Systeme Einleitung 3 / 29

Vorkurs Mathematik Logik und Beweismethoden 1

Kapitel 2: Fuzzy Systeme

Diskrete Strukturen und Logik WiSe 2007/08 in Trier. Henning Fernau Universität Trier

Analysis I für Studierende der Ingenieurwissenschaften

Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2017/18

Kapitel 1: Grundbegriffe

Einführung in die Fuzzy Logik

De Morgan sche Regeln

Analysis I für Studierende der Ingenieurwissenschaften

HM I Tutorium 1. Lucas Kunz. 27. Oktober 2016

Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2015/16

Boolesche Algebra. Hans Joachim Oberle. Vorlesung an der TUHH im Wintersemester 2006/07 Montags, 9:45-11:15 Uhr, 14täglich TUHH, DE 22, Audimax 2

Informationsverarbeitung auf Bitebene

Vorlesung 3: Logik und Mengenlehre

Alphabet der Prädikatenlogik

Diskrete Strukturen. Sebastian Thomas RWTH Aachen Mathematische Logik

Brückenkurs Mathematik 2015

Analysis I für Studierende der Ingenieurwissenschaften

Diskrete Strukturen WS 2018/19. Gerhard Hiß RWTH Aachen

Technische Anwendungen von Fuzzy-Systemen. Inhalt

Einführung in die Fuzzy Logic

Kapitel Fuzzy Logic. Überblick. 20_1_fuzzy_logic.PRZ

Grundlagen der Logik

Vorlesung. Einführung in die mathematische Sprache und naive Mengenlehre

6. Vorlesung Fuzzy Systeme

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.

Einführung in die Logik (Vorkurs)

Logik I. Symbole, Terme, Formeln

Vorsemesterkurs Informatik

Allgemeingültige Aussagen

1. Einführung in Temporallogik CTL

Übungen zur Vorlesung Einführung in die Mathematik

Einführung in die mathematische Logik

Tilman Bauer. 4. September 2007

f(1, 1) = 1, f(x, y) = 0 sonst üblicherweise Konjunktion, manchmal auch

Einführung in die Semantik, 5. Sitzung Aussagenlogik

Was ist Logik? Was ist Logik? Aussagenlogik. Wahrheitstabellen. Geschichte der Logik eng verknüpft mit Philosophie

Logik Vorlesung 2: Semantik der Aussagenlogik

Die Prädikatenlogik erster Stufe: Syntax und Semantik

Lösungsmenge L I = {x R 3x + 5 = 9} = L II = {x R 3x = 4} = L III = { }

Grundlagen der Mathematik

Fuzzy Logic und Wahrscheinlichkeit

Logik Vorlesung 2: Semantik der Aussagenlogik

1. Grundlagen. Gliederung 1.1 Was ist Analysis? 1.2 Aussagen und Mengen 1.3 Natürliche Zahlen 1.4 Ganze Zahlen, rationale Zahlen

1. Grundlagen. 1.1 Was ist Analysis? 1.2 Aussagen und Mengen

Diskrete Strukturen. Vorlesung 3: Naive Mengenlehre. 30. Oktober 2018

Inhaltsverzeichnis. Inhaltsverzeichnis

Brückenkurs Mathematik. Dienstag Freitag

Anwendungen der Logik, SS 2008, Martin Goldstern

Mathematische Grundlagen I Logik und Algebra

Einführung in die Logik

Zahlen und Funktionen

Kapitel 1 Mengen. Kapitel 1 Mengen. Mathematischer Vorkurs TU Dortmund Seite 1 / 25

TU7 Aussagenlogik II und Prädikatenlogik

Technische Universität München. Ferienkurs Lineare Algebra 1. Mengenlehre, Aussagen, Relationen und Funktionen. 21. März 2011.

Aussagenlogik. Aussagen und Aussagenverknüpfungen

Formale Logik. PD Dr. Markus Junker Abteilung für Mathematische Logik Universität Freiburg. Wintersemester 16/17 Sitzung vom 14.

Grundkurs Mathematik I

Aussagen. Mathematik und Logik 2011W. Was ist Logik? Elementare Zahlentheorie. Logik. Aussagenlogik. Prädikatenlogik. Datentypen.

Zentralübung zur Vorlesung Diskrete Strukturen (Prof. Esparza)

Kapitel 1. Aussagenlogik

6 Fuzzy die Theorie. 6.1 Fuzzymengen. Die Zugehörigkeit zu einer (klassischen) Menge M X kann man durch eine sogenannte charakteristische

Modellierungsbeispiel Geräte

Analysis I für Studierende der Ingenieurwissenschaften

Inhalt. Mathematik für Chemiker II Lineare Algebra. Vorlesung im Sommersemester Kurt Frischmuth. Rostock, April Juli 2015

Grundlagen der Programmierung

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.

Künstliche Intelligenz Logische Agenten & Resolution

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen

Vorkurs Mathematik. JProf. Dr. Pia Pinger / Dr. Andreas Pondorfer. September/Oktober Lennéstraße 43, 1. OG

Grundbegriffe aus Logik und Mengenlehre

Logik. III Logik. Propädeutikum Holger Wuschke. 19. September 2018

Logik (Prof. Dr. Wagner FB AI)

Vorkurs Mathematik 2016 VK1: Logik-Die Kunst des Schlussfolgerns

1. Grundlegende Konzepte der Informatik

Jeder Aussage p kann ein Wahrheitswert W(p) {0, 1} zugeordnet werden. Beispiele: W(Es regnet.) =? (je nach Lage der Dinge) W(Die Straße ist naß.) =?

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen

4.1 Motivation. Theorie der Informatik. Theorie der Informatik. 4.1 Motivation. 4.2 Syntax der Prädikatenlogik. 4.3 Semantik der Prädikatenlogik

Ausnutzen der Netzstruktur

Kapitel 3 Fuzzy-Mengen und Relationen. 12. Mai 2005

Dallmann, H. & Elster, K.H. (1991). Einführung in die höhere Mathematik, Band I. Jena: Fischer. (Kapitel 1, pp )

Kapitel 6 Wahrheitsfunktionale Fuzzy-Logik. 2. Juni 2005

Transkript:

Warum einfach, wenn es auch schwer geht? Prof. Dr.-Ing. Doris Danziger Prof. Dr. rer. nat. Nikolaus Wulff

Fuzzy Prädikatenlogik Die Prädikatenlogik erweitert die Aussagenlogik mit den Junktoren, und um den Existenzquantor und den Für Alle -Quantor. Dies gestattet Aussagen der Form es gibt ein x mit der Eigenschaft P(x) oder für alle x gilt P(x). Wahrheitswerte τ (truth values) von Aussagen die Quantoren enthalten lassen sich üblicherweise bestimmen als: x: P x = inf x { P x } x : P x = sup x { P x } 2

Fuzzy Relationen Es seien Ω und Ψ zwei Mengen. Das Kreuzprodukt Ω Ψ ist die Menge aller geordneten Tupel (x,y) mit x Ω und y Ψ. Eine fuzzy Relation R(x,y) ist eine Teilmenge R Ω Ψ mit Werten in [0,1], welche die Beziehung zwischen x und y beschreibt. Für diskrete Mengen lässt sich R als fuzzy Matrix schreiben. Relationen lassen sich verketten. Sei Ξ eine weitere Menge und U(y,z) eine Relation auf Ψ Ξ dann gilt für die Relation V = R U mit V(x,z) Ω Ξ: V x, z = sup y R x, y U y, z 3

Bemerkungen: Fuzzy Relationen Bei diskreten Mengen kann die Verkettung durch die Matrizenmultiplikation abgebildet werden. Die Elemente a jk sind Wahrheitswerte. Die Multiplikation wird per AND- und die Addition per OR- Verknüpfung berechnet. Meistens max-min... Der Fuzzy Vergleich ist ein Beispiel für eine Equivalenzrelation R(Ω,Ω). Ähnliche Relationen sind <,, etc. die sich auch fuzzy definieren lassen. Auch der klassische Implikationsoperator (P Q) ist eine Relation aus Prämisse und Konklusion. Relationen sind i.a. nicht kommutativ und das Rechnen mit ihnen ist uns nicht so geläufig... 4

Fuzzy Vergleich als Relation Wie groß ist der Wahrheitsgehalt der Aussage A ist (ungefähr) gleich B, d.h. τ(a B)? Nach dem Zadehschen Erweiterungsprinzip ist dies gleich dem Wert der maximalen Übereinstimmung von A und B. A B = sup x A x B x Der Wahrheitsgehalt von W(A B) ist bei dem Wert x 0 mit der größtmöglichen Übereinstimmung von A und B gegeben, z. B mit dem Min-Operator bei dem größten Wert für den A(x 0 )=B(x 0 ) gilt. 5

Fuzzy Logik Ein Objekt x gehört nicht nur eindeutig zu einer Menge A, sondern kann auch zugleich zu deren Komplement gehören, falls Dies bedeutet in der Fuzzy-Logik gilt kein Satz vom Widerspruch (dies hängt von der T-Norm ab!): A x {0,1} x : A x A x 0 Auch der Satz vom ausgeschlossenem Dritten ist nicht mehr uneingeschränkt gültig: x : A x A x 1 6

Unscharfe Logik Klassische Logik Fuzzy Logik 1.0 1.0 f w 0.5 falsch wahr falsch jein wahr Klassische Logik kennt nur die Werte 0 oder 1. Fuzzy Logik definiert Wahrheitsgehalt als Menge mit einer Zugehörigkeit μ w (x) [0,1] mit μ f = μ w = 1 - μ w Epimenides: μ w = μ f 1 - μ w μ w = 0.5 7

Vergleich Fuzzy Logik & Control Wodrin liegt der wesentliche Unterschied zwischen logischen Aussagen und Fuzzy Reglern? Regler arbeiten meist auf einer Strecke mit scharfen Eingängen und Rückführung der defuzzifizieren Ausgangs. Fuzzy Logik benötigt Algorithmen, die mit Fuzzy Mengen Mehrfachverkettungen ermöglichen, ohne sofortiger Defuzzifizierung und Rückführung. Logik System müssen daher mit unscharfen Fuzzy Mengen und nicht nur auf scharfen Eingangswerten operieren können! 8

Kühlung mit scharfer Regelung Das Beispiel einer Kühlung soll den Vorteil von Fuzzy Regeln erläutern. Häufig sind scharfe Regeln unangemessen: R 1 if (temp<30) then fan off = 0 ma R 2 if (30<=temp<60) then fan low = 50 ma R 3 if (60<=temp<90) then fan high =100 ma R 4 if (temp>120) then fan very high=150ma 9

Scharfe Laptop Kühlung Fan current 150 ma very high 100 ma high 50 ma low AC/DC 0 ma off 30 60 90 120 T / C 59 C low jedoch 61 C high unstetig. Kühlung wird bei 60 mit low-high oszillieren. 10

Regeln mit linguistischen Variablen Die Regeln werden unscharf formuliert: R 1 if very cold then fan off R 2 if cold then fan low R 3 if warm or hot then fan high R 4 if hot then fan very high off, low, high etc. bezeichnen linguistische Variablen, die durch Fuzzy Mengen beschrieben werden. 11

Linguistische Variablen ( T) 1.0 cold warm hot very hot 0.5 off Zuordnung der Temperatur zu den Fuzzy Mengen... 30 60 90 120 T / C Fuzzyfizierung 59 C 61 C 12

Fuzzy Fan Status (I) 1.0 off low high very high 0.5 Dieselben sprunghaften Regeln erlauben unscharf formuliert eine stetige Regelung! off 50 100 150 200 Fan current I/mA Defuzzifizierung 59 C low high = 98 ma 61 C high very =102 ma 13

Truth Value Der Wahrheitswert τ(a) wird in der Fuzzy Logik mit dem Grad an Zugehörigkeit τ(a)(x) = μ A (x) zur Fuzzy Menge A identifiziert. Kleinbuchstaben stehen häufig für den jeweiligen Wahrheitswert. In einer Regel if x P then y Q, wird der Implikationsoperator I(p, q) nur aus den Wahrheitswerten p und q der Prämisse und Implikation für eine gewählte Belegung (x,y) berechnet: P Q = I p, q p:= P x q := Q y 14

Fuzzy Implikation Die Übersetzung der klassischen Implikation in eine Fuzzy Logik ist nicht eineindeutig. Es gibt mehrere Vorschläge für die Implikation P Q: P Q P Q P P Q P Q = max 1 p,q P Q = max 1 p,min p, q klassisch wahr P Q P Q 0 0 1 0 1 1 1 0 0 1 1 1 Obige Formeln, sind abgeleitet mit Min-Max als t- und s-norm, auch dies ist frei wählbar! Allgemein wird P Q mit einer Funktion I(p,q) berechnet. 15

Implikationsoperatoren Bereits bei der klassischen Implikation, gibt es verschiedene Definitionen, entsprechend existieren unterschiedliche Varianten des fuzzifizierten Implikationsoperators, z.b. Gödel, Łukasiewicz. P Q = min 1,1 p q Für den Schluss P (P Q), mit approximativer Prämisse P P, soll als Konklusion Q Q erfolgen: Q = P P Q Mamdani ersetzt (P Q) durch min(p,q) und Larsen wählt das Produkt (P Q) = P*Q. Beide sind für P=0 falsch(!) da klassisch I(0,Q)=1. 16

Mamdani Approximation Die Rechtfertigung für die Vereinfachung nach Mamdani/Larsen lautet, in einem Expertensystem wird eine Regel mit τ(p)=0 nicht feuern und der falsche Implikationsoperator trägt nichts zum Ergebniss bei... Hierdurch vereinfacht sich der Ausdruck für die Implikation Q = P P Q auf Grund der Assoziativität von zu: Q P P Q = q Q =: q 17

Der generalisierte Modus Ponens Die klassische Implikation Q = P P Q fuzzyfizierter Version lautet: Q y = sup x Im Fall der vereinfachten Mamdani Implikation mit MinMax Norm ergibt dies: Q y = sup x Q y = min p,q y p = sup x T P x, I P x,q y min P x, P x in min P x, min P x,q y D.h. der Träger von Q bleibt erhalten! 18

Übung Berechnen Sie das Ausgabe Fuzzy Set B zur Regel if A then B, wenn das Eingabedatum A x =A x c gegen A, um eine Konstante c verschoben ist, für die Fälle: Mamdani Implikation mit I(x,y)=T(x,y)= min(x,y). Wie lautet der Algorithmus falls der Wenn-Teil aus einer Konjunktion if A 1 A 2 then B besteht? Larsen Implikation mit I(x,y)=T(x,y)=x*y. Tip: Wählen Sie für A(x) eine Dreiecksfunktion. Machen Sie gegebenenfalls Fallunterscheidungen für Kern/Träger in Abhängigkeit von c. 19

Fuzzy Inferenz Für eine gegebene Fuzzy Regel R: if x is A then y is B mit Fuzzy Mengen A und B, und einer Eingabe A x lautet der verallgemeinerte fuzzy modus ponens B = A A B Die Ausgabe wird berechnet mit Hilfe einer T-Norm und dem Implikationsoperator p q =: I p,q B y = sup x T A x, I A x, B y 20

Fuzzy Regelbasis Eine fuzzy Regelbasis mit n Regeln R j : A j B j j=1,,n wird bestimmt als System von Relationsgleichungen B j =A j R j=1,,n und die Lösung ist gegeben, wenn die Konjunktion n C= j=1 A j Gö B j nicht leer und eine Lösung für jede Regel R j ist. 21

Fuzzy Approximations Zu gegebener (fuzzy) Eingabe A lautet die Lösung n A j Gö B j B = A j=1 Ein Expertensystem führt die Regeln unabhängig aus und eine approximative Obermenge der Lösung ist: n B = j=1 A A j B j B Fuzzy Control erweitert(!) meistens die Lösungsmenge durch eine disjunktive Verknüpfung: n C = j=1 A A j XY B j B Zadeh's compositional rule of inference 22

Offene Fragen Die OR Aggregation der Ergebnisse hat sich in zahlreichen Anwendungen der Fuzzy Control bewährt, meistens mit Mamdani Inferenz... Die Wahl AND oder OR Aggregation zu verwenden hängt vom Anwendungsfall ab: Sind die Regeln unabhängige Aussagen oder sind sie streng gekoppelt? Letzteres ist vermutlich der Fall für Anwendungen von Fuzzy Logic, wo die AND Aggregation erforderlich ist. Zur Illustration dient das fuzzy computer experiment der Lab4Jefis Site... 23

Fuzzy Experiment Wir wollen y = 1 x mit Fuzzy Logik regelbasiert berechnen. Hierzu nehmen wir eine Fuzzy Partition mit drei Mengen und der Regelbasis: Rule Base for y = 1 x R 1 : if x is low than y is high R 2 : if x is med than y is med R 3 : if x is high than y is low 24

Fuzzy Partition Eine natural fuzzy partition ist eine Menge von n eindeutig überlappenden Mengen A j, mit: 0 A j A k x x, j k 1 n 1 A j x x j=1 In unserem Beispiel ist n=3 und die Regeln erfüllen R k : if x is A k then y is A n-k+1 Korrelar: Mindestens n-2 Regeln haben kein Match egal welchen Wert x annimmt. 25

Mamdani sup-min - Inference input value I(p,q)=min(p,q) OR-aggregation: output sets Die Ausgabe passt gut zu y =1- x final result with COG 26

Larsen sup-prod - Inference I(p,q)= p q OR-aggregation: Auch die sup-* Interferenz funktioniert... 27

Łukasiewicz - Inference min(1,1-p+q) OR-aggregation: Falls eine Regel keinen Match hat, so wird die bei Fuzzy Logik die universelle Menge geschlussfolgert. 28

Łukasiewicz - Inference min(1,1-p+q) OR-aggregation: Auch das Aus- Schließen nicht erfüllter Regeln in einer RE hilft nicht... 29

Was ist passiert...? Die Mamdani Min-/Larsen Produkt Implikationen sind keine richtigen Inferenz Operatoren, da sie beide eine (falsche) Implikation liefern: I(0,q) = 0 falls die Premise p Null ist. Genau deshalb sind sie geeignet für die OR Aggregation, da sich eine nicht feuernde Regel nicht bemerkbar macht. Implikationsoperatoren mit I(0,q)=1 werden im Fall einer OR-Aggregation überall eine 1 liefern. Daher ist AND-Aggregation für diese Operatoren die einzig mögliche Wahl... 30

Łukasiewicz - Inference min(1,1-p+q) AND-aggregation: Für logische Implikation ist Aggregation die richtige Wahl. 31

Gougen - Inference min(1,q/p) AND-aggregation: Die Form der Lösungsmenge ändert sich je nach dem ge- Wählten I(p,q)... 32

Gödel - Inference ={ I 1 q p q else AND-aggregation: Gödel bietet die kleinste Lösungsmenge 33

Vorläufiges Resultat Obgleich dies keine mathematisch schwierige und aussagekräftige Demonstration ist, stellt sich die Frage Wie sind regelbasierte Systeme, die logische Entscheidungen treffen, zu entwerfen? Für eine OR-Aggregation von Regeln sind nur die Mamdani- und Larsen Implikationen brauchbar. AND-Aggregation funktioniert am Besten mit I(0,q)=1 Operatoren, selbst wenn Rule-Engines für p=0 nicht feuern. Gibt es noch weitere Möglichkeiten der Inferenz? Die Antwort ist: Ja, aber dies ist abhängig vom gewählten Wahrheitsbegriff! 34