Unit 2: Fuzzy Sets and Fuzzy Logical Operations
Unit 2: Fuzzy Sets and Fuzzy Logical Operations
Let us start with the first question: How can we extend the classical
logical operations ∧, ∨, ¬ to the unit interval [0, 1]?
1. p ∧ q = q ∧ p, p ∨ q = q ∨ p (commutativity)
2. p ∧ (q ∧ r) = (p ∧ q) ∧ r, p ∨ (q ∨ r) = (p ∨ q) ∨ r (associativity)
3. p ∧ (q ∨ r) = (p ∧ q) ∨ (p ∧ r), p ∨ (q ∧ r) = (p ∨ q) ∧ (p ∨ r) (distributivity)
4. p ∧ 1 = p, p ∨ 0 = p (neutral elements)
5. p ∧ 0 = 0, p ∨ 1 = 1 (absorption)
6. p ∧ p = p, p ∨ p = p (idempotence)
7. ¬(¬p) = p (involution)
8. ¬(p ∧ q) = ¬p ∨ ¬q, ¬(p ∨ q) = ¬p ∧ ¬q (De Morgan laws)
9. p ∧ ¬p = 0, p ∨ ¬p = 1 (excluded middle)
1. Commutativity
2. Associativity
3. Non-decreasingness
4. 1 is neutral element
TM (x, y) = min(x, y)
TP (x, y) = x · y
TL (x, y) = max(x + y − 1, 0)
x if y = 1
TD (x, y) = y if x = 1
0 otherwise
1 1
0.8 0.8
0.6 0.6
TM 0.4 0.4 TP
0.2 0.2
0 0
1 1
0.5 0.5
0.6 0.8 1 0.6 0.8 1
0 0.2 0.4 0 0.2 0.4
1 1
0.8 0.8
0.6 0.6
TL 0.4 0.4 TD
0.2 0.2
0 0
1 1
0.5 0.5
0.6 0.8 1 0.6 0.8 1
0 0.2 0.4 0 0.2 0.4
min(x, y) if x + y > 1
TnM (x, y) =
0 otherwise
0.8
0.6
0.4
0.2
1
0.5 0.8
0.6
0.4
0.2
0
TM (x, y) if λ = 0
if λ = 1
T (x, y)
P
TλF (x, y) =
TL (x, y) if λ = ∞
(λx −1)(λy −1)
logλ 1 + if λ ∈ ]0, 1[ ∪ ]1, ∞[
λ−1
1 1 1
1 1 1
0.5 0.8 0.5 0.8 0.5 0.8
0.6 0.6 0.6
0.4 0.4 0.4
0.2 0.2 0.2
0 0 0
1 1 1
0 0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
TD (x, y)
if λ = ∞
TλH (x, y) = 0 if λ = x = y = 0
xy
if λ ∈ [0, ∞[ and (λ, x, y) 6= (0, 0, 0)
λ+(1−λ)(x+y−xy)
λ=0 λ=2 λ = 10
1 1 1
1 1 1
0.5 0.8 0.5 0.8 0.5 0.8
0.6 0.6 0.6
0.4 0.4 0.4
0.2 0.2 0.2
0 0 0
1 1 1
0 0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
TM (x, y) if λ = −∞
if λ = 0
T (x, y)
P
TλSS (x, y) =
TD (x, y) if λ = ∞
λ λ
1
max (x + y − 1), 0 λ if λ ∈ ]−∞, 0[ ∪ ]0, ∞[
1 1 1
1 1 1
0.5 0.8 0.5 0.8 0.5 0.8
0.6 0.6 0.6
0.4 0.4 0.4
0.2 0.2 0.2
0 0 0
1 1 1
0 0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
TD (x, y) if λ = 0
TλY (x, y) = TM (x, y) if λ = ∞
1
max 1 − (1 − x)λ + (1 − y)λ λ , 0
if λ ∈ ]0, ∞[
1 1 1
1 1 1
0.5 0.8 0.5 0.8 0.5 0.8
0.6 0.6 0.6
0.4 0.4 0.4
0.2 0.2 0.2
0 0 0
1 1 1
0 0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
T (x, . . . , x) < y.
| {z }
n times
T (x, . . . , x) < 0;
| {z }
n times
This means that continuous Archimedean t-norms are either strict or nilpotent,
and that this choice is solely determined by the value of f (0).
Let (Tα )α∈A be a family of t-norms and (]aα , eα [)α∈A be a family of non-
empty, pairwise disjoint open subintervals of [0, 1]. Then the following
function T : [0, 1]2 −→ [0, 1] is a t-norm:
a + (e − a ) · T x−aα , y−aα if (x, y) ∈ [a , e ]2 ,
α α α α eα −aα eα −aα α α
T (x, y) =
min(x, y) otherwise.
1 1
0.8 0.8
0.7 0.7
0.6 0.6
0.3 0.3
0.1 0.1
0.1 0.3 0.6 0.7 0.8 1 0.1 0.3 0.6 0.7 0.8 1
1
1
0.8
0.8
0.7 0.7
0.6 0.6
0.3
0.3
0.1
0.1 0.6 1
0.8
0.3 0.6 0.7
0 0.3
0 0.1 0.3 0.6 0.7 0.8 1 0.1
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
1 1
0.5 0.8 0.5 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
1 1 1
0.8 0.8
2
3
0.6 0.6
0.4 0.4 1
3
0.2 0.2
2
1 1 8 1
0.5 0.8
0.5 0.8 3 7
0.6 1 2
0.6
9 9
0.4 0.4
3 1 3
0.2 0.2 1
2
0 0 0
9
3
9
N (N (x)) = x
1. p ∧ q = q ∧ p, p ∨ q = q ∨ p (commutativity)
2. p ∧ (q ∧ r) = (p ∧ q) ∧ r, p ∨ (q ∨ r) = (p ∨ q) ∨ r (associativity)
3. p ∧ (q ∨ r) = (p ∧ q) ∨ (p ∧ r), p ∨ (q ∧ r) = (p ∨ q) ∧ (p ∨ r) (distributivity)
4. p ∧ 1 = p, p ∨ 0 = p (neutral elements)
5. p ∧ 0 = 0, p ∨ 1 = 1 (absorption)
6. p ∧ p = p, p ∨ p = p (idempotence)
7. ¬(¬p) = p (involution)
8. ¬(p ∧ q) = ¬p ∨ ¬q, ¬(p ∨ q) = ¬p ∧ ¬q (De Morgan laws)
9. p ∧ ¬p = 0, p ∨ ¬p = 1 (excluded middle)
1. Commutativity
2. Associativity
3. Non-decreasingness
4. 0 is neutral element
SM (x, y) = max(x, y)
SP (x, y) = x + y − x · y
SL (x, y) = min(x + y, 1)
x if y = 0
SD (x, y) = y if x = 0
1 otherwise
1 1
0.8 0.8
0.6 0.6
SM 0.4 0.4 SP
0.2 0.2
0 0
1 1
0.5 1 0.5 1
0.2 0.4 0.6 0.8 0.2 0.4 0.6 0.8
0 0
1 1
0.8 0.8
0.6 0.6
SL 0.4 0.4 SD
0.2 0.2
0 0
1 1
0.5 1 0.5 1
0.2 0.4 0.6 0.8 0.2 0.4 0.6 0.8
0 0
SM (x, y) if λ = 0
S (x, y)
P if λ = 1
SλF (x, y) =
SL (x, y) if λ = ∞
(λ1−x −1)(λ1−y −1)
1 − log 1 + if λ ∈ ]0, 1[ ∪ ]1, ∞[
λ λ−1
SD (x, y)
if λ = ∞
SλH (x, y) = 1 if λ = 0 and x = y = 1
x+y+(λ−2)xy
1+(λ−1)xy if λ ∈ ]0, ∞[ and (λ, x, y) 6= (0, 1, 1)
8
>
>SM (x, y) if λ = −∞
>
>
>
>
>
>S (x, y) if λ = 0
< P
SλSS (x, y) = S (x, y)
D if λ = ∞
>
> 1
>
> λ λ
>
>1 − max ((1 − x) + (1 − y) − 1), 0 λ
>
>
:
if λ ∈ ]−∞, 0[ ∪ ]0, ∞[
S (x, y) if λ = 0
D
SλY (x, y) = SM (x, y) if λ = ∞
1
min xλ + y λ λ , 1
if λ ∈ ]0, ∞[
is a t-conorm. Observe: this is nothing else but the second De Morgan law:
In case that N is a strict negation, the two De Morgan laws are equivalent.
We call a t-conorm S and a t-norm T dual to each other if they fulfill the
De Morgan laws for the standard negation NS :
S(x, y) = 1 − T (1 − x, 1 − y)
T (x, y) = 1 − S(1 − x, 1 − y)
1. p ∧ q = q ∧ p, p ∨ q = q ∨ p (commutativity)
2. p ∧ (q ∧ r) = (p ∧ q) ∧ r, p ∨ (q ∨ r) = (p ∨ q) ∨ r (associativity)
3. p ∧ (q ∨ r) = (p ∧ q) ∨ (p ∧ r), p ∨ (q ∧ r) = (p ∨ q) ∧ (p ∨ r) (distributivity)
4. p ∧ 1 = p, p ∨ 0 = p (neutral elements)
5. p ∧ 0 = 0, p ∨ 1 = 1 (absorption)
6. p ∧ p = p, p ∨ p = p (idempotence)
7. ¬(¬p) = p (involution)
8. ¬(p ∧ q) = ¬p ∨ ¬q, ¬(p ∨ q) = ¬p ∧ ¬q (De Morgan laws)
9. p ∧ ¬p = 0, p ∨ ¬p = 1 (excluded middle)
S-union A ∪S B:
µA∪S B (x) = S(µA (x), µB (x))
N -complement {N A:
µ{N A (x) = N (µA (x))
1 1
TM 0.5 0.5
1 1
TP 0.5 0.5
1 1
TL 0.5 0.5
1 1
TD 0.5 0.5
1 1
SM 0.5 0.5
1 1
SP 0.5 0.5
1 1
SL 0.5 0.5
1 1
SD 0.5 0.5
S-implication:
For a t-conorm S and a negation N , we define
→
1 if x ≤ y
ISM ,NS (x, y) = max(1 − x, y) TM (x, y) =
y otherwise
→
1 if x ≤ y
ISP ,NS (x, y) = 1 − x + x · y TP (x, y) = y
x otherwise
→
ISL ,NS (x, y) = min(1 − x + y, 1) TL (x, y) = min(1 − x + y, 1)
0 0 0
1 1 1
00 0 00
0.25 0.25 0.25
0.5 0.5 0.5
0.75 0.75 0.75
1 1 1
1 1 1
0 0 0
1 1 1
00 00 00
0.25 0.25 0.25
0.5 0.5 0.5
0.75 0.75 0.75
1 1 1
→ → →
TM TP TL
A function
[
A: [0, 1]n → [0, 1]
n∈N
All t-norms and t-conorms are aggregation operators (with the con-
ventions T (x) = x and S(x) = x)
All weighted arithmetic and geometric means are aggregation oper-
ators
Another prominent example—ordered weighted average (OWA) op-
erators: Take a sequence (x1 , . . . , xn ) and sort it into a descending
list (x̃1 , . . . , x̃n ). Then the corresponding OWA operator for a weight
vector w ~ = (w1 , . . . , wn ) is defined as
n
X
OWAw~ (x1 , . . . , xn ) = wi · x̃i .
i=1