Aula - Univasf

Propaganda
A linguagem da Lógica
Proposicional (Capítulo 1)
LÓGICA APLICADA A COMPUTAÇÃO
Professor: Rosalvo Ferreira de Oliveira Neto
Estrutura
1.
2.
3.
4.
5.
6.
Definições
Alfabeto
Fórmulas bem formadas (FBF)
Exemplos
Questão desafio
Lista de exercício 01
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
O que é Lógica?
•Estudo do raciocínio;
•Estudo do pensamento correto e verdadeiro;
•Regras para verificação da verdade ou falsidade de um
pensamento.
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
04
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Como expressamos nosso raciocínio?
•Linguagem natural
•Sentenças:
• Interrogativas: Qual o seu nome?
•Imperativa: Lave os pratos agora!
•Declarativas: João gosta de lógica
•Proposição:
•Uma sentença declarativa que é verdadeira (V) ou falsa (F), mas não
ambos.
•Valor verdade:
•Resultado da avaliação de uma proposição (V ou F).
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
05
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
•Argumento
Seqüência de proposições seguida de uma
conclusão
Exemplo:
“Se está chovendo a pista fica escorregadia”
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
06
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Quais das seguintes sentenças são proposições?
1) 2 + 3 = 5
2) 3 não é um número par.
3) A Terra é arredondada.
4) x > 5
5) Esta declaração é falsa.
6) Você fala francês?
7) Leia o livro texto.
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
07
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Quais das seguintes sentenças são proposições?
1) 2 + 3 = 5
2) 3 não é um número par.
3) A Terra é arredondada.
4) x > 5
5) Esta declaração é falsa.
6) Você fala francês?
7) Leia o livro texto.
→ proposição, V
→ proposição, V
→ proposição, V
→ asserção, mas não proposição
→ não é proposição
→ não é proposição
→ não é proposição
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
08
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Para entender a sintaxe da lógica proposicional
vamos fazer uma analogia com a língua
portuguesa!
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
09
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Alfabeto da Lógica Proposicional
Definição 1.1 (alfabeto) O alfabeto da Lógica Proposicional é
constituído por:
•símbolos de pontuação: (; );
• símbolos de verdade: true, false;
• símbolos proposicionais:
P; Q; R; S; P1; Q1; R1; S1; P2; Q2; ...;
• conectivos proposicionais:  ,  ,  ,  ,  .
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
10
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Conectivos proposicionais
Conectivo
Significado

Não

OU

E

Implicação / Se Então

Bi-implicação / Se Somente Se (SSE)
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
11
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Fórmulas da Lógica Proposicional
Definição 1.2 (fórmula) As regras de uma fórmula da lógica proposicional
são:
•Todo símbolo de verdade é uma fórmula;
•Todo símbolo proposicional é uma fórmula;
•Se H é uma fórmula, então a negação de H, dada por: (H) é uma
fórmula;
•se H e G são fórmulas, então a disjunção de H e G; dada por: (H  G); é
uma fórmula;
•se H e G são fórmulas, então a conjunção de H e G; dada por: (H  G); é
uma fórmula;
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
12
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
•Se H e G são fórmulas, então a implicação de H em G; dada por: (H  G);
é uma fórmula;
•Se H e G são fórmulas, então a bi-implicação de H e G; dada por: (H 
G).
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
13
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Assim podemos expressar o argumento abaixo utilizando a sintaxe da
lógica proposicional:
“Se está chovendo então a pista fica escorregadia”
P = Está chovendo
Q = A pista fica escorregadia
PQ
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
14
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Seja p a proposição “Jorge é alto” e q a proposição
“Jorge é elegante” . Traduzir, para a linguagem lógica proposicional,
as seguintes proposições:
a) Jorge é alto e elegante.
b) Jorge é alto mas não é elegante.
c) Se Jorge é alto, então é elegante.
d) Jorge é alto, se e somente se é elegante.
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
15
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Seja p a proposição “Jorge é alto” e q a proposição
“Jorge é elegante” . Traduzir, para a linguagem lógica proposicional,
as seguintes proposições:
a) Jorge é alto e elegante. p Λ q
b) Jorge é alto mas não é elegante. p Λ q
c) Se Jorge é alto, então é elegante. p  q
d) Jorge é alto, se e somente se é elegante. p  q
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
16
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Ordem de Precedência
Definição 1.3 (ordem de precedência) Na Lógica Proposicional, a
ordem de precedência dos conectivos proposicionais é definida por:
maior precedência: ;
precedência intermediária:  , ;
menor precedência:  , .
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
17
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Definição 1.4 (comprimento de uma fórmula) Seja H uma fórmula da
Lógica Proposicional. O comprimento de H, denotado por comp[H], é
definido como se segue.
•Se H = P ou é um símbolo de verdade, então comp[H] = 1;
•Comp[H] = comp[H] + 1;
•comp[H  G] = comp[H] + comp[G] + 1;
•comp[H  G] = comp[H] + comp [G] + 1;
•comp[H  G] = comp[H] + comp[G] + 1;
•comp[H  G] = comp[H] + comp[G] + 1.
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
18
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Qual o comprimento das fórmulas abaixo?
1) (P  Q)
2) (((P V S)  Q)  R)
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
19
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Qual o comprimento das fórmulas abaixo?
1) (P  Q) COM = 3
2) (((P V S)  Q)  R) COM = 7
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
20
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Definição 1.5 (subfórmula) Seja H uma fórmula da Lógica
Proposicional, então:
• H é uma subfórmula de H;
•Se H é uma fórmula do tipo (G),
então G é uma subfórmula de H;
•Se H é uma fórmula do tipo: (G  E),
(G  E), (G  E) ou (G  E),
então G e E são subfórmulas de H;
•Se G é subfórmula de H, então toda subfórmula de G é subfórmula de
H.
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
21
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Quais são as subfórmula da formula abaixo?
(((P V S)  Q)  R)
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
22
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Quais são as subfórmula da formula abaixo?
(((P V S)  Q)  R) As subfórmulas são:
1.
2.
3.
4.
5.
6.
7.
(((P V S)  Q)  R)
((P V S)  Q)
(P V S)
P
S
Q
R
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
23
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Escreva um algoritmo, tal que, dado uma seqüência de caracteres ele
determine se é uma fórmula da lógica proposicional
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
24
Definições
Alfabeto
FBF
Exemplos
Desafio
Lista
Resolva a primeira lista de exercício!
Univasf – Engenharia de Computação - LÓGICA APLICADA A COMPUTAÇÃO - Prof.: Rosalvo Neto
25
Download