1 / 1 Fuzzy Rendszerek I. Dr. Kóczy László.

Slides:



Advertisements
Similar presentations
Presented by: Ms. Maria Estrellita D. Hechanova, ECE
Advertisements

Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
CLASSICAL LOGIC and FUZZY LOGIC. CLASSICAL LOGIC In classical logic, a simple proposition P is a linguistic, or declarative, statement contained within.
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 1: (Part 2): The Foundations: Logic and Proofs.
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Fuzzy Sets and Applications Introduction Introduction Fuzzy Sets and Operations Fuzzy Sets and Operations.
Fuzzy Sets and Fuzzy Logic Theory and Applications
Logic Gate Level Part 2. Constructing Boolean expression from truth table First method: write nonparenthesized OR of ANDs Each AND is a 1 in the result.
Discrete Structures Chapter 3 Set Theory Nurul Amelina Nasharuddin Multimedia Department.
מבנה המחשב + מבוא למחשבים ספרתיים תרגול 1#
1 Section 10.1 Boolean Functions. 2 Computers & Boolean Algebra Circuits in computers have inputs whose values are either 0 or 1 Mathematician George.
PART 1 From classical sets to fuzzy sets 1. Introduction 2. Crisp sets: an overview 3. Fuzzy sets: basic types 4. Fuzzy sets: basic concepts FUZZY SETS.
ENGIN112 L5: Boolean Algebra September 12, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 5 Boolean Algebra.
Propositional Calculus Math Foundations of Computer Science.
Rosen 1.6. Approaches to Proofs Membership tables (similar to truth tables) Convert to a problem in propositional logic, prove, then convert back Use.
Fuzzy Rendszerek I. Dr. Kóczy László 1 / 1. An Example A class of students (E.G. M.Sc. Students taking „Fuzzy Theory”) The universe of discourse: X “Who.
Boolean Algebra Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009.
Boolean Algebra Computer Organization 1 © McQuain Boolean Algebra A Boolean algebra is a set B of values together with: -two binary operations,
Fuzzy Logic. Lecture Outline Fuzzy Systems Fuzzy Sets Membership Functions Fuzzy Operators Fuzzy Set Characteristics Fuzziness and Probability.
Boolean Algebra and Computer Logic Mathematical Structures for Computer Science Chapter 7.1 – 7.2 Copyright © 2006 W.H. Freeman & Co.MSCS Slides Boolean.
Theory and Applications
Mathematical Preliminaries (Hein 1.1 and 1.2) Sets are collections in which order of elements and duplication of elements do not matter. – {1,a,1,1} =
Discrete Structure Sets. 2 Set Theory Set: Collection of objects (“elements”) a  A “a is an element of A” “a is a member of A” a  A “a is not an element.
DISCRETE COMPUTATIONAL STRUCTURES
CompSci 102 Discrete Math for Computer Science
Theory and Applications
2.1 Sets 2.2 Set Operations –Set Operations –Venn Diagrams –Set Identities –Union and Intersection of Indexed Collections 2.3 Functions 2.4 Sequences and.
Lecture 4 Boolean Algebra. Logical Statements °A proposition that may or may not be true: Today is Monday Today is Sunday It is raining °Compound Statements.
2007 D iscrete The foundations C ounting theory N umber theory G raphs & trees structure s
R. Johnsonbaugh Discrete Mathematics 5 th edition, 2001 Chapter 9 Boolean Algebras and Combinatorial Circuits.
Set Theory Concepts Set – A collection of “elements” (objects, members) denoted by upper case letters A, B, etc. elements are lower case brackets are used.
1 Topic Sets (5.1, 5.2, 5.3). 2 Original author of the slides: Vadim Bulitko University of Alberta Modified by.
Ch.3 Fuzzy Rules and Fuzzy Reasoning
CSE 461. Binary Logic Binary logic consists of binary variables and logical operations. Variables are designated by letters such as A, B, C, x, y, z etc.
Chapter 2 1. Chapter Summary Sets (This Slide) The Language of Sets - Sec 2.1 – Lecture 8 Set Operations and Set Identities - Sec 2.2 – Lecture 9 Functions.
Fuzzy Relations( 關係 ), Fuzzy Graphs( 圖 形 ), and Fuzzy Arithmetic( 運算 ) Chapter 4.
Chapter 3: Fuzzy Rules & Fuzzy Reasoning Extension Principle & Fuzzy Relations (3.2) Fuzzy if-then Rules(3.3) Fuzzy Reasonning (3.4)
DISCRETE COMPUTATIONAL STRUCTURES CSE 2353 Fall 2010 Most slides modified from Discrete Mathematical Structures: Theory and Applications by D.S. Malik.
Sets, Permutations, and Combinations. Lecture 4-1: Sets Sets: Powerful tool in computer science to solve real world problems. A set is a collection of.
Discrete Mathematics Margaret H. Dunham
Boolean Algebra & Logic Gates
Chapter 7. Propositional and Predicate Logic
Chapter 8 : Fuzzy Logic.
Chapter 11 (Part 1): Boolean Algebra
Boolean Algebra.
Advanced Algorithms Analysis and Design
Set, Combinatorics, Probability & Number Theory
Logic Gates and Boolean Algebra
Computational Intelligence
Digital Logic.
Boolean Algebra A Boolean algebra is a set B of values together with:
Boolean Algebra A Boolean algebra is a set B of values together with:
Exercises Show that (P  Q)  (P)  (Q)
CLASSICAL LOGIC and FUZZY LOGIC
Propositional Calculus: Boolean Algebra and Simplification
Boolean Algebra.
Propositional Logic Defining Propositional Logic
Boolean Algebra & Logic Circuits
Basic Logic Gates 1.
CSE 370 – Winter Combinational Logic - 1
Computational Intelligence
CS201: Data Structures and Discrete Mathematics I
Boolean Algebra Introduction CSCI 240
A Brief Summary for Exam 1
Chapter 7. Propositional and Predicate Logic
Design of Digital Circuits Lab 1 Supplement: Drawing Basic Circuits
Logic Logic is a discipline that studies the principles and methods used to construct valid arguments. An argument is a related sequence of statements.
BOOLEAN ALGEBRA.
CS201: Data Structures and Discrete Mathematics I
Introduction to Fuzzy Set Theory
Presentation transcript:

