Fuzzy Logic and Crisp Sets
Introduction
- Fuzzy Logic: A form of many-valued logic, representing degrees of truth rather than the usual true (1) or false (0) in binary logic.
- Crisp Sets: Exact boundaries between membership states, whereas fuzzy logic allows for partial membership.
What is a Crisp Set?
- Universal Set (X): A set containing all possible elements. (e.g., natural numbers {1,2,3,4,…})
- Classical Crisp Set: Collection of distinct and unordered elements from a universe of discourse.
- Example 1: Set of even numbers A = {2, 4, 6, 8,…}
- Example 2: Set of odd numbers B = {1, 3, 5, 7,…}
- Members and non-members: No partial membership is allowed.
- Membership Function: Defined by ext{𝜒}_A(x) = \begin{cases} 1, & \text{if } x \in A \ 0, & \text{if } x \notin A \end{cases}
Representation of Crisp Sets
- Listing Elements: A = {a1, a2, …, an}
- Set-Builder Notation: A = {x | P(x)}, where P defines a property such that x ∈ X
- Using Characteristic Function: \text{𝜒}_A(x) = \begin{cases} 1, & \text{if } x \in A \ 0, & \text{if } x \notin A \end{cases}
Operations on Crisp Sets
- Union: A \cup B = { x | x \in A \text{ or } x \in B }
- Example: X = {1, 2, 3, 4, 5, 6, 7, 8, 9}, A = {1, 2, 3, 4, 5}, B = {3, 4, 5, 6} results in A∪B = {1, 2, 3, 4, 5, 6}
- Intersection: A \cap B = { x | x \in A \text{ and } x \in B } gives A∩B = {3, 4, 5}.
- Complement: A^C = X - A = { x | x \in X \text{ and } x \notin A }
- Difference: A - B = { x | x \in A \text{ and } x \notin B } results in A - B = {1, 2}.
De Morgan's Laws
- Laws for union and intersection in sets:
- (A \cup B)^c = A^c \cap B^c
- (A \cap B)^c = A^c \cup B^c
Fuzzy Logic
History
- Aristotle: Law of Excluded Middle
- Lotfi Zadeh (1965): Introduced Fuzzy Sets; infinite-value logic.
Fuzzy Logic Characteristics
- Models degrees of truth.
- Useful where precise values are not applicable.
- Handles ambiguity and vagueness.
Comparison with Classical Logic
Aspect | Classical Logic | Fuzzy Logic |
---|
Membership | Exact (0 or 1) | Degrees (0 to 1) |
Boundary | Sharp | Gradual |
Operations | Simple (AND, OR) | More complex (degree of truth) |
Applications
- Control Systems (e.g., washing machines, air conditioning)
- Expert Systems
- Data Classification
- Decision Making
Fuzzy Membership Function
- Defines how each element belongs to a fuzzy set:
- Example: For classifying student height as "tall," membership can be:
- \mu_{tall}(height) = e^{-\frac{(height - 180)^2}{2(10)^2}}
Fuzzy Set Terminologies
- Support: Set of all points where the membership function is greater than zero.
- Core: Set of points where the membership function equals one (full membership).
- Boundary: Points transitioning between membership degrees.
- Alpha-Cut: Set defined by thresholding the membership function, e.g., for \alpha > 0,
A{\alpha} = { x | \muA(x) \geq \alpha }
Fuzzy Inference System (FIS)
- Defines how inputs map to outputs using fuzzy logic.
- Main methods:
- Mamdani: Uses fuzzy sets for both inputs and outputs, interpretable but computationally intensive.
- Takagi-Sugeno: Uses fuzzy sets for inputs but crisp functions for outputs, more efficient.
Defuzzification Techniques
- Converts fuzzy output from FIS into a crisp value:
- Centroid Method: Gives center of gravity of the fuzzy output distribution.
- Height Method: Takes maximum membership degree.
- Weighted Average Method: Computes an average based on weighted contributions.
Key Points
- Fuzzy logic is pivotal in handling uncertainty and imprecision in systems.
- Fuzzy sets allow for nuanced representation of real-world categories (like tall or short).
- Understanding fuzzy memberships helps in designing intelligent systems that mimic human reasoning.