Logička negacija
Logička negacija ili Logičko „ne“ je unarna logička operacija čija je vrednost „tačno“ kada njen operand ima vrednost „netačno“, i obrnuto. Drugim rečima, logička negacija pretvara tačno u netačno, a netačno u tačno.
Sadržaj/Садржај |
Obeležavanje [uredi - уреди]
U matematičkoj logici, logička negacija se obeležava znakom
. Tako, logička negacija iskaza
bi se pisala
i čitala „ne p“.
Pored ove notacije, u praksi se koriste još i
(čita se „p konjugovano“) i
(čita se „p prim“ ili „p komplement“).
Istinitosna tablica [uredi - уреди]
Istinitosna tablica za logičku negaciju glasi:
| p | ¬p |
| ⊥ | ⊤ |
| ⊤ | ⊥ |
Osobine [uredi - уреди]
- Dvostruka negacija, tj. negacija negiranog iskaza
, je logički ekvivalentna početnom iskazu
. Simbolički zapisano,
1
1 U sistemu intuicionističke logike, međutim,
je iskaz slabiji od
. S druge strane, logička ekvivalencija
je i dalje tačna.
Računarstvo [uredi - уреди]
Programiranje [uredi - уреди]
Logička negacija se u računarstvu koristi analogno svom značenju u logici i matematici, dakle u gradnji logičkih iskaza. U zavisnosti od programskog jezika zapisuje se na različite načine. Na primer, u programskom jeziku C se obeležava znakom !, u Paskalu engleskom rečju NOT itd. Sledi primer programskog koda zapisanog na programskom jeziku C koji koristi logičku negaciju:
if (!(r == t)) /* ako nije tačno da je r jednako t... */ { /* ... izvrši ove instrukcije */ }
Neki programski jezici podržavaju i izvršavanje logičke negacije nad pojedinačnim bitovima neke memorijske lokacije. Tada se svi bitovi koji imaju vrednost 1 posmatraju kao „tačno“ (⊤) a svi bitovi vrednosti 0 kao „netačno“ (⊥). Operacija te bitovske logičke negacije kao rezultat ima vrednost čiji su svi bitovi suprotni odgovarajućim bitovima početne vrednosti. Na primer:

Vidi još [uredi - уреди]
Eksterni linkovi [uredi - уреди]
- Alt-Usage-English.org, Postfiksno „ne“ (engleski)
- MathWorld.Wolfram.com, Logičko „ne“ (engleski)
1