1 / 1 Fuzzy Rendszerek I. Dr. Kóczy László

An Example 1 / 2 A class of students (E.G. M.Sc. Students taking „Fuzzy Theory”) The universe of discourse: X “Who does have a driver’s licence?” A subset of X = A (Crisp) Set (X) = CHARACTERISTIC FUNCTION 1 0 1 1 0 1 1 “Who can drive very well?” (X) = MEMBERSHIP FUNCTION 0.7 0 1.0 0.8 0 0.4 0.2 FUZZY SET

History of fuzzy theory 1 / 3 History of fuzzy theory Fuzzy sets & logic: Zadeh 1964/1965- Fuzzy algorithm: Zadeh 1968-(1973)- Fuzzy control by linguistic rules: Mamdani & Al. ~1975- Industrial applications: Japan 1987- (Fuzzy boom), Korea Home electronics Vehicle control Process control Pattern recognition & image processing Expert systems Military systems (USA ~1990-) Space research Applications to very complex control problems: Japan 1991- E.G. helicopter autopilot

An application example 1 / 4 An application example One of the most interesting applications of fuzzy computing: “FOREX” system. 1989-1992, Laboratory for International Fuzzy Engineering Research (Yokohama, Japan) (Engineering – Financial Engineering) To predict the change of exchange rates (FOReign EXchange) ~5600 rules like: “IF the USA achieved military successes on the past day [E.G. in the Gulf War] THEN ¥/$ will slightly rise.” FOREX Inputs Prediction (Observations) Fuzzy Inference Engine

Another Example 1993 1994 1995 Time ¥/$ 100 What is fuzzy here? 1 / 5 Another Example 1993 1994 1995 Time ¥/$ 100 What is fuzzy here? What is the tendency of the ¥/$ exchange rate? “It’s MORE OR LESS falling” (The general tendency is “falling”, there’s no big interval of rising, etc.) What is the current rate? Approximately 88 ¥/$  Fuzzy number When did it first cross the magic 100 ¥/$ rate? SOMEWHEN in mid 1995

Our car, save fuel, save time, etc. 1 / 6 A complex problem Many components, very complex system. Can AI system solve it? Not, as far as we know. But WE can. Our car, save fuel, save time, etc.

Definitions Crisp set: 1 / 7 Definitions Crisp set: Convex set: A is not convex as aA, cA, but d=a+(1-)c A, [0, 1]. B is convex as for every x, yB and [0, 1] z=x+(1-)y B. Subset: • x • y c • • a • b • d Crisp set A B aA bA • x • y A B If xA then also xB. AB

