Escolar Documentos
Profissional Documentos
Cultura Documentos
Patrick Terrematte
UFRN
patrickt@imd.ufrn.br
2023.2
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 1 / 80
Agenda
2 Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 2 / 80
FMC2: Ementa da disciplina
Agenda
2 Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 3 / 80
FMC2: Ementa da disciplina
FMC2: Ementa
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 4 / 80
FMC2: Ementa da disciplina
FMC2: Avaliações
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 5 / 80
FMC2: Ementa da disciplina
FMC2: Referências
B. Kolman; R. Busby; S. Ross. Discrete Mathematical Structures. Pearson,
2014.
Anamaria Gomide; Jorge Stolfi. Elementos de Matemática Discreta para
Computação.
https://www.ic.unicamp.br/~stolfi/fmc-book/2018-01-02-js/livro.pdf
Susanna S. Epp. Discrete Mathematics with Applications. 2011.
Judith Gersting. Fundamentos Matemáticos para a Ciência da Computação.
Jaime Campos Ferreira. Elementos de Lógica Matemática e Teoria dos Conjuntos.
2001. https://www.math.tecnico.ulisboa.pt/~jmatos/ltc/ltc.pdf
Edukera (documentação) https://app.edukera.com/?doc=1.
Material complementar
Kenneth H. Rosen. Discrete Mathematics and Its Applications.
Thanos Tsouanas. Matemática Fundacional para Computação.
https://www.tsouanas.org/fmcbook/
Joao Marcos. Teoria dos Conjuntos. https:
//sites.google.com/site/sequiturquodlibet/courses/tdc?authuser=0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 6 / 80
Lógica
Agenda
2 Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 7 / 80
Lógica
O CONCEITO DE PROPOSIÇÃO
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 8 / 80
Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 9 / 80
Lógica
Proposições simples:
p: você fez mais de 80 km/h.
q: você foi multado.
Proposições compostas:
¬p: você não fez mais de 80 km/h.
p ∧ ¬q: você fez mais de 80 km/h, mas não foi multado.
¬p ∨ q: você não fez mais de 80 km/h ou foi multado.
¬p ⇒ ¬q: se você não fez mais de 80 km/h, então não foi multado.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 10 / 80
Lógica
TABELAS DA VERDADE:
Negação:
α ¬α
V F
F V
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 11 / 80
Lógica
TABELAS DA VERDADE:
Conjunção:
α β α∧β
V V V
V F F
F V F
F F F
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 12 / 80
Lógica
TABELAS DA VERDADE:
Disjunção:
α β α∨β
V V V
V F V
F V V
F F F
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 13 / 80
Lógica
TABELAS DA VERDADE:
Condicional:
α β α⇒β
V V V
V F F
F V V
F F V
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 14 / 80
Lógica
TABELAS DA VERDADE:
Bicondicional:
α β α⇔β
V V V
V F F
F V F
F F V
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 15 / 80
Lógica
α⇒β
se α então β
α implica β
se α, β
α somente se β
α é suficiente para β
β se α
β caso α
β é necessário para α
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 16 / 80
Lógica
α⇔β
α se e somente se β
α é necessário e suficiente para β
se α então β, e vice-versa
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 17 / 80
Lógica
TIPOS DE FÓRMULAS
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 18 / 80
Lógica
EXEMPLOS
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 19 / 80
Lógica
Semântica
Diz respeito ao significado, entendimento, ou valores de verdade das fórmulas.
Assim, apresentar uma tabela de verdade, ou uma matriz de operações verofuncionais
está relacionada à Semântica da lógica.
- Aqui falamos em Tautologias, Contradições, ou contingências.
- Usamos semântica para apresentar um contra-exemplo para uma contradição, ou
contingência.
Γ⊨α
Sintaxe
Diz respeito ao símbolos, e as manipulações de regras de inferência de introdução
ou eliminação. Assim, apresentar uma derivação, ou uma demonstração lógica usando
regras de inferências de uma conclusão a partir de um conjunto de premissas.
- Aqui falamos em Teoremas, podemos demonstrar que a negação de uma contradição é
um teorema, mas não podemos apresentar demonstrações sintáticas de uma
contingência.
Γ⊢α
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 20 / 80
Lógica
p q p⇒q p ∧ (p ⇒ q)
=⇒ V V V V ⇐=
V F F F
F V V F
F F V F
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 21 / 80
Lógica
Exemplos:
[(p ⇒ q) ∧ (q ⇒ r )] ⇒ (p ⇒ r ) é tautologia. Logo,
(p ⇒ q) ∧ (q ⇒ r ) |= p ⇒ r .
(p ∧ ¬p) ⇒ q é tautologia. Logo,
p ∧ ¬p |= q.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 22 / 80
Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 23 / 80
Lógica
https://app.edukera.com/?doc=1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 24 / 80
Lógica
https://app.edukera.com/?doc=1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 25 / 80
Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 26 / 80
Lógica
CONSEQUÊNCIA LÓGICA
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 29 / 80
Lógica
EQUIVALÊNCIA LÓGICA
p q p∧q ¬(p ∧ q) ¬p ¬q ¬p ∨ ¬q
V V V F F F F
V F F V F V V
F V F V V F V
F F F V V V V
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 30 / 80
Lógica
EQUIVALÊNCIA LÓGICA
Exemplos:
(p ⇒ q) ⇔ (¬p ∨ q) é tautologia. Logo,
p ⇒ q ≡ ¬p ∨ q.
[p ⇒ (q ⇒ r )] ⇔ [(p ∧ q) ⇒ r ] é tautologia. Logo,
p ⇒ (q ⇒ r ) ≡ (p ∧ q) ⇒ r .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 31 / 80
Lógica
PREDICADOS E QUANTIFICADORES
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 32 / 80
Lógica
PROPOSIÇÕES SIMPLES
Exemplos:
irmãos(Abel, Caim) (verdadeira)
2 + 2 = 4 (verdadeira)
−1 ≥ 0 (falsa)
0 = −1 + 1 (verdadeira)
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 33 / 80
Lógica
PROPOSIÇÕES COMPOSTAS
Exemplos:
irmãos(Abel, Caim) ∧ irmãos(Caim, Abel)
2 + 2 = 4 ∨ −1 ≥ 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 34 / 80
Lógica
OS QUANTIFICADORES
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 35 / 80
Lógica
Quantificador Universal
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 36 / 80
Lógica
Quantificador Universal
Resposta:
note que x 2 ≥ x sse x .(x − 1) ≥ 0
ou seja: sse x ≤ 0 ou x ≥ 1
logo:
∀x (x 2 ≥ x ) é F se o UD consiste dos reais
mas é V se o UD consiste dos inteiros
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 37 / 80
Lógica
Quantificador Universal
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 38 / 80
Lógica
Quantificador Universal
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 39 / 80
Lógica
Quantificador Existencial
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 40 / 80
Lógica
Quantificador Existencial
∃ é o quantificador existencial
significa:
“ existe um x tal que P(x )”
“ existe pelo menos um x tal que P(x )”
“ para algum x , P(x )”
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 41 / 80
Lógica
Quantificador Existencial
Resposta:
“x > 3” para, por exemplo, x = 4
logo: ∃x P(x ) é V
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 42 / 80
Lógica
Quantificador Existencial
Resposta:
uma vez que Q(x ) é F para todos os nros reais, a quantificação
existencial ∃x Q(x ) é F
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 43 / 80
Lógica
Quantificador Existencial
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 44 / 80
Lógica
Quantificador Existencial
Resposta:
Como o UD é {1, 2, 3, 4}, a proposição ∃x P(x ) é o mesmo que a
disjunção:
P(1) ∨ P(2) ∨ P(3) ∨ P(4)
Como P(4) é V, segue que ∃x P(x ) é V
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 45 / 80
Lógica
Quantificadores - Resumo
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 46 / 80
Lógica
“Ligando” variáveis
Quando:
um quantificador é usado sobre a variável x
ou: quando atribuímos um valor a esta variável
dizemos que esta ocorrência da variável está ligada (ou
“amarrada”).
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 47 / 80
Lógica
Ligando variáveis
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 48 / 80
Lógica
Ligando variáveis
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 49 / 80
Lógica
Ligando variáveis
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 50 / 80
Lógica
Ligando variáveis
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 51 / 80
Lógica
Ligando variáveis
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 52 / 80
Lógica
Negações
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 53 / 80
Lógica
Negações
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 54 / 80
Lógica
Negações
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 55 / 80
Lógica
Negações
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 56 / 80
Lógica
Negações - Resumo
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 57 / 80
Lógica
OS QUANTIFICADORES
OS QUANTIFICADORES
EXEMPLO
Sejam:
A(x ): x é uma arara.
M(x ): x é multicor.
Q(x ): x é pequena.
G(x ): x faz ninho em árvores altas.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 60 / 80
Lógica
EXEMPLO
Pássaros que não fazem ninhos em árvores altas não são multicores.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 61 / 80
Lógica
EXEMPLO
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 62 / 80
Lógica
¬∃ xP(x ) ≡ ∀x ¬P(x )
¬∀ xP(x ) ≡ ∃x ¬P(x )
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 63 / 80
Lógica
∀x P(x ) |= P(A)
P(A) |= ∃x P(x )
∃x ∀y P(x , y ) |= ∀y ∃x P(x , y )
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 64 / 80
Lógica
P(a) ⊭ ∀x P(x )
∃x P(x ) ⊭ P(a)
∀x ∃y P(x , y ) ⊭ ∃y ∀x P(x , y )
∀x ∃y (x < y ) ⊭ ∃y ∀x (x < y )
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 65 / 80
Lógica
α⇒β
∃x α(x )
¬∃x α(x )
∀x α(x )
¬∀x α(x )
além de raciocínio por casos e por absurdo.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 66 / 80
Lógica
Método:
Provar que α é falsa.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 67 / 80
Lógica
Prova trivial:
Base:
“α ⇒ tautologia” é tautologia.
Método:
Provar que β é sempre verdadeira.
Exemplo:
Se x e y são números irracionais então x y é um número racional
ou irracional.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 68 / 80
Lógica
Prova direta:
Base:
Se α |= β então α ⇒ β é sempre verdadeira.
Método:
a) supor que α é verdadeira;
b) mostrar que, neste caso, β é verdadeira.
Exemplo:
Se n é um número ímpar, então n2 é um número ímpar.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 69 / 80
Lógica
Prova indireta:
Base:
α ⇒ β ≡ ¬β ⇒ ¬α.
Método:
Provar ¬β ⇒ ¬α, utilizando um dos métodos acima.
Exemplo:
O princípio da casa de pombos (pigeonhole principle): se n + 1
objetos são distribuidos em n caixas, então alguma caixa conterá
pelo menos dois objetos.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 70 / 80
Lógica
Método:
a) Supor a existência de um c arbitrário;
b) provar α(c).
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 71 / 80
Lógica
Exemplo:
min(x , y ) + max (x , y ) = x + y para quaisquer x , y ∈ R.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 72 / 80
Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 73 / 80
Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 74 / 80
Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 75 / 80
Lógica
Prova construtiva:
Base:
α(c) |= ∃x α(x ).
Método:
Provar α(c), para um elemento específico c.
Exemplo:
Para qualquer n ∈ N existem pelo menos n naturais consecutivos n
primos.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 76 / 80
Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 77 / 80
Lógica
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 78 / 80
Lógica
INDUÇÃO MATEMÁTICA
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 79 / 80
Lógica
Questões?
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Patrick Terrematte (UFRN) FMC2 2023.2 80 / 80