Skip to main content

Fuzzy System: Classic Set Theory & Fuzzy Set Theory

set is an unordered collection of different elements. It can be written explicitly by listing its elements using the set bracket. If the order of the elements is changed or any element of a set is repeated, it does not make any changes in the set.

Example

  • A set of all positive integers.
  • A set of all the planets in the solar system.
  • A set of all the states in India.
  • A set of all the lowercase letters of the alphabet.

Mathematical Representation of a Set

Sets can be represented in two ways −

Roster or Tabular Form

In this form, a set is represented by listing all the elements comprising it. The elements are enclosed within braces and separated by commas.

Following are the examples of set in Roster or Tabular Form −

  • Set of vowels in English alphabet, A = {a,e,i,o,u}
  • Set of odd numbers less than 10, B = {1,3,5,7,9}

Set Builder Notation

In this form, the set is defined by specifying a property that elements of the set have in common. The set is described as A = {x:p(x)}

Example 1 − The set {a,e,i,o,u} is written as

A = {x:x is a vowel in English alphabet}

Example 2 − The set {1,3,5,7,9} is written as

B = {x:1 ≤ x < 10 and (x%2) ≠ 0}

If an element x is a member of any set S, it is denoted by x∈S and if an element y is not a member of set S, it is denoted by y∉S.

Example − If S = {1,1.2,1.7,2},1 ∈ S but 1.5 ∉ S

Cardinality of a Set

Cardinality of a set S, denoted by |S||S|, is the number of elements of the set. The number is also referred as the cardinal number. If a set has an infinite number of elements, its cardinality is ∞∞.

Example − |{1,4,3,5}| = 4,|{1,2,3,4,5,…}| = ∞

If there are two sets X and Y, |X| = |Y| denotes two sets X and Y having same cardinality. It occurs when the number of elements in X is exactly equal to the number of elements in Y. In this case, there exists a bijective function ‘f’ from X to Y.

|X| ≤ |Y| denotes that set X’s cardinality is less than or equal to set Y’s cardinality. It occurs when the number of elements in X is less than or equal to that of Y. Here, there exists an injective function ‘f’ from X to Y.

|X| < |Y| denotes that set X’s cardinality is less than set Y’s cardinality. It occurs when the number of elements in X is less than that of Y. Here, the function ‘f’ from X to Y is injective function but not bijective.

If |X| ≤ |Y| and |X| ≤ |Y| then |X| = |Y|. The sets X and Y are commonly referred as equivalent sets.

Types of Sets

Sets can be classified into many types; some of which are finite, infinite, subset, universal, proper, singleton set, etc.

Finite Set

A set which contains a definite number of elements is called a finite set.

Example − S = {x|x ∈ N and 70 > x > 50}

Infinite Set

A set which contains infinite number of elements is called an infinite set.

Example − S = {x|x ∈ N and x > 10}

Subset

A set X is a subset of set Y (Written as X ⊆ Y) if every element of X is an element of set Y.

Example 1 − Let, X = {1,2,3,4,5,6} and Y = {1,2}. Here set Y is a subset of set X as all the elements of set Y is in set X. Hence, we can write Y⊆X.

Example 2 − Let, X = {1,2,3} and Y = {1,2,3}. Here set Y is a subset (not a proper subset) of set X as all the elements of set Y is in set X. Hence, we can write Y⊆X.

Proper Subset

The term “proper subset” can be defined as “subset of but not equal to”. A Set X is a proper subset of set Y (Written as X ⊂ Y) if every element of X is an element of set Y and |X| < |Y|.

Example − Let, X = {1,2,3,4,5,6} and Y = {1,2}. Here set Y ⊂ X, since all elements in Y are contained in X too and X has at least one element which is more than set Y.

Universal Set

It is a collection of all elements in a particular context or application. All the sets in that context or application are essentially subsets of this universal set. Universal sets are represented as U.

Example − We may define U as the set of all animals on earth. In this case, a set of all mammals is a subset of U, a set of all fishes is a subset of U, a set of all insects is a subset of U, and so on.

Empty Set or Null Set

An empty set contains no elements. It is denoted by Φ. As the number of elements in an empty set is finite, empty set is a finite set. The cardinality of empty set or null set is zero.

Example – S = {x|x ∈ N and 7 < x < 8} = Φ

Singleton Set or Unit Set

A Singleton set or Unit set contains only one element. A singleton set is denoted by {s}.

Example − S = {x|x ∈ N, 7 < x < 9} = {8}

Equal Set

If two sets contain the same elements, they are said to be equal.

Example − If A = {1,2,6} and B = {6,1,2}, they are equal as every element of set A is an element of set B and every element of set B is an element of set A.

Equivalent Set

If the cardinalities of two sets are same, they are called equivalent sets.