Definitions Equal sets: If AB and BA then A=B if not so AB. 1 / 8 Definitions Equal sets: If AB and BA then A=B if not so AB. Proper subset: If there is at least one yB such that yA then AB. Empty set: No such x. Characteristic function: A(x): X{0, 1}, where X the universe. 0 value: x is not a member, 1 value: x is a member.

Definitions A={1, 2, 3, 4, 5, 6} Cardinality: |A|=6. 1 / 9 Definitions A={1, 2, 3, 4, 5, 6} Cardinality: |A|=6. Power set of A: P (A)={{}=Ø, {1}, {2}, {3}, {4}, {5}, {6}, {1, 2}, {1, 3}, {1, 4}, {1, 5}, {1, 6}, {2, 3}, {2, 4}, {2, 5}, {2, 6}, {3, 4}, {3, 5}, {3, 6}, {4, 5}, {4, 6}, {5, 6}, {1, 2, 3}, {1, 2, 4}, {1, 2, 5}, {1, 2, 6}, {1, 3, 4}, {1, 3, 5}, {1, 3, 6}, {1, 4, 5}, {1, 4, 6}, {1, 5, 6}, {2, 3, 4}, {2, 3, 5}, {2, 3, 6}, {2, 4, 5}, {2, 4, 6}, {2, 5, 6}, {3, 4, 5}, {3, 4, 6}, {3, 5, 6}, {4, 5, 6}, {1, 2, 3, 4}, {1, 2, 3, 5}, {1, 2, 3, 6}, {1, 2, 4, 5}, {1, 2, 4, 6}, {1, 2, 5, 6}, {1, 3, 4, 5}, {1, 3, 4, 6}, {1, 3, 5, 6}, {1, 4, 5, 6}, {2, 3, 4, 5}, {2, 3, 4, 6}, {2, 3, 5, 6}, {2, 4, 5, 6}, {3, 4, 5, 6}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 6}, {1, 2, 4, 5, 6}, {1, 3, 4, 5, 6}, {2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}}. |P (A)|=2|6|=64.

1 / 10 Definitions Relative complement or difference: A–B={x | xA and xB} B={1, 3, 4, 5}, A–B={2, 6}. C={1, 3, 4, 5, 7, 8}, A–C={2, 6}! Complement: where X is the universe. Complementation is involutive: Basic properties: Union: AB={x | xA or xB} For (Law of excluded middle)

Definitions Intersection: AB={x | xA and xB}. For 1 / 11 Definitions Intersection: AB={x | xA and xB}. For More properties: Commutativity: AB=BA, AB=BA. Associativity: ABC=(AB)C=A(BC), ABC=(AB)C=A(BC). Idempotence: AA=A, AA=A. Distributivity: A(BC)=(AB)(AC), A(BC)=(AB)(AC). (Law of contradiction)

Definitions More properties (continued): DeMorgan’s laws: 1 / 12 Definitions More properties (continued): DeMorgan’s laws: Disjoint sets: AB=. Partition of X:

Summarize properties Involution Commutativity AB=BA, AB=BA 1 / 13 Summarize properties Involution Commutativity AB=BA, AB=BA Associativity ABC=(AB)C=A(BC), ABC=(AB)C=A(BC) Distributivity A(BC)=(AB)(AC), A(BC)=(AB)(AC) Idempotence AA=A, AA=A Absorption A(AB)=A, A(AB)=A Absorption of complement Abs. by X and  AX=X, A= Identity A=A, AX=A Law of contradiction Law of excl. middle DeMorgan’s laws

Characteristic function 1 / 14 Membership function Crisp set Fuzzy set Characteristic function Membership function A:X{0, 1} A:X[0, 1]

Some basic concepts of fuzzy sets 1 / 19 Some basic concepts of fuzzy sets Ele-ments Infant Adult Young Old 5 1 10 20 .8 .1 30 .5 .2 40 .4 50 .6 60 70 80

Some basic concepts of fuzzy sets 1 / 20 Some basic concepts of fuzzy sets Support: supp(A)={x | A(x)>0}. supp: Infant=0, so supp(Infant)=0. If |supp(A)|<, A can be defined A=1/x1+ 2/x2+…+ n/xn. Kernel (Nucleus, Core): Kernel(A)={x | A(x)=1}.

