Professional Documents
Culture Documents
tehnologije, ekonomiju i
preduzetništvo
TEMA 1:
MATEMATIČKA LOGIKA
sasa.micic@satwork.net
Prof. dr Saša Mičić
Sloţena rečenica:
Danas pada kiša i danas je septembar.
Napomena
Kod iskaznih formula nas ne zanimaju
stvarne rečenice koje su zamijenjene
iskaznim slovima, već njihova istinitosna
vrijednost.
Osnovni zadatak iskazne logike je kako
doći do istinitosne vrijednosti sloţene
rečenice, ako znamo istinitosnu vrijednost
njenih dijelova.
KONJUNKCIJA ISKAZA
Definicija: Konjunkcija iskaza p i q je novi izraz “p˄q”
kome odgovara sljedeća istinitosna tablica:
p q p˄q
T T T
T
T
Kako je “i” sastavni veznik, konjunkcija je jedino tačna
ako su oba iskaza tačna.
Ako je više iskaza da bi konjunkcija bila tačna svi iskazi
moraju biti tačni.
Ako je jedan od iskaza netačan konjunkcija je netačna.
PRIMJER
Neka su dati iskazi:
p: ”Kiseonik čini vodu.”,
q:”Sumpor čini vodu.”
r:”Vodonik čini vodu.”
Iskazi p i r su tačni, a iskaz q je netačan.
Tada je iskaz p ∧ q, ”Kiseonik čini vodu i
sumpor čini vodu.” ili kraće, ”Kiseonik i
sumpor čine vodu.”, netačan iskaz jer je
iskaz q netačan.
Iskaz p ∧ r, ”Kiseonik i vodonik čine vodu.”,
je tačan iskaz jer su oba iskaza koji u njemu
učestvuju tačni iskazi.
DISJUNKCIJA ISKAZA
Definicija: Disjunkcija iskaza p i q je novi izraz “pνq”
“p ili q” kome odgovara sljedeća istinitosna tablica:
p q pνq
T T T
T T
T T
Disjunkcija je jedino netačna ako su oba iskaza netačna.
Ako je više iskaza disjunkcija je jedino netačna ako svi
iskazi netačni.
Ako je jedan od iskaza tačan disjunkcija je tačna.
PRIMJER
Za iskaze iz prethodnog primjera, iskaz p∨q,
”Kiseonik ili sumpor čini vodu”, je tačan zbog
tačnosti iskaza p.
Ako uvedemo i iskaz s:”Fosfor čini vodu”,
tada će disjunkcija q∨s,”Sumpor ili fosfor čini
vodu”, zbog netačnosti oba iskaza, biti
netačan iskaz
IMPLIKACIJA ISKAZA
Definicija: Implikacija iskaza p i q je novi izraz “p q”
“ako p onda q” kome odgovara sljedeća istinitosna
tablica:
p q p q
T T T
T
T T
T
A B
p q pνq ˥p ˥pνq (pνq)˄(˥pνq) p q A B
PRIMJER
1. ((pνq)˄(˥pνq)) (p q)
A B
p q pνq ˥p ˥pνq (pνq)˄(˥pνq) p q A B
T T T T T T T
T T T
T T T T T T T
T T T
PRIMJER
2. (p˄q)νr (pνr)˄(qνr)
PRIMJER
2. (p˄q)νr (pνr)˄(qνr)
A B
p q r p˄q (p˄q)νr pνr qνr (pνr)˄(qνr) A B
PRIMJER
2. (p˄q)νr (pνr)˄(qνr)
A B
p q r p˄q (p˄q)νr pνr qνr (pνr)˄(qνr) A B
T T T T T T T T T
T T T T T T T T
T T T T T T T
T T T
T T T T T T T
T T T
T T T T T T
T
Tautologija
Definicija: Formula koja je tačna za sve
vrijednosti iskaznih slova naziva se
tautologija.
Da je neka formula tautologija najlakše je
utvrditi pomoću tablica istinitosti.
Ima veliki značaj u matematici jer su
mnogi zakoni, mišljenja i zaključivanja u
stvari tautologija.
Formula koja je netačna za sve vrijednosti
iskaznih slova naziva se kontradikcija.
PRIMJER
3. Tabličnom metodom ispitati da li je
sljedeća iskazna formula tautologija:
(p q) (p q)˄(q p)
PRIMJER
(p q) (p q)˄(q p)
A B
p q Aq
p p q q p B
p q˄(q p) A B
PRIMJER
(p q) (p q)˄(q p)
A B
p q Aq
p p q q p B
p q˄(q p) A B
T T T T T T T
T T T
T T T
T T T T T
T T T T T T T T
T T T T T T T
T T T T T T T
T T T T T
KVANTORI
Kvantori ili kvantifikatori u jeziku su riječi
svaki i neki.
Osim ovih riječi koriste se i drugi njihovi jezički
oblici.
Tako riječ svaki u matematici znači isto što i
bilo koji, ma koji, svi i slično, umjesto riječi
neki koristi se i postoji, bar jedan, najmanje
jedan i slično.
KVANTORI
Univerzalni kvantor znači svaki i obilježava
se sa
x a x - za svaki x važi a(x)
x x N x 0
b) Postoji x takvo da je manje od 7.
x x 7
c) Postoji tačno jedan broj čiji je kvadrat nula.
1 0
x x 2
PRIMJER
Uporebom kvantora zapisati sljedede rečenice:
a) x je oblika 2k, gdje je k cijeli broj
k Z x 2k
x x 7
U tvrđenju možemo redi da je promjenljiva x subjekat, a
manje od 7 je predikat koji definiše osobinu promjenljive.
PREDIKATSKA LOGIKA
Takva tvrđenje možemo da zapišemo u obliku
P(x) , gdje x označava promjenljivu, a P predikat.
Predikatske formule grade se pomodu:
1. Skupa konstanti
2. Skupa promenljivih
3. Operacijskih znakova
4. Relacijskih znakova
5. Simbola logičkih operacija
6. Kvantora
7. Pomodnih simbola
PREDIKATSKA LOGIKA
Korišdenjem ovih simbola mogu se opisati gotovo
svi iskazi koji se u matematici pojavljuju, odnosno
problemi koji se rješavaju pomodu računara.
Predikatske formule se uvijek definišu u odnosu
na neki jezik, odnosno algebarsku strukturu.
U okviru te strukture se vrši interpretacija
formule.
Znači, promjenljive u formuli mogu da uzimaju
različite vrijednosti.
Tek u konkretnoj interpretaciji možemo govoriti
da li je neka predikatska formula tačna ili ne.
U savremenoj literaturi koriste bar tri naziva za isti
pojam,
predikatska logika,
logika prvog reda i
kvantifikatorski račun.
Prvi naziv predikatska logika nastao je
najvjerovatnije jer se ova logika bavi predikatima.
Predikat je onaj dio rečenice kojim se nešto tvrdi. U
matematici to su relacije koje su definisane nad
nekim skupom objekata.
Naziv logika prvog reda ukazuje na postojanje u
logika viših redova. Logika prvog reda odnosi se na
osnovni nivo objekata koje proučavamo.
A naziv kvantifikatorski račun potiče od korišćenja
kvantifikatora , specifičnih operatora koji govore o
kvantitetu objekta sa nekom osobinom.
VALJANE FORMULE
Valjana formula u predikatskoj logici su
manje više kao tautologija u iskaznoj logici.
Međutim, dok za ispitivanje da li je neka
iskazna formula tautologija imamo jasno
definisan postupak, za ispitivanje da li je neka
predikatska formula valjana, jasnog i
definisanog postupka nema.
Valjanim formulama, isto kao i tautologijama
ispituju se zakoni mišljenja.
VALJANE FORMULE
Predikatska formula je valjana, u oznaci F
ukoliko je istinita pri svakoj glavnoj
interpretaciji.
Primjer:
Formula a k x a x je valjana, jer za
svaku interpretaciju ako je a(k)tačno, x a x
je takođe tačno.
Formula x a x a k nije valjana, jer
postoje interpretacije kada nije istinita.
VAŢNIJE VALJANE FORMULE
Zakon permutacije istorodnih kvantora
x y A y x A
x y A y x A
Distributivni zakon univerzalnog kvantora
prema konjunkciji
x A B x A x B
Distributivni zakon egzistencijalnog
kvantora prema disjunkciji
x A B x A x B
TEMPORALNA LOGIKA
U praksi je često potrebno opisati rezonovanja u
koja je uključeno i vrijeme.
Tako dolazimo do temporalne logike.
Ona je izuzetno vaţna za primjenu u računarstvu
jer se rad softvera i hardvera posmatra u
zavisnosti od protoka vremena, kao što su
problemi verifikacije algoritama, rada
operativnih sistema ili paralelno programiranje.
Za ovakve problema potrebno je definisati još
novih operatora koji bi opisali različite modele
vremena, ali ta problematika prevazilazi nivo
ovoga kursa.
PRIMJER
Ako je dat predikat P : x y z
2 2 2
, napisati iskaz P(1,1,1)
Rešenje:
PRIMJER
Ako je dat predikat P : x y z ,
2 2 2
napisati iskaz x y P x, y,1
x y P x , y ,1
x y x 2
y 2
1