Example − If A = {1,2,6} and B = {16,17,22}, they are equivalent as cardinality of A is equal to the cardinality of B. i.e. |A| = |B| = 3

Overlapping Set

Two sets that have at least one common element are called overlapping sets. In case of overlapping sets −

n(AB)=n(A)+n(B)n(AB)

n(AB)=n(AB)+n(BA)+n(AB)

n(A)=n(AB)+n(AB)

n(B)=n(BA)+n(AB)

Example − Let, A = {1,2,6} and B = {6,12,42}. There is a common element ‘6’, hence these sets are overlapping sets.

Disjoint Set

Two sets A and B are called disjoint sets if they do not have even one element in common. Therefore, disjoint sets have the following properties −

n(AB)=ϕ

n(AB)=n(A)+n(B)

Example − Let, A = {1,2,6} and B = {7,9,14}, there is not a single common element, hence these sets are overlapping sets.

Operations on Classical Sets

Set Operations include Set Union, Set Intersection, Set Difference, Complement of Set, and Cartesian Product.

Union

The union of sets A and B (denoted by A ∪ BA ∪ B) is the set of elements which are in A, in B, or in both A and B. Hence, A ∪ B = {x|x ∈ A OR x ∈ B}.

Example − If A = {10,11,12,13} and B = {13,14,15}, then A ∪ B = {10,11,12,13,14,15} – The common element occurs only once.

Union Operation

Intersection

The intersection of sets A and B (denoted by A ∩ B) is the set of elements which are in both A and B. Hence, A ∩ B = {x|x ∈ A AND x ∈ B}.

Intersection Operation

Difference/ Relative Complement

The set difference of sets A and B (denoted by A–B) is the set of elements which are only in A but not in B. Hence, A − B = {x|x ∈ A AND x ∉ B}.

Example − If A = {10,11,12,13} and B = {13,14,15}, then (A − B) = {10,11,12} and (B − A) = {14,15}. Here, we can see (A − B) ≠ (B − A)

Relative Complement Operation

Complement of a Set

The complement of a set A (denoted by A′) is the set of elements which are not in set A. Hence, A′ = {x|x ∉ A}.

More specifically, A′ = (U−A) where U is a universal set which contains all objects.

Example − If A = {x|x belongs to set of add integers} then A′ = {y|y does not belong to set of odd integers}

Complement of Set

Cartesian Product / Cross Product

The Cartesian product of n number of sets A1,A2,…An denoted as A1 × A2...× An can be defined as all possible ordered pairs (x1,x2,…xn) where x1 ∈ A1,x2 ∈ A2,…xn ∈ An

Example − If we take two sets A = {a,b} and B = {1,2},

The Cartesian product of A and B is written as − A × B = {(a,1),(a,2),(b,1),(b,2)}

And, the Cartesian product of B and A is written as − B × A = {(1,a),(1,b),(2,a),(2,b)}

Properties of Classical Sets

Properties on sets play an important role for obtaining the solution. Following are the different properties of classical sets −

Commutative Property

Having two sets A and B, this property states −

AB=BA

AB=BA

Associative Property

Having three sets AB and C, this property states −

A(BC)=(AB)C

A(BC)=(AB)C

Distributive Property

Having three sets AB and C, this property states −

A(BC)=(AB)(AC)

A(BC)=(AB)(AC)

Idempotency Property

For any set A, this property states −

AA=A

AA=A

Identity Property

For set A and universal set X, this property states −

Aφ=A

AX=A

Aφ=φ

AX=X

Transitive Property

Having three sets AB and C, the property states −

If ABC, then AC

Involution Property

For any set A, this property states −

A¯¯=A

De Morgan’s Law

It is a very important law and supports in proving tautologies and contradiction. This law states −

AB¯=A¯B¯

Fuzzy sets can be considered as an extension and gross oversimplification of classical sets. It can be best understood in the context of set membership. Basically it allows partial membership which means that it contain elements that have varying degrees of membership in the set. From this, we can understand the difference between classical set and fuzzy set. Classical set contains elements that satisfy precise properties of membership while fuzzy set contains elements that satisfy imprecise properties of membership.

Fuzzy and Classical Set

Mathematical Concept

A fuzzy set A~ in the universe of information U can be defined as a set of ordered pairs and it can be represented mathematically as −

A~={(y,μA~(y))|yU}

Here μA~(y) = degree of membership of y in \widetilde{A}, assumes values in the range from 0 to 1, i.e., μA~(y)[0,1].

Representation of fuzzy set

Let us now consider two cases of universe of information and understand how a fuzzy set can be represented.

Case 1

When universe of information U is discrete and finite −

A~={μA~(y1)y1+μA~(y2)y2+μA~(y3)y3+...}

={i=1nμA~(yi)yi}

Case 2

When universe of information U is continuous and infinite −

A~={μA~(y)y}

In the above representation, the summation symbol represents the collection of each element.

