casa | | Saúde e Doença > | Medicina Alternativa | Programação Neurolinguística (PNL)
Negação Lógica: Compreendendo "Não O"
Na lógica formal, a negação é a operação que inverte o valor de verdade de uma proposição. Se o é uma afirmação, sua negação é "não o" (símbolos: ¬o, ~o, o′, ou !o em programação).
Tabela Verdade
| o | ¬o |
| Verdadeiro | Falso |
| Falso | Verdadeiro |
Exemplos Cotidianos
- o = "Está chovendo." → ¬o = "Não está chovendo."
- o = "A porta está aberta." → ¬o = "A porta não está aberta." (isto é, fechada)
- o = "x > 5" → ¬o = "x ≤ 5"
- o = "Todos os pássaros voam." → ¬o = "Nem todos os pássaros voam." (∃ pássaro que não voa)
Leis Lógicas Principais Envolvendo Negação
Leis de De Morgan
- ¬(A ∧ B) ≡ ¬A ∨ ¬B ("Não (A e B)" = "Não A ou Não B")
- ¬(A ∨ B) ≡ ¬A ∧ ¬B ("Não (A ou B)" = "Não A e Não B")
Negação Dupla
- ¬(¬o) ≡ o (negação se cancela)
Contradição e Tautologia
- o ∧ ¬o ≡ Falso (contradição — sempre falso)
- o ∨ ¬o ≡ Verdadeiro (lei do terceiro excluído — sempre verdadeiro)
Implicação e Negação
- o → p ≡ ¬o ∨ p
- Contrapositiva: (o → p) ≡ (¬p → ¬o)
Negação em Programação
- Maioria das linguagens:
!condition (C, Java, Python, JS, etc.)
- SQL:
NOT condition
- Shell:
! command (expansão de histórico) ou [[ ! condition ]]
- Expressões regulares:
[^abc] (classe de caractere negada), (?!pattern) (negative lookahead)
Negação de Quantificadores
- ¬(∀x P(x)) ≡ ∃x ¬P(x) ("Nem todos" = "Existe não")
- ¬(∃x P(x)) ≡ ∀x ¬P(x) ("Não existe" = "Todos não são")
A negação é o operador lógico mais simples, mas fundamental para raciocínio, prova, computação e comunicação precisa. Dominar seu comportamento — especialmente com quantificadores e afirmações compostas — afina o pensamento em todas as disciplinas.