Definitions a-cut: Height: Strong Cut: Kernel: Support: 1 / 21 Definitions Height: height(old)=1 height(infant)=0 If height(A)=1 A is normal If height(A)<1 A is subnormal height(0)=0 a-cut: Strong Cut: Kernel: Support: If A is subnormal, Kernel(A)=0

Definitions Level set of A: Convex fuzzy set: 1 / 22 Definitions Level set of A: Convex fuzzy set: A is convex if for every x,yX and  [0,1]: All sets on the previous figure are convex FS’s

Definitions Nonconvex fuzzy set: Convex fuzzy set over R 2 1 / 23 =0.2 =0.4 =0.6 =0.8 Kernel x1 x2

Definitions Fuzzy cardinality of FS A: Fuzzy number for all A 1 / 24 Definitions Fuzzy cardinality of FS A: Fuzzy number for all A

Definitions Fuzzy number: Convex and normal fuzzy set of  N  N(r) m 1 / 25 Definitions Fuzzy number: Convex and normal fuzzy set of  Example 1: height(N(r))=1 for any r1, r2: N(r*)= N(r1+(1- )r2)  min(N(r1), N(r2)) Example 2: “Approximately equal to 6” r2 1  N r* r1 9 1  N(r) 6 3 m

Definitions Flat fuzzy number: 1 / 26 Definitions Flat fuzzy number: There is a,b (ab, a,b) N(r)=1 IFF r[a,b] (Extension of ‘interval’) Containment (inclusion) of fuzzy set AB IFF mA(x) mB(x) Example: Old Adult Equal fuzzy sets A=B IFF AB and AB If it is not the case: AB Proper subset AB IFF AB and A  B

Definitions Extension principle: 1 / 27 Definitions Extension principle: How to generalize crisp concepts to fuzzy? Suppose that X and Y are crisp sets X={xi}, Y={yi} and f: XY If given a fuzzy set The latter is understood that if for

1 / 28 Definitions Example X={a,b,c} Y={d,e,f} Arithmetics with fuzzy numbers: Using extension principle a+b=c (a,b,c  ) A+B=C

Example  C A B  1 0 1 2 3 4 5 6 7 8 9 10 11 12 n a b min(A,B) n a 1 / 29 Example  1 C 0 1 2 3 4 5 6 7 8 9 10 11 12 A B  n a b min(A,B) 3 4 1 5 2 0.5 6 7 ... n a b min(A,B) 7 2 3 4 5 1 0.5 8 6 9 10 11

Definitions Fuzzy set operations defined by L.A. Zadeh in 1964/1965 1 / 30 Definitions Fuzzy set operations defined by L.A. Zadeh in 1964/1965 Complement: Intersection: Union: (x):

This is really a generalization of crisp set op’s! 1 / 31 Definitions This is really a generalization of crisp set op’s! A B A AB AB 1-A min max 1

Classical (Two valued) logic 1 / 32 Classical (Two valued) logic Classical (two valued logic): Any logic – Means of a reasoning propositions: true (1) or false (0). Propositional logic uses logic variables, every variable stands for a proposition. When combining LV’s new variables (new propositions) can be constricted. Logical function: f: v1, v2, …, vn  vn+1 different logic functions of n variables exist. E.G. if n=2, 16 different logic functions (see next page).

Logic functions of two variables 1 / 33 Logic functions of two variables v2 v1 1100 1010 Adopted name Symbol Other names used w1 0000 Zero fn. Falsum w2 0001 Nor fn. v1v2 Pierce fn. w3 0010 Inhibition v1>v2 Proper inequality w4 0011 Negation v2 Complement w5 0100 v1<v2 w6 0101 v1 w7 0110 Excl. or fn. v1v2 Antivalence w8 0111 Nand fn. v1v2 Sheffer Stroke w9 1000 Conjunction v1v2 And function w10 1001 Biconditional v1v2 Equivalence w11 Assertion Identity w12 1011 Implication v1v2 Conditional, ineq. w13 w14 1101 v1v2 w15 1110 Disjunction v1v2 Or function w16 1111 One fn. 1 Verum

1 / 34 Definitions Important concern: How to express all logic fn’s by a few logic primitives (fn’s of one or two lv’s)? A system of lp’s is (functionally) complete if all LF’s can be expressed by the FNs in the system. A system is a base system if it is functionally complete and when omitting any of its elements the new system isn’t functionally complete.

Definitions A system of LFN’s is functionally complete if: 1 / 35 Definitions A system of LFN’s is functionally complete if: At least one doesn’t preserve 0 At least one doesn’t preserve 1 At least one isn’t monotonic At least one isn’t self dual At least one isn’t linear Example: AND , NOT