Operations on Fuzzy Sets

Having two fuzzy sets A~ and B~, the universe of information U and an element 𝑦 of the universe, the following relations express the union, intersection and complement operation on fuzzy sets.

Union/Fuzzy ‘OR’

Let us consider the following representation to understand how the Union/Fuzzy ‘OR’ relation works −

μA~B~(y)=μA~μB~yU

Here ∨ represents the ‘max’ operation.

Union

Intersection/Fuzzy ‘AND’

Let us consider the following representation to understand how the Intersection/Fuzzy ‘AND’ relation works −

μA~B~(y)=μA~μB~yU

Here ∧ represents the ‘min’ operation.

Intersection

Complement/Fuzzy ‘NOT’

Let us consider the following representation to understand how the Complement/Fuzzy ‘NOT’ relation works −

μA~=1μA~(y)yU

Complement

Properties of Fuzzy Sets

Let us discuss the different properties of fuzzy sets.

Commutative Property

Having two fuzzy sets A~ and B~, this property states −

A~B~=B~A~

A~B~=B~A~

Associative Property

Having three fuzzy sets A~B~ and C~, this property states −

(\widetilde{A}\cup \left \widetilde{B}) \cup \widetilde{C} \right = \left \widetilde{A} \cup (\widetilde{B}\right )\cup \widetilde{C})

(\widetilde{A}\cap \left \widetilde{B}) \cap \widetilde{C} \right = \left  \widetilde{A} \cup (\widetilde{B}\right \cap \widetilde{C})

Distributive Property

Having three fuzzy sets A~B~ and C~, this property states −

A~(B~C~)=(A~B~)(A~C~)

A~(B~C~)=(A~B~)(A~C~)

Idempotency Property

For any fuzzy set A~, this property states −

A~A~=A~

A~A~=A~

Identity Property

For fuzzy set A~ and universal set U, this property states −

A~φ=A~

A~U=A~

A~φ=φ

A~U=U

Transitive Property

Having three fuzzy sets A~B~ and C~, this property states −

IfA~B~C~,thenA~C~

Involution Property

For any fuzzy set A~, this property states −

A~¯¯=A~

De Morgan’s Law

This law plays a crucial role in proving tautologies and contradiction. This law states −

A~B~¯=A~¯B~¯






Anurag Rana

Comments

Popular posts from this blog

JAVA Scrollbar, MenuItem and Menu, PopupMenu

ava AWT Scrollbar The  object  of Scrollbar class is used to add horizontal and vertical scrollbar. Scrollbar is a  GUI  component allows us to see invisible number of rows and columns. AWT Scrollbar class declaration public   class  Scrollbar  extends  Component  implements  Adjustable, Accessible   Java AWT Scrollbar Example import  java.awt.*;   class  ScrollbarExample{   ScrollbarExample(){               Frame f=  new  Frame( "Scrollbar Example" );               Scrollbar s= new  Scrollbar();               s.setBounds( 100 , 100 ,  50 , 100 );               f.add(s);               f.setSize( 400 , 400 );               f.setLayout( null );               f.setVisible( true );   }   public   static   void  main(String args[]){           new  ScrollbarExample();   }   }   Output: Java AWT Scrollbar Example with AdjustmentListener import  java.awt.*;   import  java.awt.event.*;   class  ScrollbarExample{        ScrollbarExample(){               Frame f=  new  Frame( "Scro

Difference between net platform and dot net framework...

Difference between net platform and dot net framework... .net platform supports programming languages that are .net compatible. It is the platform using which we can build and develop the applications. .net framework is the engine inside the .net platform which actually compiles and produces the executable code. .net framework contains CLR(Common Language Runtime) and FCL(Framework Class Library) using which it produces the platform independent codes. What is the .NET Framework? The Microsoft .NET Framework is a platform for building, deploying, and running Web Services and applications. It provides a highly productive, standards-based, multi-language environment for integrating existing investments with next-generation applications and services as well as the agility to solve the challenges of deployment and operation of Internet-scale applications. The .NET Framework consists of three main parts: the common language runtime, a hierarchical set of unified class librari

C++ this Pointer, static, struct and Enumeration

C++ this Pointer In C++ programming,  this  is a keyword that refers to the current instance of the class. There can be 3 main usage of this keyword in C++. It can be used  to pass current object as a parameter to another method. It can be used  to refer current class instance variable. It can be used  to declare indexers. C++ this Pointer Example Let's see the example of this keyword in C++ that refers to the fields of current class. #include <iostream>    using   namespace  std;   class  Employee {       public :           int  id;  //data member (also instance variable)               string name;  //data member(also instance variable)            float  salary;          Employee( int  id, string name,  float  salary)             {                   this ->id = id;                  this ->name = name;                  this ->salary = salary;            }             void  display()             {                 cout<<id<< "  " <<name<&