Lógica proposicional
Sintaxe, tabelas de verdade, consequência, equivalências e formas normais.
import Typst from ’../../../components/Typst.astro’; import karnaughAbc from ’../../md/karnaugh-abc.typ?raw’;
Fórmulas
- Uma proposição vale ou . Uma fórmula usa variáveis, e conetivas binárias. A conetiva principal é a última da árvore sintática.
- Precedência: , depois , depois , depois . A implicação associa à direita: é .
| Conetiva | Vale quando |
|---|---|
| é | |
| ambas são | |
| pelo menos uma é | |
| não tens | |
| os valores coincidem |
A disjunção é inclusiva. A expressão “exatamente uma” precisa de .
Implicações derivadas
Para , com necessária para :
| Nome | Forma | Relação com a original |
|---|---|---|
| Recíproca | não equivale | |
| Inversa | equivale à recíproca | |
| Contrapositiva | equivale à original |
“Se” marca a condição suficiente; “só se” marca a condição necessária. Afirmar o consequente troca a original pela recíproca. Com para “há autorização” e para “a porta abre”, ver a porta aberta não prova a autorização: outra abertura também satisfaz , .
Atribuições
- Uma atribuição escolhe ou para cada variável. Com variáveis distintas há linhas.
- Uma tautologia é em todas. Satisfazível é em alguma. Uma contradição é em todas. Contingente tem e .
- exige que toda a linha com todas as premissas dê conclusão . Um contraexemplo tem as premissas e a conclusão , por exemplo contra .
- Para finito, testa se é insatisfazível.
- Juntar premissas preserva a consequência. Retirar premissas ou intersectar dois conjuntos que implicam pode perder .
Equivalências úteis
compara valores em todas as linhas. é fórmula, tautológica nesse caso.
- .
- .
- .
- Conjunção e disjunção são comutativas, associativas e idempotentes; distribuem-se uma sobre a outra.
- Absorção: e .
Formas normais
Um literal é uma variável ou a sua negação.
| Forma | Estrutura | Como obter da tabela |
|---|---|---|
| FND | disjunção de conjunções | uma conjunção por linha |
| FNC | conjunção de disjunções | uma cláusula por linha |
- Na FND, cada termo usa a variável se a linha tem e a negação se tem .
- Na FNC, inverte os sinais para a cláusula ser nessa linha.
- Um literal isolado também serve como termo ou cláusula.
Exemplo para :
A primeira é FNC; a segunda é FND. Uma FND com um termo sem literais opostos já é satisfazível. Uma FNC só é tautologia se cada cláusula tem e .
Karnaugh
- Ordena colunas em Gray, por exemplo . Células vizinhas diferem numa variável; bordas opostas contam como vizinhas.
- Marca nas linhas verdadeiras.
- Agrupa uns em retângulos de ou células.
- Cada grupo elimina as variáveis que mudam dentro dele.
Aqui, dá um bloco de quatro células; dá o par , vizinho pela borda, com sobreposição em . O resultado é , com 2 NOT, 1 AND e 1 OR binários.
Um termo incompleto cobre várias linhas. O termo cobre e ; só um mintermo com as três variáveis cobre uma linha.
Portas NAND
. Só chega para todas as funções:
- .
- .
- .
Para o exemplo acima, a forma explícita com três NAND binários é . A porta NOR com também é completa sozinha.