CONTEÚDO LÓGICA FUZZY LÓGICA FUZZY Proposições Fuzzy

Propaganda
CONTEÚDO
• Introdução
– Introdução, Objetivo e Histórico
LÓGICA FUZZY
• Conceitos Básicos
– Definição, Características e Formas de Imprecisão
• Conjuntos Fuzzy
– Propriedades, Formas de Representação e Operações
• Lógica Fuzzy
– Relações, Composições, Modus Ponens Generalizado
• Aplicações
LÓGICA FUZZY
Proposições Fuzzy
• Frases da forma Π é A, onde A é um conjunto
• Regras são implicações lógicas
se x é A então y é B
fuzzy definido no universo X de Π
• Podem ser combinadas por meio de diferentes
operadores:
a função de pertinência desta relação é
definida por meio do operador de implicação
• conectivos lógicos e e ou
• negação: não
• operador de implicação: se .... então
relacionado à Lógica Proposicional
• Podem ser descritas em termos de relações fuzzy
1
Lógica Proposicional
•
Lógica Proposicional
Regras são formas de proposição
• Proposições podem ser verdadeiras ou falsas
declaração envolvendo termos já definidos
• Proposições p e q podem ser combinadas a
partir de três operações básicas:
Ex: a temperatura é alta
se temperatura é alta então diminui a vazão
• conjunção
• disjunção
• implicação
Lógica Proposicional
• Conjunção p ∧ q:
– Estabelece a verdade simultânea de
duas proposições p e q
Lógica Proposicional
• Disjunção p ∨ q:
– Estabelece a verdade de uma ou de
ambas as proposições p e q
2
Lógica Proposicional
Lógica Proposicional
Outras operações:
• Implicação p Æ q:
• Equivalência: p ⇔ q
verifica se as duas proposições são
– verifica se a regra abaixo é verdadeira (V)
simultaneamente verdadeiras ou
simultaneamente falsas
SE p ENTÃO q
• Negação: ~ p
antecedente
consequente
para se dizer é falso que ....
Lógica Proposicional
• Implicação é verdadeira quando:
– Antecedente é V, Consequente é V
– Antecedente é F, Consequente é F
– Antecedente é F, Consequente é V
• Implicação é falsa quando:
– Antecedente é V, Consequente é F
Lógica Proposicional
• TABELA VERDADE:
p
V
V
F
F
q
V
F
V
F
p∧q
V
F
F
F
p∨q
V
V
V
F
p ↔q p →q
V
V
F
F
F
V
V
V
~p
F
F
V
V
3
Lógica Proposicional
• Axiomas Fundamentais:
c Cada proposição é V ou F, mas nunca
ambos;
d A Tabela Verdade para:
¾ Conjunção
¾ Disjunção
¾ Equivalência
¾ Implicação
¾ Negação
Lógica Proposicional
Situações possíveis:
⇒ p = V (estou bem de saúde)
q = V (fui à escola)
promessa cumprida → declaração verdadeira
Lógica Proposicional
Exemplo:
Considere-se a declaração condicional
se eu estiver bem de saúde (p)
então irei à escola (q)
Lógica Proposicional
Situações possíveis:
⇒ p = V (estou bem de saúde)
q = F (não fui à escola)
promessa violada → declaração falsa
4
Lógica Proposicional
Lógica Proposicional
Situações possíveis:
⇒ p = F (não estou bem de saúde)
q = V (fui à escola)
Situações possíveis:
⇒ p = F (não estou bem de saúde)
q = F (não fui à escola)
promessa (de ir à escola) cumprida →
declaração verdadeira
promessa não violada →
declaração verdadeira
Lógica Proposicional
Lógica Proposicional
• TAUTOLOGIA:
⇒ É uma proposição formada pela
combinação de outras proposições
(p, q, r,...) que é sempre verdadeira,
qualquer que seja a veracidade ou
falsidade de p, q, r, ....
• Tautologias importante:
(p→
(p→q) ↔ ~[ p ∧ (~q)]
(p→
(p→q) ↔ [(~p) ∨ q]
Permite expressar a função de pertinência
de p→q em termos de p e ~q ou ~p e q
5
Lógica Proposicional
• Comprovação:
p
V
V
F
F
q p→q
V V
F F
V V
F V
Lógica Proposicional
(p→
(p→q) ↔ ~[ p ∧ (~q)]
~q p∧(~q) ~[p∧(~q)]
F
F
V
V
V
F
F
F
V
V
F
V
Lógica Proposicional
p
V
V
F
F
q
V
F
V
F
p→ q
V
F
V
V
~q
F
V
F
V
q p→q
V V
F F
V V
F V
~p (~p)∨q
F
V
F
F
V
V
V
V
Isomorfismos:
(p → q) ↔ [(~p
[(~p) ∨ q]
p ∧ (~ q ) ~ [p ∧ (~ q )] ~ p
F
V
F
V
F
F
F
V
V
F
V
V
p
V
V
F
F
(p→
(p→q) ↔ [(~p) ∨ q]
Lógica Proposicional
• Comprovação das tautologias:
(p → q) ↔ ~[ p ∧ (~q)]
• Comprovação:
(~ p ) ∨ q
V
F
V
V
O isomorfismo entre a álgebra booleana, a teoria dos
conjuntos e a lógica proposicional garante que cada
teorema em qualquer uma dessas teorias tem um teorema
equivalente em cada uma das outras duas teorias
6
Lógica Proposicional
Lógica Proposicional
• Considerando
Equivalências importantes:
• as tautologias anteriores
LÓGICA
TEORIA DOS
CONJUNTOS
ÁLGEBRA
BOOLEANA
∧
∩
×
∨
∪
+
~
′
′
V
1
F
0
↔
=
Lógica Proposicional
• Tautologia 1:
• que, em conjuntos crisp, a função característica
pode assumir apenas os valores 0 e 1
obtêm-se funções características
para a implicação
Lógica Proposicional
Tradicional
• Tautologia 1:
(p→
(p→q) ↔ ~[ p ∧ (~q)]
µ p→q (x,y) =
• as equivalências entre lógica, teoria de
conjuntos e álgebra booleana
1 - µ p ∩⎯q
∩⎯q (x,y)
=
1 - mín [µ
[µp (x), 1 - µq (y)]
=
1 - µp (x). [1 - µq (y)]
(p → q) ↔ ~[ p ∧ (~q)]
f p→ q ( x , y ) = 1 − min [ f p ( x ), 1 − f q ( y )]
7
Lógica Proposicional
Lógica Proposicional
• Tautologia 2:
• Tautologia 2:
(p→
(p→q) ↔ [(~p) ∨ q]
µ p→q (x,y) =
(p → q) ↔ [(~p) ∨ q ]
µ ⎯p∪q (x,y)
f p → q ( x , y ) = max [1 − f p ( x ), f q ( y )]
=
máx [1 - µ p (x), µ q (y)]
=
mín [1, 1 - µ p (x) + µ q (y)]
Lógica Proposicional
Lógica Proposicional
• Demonstração:
I
f p → q ( x , y ) = max [1 − f p ( x ), f q ( y )]
II
f p→ q ( x , y ) = 1 − min [ f p ( x ), 1 − f q ( y )]
• Observação: existem inúmeras outras
funções características para a
implicação, não necessariamente
fp(x)
fq(y)
1 - fp(x)
1 - fq(y)
I
II
1
1
1
0
0
0
0
1
1
0
1
0
0
0
1
0
1
1
0
1
1
1
1
1
fazendo uso dos operadores max e min
8
Lógica Proposicional
ÖRegras de Inferência Clássicas:
™ MODUS PONENS
™MODUS TOLLENS
Lógica Proposicional
• Implicação é verdadeira quando:
– Antecedente é V, Consequente é V
– Antecedente é F, Consequente é F
– Antecedente é F, Consequente é V
• Implicação é falsa quando:
– Antecedente é V, Consequente é F
Lógica Proposicional
• MODUS PONENS:
Premissa 1: x é A
Premissa 2: SE x é A
ENTÃO y é B
(p)
(p→
(p→q)
Lógica Proposicional
• MODUS PONENS:
Premissa 1: x é A
Premissa 2: SE x é A
ENTÃO y é B
Conclusão: y é B
(p)
(p→
(p→q)
(q)
9
Lógica Proposicional
• MODUS PONENS:
Premissa 1: x é A
Premissa 2: SE x é A
ENTÃO y é B
Conclusão: y é B
ª
Lógica Proposicional
• MODUS TOLLENS:
(p)
(p→
(p→q)
Premissa 1: y é nãonão-B
Premissa 2: SE x é A
ENTÃO y é B
(~q)
(p→
(p→q)
(q)
[ p ∧ (p→
(p→q) ] → q
Lógica Proposicional
• Implicação é verdadeira quando:
– Antecedente é V, Consequente é V
– Antecedente é F, Consequente é F
– Antecedente é F, Consequente é V
• Implicação é falsa quando:
– Antecedente é V, Consequente é F
Lógica Proposicional
• MODUS TOLLENS:
Premissa 1: y é nãonão-B
Premissa 2: SE x é A
ENTÃO y é B
Conclusão: x é nãonão-A
ª
(~q)
(p→
(p→q)
(~p)
[ ~q ∧ (p→
(p→q) ] → ~p
10
Lógica Fuzzy
• Os conceitos de Lógica Fuzzy nasceram inspirados na
lógica proposicional (tradicional)
• A extensão da lógica tradicional para a Lógica Fuzzy
foi efetuada através da substituição das funções
Lógica Fuzzy
• A declaração condicional
se x é A então y é B
tem uma função de pertinência
µ A→ B ( x , y )
características (bivalentes) por funções de pertinência
mede o grau de verdade da
relação de implicação entre x e y
fuzzy
Lógica Fuzzy
• Exemplos de funções de implicação, obtidas
por simples extensão da lógica tradicional:
µ A→ B ( x , y ) = 1 − min [ µ A ( x ), 1 − µ B ( y )]
µ A→ B ( x , y ) = max [1 − µ A ( x ), µ B ( y )]
LÓGICA FUZZY
• MODUS PONENS GENERALIZADO:
Premissa 1: x é A*
Premissa 2: SE x é A
ENTÃO y é B
Conclusão: y é B*
ª A* e B* não são necessariamente
iguais a A e B, respectivamente
11
LÓGICA FUZZY
• Exemplo:
LÓGICA FUZZY
• Conclusão:
Se Homem é Baixo
Então Homem não é bom jogador de basquete
Ð
A = BAIXO
B = não é bom jogador de basquete
Ð
Premissa:
Homem é abaixo de 1.60m
A*
Homem é mau jogador de basquete
B*
Conclusão:
LÓGICA FUZZY
• Conclusão:
• Lógica Fuzzy Ö
A regra é disparada desde que exista um
grau de similaridade diferente de zero
entre a premissa 1 e o antecedente da
regra, sendo que o resultado é um
consequente que tem um grau de
similaridade diferente de zero com o
consequente da regra.
™Lógica Tradicional (Crisp
(Crisp)) Ö
A regra é disparada somente se a
premissa 1 for exatamente igual ao
antecedente,
antecedente, sendo que o resultado da
regra é o pró
próprio consequente.
consequente.
LÓGICA FUZZY
Interpretação do Modus Ponens Generalizado:
O Modus Ponens Generalizado é uma
composição fuzzy,
fuzzy onde a primeira relação
fuzzy é apenas um conjunto fuzzy e a segunda
relação é a relação de implicação.
implicação
12
LÓGICA FUZZY
Lógica Fuzzy
Interpretação do Modus Ponens Generalizado:
Exemplo:
Exemplo
• dada a relação de implicação:
Como µP ° Q (z) = sup [µP (x) * µQ (x,z)]
x∈U
µA* (x)
µA→B (x,y)
µ A→ B ( x , y ) = max [1 − µ A ( x ), µ B ( y )]
• e dois conjuntos A e B, em universos discretos e finitos
X e Y, com funções de pertinência:
µ B ( y ) = sup [ µ A ( x ) ∗ µ A→ B ( x , y )]
*
x∈ A∗
*
Lógica Fuzzy
Lógica Fuzzy
µ A ( x ) = {0; 0,2; 0,7;1; 0,4; 0}
• dado um conjunto A* definido por:
µ B ( y ) = { 0,3; 0,8; 1; 0,5; 0}
µ A ( x ) = {0; 0,3; 0,8;1; 0,7; 0,2}
∗
• obtém-se:
⎡ 1
⎢0,8
⎢0,3
µ A→ B ( x , y ) = ⎢0,3
⎢0,6
⎢
⎣ 1
1
0,8
0,8
0,8
0,8
1
1
1
1
1
1
1
1
0,8
0,5
0,5
0,6
1
1 ⎤
0,8⎥
0, 3 ⎥
0⎥
0,6⎥
⎥
1 ⎦
• e utilizando o min para a norma-t em:
µ B ( y ) = max [ µ A ( x ) ∗ µ A→ B ( x , y )]
*
x∈ A∗
*
(universos discretos e finitos: sup → max)
13
Lógica Fuzzy
• tem-se
µ A ( x ) = {0; 0,3; 0,8;1; 0,7; 0,2}
∗
⎡ 1
⎢0,8
⎢ 0, 3
µ A → B ( x , y ) = ⎢ 0, 3
⎢0,6
⎢
⎣ 1
1
0,8
0,8
0,8
0,8
1
LÓGICA FUZZY
1
1
1
1
1
1
1
0,8
0,5
0,5
0,6
1
1 ⎤
0,8⎥
0,3⎥
0⎥
0,6⎥
⎥
1 ⎦
⎧max (0 ∧ 1; 0,3 ∧ 0,8; 0,8 ∧ 0,3 ; 1 ∧ 0,3; 0,7 ∧ 0,6 ; 0,2 ∧ 1);⎫
⎪max (0 ∧ 1; 0,3 ∧ 0,8; 0,8 ∧ 0,8 ; 1 ∧ 0,8; 0,7 ∧ 0,8 ; 0,2 ∧ 1);⎪
⎪⎪
⎪⎪
µB∗ ( y ) = ⎨max (0 ∧ 1; 0,3 ∧ 1; 0,8 ∧ 1; 1 ∧ 1; 0,7 ∧ 1; 0,2 ∧ 1);
⎬
⎪max (0 ∧ 1; 0,3 ∧ 0,8; 0,8 ∧ 0,5 ; 1 ∧ 0,5; 0,7 ∧ 0,6 ; 0,2 ∧ 1);⎪
⎪
⎪
⎪⎩max (0 ∧ 1; 0,3 ∧ 0,8; 0,8 ∧ 0,3 ; 1 ∧ 0; 0,7 ∧ 0,6; 0,2 ∧ 1); ⎪⎭
Interpretação do Modus Ponens Generalizado:
Supondo que a entrada (A*) do sistema é precisa:
A* é um conjunto SINGLETON
⎧1 para x = x'
⎩0 para todo outro x ∈ X
µ A ( x) = ⎨
*
= {0,6; 0,8; 1; 0,6; 0,6}
LÓGICA FUZZY
Usando a fórmula do Modus Ponens Generalizado
µ B ( y ) = sup [ µ A ( x ) ∗ µ A→ B ( x , y )]
*
*
x∈ A∗
Substituindo µA*(x) = 1, x=x’
x=x’
= 0, x≠x’
µ B ( y ) = [ µ A ( x' ) ∗ µ A→ B ( x' , y )]
*
*
= [1∗ µ A→ B ( x' , y )]
= µ A→ B ( x ' , y )
LÓGICA FUZZY
Implicações Fuzzy:
Fuzzy:
Estendendo a Lógica Crisp:
µ p→q (x,y) = 1 - mín [µ
[µp (x), 1 - µq (y)]
= 1 - µp (x). [1 - µq (y)]
= má
máx [1 - µ p (x), µ q (y)]
(ZADEH)
=
mí
mín [1, 1 - µ p (x) + µ q (y)]
ª não são adequadas para problemas onde
se tem relação de causa e efeito
14
LÓGICA FUZZY
LÓGICA FUZZY
• Exemplo: considere-se a implicação
Para uma entrada singleton x’, o consequente B* será
dado por:
µ A→ B ( x , y ) = 1 − min [ µ A ( x ), 1 − µ B ( y )]
µ B ( y ) = 1 − min [ µ A ( x' ), 1 − µ B ( y )]
*
e conjuntos A e B representados por funções de
Graficamente, o procedimento consiste em:
pertinência triangulares, em universos contínuos
Lógica Fuzzy
Lógica Fuzzy
µ
1
Regra (implicação): se A então B
• A*
µ
x'
1
µ
µA (x)
1
µB (y)
x
x
y
15
LÓGICA FUZZY
LÓGICA FUZZY
Comprovação: µ A→B (x’
(x’,y) = 1 - mín [µ
[µA (x’
(x’), 1 - µB (y)]
(x’,y) = mí
mín [1, 1 - µ A (x’
(x’) + µ B (y)]
Comprovação: µ A→B (x’
(Zadeh)
Zadeh)
1 - µA(x’
(x’) + µB (y)
1 - µB (y)
µB (y)
1 - mín [ ]
µA(x’
(x’)
y
mín [ ]
y
mín [ ]
µB (y)
1 - µA(x’
(x’)
y
y
y
y
Da mesma forma, dada uma certa entrada x=x’,
x=x’ o resultado de uma
regra específica, cujo consequente é associado com um conjunto
fuzzy com suporte finito,
finito é um conjunto fuzzy com suporte infinito
⇒ NÃO FAZ SENTIDO!!!
Lógica Fuzzy
LÓGICA FUZZY
• Observa-se que o resultado de uma regra específica, cujo
consequente é associado a um conjunto fuzzy com
Implicações Fuzzy:
Fuzzy: propostas por MANDANI.
suporte finito,
finito é um conjunto fuzzy com suporte infinito
• Este comportamento, que é observado também para
outras implicações, viola o senso comum, de importância
em aplicações em engenharia
— Implicação Mínimo
µ pp→q
→q (x,y) =
m
ín [µ
[µpp (x), µqq (y)]
mín
— Implicação Produto
foram definidas implicações que não violassem o senso
comum : min e produto [Mamdani e Larsen → Controle],
mesmo rompendo o vínculo com a lógica proposicional
µ pp→q
→q (x,y) = µp
p (x). µq
q (y)
16
Lógica Fuzzy
Lógica Fuzzy
Refazendo o exemplo com essas implicações:
µ
• Com estas implicações, chamadas de implicações de
µ
µA (x)
1
min
1
engenharia [Mendel], observa-se que:
µB (y)
– o conjunto fuzzy resultante está diretamente associado
µB ( y)
*
x'
ao consequente da regra.
y
x
µ
grau de ativação
da regra
produto
1
– não existe mais o patamar (suporte infinito)
µB (y)
µB ( y)
*
y
• Outros operadores também são usados para implicação
geralmente normasnormas-t
y
Lógica Fuzzy
LÓGICA FUZZY
• Em resumo: 1: x é A*
• Quanto aos demais operadores, utilizam-se, geralmente:
• conectivo e ( fe )
• conectivo ou ( fou )
y
(valor preciso)
2: SE x é A
Conclusão:
normasnormas-t
ENTÃO y é B
y é B*
coco-normasnormas-t
• norma-t no modus ponens generalizado
µBB** (y) = µAA→B
’,y)
(x
(x’,y)
→B (x’
min
µ AA→B
ín [µAA (x’
’), µBB (y)]
m
(x
mín
(x’),
→B (x,y) = mí
µAA (x’
’) . µBB (y)
(x
(x’)
regra de inferência maxmax-min
y
17
Download