Hirata - Cálculo Proposicional
Hirata - Cálculo Proposicional
Hirata - Cálculo Proposicional
Proposição
Proposições são sentenças afirmativas declarativas que não sejam ambı́güas e que possuem
a propriedade de serem ou verdadeiras ou falsas, mas não ambas.
Exemplos:
. “Gatos têm quatro patas”
· “1 + 2 = 3”
. “A Terra é quadrada”
. “3 é um número primo”
Exemplos de sentenças que não são proposições:
. “O que estou dizendo agora é mentira”
. “Irá chover amanhã”
. “Onde está a chave ?”
Cálculo proposicional
É uma sub-área da lógica simbólica que estuda um conjunto formal de regras que permitem
a análise e manipulação de proposições. Algumas referências para este assunto são
• Garnier, R. and Taylor, J. (1992). Discrete Mathematics for New Technology. Adam Hilger.
• Mendelson, E. (1977). Álgebra Booleana e Circuitos de Chaveamento. Mcgraw-Hill.
• Ross, K. A. and Wright, C. R. B. (1992). Discrete Mathematics. Prentice Hall, 3rd edition.
Conectivos lógicos
Proposições simples podem ser concatenadas através de conectivos lógicos E, OU, NÃO
para formar novas proposições compostas.
Exemplos: Das proposições “Fulano está cansado” e “Ciclano está cozinhando”, pode-se
formas as proposições “Fulano está cansado E Ciclano está cozinhando”, ou “Fulano está
cansado OU Ciclano está cozinhando”, ou “Fulano NÃO está cansado”.
Notações
Proposições serão representadas por letras como x, y, z, p, q, etc. Em geral, as letras que
representam proposições simples são denominadas variáveis (lógicas).
1
Nina S. T. Hirata (DCC/IME-USP) — Notas de aula de MAC0329 (2003∼2010) 2
Conectivo sı́mbolo
E ∧
OU ∨
NÃO ¬
Expressão lógica
As proposições podem ser representadas por expressões envolvendo várias variáveis como
em x ∧ y, (x ∧ y) ∨ ¬z, etc. As regras para a formação de expressões são:
(1) Qualquer variável (letra) representando uma proposição é uma expressão lógica
(2) Se p e q são expressões lógicas, então (¬p), (p ∧ q), (p ∨ q), (p → q) e (p ↔ q) são
expressões lógicas.
Exemplos: Alguns exemplos de expressões lógicas
(x → (y ∨ (z ∧ (¬x))))
(x ∧ y ∧ z) ∨ (¬x ∧ ¬y ∧ ¬z)
Os parênteses servem para explicitar as precedências (da mesma forma com que estamos
acostumados em relação às expressões aritméticas usuais).
Tabela-verdade
Da mesma forma que proposições simples podem ser ou verdadeiras ou falsas, proposições
compostas podem também ser ou verdadeiras ou falsas. O valor-verdade de uma expressão
que representa uma proposição composta depende dos valores-verdade das sub-expressões
que a compõem e também a forma pela qual elas foram compostas.
3 Cálculo proposicional
x y x∧y x y x∨y
x ¬x F F F F F F
F V F V F F V V
V F V F F V F V
V V V V V V
x y x→y x y x↔y
F F V F F V
F V V F V F
V F F V F F
V V V V V V
Tanto → como ↔ podem ser expressos em termos dos demais conectivos. Por isso, eles
poderiam ser considerados não necessários. Porém, a sua utilização é comum devido a
conveniência para expressar certas proposições.
Exemplos de tabela-verdade
A tabela verdade da expressão (x ∨ (y ∧ z)) → y é mostrada a seguir
x y z y∧z x ∨ (y ∧ z) (x ∨ (y ∧ z)) → y
F F F F F V
F F V F F V
F V F F F V
F V V V V V
V F F F V F
V F V F V F
V V F F V V
V V V V V V
A mesma tabela pode ser expressa em formas mais concisas, como as mostradas a seguir. Os números
na última linha da tabela indicam a ordem na qual as respectivas colunas devem ser preenchidas.
Nina S. T. Hirata (DCC/IME-USP) — Notas de aula de MAC0329 (2003∼2010) 4
(x ∨ (y ∧ z)) → y x y z (x ∨ (y ∧ z)) → y
F F F F F V F F F F F F V
F F F F V V F F F V F F V
F F V F F V V F V F F F V
F V V V V V V F V V V V V
V V F F F F F V F F V F F
V V F F V F F V F V V F F
V V V F F V V V V F V F V
V V V F V V V V V V V F V
1 3 1 2 1 4 1 1 1 1 3 2 4
Tautologias e contradições
Uma expressão é uma tautologia se ela toma valor V para todas as possı́veis atribuições
de valor V e/ou F para as variáveis presentes nela.
Exemplo: As expressões x → x e x ∨ ¬x são tautologias.
Uma expressão é uma contradição se ela toma valor F para todas as possı́veis atribuições
de valor V e/ou F para as variáveis presentes nela.
Exemplo: Se a expressão x é uma tautologia, então ¬x é uma contradição. Similarmente,
se x é uma contradição, então ¬x é uma tautologia.
Exercı́cio: Para cada expressão abaixo, responda se ela é uma tautologia, uma contradição ou nen-
huma das duas.
a) x ∧ ¬x d) (x ∨ y) ∧ (¬x ∨ y) ∧ (x ∨ ¬y)
b) (x → y) → y) → y e) (x → (y → z)) ↔ ((x ∧ y) → z)
c) (x ∧ ¬y) ∨ (¬x ∧ y) f) ((x → y) ∨ (y → z)) → (x → (y ∨ z))
Dizemos que uma expressão x implica logicamente uma expressão y se, e somente se,
cada atribuição de valor às variáveis que torna x verdadeira torna y verdadeira também.
Utilizamos a notação x ⇒ y para dizer que x implica logicamente y.
Teorema: Uma expressão x implica logicamente y se, e somente se, x → y é uma tautolo-
gia.
Prova: x implica logicamente y se, e somente se, sempre que x for verdadeira, y também
o for. Portanto, x implica logicamente y se, e somente se, nunca se dá o caso em que x é
verdadeira e y é falsa. Mas isto significa que a expressão x → y nunca é falsa, ou seja, que
x → y é uma tautologia.
Equivalências lógicas
E1. Comutatividade
(a) x ∨ y ⇔ y ∨ x
(b) x ∧ y ⇔ y ∧ x
E2. Associatividade
(a) (x ∨ y) ∨ z ⇔ x ∨ (y ∨ z)
(b) (x ∧ y) ∧ z ⇔ x ∧ (y ∧ z)
E3. Distributividade
(a) x ∧ (y ∨ z) ⇔ (x ∧ y) ∨ (x ∧ z)
(b) x ∨ (y ∧ z) ⇔ (x ∨ y) ∧ (x ∨ z)
E4. Idempotência
(a) x ∨ x ⇔ x
(b) x ∧ x ⇔ x
(a) x ∨ (x ∧ y) ⇔ x
(b) x ∧ (x ∨ y) ⇔ x
(c) (x ∧ y) ∨ ¬y ⇔ x ∨ ¬y
(d) (x ∨ y) ∧ ¬y ⇔ x ∧ ¬y
(a) ¬¬x ⇔ x
(a) (V ∧ x) ⇔ x
(b) (V ∨ x) ⇔ V
(c) (F ∧ x) ⇔ F
(d) (F ∨ x) ⇔ x
x y ¬ (x ∨ y) ↔ (¬x ∧ ¬y)
F F V F V V V V
F V F V V V F F
V F F V V F F V
V V F V V F F F
1 1 3 2 4 2 3 2
Podemos ver que ¬(x ∨ y) ↔ (¬x ∧ ¬y) é uma tatutologia (coluna indicada por 4). Ou
ainda, podemos ver que o valor-verdade de ¬(x ∨ y) e (¬x ∧ ¬y) (colunas indicadas por 3)
são iguais para todas as linhas da tabela. Logo, ¬(x ∨ y) ⇔ (¬x ∧ ¬y).
Outras equivalências
E9. Contrapositivo
x → y ⇔ ¬y → ¬x
(a) x → y ⇔ ¬x ∨ y
(b) x → y ⇔ ¬(x ∧ ¬y)
I1. p ⇒ (p ∨ q)
I2. (p ∧ q) ⇒ p
I4. [p ∧ (p → q)] ⇒ q
I7. p ⇒ [q → (p ∧ q)]
x y x|y
F F V
F V V
V F V
V V F
Negação conjunta (joint denial): Significando “nem um e nem outro”, é definido pela
seguinte tabela-verdade
x y x↓y
F F V
F V F
V F F
V V F
Toda expressão determina uma função-verdade que pode ser expressa via tabelas-verdade.
n
Existem 2(2 ) funções-verdade de n variáveis já que existem 2n possı́veis atribuições de
valor-verdade para essas n variáveis e para cada uma dessas atribuições a função pode
tomar valor V ou F.
Teorema: Toda função-verdade pode ser expressa por uma expressão envolvendo apenas
os conectivos ∨, ∧ e ¬.
Um conjunto de conectivos é dito formar um sistema adequado de conectivos se toda
função-verdade pode ser expressa por expressões que envolvem apenas conectivos do con-
junto.
Os seguintes conjuntos são sistemas adequados de conectivos:
a) {∨, ∧, ¬}
b) {∨, ¬}
c) {∧, ¬}
d) {¬, →}
e) {|}
f) {↓}
9 Cálculo proposicional
f0 f1 f2 f3
x x ¬x x ∨ ¬x x ∧ ¬x
F F V V F
V V F V F