1 / 36 Definitions Importance of base systems, and functionally complete systems. Digital engineering: Which set of primitive digital circuits is suitable to construct an arbitrary circuit? Very usual: AND, OR, NOT (Not easy from the point of view of technology!) NAND (Sheffer stroke) NOR (Pierce function) NOT, IMPLICATION (Very popular among logicians.)

Definitions Logic formulas: 1 / 37 Definitions Logic formulas: E.G.: Let’s adopt +,-,* as a complete system. Then: Similarly with -,, etc. There are infinitely many ways to describe a LF in an equivalent way E.G.: A, , A+A, A*A, A+A+A, etc. Canonical formulas, normal form DCF CCF Logic formulas with identical truth values are named equivalent 0 and 1 are LFs If v is a LF is a LF If A and B are LFs, then A+B, A*B are LFs There are no other LFs a=b

Definitions Always true logic formulas: Tautology: AA+A 1 / 38 Definitions Always true logic formulas: Tautology: AA+A Always false logic formulas: Contradiction: A Various forms of tautologies are used for didactive inference = inference rules Modus Ponens: (a*(ab))b Modus Tollens: Hypothetical Syllogism: ((a b)*(b c)) (a c) Rule of Substitution: If in a tautology any variable is replaced by a LF then it remains a tautology.

1 / 39 Definitions These inference rules form the base of expert systems and related systems (even fuzzy control!) Abstract algebraic model: Boolean Algebra B=(B,+,*,-) B has at least two different elements (bounds): 0 and 1 + some properties of binary OPs “+” and “*”, and unary OP “-”.

Properties of boolean algebras 1 / 40 Properties of boolean algebras B1. Idempotence a+a=a, a·a=a B2. Commutativity a+b=b+a B3. Associativity (a+b)+c=a+(b+c), (a·b)·c=a·(b·c) B4. Absorption a+(a·b)=a, a·(a+b)=a B5. Distributivity a·(b+c)=(a·b)+(a·c), a+(b·c)=(a+b)·(a+c) B6. Universal bounds a+0=a, a+1=1 a·1=a, a·0=0 B7. Complementarity a+a=1, a·a=0, 1=0 B8. Involution (a+b)= a · b B9.Dualization (a·b)= a +b Lattice

1 / 41 Definitions Correspondences defining isomorphisms between set theory, boolean algebra and propositional logic

1 / 42 Definitions Isomorphic structure of crisp set and logic operations = boolean algebra Structure of propositions: x is P x2=Dr.Kim P(x2)=FALSE! B.A. Lattice

Definitions Quantifiers: (x) P(x): There exists an x such that x is P 1 / 43 Definitions Quantifiers: (x) P(x): There exists an x such that x is P (x) P(x): For all x, x is P (!x) P(x): x and only one x such that x is P

1 / 44 Definitions Two valued logic questioned since B.C. Three valued logic includes indeterminate value: ½ Negation: 1-a,  differ in these logics. Examples: ab Łukasiewicz  Bochvar Kleene Heyting Reichenbach 00 0011 0½ 0½1½ ½½½½ 0½10 01 0110 ½0 0½½½ 0½00 ½½ ½½11 ½1 ½11½ 10 0100 1½ ½1½½ 11 1111

1 / 45 Definitions No difference from classical logic for 0 and 1. But: are not true! Quasi tautology: doesn’t assume 0. Quasi contradiction: doesn’t assume 1. Next step?

N-valued logic N-valued logic: Degrees of truth (Lukasiewicz, ~1933) 1 / 46 N-valued logic N-valued logic: Degrees of truth (Lukasiewicz, ~1933) LOGIC PRIMITIVES

 Rational truth values 1 / 47 Definitions Ln n=2, … ,   (0) Classical Logic If T is extended to [0,1] we obtain (T1) L1 with continuum truth degrees L1 is isomorphic with fuzzy set It is enough to study one of them, it will reveal all the facts above the other. Fuzzy logic must be the foundator of approximate reasoning, based on natural language!  Rational truth values

1 / 48 Fuzzy Proportion Fuzzy proportion: X is P ‘Tina is young’, where: ‘Tina’: Crisp age, ‘young’: fuzzy predicate. Fuzzy sets expressing linguistic terms for ages Truth claims – Fuzzy sets over [0, 1] Fuzzy logic based approximate reasoning is most important for applications!