Professional Documents
Culture Documents
Sadrzaj: Iskaz je deklarativna rečenica, koja ima smisla, i koja je tačna ili netačna.
Iskaz zadovoljava dva principa: princip isključenja trećeg i princip
1. Iskaz. Iskazna logika. Iskazni račun…………….2-7 kontradikcije.
1.1.Prekidačka kola………………………… …………..7
Iskazi se obeležavaju malim slovima p, q, r,……i nazivaju se iskazna slova.
2. Predikatski račun (Kvantifikatorski račun…….8-10
3. Skupovi………………………………………11-17 Svakom iskazu možemo pridružiti istinitosnu vrednost i to na sledeći način:
4. Relacije……………………………………… 18-32
1, ako je iskaz p tačan
�
5. Funkcije………………………………………33-34 t(p) = �
0, ako je iskaz p nije tačan
�
6. Tehnike dokazivanja……………………… .35-52
7. Kombinatorika…………… ………………..53-60 1 i 0 su oznake za istinitosnu vrednost iskaza koje se češće koriste u tehnici
8. Teorija u matematici se koriste oznake T za tačno i za netačno.
grafa………………………………………..61-74
9. Osobine Rečenica "52 = 25" je iskaz i to istinit.
algoritama…………………………………...75-86 Rečenica "32 =25 " je takodje iskaz ali nije istinit.
1
Rečenica "x+2=6 " je deklarativna ali nije iskaz jer Logičke operacije gore navedene su definisane sledećim tablicama:
p p
njena 1 0 istinitosna vrednost zavisi od promenljive x tj. nema
0 1 definisanu vrednost.
Rečenica: "Ova rečenica je laž" nije iskaz jer se njena istinitisno vrednost ne
može utvrditi (semantički paradoks – circulus vitiosus).
Rečenica: "Koji je danas dan?" nije iskaz zato što je upitna a ne
deklarativna, ne tvrdi ništa. U gornjoj tabeli prikazana je i operacija ekskluzivno ili (ekskuzivna
Rečenica: "Danas je lep dan" nije iskaz zato što je subjektivna. disjunkcija) koja je tačna samo ukoliko iskazi koji je čine imaju suprotne
istinitosne vrednosti.
Logički veznici služe da od polaznih iskaza dobijemo složenije iskaze.
Iskazni račun formalizuje pravilno zapisivanje iskaza, gradjenje novih
Logički veznici koji se najčešće koriste su:
složenijih iskaza kao i utvrđivanje istinitosne vrednosti ovih iskaza u
Binarni veznici "i", "ili", "ako...onda", "ako i samo ako" i
zavisnosti od istinitosti iskaza koji ih čine.
Unarni veznik "nije"
Konjunkcija iskaza p i q je iskaz "p i q", Def: Standardna azbuka iskazne logike se sastoji od sledećih simbola:
Disjunkcija iskaza p i q je iskaz : "p ili q", prebrojiv skup iskaznih slova S={p, q, r….},
Implikacija iskaza p i q je iskaz : "ako p onda q", simboli logičkih operacija: ¬, ∧, ∨, ⇒,⇔
Ekvivalencija iskaza p i q je iskaz : "p ako i samo ako q", pomoćni znaci: (,).
Negacija iskaza p je iskaz : "nije p".
Def: Iskazna formula je niz sastavljen od iskaznih slova, simbola operacija
i zagrada koji je
Istinitosna vrednost složenog iskaza zavisi od istinitosnih vrednosti iskaza od formiran prema sledećim konvencijama formalnog zapisivanja:
kojih se taj iskaz sastoji, i to na sledeći način: 1. Iskazna slova su formule
iskaz "nije p" je tačan ako i samo ako je iskaz p netačan. 2. Ako su A i B iskazne formule, tada su i A, (AB), (AB),
Iskaz "p i q" je tačan ako i samo ako su i p i q tačni, (AB), (AB)
Iskaz ”p ili q” je netačan ako i samo ako su i p i q netačni, iskazne formule.
Iskaz "ako p onda q" je netačan ako i samo ako je p tačan a q 3. Iskazne formule se jedino obrazuju konaènom primenom 1. i 2.
netačan,
Iskaz "p ako i samo ako q" je tačan ako i samo ako iskazi p i q imaju
istu istinitosnu vrednost, Uobičajeno je da se prilikom rada u iskaznoj logici pridržavamo sledećih
dogovora:
Def. Skup 0,1snabdeven operacije , , , , je iskazna algebra. radi jednostavnosti, možemo brisati spoljne zagrade kod formula;
2
da bismo koristili što manje zagrada, dogovor je da je prioritet 2. p p isključenje trećeg
logičkih operacija sledeći: ¬, zatim ∧, ∨, i na kraju ⇒,⇔; 3. ( p p) neprotivurečnost
Kako su formule izrazi konačne dužine u svakoj formuli učestvuje 4. pp dvojna negacija
samo konačno mnogo iskaznih slova. Po dogovoru, zapis A = A(p1, 5. ( pq) (qr)( p r) tranzitivnost za
p2, . . . , pn) će značiti da su sva iskazna slova formule A u skupu 6. ( pq)(qp) kontrapozicija
{p1, p2, . . . , pn} 7. ( pq) (qr)( pr) tranzitivnost za
8. p pp , p pp idempotencija za ,
9. p qq p , p qq p komutativnost za ,
Osnovne binarne operacije kada je neki od operanada jednaki 0 ili 1 su
10. (p q) r p (q r) asiocijativnost za
jednake:
11. (p q) r p (q r) asiocijativnost za
12. p ( p q) p, p ( p q) p apsorpcija prema , tj.
• konjunkcija : 0 q = 0, 1 q = q, (p 0 = 0, p 1 = p).
prema
• disjunkcija : 0 q = q, 1 q = 1, (p 0 = p, p 1 = 1). 13. p (q r) (p q) (p r)
•ekskluzivna disjunkcija: 0 ⊻ q = q, 1 ⊻ q = q, (p ⊻ 0 = p, p ⊻ 1 = p). p (q r) (p q) (p r) distributivnost
• implikacija : 0 q = 1, 1 q = q, p 0 = p, p 1 = 1. 14. p q p q zakon uklanjanja
• ekvivalencija : 0 q = q, 1 q = q, (p 0 = p, p 1 = p). implikacije
15. (p q) p q
Iskazna formula koja je za sve vrednosti iskaznih promenljivih tačna naziva (p q) p q DeMorganovi zakoni
16. (p q) ( p q) (q p) svodjenje ekvivalencije na
se tautologija a ona koja je uvek netačna naziva se kontradikcija.
implikaciju
Ispitivanje da li je neka formula tautologija (kontradikcija) ili nije možemo
Svodjenjem na apsurd tj. metodom suprotne pretpostavke polazimo od
raditi nekim od sledećih
pretpostavke da polazna formula nije uvek tačna. Ukoliko na kraju dobijemo
načina:
neki apsurd tj. kontraindikaciju, onda polazna pretpstavka nije dobra tj.
• pomoću tablice istinitosti;
polazna formula je uvek tačna tj . jeste tautologija. Ukoliko ne dobijemo
• korišćenjem poznatih tautologija;
kontrdikciju, nego dokazemo da je polazna pretpostavka ispravna, onda
• suprotnom pretpostavkom (svodjenjem na apsurd);
formula nije tautologija.
• diskusijom po slovu.
Metodom diskusije po slovu redom analiziramo slučajeve kada je neka
Korišćenjem tablica istinosti ukoliko u poslednjoj koloni dobijemo sve T
iskazna promenljiva jednaka 0, odnosno 1. Najčešće se prvo zamenjuje
onda je data formula tautologija, ako dobijemo sve tada je data formula
promenljiva koja se najviše puta pojavljuje u formuli. Kada zamenimo da je
kontradikcija. U svim ostalim slučajevima nije ni jedno ni drugo.
neka iskazna promenljiiva jednaka 0 (a posle i da je 1) dobijamo
jednostavnije formule u kojima se ta iskazna promenljiva ne javlja.
Korišćenjem poznatih tautologija, koristimo neke od već dokazanih formula
Nastavljamo postupak diskusijom po drugoj iskaznoj promenljivoj. Ukoliko
poput:
smo u svim slučajevima (sa odgovarajućim podslučajevima) dobili da je
formula uvek tačna, onda smo dokazali da je ona tautologija.
1. p p refleksivnost
3
u tehnici u projektovanju digitalnih kola, a naziva se prekidačka
algebra.
Primene
Iskazna slova se tretiraju kao otvoreni prekidači, a njihova negacija
kao zatvoreni prekidači. Ako iskazno slovo ima vrednost p = 1
Očigledan primer primene iskaznog računa je i upotreba u računarstvu, kako smatra se da jeprekidač zatvoren, tj. da provodi signal, a za p = 0 je
u elektronici tako i u programiranju. otvoren, tj. da ne provodi signal.
Svođenje određenog logičkog iskaza na kraću i jednostavniju formu pomaže
da određena komponenta računara izračunava manje i samim time radi brže. Logičkim operacijama , i odgovaraju elementarna logička kola čije su
Na identičan način, u programiranju, redukovanjem često korišćenog uslova oznake date u sledećoj tabeli:
grananja ili petlje na jednostavniju formu će smanjiti
posao procesorske jedinice što program čini bržim. Tabela: Logička kola, njihove oznake i odgovarajuće Bulove funkcije
Osim toga, teorijsko dokazivanje tačnosti određenih iskaza uklanja potrebu
za izračunavanjem određenih iskaza u potpunosti, ako se dokaže da je iskaz
uvijek tačan ili uvijek netačan.
Bulove funkcije
Svako preslikavanje 0, 1n 0, 1, n N , je Bool-ova funkcija.
Svaka iskazna formula je jedna Bool-ova funkcija čiji je broj promenljivih
jednak broju različitih iskaznih slova koje formula sadrži, tj. svakoj iskaznoj
formuli F odgovara Bool-ova funkcija f tako da je v (F) = f ( p1, p2, … , pn )
za sve vrednosti iskaznih slova p1, p2, … , pn iz formule
F.
Prekidačke šeme i digitalna logička kola su tako projektovana da
implementiraju principe binarne aritmetike i matematičke logike.
Prekidačke šeme su univerzalne šeme koje ne zavise od tehnologije.
Mogu da
se realizuju na osnovu mehaničkih prekidača, električnih kola i
slično.
Digitalna električna logička kola su specijalizovane šeme Iskazne formule u kojima se pojavljuju operacije I, ILI, NE, imaju jednu
sastavljene od tačno
zanimljivu interpretaciju koja se koristi u tehnici, u projektovanju digitalnih
definisanih električnih komponenti.
Koristeći operacije (+,.,’) Bulove algebre može se opisati bilo koje kola. Iskazna slova se tretiraju kao normalno prekidači. Ako iskazno slovo
kolo. ima vrednost p =1 smatra se da je prekidač zatvoren, tj. da provodi struju, a
Iskazne formule u kojima se pojavljuju samo operacije ∧, ∨, ¬, za p = 0 je otvoren, tj da ne provodi struju.
odnosno (.,+,’), imaju jednu zanimljivu interpretaciju koja se koristi
Prekidačka kola
4
Primeri prekidačkih kola:
Vrednost 1 dodeljujemo
2. PREDIKATSKI RAČUN
prekidačima p i q kada su (KVANITFIKATORSKI RAČUN)
zatvoreni, tj ako kroz njih
protiče struja. U suprotnom
dodeljujemo im vrednost 0. Def: Univerzalni i egzistencialni kvantifkator
Kada su prekidači redno Univerzalni kvantifkator označava se sa i služi za konstrukciju
vezani, sijalica će svetleti i rečenica oblika (x)B(x) u značenju: za svako x važi B(x).
kolo će imati vrednost 1 samo Univerzalni kvantifikator se čita ,,svaki“ (ili ,,za svaki“ ili ,,bilo koji“
ako su oba prekidača p i q ili ,,proizvoljni“);
zatvorena. Prema tome, ovo Egzistencijalni kvantifkator označava se sa i služi za konstrukciju
kolo odgovara iskazu p i q , rečenica oblika (x)B(x) u značenju: postoji x za koje važi B(x).
odnosno p i q i zove se Ekse qita ,,postoji“ (ili ,,neki“ ili ,,za neki“ ili ,,bar jedan“).
AND ili I kolo.
Vezano za kvantifikatore, važe sledeće formule:
Posmatrajmo prekidačko kolo u
kome su prekidači p i q vezani (x)B(x) (x) B(x)
paralelno. Kada su prekidači (x)B(x) (x) B(x)
paralelno vezani, sijalica će
svetleti ako je p = 1 ili q =1 i Ograničeni kvantifkatori
kolo će imati vrednost 1 ako je (x A)B(x) u značenju za svako x iz A važi B(x)
bar jedan od prekidača p i q (x A)B(x) u značenju za neko x iz A važi B(x).
zatvoren. Prema tome, ovo kolo
će odgovarati iskazu p ili q, Osnovni simboli kvantitativnog računa:
1. promenljive: x, y, z…
2. konstante; a, b, c…
3. operacijski simboli: f, g, h,
4. relacijski simboli: , , ,
5. simboli logilkih operacija i kvantifikatori: ,,,,,.
6. pomoćni simboli: (,)
5
2. Ako su t1, t2, ..., tn izrazi, a f operacijski simbol dužine n, tada je f (t1, Predikat predstavlja predikatsku formulu koja je interpretirana.
t2, ..., tn) izraz
3. Izrazi se dobijaju samo pomoću konaèno mnogo primena 1. i 2. Def. Broj slobodnih promenljivih u jednom predikatu predstavlja dužinu tog
predikata.
Def. Ako su, t1, t2, ..., tn izrazi i relacijski simbol dužine n, tada je ( t1,
t2, ..., tn) Predikat dužine 0 predstavlja iskaz.
elementarna formula.
Def. Predikatska formula se definiše prema sledećim konvencijama: Istinitosna vrednost predikatske formule može se odrediti samo ako je ta
formula interpretirana tj. istinitosna vrednost formule zavisi od njene
1. Elementarna formula je predikatska formula
interpretacije i vrednosti njenih slobodnih promenljivih.
2. Ako su A i B predikatske formule i x promenljiva, tada su (A),
(AB), (AB) ,
Formalizovani postupak utvrđivanja istinitosne vrednosti:
(AB), (AB), (x)A, (x)A predikatske formule
3. Predikatske formule se dobijaju samo pomoću konačno mnogo
1. Ako interpretirana formula ima dužinu 0 (iskaz), njena istinitosna
primena 1. i 2.
vrednost se određuje direktno ulaženjem u sadržaj rečenice.
2. Ako je dužina interpretirane formule veæa od 0, treba fiksirati
Def. Pojavljivanje promenljive x u formuli F je vezano, ako je oblika (x) vrednosti svih slobodnih promenljivih formule.
ili (x) ili ako se 3. Za fiksirane vrednosti slobodnih promenljivih izraèunati vrednosti
x pojavljuje u nekoj formuli A, pri čemu je (x) A ili (x) A podformula svih izraza koji ulaze u formulu (tj. izvrš iti naznaèene operacije nad
formule F. Ako pojavljivanje x nije vezano ono je slobodno. konstantama iz D i dobiti kao rezultat konstantu iz D).
4. Odrediti za tako dobijene vrednosti izraza, vrednosti elementarnih
Def. Slobodna promenljiva formule F je promenljiva koja ima bar jedno formula iz formul kao:
slobodno pojavljivanje u toj formuli. Vezana promenljiva formule F je
promenljiva čija su sva pojavljivanja u toj formuli vezana.
1, ( v ( t1 ) , v ( t2 ) ,..., v ( tn ) ) �
�
�
v ( ( t1 , t2 ,..., tn ) ) = �
Def. Uređen par (D,) je interpretacija formule F, ako je 0, drugačije
�
D neprazan skup koji predstavlja oblast definisanosti svih
promenljivih i konstanti iz formule F, apreslikavanje koje: 5. Nad vrednostima elementarnih formula (1 ili 0) izvršiti logičke
svakoj konstanti iz formule F dodeljuje određen element iz D, operacije ,,,,( u domenu iskazne algebre).
svakom operacijskom simbolu dužine n dodeljuje konkretnu n-arnu 6. U slučaju da se u podformulama javljaju kvantifikatori, tada
operaciju nad D,
svakom relacijskom simbolu dužine n dodeljuje konkretnu n-arnu
v ( ( x ) A ) = v ( A ) , ako A ne sadrži i x kao slobodnu
relaciju u D.
promenljivu
D se naziva domen interpretacije formule F.
6
v ( ( x ) A ) = v ( A ) , ako A ne sadrži i x kao slobodnu
A = {a, b, c}.
promenljivu
1, ako je v ( A ) = 1 za svako x �D
� Skup se može zadati nabrajanjem elemenata, ali i navodjenjem osobina koje
v ( ( x ) A ( x ) ) = v ( A ) = � kvalifikuju elemente.
0, drugačije
�
A = {x | S(x)}
sadrži sve elemente x koji imaju osobinu opisanu rečenicom S(x).
3. SKUPOVI I OPERACIJE SA Između dva skupa A i B postoji relacija inkluzije: A B ukoliko je svaki
SKUPOVIMA element skupa A istovremeno element skupa B.
A B , x (x A x B)
Skup je osnovni pojam koji se ne definiše. Čine ga elementi koji Za skup A se tada kaže da je podskup skupa B.
imaju bar jednu zajedničku osobinu.
Objekti skupa nazivaju se njegovim elementima. Dva skupa su me.usobno jednaka A = B ako važi A B i B A, odnosno
Skupovi se obeležavaju najčešće velikim slovima abecede A, B, ako su elementi skupa A istovremeno elementi skupa B i obratno.
C, ..., a njegovi elementi malim slovima a, b, c, ...
Neki element a može pripadati datom skupu A , što se označava sa AB,ABBA
a∈A , ili ne pripadati istom skupu, što se označava sa a ∉ A .
Skup svih elemenata x za koje tačna rečenica A(x) , piše se kao {x | UNIJA
A(x)} Za dva skupa A i B može se definisati operacija unije kojom se dobija
Skup se sastoji od medjusobno različitih elemenata, i njihov redosled novi skup C = A B čiji su elementi svi elementi skupa A i svi elementi
skupa B:
u nabrajanju nije bitan.
Dva osnovna skupa su prazan skup, u oznaci ∅, i univerzalni skup, u
A B = {x| x A x B}
oznaci U. Prazan skup uvek postoji, i on ne sadrži nijedan element.
Za univerzalan skup to ne mora da važi, tj. ne mora uvek postojati ili Unija ima sledeće osobine:
je teško utvrditi njegovu egzistenciju.
1. A B = B A
2. A (B C) = (A B) C
Skup A koji sadrži elemente a, b i c se označava sa 3. A A = A
7
4. 4. A = A
Primer:
A = {1, 2}, B = {2,3,6,7}; A∩ B = {2}
Ako je presek dva skupa A i B prazan, tj. A∩B =∅, tada za ta dva skupa
kažemo da su disjunktni.
Primer: A = {1, 2}, B = {2,3,6,7};
Ako je dato konačno mnogo skupova A1, A2,…,An njihov presek je:
A ∪ B = {1, 2, 3, 6, 7}.
U opštem slučaju, kada imamo konačno mnogo skupova A1, A2,…,An njihova UU n
�A = A �U
A �U
... �U
An
unija je: i =1
i 1 2
UUn
�A = A �U
iA 1 2 �U
... �U
An Unija i presek imaju sledeće osobine:
i =1
1. (A ∪ B) ∩ C = (A ∩ C) ∪ (B ∩ C)
2. (A ∩ B) ∪ C = (A ∪ C) ∩ (B ∪ C)
PRESEK
Za dva skupa A i B može se definisati operacija preseka kojom se dobija
Za dva skupa A i B može se definisati i razlika skupova A\B, koju čine svi
novi skup C = A∩B čiji su elementi istovremeno elementi i skupa A i skupa
elementi skupa A koji nisu istovremeno i elementi skupa B:
B:
A\B = {x|x ∈ A ∧ x /∈ B}
A ∩ B = {x|x ∈ A ∧ x ∈ B}
8
Primer:
Ako skup A ima n elemenata, PA ima 2n elemenata. Pod uredjenim parom (a,
A = {1, 2}, B = {2,3,6,7}; A \ B = {1} , B \ A = {3,6,7}
b) podrazumevamo ”skup” od dva elementa u kome je a prvi, a b drugi
element. Postoje i uredjene trojke (a, b, c), četvorke (a, b, c, d), itd. Uredjeni
Primer: par (a, b) nije isto što i dvočlani skup {a, b} jer je za različite elemente a i b
Dokazati: A\(B\C) = (A\B) ∪ (A ∩ C) {a, b} = {b, a}, ali (a, b) (b, a).
x ∈ A\(B\C)
⇔ x ∈ A ∧ x /∈ (B\C) Pod Dekartovim proizvodom dva skupa A i B u oznaci A×B
⇔ x ∈ A ∧ (x /∈ B ∨ x ∈ C) podrazumevamo skup uredjenih parova u kojima je a ∈ A i b ∈ B
⇔ (x ∈ A ∧ x /∈ B) ∨ (x ∈ A ∧ x ∈ C) A × B = {(a, b)| a ∈ A ∧ b ∈ B}
⇔ x ∈ (A\B) ∨ x ∈ (A ∩ C) Primer:
A = {a, b}, B = {c, d, e}
⇔ x ∈ (A\B) ∪ (A ∩ C)
A × B = {(a, c), (a, d), (a, e), (b, c), (b, d), (b, e)}
Simetrična razlika skupova A i B je unija skupova A \ B i B \ A , tj.
A × A = {(a, a), (a, b), (b, a), (b, b)}
A ⊆ C ⇒ (A ∪ B) ∩ C = (A ∪ C) ∩ (A ∪ B).
c ⇒ (1 ∨ b) ∧ c ⇔ (1 ∨ c) ∧ (1 ∨ b) , tj. c ⇒ 1 ∧ c ⇔ 1 ∧ 1 , tj. c ⇒ c ⇔ 1,
što je ekvivalentno sa
c ⇒ c, što je tačno.
(A ∪ C) ∩ (A ∪ B)
Za vežbanje:
b) Označimo sa a = x ∈ A, b = x ∈ B i c = x ∈ C (onda je a = x A, b =
x Bi Data je skupovna formula
c = x C). (A ∪ B) \ (C ∩ D) ⊆ (A \ B) ∪ (B \ C) ∩ D.
Tada skupovna formula A ⊆ C ⇒ (A ∪ B) ∩ C = (A ∪ C) ∩ (A ∪ B) prelazi u
iskaznu formula a) Predstaviti levu i desnu stranu formule preko Venovih dijagrama.
b) Predstaviti ovu formulu preko iskaznih formula.
(a ⇒ c) ⇒ (a ∨ b) ∧ c ⇔ (a ∨ c) ∧ (a ∨ b) c) Ispitati da li je iskazna formula tautologija (tj. da li je polazna skupovna
formula uvek tačna).
Dokaz diskusijom po slovu:
U iskaznoj formuli (a ⇒ c) ⇒ (a ∨ b) ∧ c ⇔ (a ∨ c) ∧ (a ∨ b)
10
Za operacije sa skupovima važe sledeći zakoni: Binarnu relaciju na nepraznom skupu A definišemo kao bilo koji podskup
a) Zakon komutacije Dekartovog kvadrata A2:
A∪ B = B ∪ A ; A ∩ B = B ∩ A A2.
Ako je
• Zakon asocijacije (x, y) ,
(A∪ B) ∪ C = A ∪ (B ∪ C ) onda kažemo
x je u relaciji sa y.
(A ∩ B) ∩ C = A ∩ ( B ∩ C)
Često umesto (x, y) , pišemo x y
11
Relacije arnosti 1 nazivamo unarne relacije. Unarne relacije su zapravo PREDSTAVLJANJE RELACIJA
“obični” podskupovi skupa A. Relaciju A2 predstavljamo tako što parove tačaka iz u toj mreži
označavamo malim kružićima.
Relacije arnosti 2 su upravo binarne relacije. Relacije arnosti 3 nazivamo
ternarne relacije.
Primeri relacija:
Skup {(x, y, z) | x2 + y2 = z2} je ternarna relacija na skupu R. Na primer, za A = {a, b, c, d}, gornja slika predstavlja relaciju
Skup Np parnih brojeva je unarna relacija na skupu N. = {(a, b), (a, c), (b, b), (b, c), (c, b), (c, d), (d, a), (d, d)}.
BINARNE RELACIJE
Kao što smo ranije rekli, Dekatrov kvadrat A2 skupa A se grafički predstavlja Relacija na konačnom skupu A = {a1, a2, . . . , an} može se predstaviti i
Bulovom matricom
kvadratom čija donja i leva ivica predstavljaju skup A. Binarne relacije na A
se u tom slučaju predstavljaju kao skupovi tačaka sa odgovarajućim
koordinatama u tom kvadratu.
gde je
12
= {(a, b), (a, c), (b, b), (b, c), (c, b), (c, d), (d, a), (d, d)},
G = {a, b, c}, E = {(a, b), (a, c), (b, b), (b, c), (c, b)}.
13
Kako se sa slike ne vidi jasno koja vrsta, odnosno, koja kolona pripada
odgovarajućem elementu iz A, relacije najčešče prestavljamo tablicom:
OPERACIJE SA RELACIJAMA
Kako relacije na skupu A predstavljaju podskupove od A2, to se pojmovi
presek relacija, unija relacija i komplement relacije definišu kao preseci
skupova:
14
a inkluziju relacija kao inkluziju skupova: ◦ θ = {(x, y) A2 | (z A)((x, z) (z, y) θ)}
def
θ � (∀(x, y) ∈ A2) ((x, y) ∈ ⇒ (x, y) ∈ θ ).
odnosno
Inverzna relacija relacije na skupu A, u oznaci −1, je relacija na skupu A ◦ θ = {(x, y) A2 | (z A) ( x z z θ y )}
definisana sa:
−1= {(y, x) A2 | (x, y) }. Drugim rečima, relacija θ se nastavlja (nadovezuje) na . To nadovezivanje
može se grafički prikazati na sledeći način:
Na slici se vidi da se inverzna relacija −1 dobija rotacijom relacije oko
dijagonale.
Tada je ◦ θ = {(a, a), (a, c), (b, c)}, θ ◦ = {(b, b), (b, c), (b, d)}.
KOMPOZICIJA RELACIJA
Neka je ponovo A = {a, b, c, d}, i
Kompozicija ili proizvod relacija i θ na skupu A je relacija ◦ θ na A, = {(a, b), (a, c), (a, d), (b, d)}, θ = {(b, a), (b, c), (d, c)}.
definisana na sledeći način:
15
Ove relacije možemo grafički predstaviti tako da relaciji odgovaraju plave (a, b) ( ◦ θ) ◦ σ
strelice, a relaciji θ crvene.
Ovim smo dokazali da je ◦ (θ ◦ σ) ( ◦ θ) ◦ σ.
Tada relacijama ◦ θ i θ ◦ odgovaraju kombinacije strelica: ◦ θ: plava–
crvena; θ ◦ : crvena–plava Tvrdjenje: Za proizvoljnu relaciju na skupu A važi
◦ = ◦ = .
Dakle, ◦ θ = {(a, a), (a, c), (b, c)}, θ ◦ = {(b, b), (b, c), (b, d)}.
Dokaz: Neka je (x, y) ◦ . To znači da postoji z A takav da je (x, z)
i (z, y) , odnosno (x, z) i z = y, odakle dobijamo da je (x, y) .
Prema tome, dokazali smo da je
◦ .
OSOBINE RELACIJE
(a, b) ◦ (θ ◦ σ)
(x A)(a, x) (x, b) θ ◦ σ Refleksivnost:
(x A)(y A)(a, x) (x, y) θ (y, b) σ Relacija na skupu A je refleksivna ako za svaki x A važi (x, x) .
(y A)(x A)(a, x) (x, y) θ (y, b) σ Drugim rečima, relacija je refleksivna ako i samo ako je tj., ako
(y A)(a, y) ◦ θ (y, b) σ sadrži dijagonalu.
16
Tranzitivnost se grafički može predstaviti na sledeći način – ako je x u
Prema tome, dijagonala je refleksivna relacija. relaciji sa y, i y je u relaciji sa z, onda se trougao može zatvoriti relacijom
izmedju x i z:
Simetričnost:
Relacija na A je simetrična ako za sve x, y ∈ A važi
Matematic
(x, y) ∈ ⇒ (y, x) ∈ .
18
Osnovne relacije poretka na skupu prirodnih brojeva N su relacije
Zadatak. Neka je A = {1, 2, 3}. Odrediti koje od sledećih relacija definisanih (manje ili jednako),| (deli). Analogno definisana, relacija je relacija
na A su relacije ekvivalencije, i za one koje su relacije ekvivalencije odrediti poretka i na drugim skupovima brojeva:
njihove klase: Z (celi brojevi), Q (racionalni brojevi) i R (realni brojevi).
(a) R1 = {(2, 2), (1, 1)} Dakle, (N, ), (N, |), (Z, ), (Q, ) i (R, ) su uredjeni skupovi.
(b) R2 = {(1, 1), (2, 2), (3, 3)} Iako je relacija poretka na skupu prirodnih brojeva, analogno definisana
(c) R3 = {(1, 1), (2, 2), (3, 3), (1, 2), (2, 1), (3, 1), (1, 3)} relacija ”deli” na skupu celih brojeva nije relacija poretka, jer nije
(d) R4 = {(1, 1), (2, 2), (3, 3), (1, 2), (3, 2), (2, 1)} antisimetricč na.
(e) R5 = {(1, 1), (2, 2), (3, 3), (1, 2), (2, 1), (2, 3), (3, 2), (1, 3), (3, 1)} Kao sč to je vecć recč eno, za svaki celi broj n 0 vazč i −n | n i n | −n, i pri tome
je −n n.
Faktor skupa skupa A u odnosu na relaciju ekvivalencije je skup svih klasa
ekvivalencije skupa A u odnosu na . Taj faktor skup označavamo sa A/.
Umesto ”relacija poretka” cč esto kazč emo i parcijalno uredjenje ili samo Element a ∈ X je najmanji element skupa X ako vazč i (∀x ∈ X) a
uredjenje. x.
Element a ∈ X je najvecć i element skupa X ako vazč i (∀x ∈ X) x a.
Za skup A se kazč e da je A uredjen relacijom , a par (A, ) se zove Element a ∈ X je minimalan element skupa X ako vazč i (∃x ∈ X)
parcijalno uredjeni skup, ili samo uredjeni skup. Za oznacč avanje xa∧ xa
uredjenja na skupovima najcč ecć e koristimo oznaku , koju koristimo i za Element a ∈ X je maksimalan element skupa X ako vaжi (∃x ∈
standardna uredjenja brojeva. X) x a ∧ a x
Definicija. Neka je relacija poretka na skupu X i neka je A X. Primer. Odrediti (neorijentisan) Haseov dijagram za parcijalno uredjen
skup
Element a X je donja medja (ili donja granica ili minoranta)
skupa A ako važi ( x A) a x.
P = ( {1, 2, 3}, )
Najveća donja medja naziva se infimum skupa A i označava se sa
inf A.
Element a X je gornja medja (ili gornja granica ili majoranta)
skupa A ako važi ( x A) x a.
Najmanja gornja medja naziva se supremum skupa A i oznaqava se
sa supA.
Uredjen skup u kome svaka dva elementa imaju supremum i
infimum naziva se rešetka (ili mreža).
Haseovi dijagrami su dijagrami koji se koriste za grafovsko prikazivanje U ovom Haseovom dijagramu je prazan skup ∅ na nivou 0, na nivou 1 su
konačnih uredjenih skupova. {1}, {2} i {3}, na nivou 2 su {1, 2}, {1, 3} i {2, 3}, dok je na nivou 3 ceo skup
{1, 2, 3}.
Definicija. Neka je (X, ) uredjen skup. Element x ∈ X je neposredni
prethodnik elementa y ∈ X ako je x y, x y, i ne postoji z ∈ S, razlicč it
od x i y, takav da je x z i z y. Drugim recč ima, x je neposredni 5. FUNKCIJE
prethodnik od y ako nijedan drugi element skupa A ne mozč e da se
,,smesti“ izmedju x i y. Preko neposrednog prethodnika u uredjenom
skupu (X, ) mozč emo za svaki element skupa X da odredimo njegov nivo
u odnosu na relaciju . Neka su A i b neprazni skupovi i f pravilo koje svakom elementu skupa A
Element x ∈ X je na nivou 0 ako nema neposrednih prethodnika pridruzč uje
(elementi na nivou 0 se nazivaju atomi). tacč no jedan element skupa B. Tada se uredjena trojka (A; B; f) naziva
U suprotnom, element x je na nivou k, k > 0, ako ima bar jednog preslikavanje
neposrednog prethodnika na nivou k − 1, dok svi ostali njegovi ili funkcija sa skupa A u skup B i oznacč ava sa f : A B. Skup A je domen a
neposredni prethodnici imaju nivo ne vecć i od k − 1. skup B kodomen funkcije f
20
6. TEHNIKE DOKAZIVANJA
Funkcija f element x A preslikava u element y B, a to zapisujemo
formulom f(x) = y. Varijablu x zovemo nezavisna varijabla ili argument Indukcija i dedukcija
funkcije, a varijablu y zovemo zavisna varijabla.
Priroda naučnog znanja je u velikoj meri odredjena njegovom podelom na
Funkciju mozč emo zadati na visč e nacč ina:
empirijsko i apriorno znanje, kao i podelom metoda rasudjivanja na
induktivne i deduktivne metode. Termin empirijsko znači zasnovan na
Tablicč no iskustvu, dok apriori znači dostižno pre iskustva.
Ukratko, empirijsko znanje se može definisati kao znanje koje zahteva
iskustveno opravdanje. Do takvog znanja dolazi se upotrebom isključivo
induktivnih metoda rasudjivanja. Sa druge strane, apriorno znanje možemo
definisati kao znanje koje ne mora da se opravda iskustvom. U dolasku do
takvog znanja moraju se, makar u jednom koraku, koristiti deduktivni metodi
rasudjivanja, mada se mogu, ali i ne moraju, koristiti i induktivni metodi.
Analiticč ki Induktivno zaključivanje je takav oblik zaključivanja kod koga se polazi od
empirijskih (iskustvenih) činjenica, a zaključak, koji se izvodi iz tih
činjenica, prevazilazi granice onoga što te činjenice kažu.
21
Induktivno zaključivanje leži upravo u tom prelasku sa tvrdjenja koje se
odnosi na sve posmatrane slučajeve na tvrdjenje koje se odnosi na sve ”neki”, ”ne”, ”i”, ”ili” i ”ako”.
moguće slučajeve date vrste.
Deduktivno zaključivanje je takav oblik zakljuˇcivanja kod koga se neki stav, Argumentacija koju smo razmotrili ispravna je na osnovu svoje logičke
koji zovemo zaključak, izvodi iz nekih drugih stavova koje zovemo premise forme – na osnovu rasporeda ovih ”logičkih reči” u njoj.
ili pretpostavke.
Pri takvom zaključivanju se ne bavimo pitanjem da li su premise i zaključak Dedukcija i indukcija su suprotne, ali istovremeno i komplementarne metode.
činjenično istiniti. Suprotnost dedukcije i indukcije ogleda se u činjenici da:
Jedino čime se tom prilikom bavimo je da utvrdjujemo da li se premise i
zaključak nalaze u takvom odnosu da zaključak mora nužno da sledi iz deduktivno zaključivanje vodi nužim zaključcima, dok
premisa. induktivno zaključivanje vodi samo verovatnim zaključcima.
Drugim rečima, dedukcijom utvrdjujemo da li se može a priori znati da
ukoliko su premise istinite, da onda i zaključak mora biti istinit. Pri tome, za Sa druge strane, njihova komplementarost se ogleda u njihovom odnosu
izvlačenje zaključaka nije bitno da li su premise istinite ili nisu, zaključci se prema pitanju činjenične istinitosti
mogu izvoditi i iz neistinitih premisa. dedukcija služi za isključivanje pogrešnog rasudjivanja ali ne
utvrdjuje činjeničnu istinitost, dok se
Razmotrimo, na primer, rasudjivanje: indukcija bavi upravo činjeničnom istinitošću.
Svaki vrabac je ptica. U svetlu ove razlike, metode nauke mogu se podeliti na
Zec nije ptica. deduktivne metode, one koje nisu vezane za pitanje činjenične
istinitosti, i
Dakle, zec nije vrabac. induktivne metode, koje su vezane za pitanje činjenične istinitosti.
Deduktivna argumentacija u ovom primeru je ispravna na osnovu svoje U induktivne metode, koje nazivamo i empirijske metode, ubrajaju se
logičke forme.
indukcija u uˇzem smislu ili empirijska generalizacija, gde
To znači da u svakoj argumentaciji oblika
uključujemo i indukciju prostim nabrajanjem,
eksperimentalni metod,
Svaki A je B.
Nijedan C nije B. metod posmatranja,
metod merenja,
Dakle, nijedan C nije A. metod analogije, i drugi.
možemo a priori znati da ako su premise istinite, onda zaključak mora U deduktivne metode, koje nazivamo i teorijske metode, ubrajaju se
takodje biti istinit. dedukcija u užem smislu, t.j. metod dokazivanja,
analiza – metoda izdvajanja nečeg što je prisutno kao sastojak,
U logici se pojam logičke forme shvata kao nešto što je u vezi samo sa sinteza – metoda spajanja stvari koje su bile nepovezane i različite,
rasporedom reči: metode obrazovanja naučnih pojmova – apstrahovanje, idealizacija,
uopštavanje (generalizacija), konstrukcija, i druge
”svaki”, ”nijedan”, ”je”, metode organizacije naučnih teorija – aksiomatska, konstruktivna i
i izvesnih drugih ”logičkih” reči kao što su druge metode.
22
Medjutim, bilo je i onih koji su smatrali da je stagnacija logike jedan od
Istorija deduktivnog zaključivanja glavnih razloga stagnacije celokupne nauke u to doba i da je neophodno
ponovo pokrenuti razvoj logike.
Deduktivno zaključivanje je prvi uveo u upotrebu poznati grčki filosof i
naušnik Tales, u 6. veku pre nove ere, dokazavši nekoliko teorema o Neki, poput engleskog filozofa Frensisa Bekona, pokušali su da stvore novu
podudarnosti trouglova. induktivnu logiku – logiku zasnovanu na induktivnom zaključivanju, umesto
Za dalji razvoj i popularizaciju deduktivnog metoda veoma zaslužan je bio i deduktivnog, koja bi funkcionisala na sličan način kao deduktivna logika.
Pitagora. Medjutim, u tome se nije uspelo.
Pojava deduktivnog metoda predstavlja jedan od ključnih momenata u Logiku je pokušao da oživi i čuveni francuski matematičar i filozof Rene
razvoju matematike. Dekart. (Rene Descartes 1596–1650)
Pre Talesa, matematika je bila induktivna nauka, i matematičko istraživanje
sastojalo se u prikupljanju raznih empirijskih činjenica o geometrijskim Ideja mu je bila da stvori novu logiku, zasnova nu i dalje na deduktivnim
figurama i brojevima. principima, ali sa potpuno novim pravilima rasudjivanja.
Sa Talesom, matematika postaje deduktivna nauka, i deduktivni metod Svoje ideje Dekart je publikovao u delima
postaje “zaštitni znak” matematike. PRAVILA za usmeravanje duha
Kao proizvod sve šire i šire upotrebe deduktivnog metoda u matematici, RASPRAVA O METODI pravilnog vodjenja svoga uma i
javila su se i brojna naučna pitanja koja su se ticala samog deduktivnog istraživanja istine u naukama
metoda. ISTRAŽIVANJE ISTINE prirodnim svetlom uma
Sva ta pitanja dovela su do nastanka joˇs jedne nove nauke – logike.
Otac logike je Aristotel (384–322 BC). Osnove logike postavljene su u Medjutim, ni njegove ideje nisu dale praktične rezultate.
njegovom delu Organon.
Najbliži rešenju problema oživljavanja logike bio je nemački matematičar i
U Organonu su po prvi put sistematizovana logička znanja i logika filosof Gotfrid Lajbnic. (Gottfried Wilhelm von Leibniz 1646–1716)
zasnovana kao nauka.
“Organon” na grčkom znači “orudje”, i logika je po Aristotelu trebala da
bude orudje kojim treba da se služe druge nauke. On je smatrao da uzrok stagnacije logike leži u jeziku kojim se ona koristi.
Tvorac prve deduktivne, aksiomatske teorije bio je Euklid. Lajbnic je smatrao da prirodni jezik, kojim se logika do tada koristila, nije
(Euclid of Alexandria 325–265 BC) pogodan za dalji razvoj logike. Smatrao je da logika treba da se koristi nekim
Ta teorija, koju danas nazivamo Euklidska geometrija, stvorena je u specijalnim simboličkim jezikom, sličnim jeziku matematike.
Euklidovom delu Elementi.
Euklidska geometrija predstavlja model po kome se i danas organizuju Osim toga, prema Lajbnicu, logiku bi, po uzoru na aritmetiku, trebalo
matematičke teorije. organizovati u takav sistem, sa takvim pravilima, da ona funkcioniše kao
račun.
Od antičkog doba, pa sve do srednjeg veka, trajao je period velike stagnacije Ideje su bile izvrsne, ali Lajbnic nije uspeo da ih realizuje.
logike. One nisu čak ni publikovane, i otkrivene su u arhivama Hanoverske
Bilo je i onih koji su smatrali da je logika zatvorena nauka i da se u njoj ništa biblioteke tek 1905. godine.
suštinski novo ne može pronaći. Tako je mislio čak i čuveni nemački filosof, A tada je problem već bio rešen, i to upravo na način koji je on predlagao
Emanuel Kant.
23
Logiku je iz stagnacije pokrenuo britanski matematičar Džordž Bul. (George zbog nepreciznih definicija, na primer zbog neprecizne definicije
Boole1815–1864) pojma iskaza (tvrdjenja, stava)
zbog nedopustivog načina definisanja pojmova – David Hilbert
(1862–1943, nemački matematičar)
On je preveo je logiku na jezik matematike, ili preciznije na jezik algebre, i Kako se rešiti paradoksa?
time stvorio teoriju To se može učiniti:
koju danas zovemo matematička logika. To je uradjeno u delu ”Istraživanje korišćenjem simboličkog jezika, umesto prirodnog jezika
zakona mišljenja, na kojima su zasnovane matematičke teorije logike i preciznijim definicijama i pravilima dokazivanja
verovatnoće”, objavljenom 1854. g. formalizacijom jezika, definicija i pravila dokazivanja
To delo pokrenulo je veoma intenzivan razvoj simboličkog logičkog aparata,
čemu su značajan doprinos kasnije dali i mnogi drugi matematičari-logičari. Sve ovo spada medju glavne zadatke savremene matematičke logike i
deduktivne metodologije.
Osnovni pojmovi se ne definišu, ali o njima obično postoji jasna intuitivna Dakle, u toj definiciji definiendum je ”prost broj” a definiens je”prirodan
predstava. broj koji je deljiv samo sobom i jedinicom”.
Na primer, skup je osnovni pojam u teoriji skupova, tačka i prava su osnovni
pojmovi u elementarnoj geometriji, itd.
Sta treba da ispuni jedna definicija da bi bila ispravna?
Ukoliko je teorija aksiomatska, moglo bi se reći i da se osnovni pojmovi ne
definišu eksplicitno, ali da su imlicitno definisani sistemom aksioma. Prvo, definicija treba da bude otklonjiva.
To znači da umesto svake rečenice u kojoj se javlja pojam koji definišemo
Ostali pojmovi se uvode definicijama. može da se formuliše druga rečenica istog smisla, u kojoj se taj pojam ne
Definicijama se značenje tih pojmova objašnjava uz pomoć osnovnih javlja.
pojmova i već ranije definisanih pojmova. Drugim rečima, u bilo kojoj rečenici u kojoj se definiendum javlja, on se
može zameniti definiensom, a da se smisao rečenice ne izmeni.
Sa druge strane, teorija se razvija tvrdjenjima, odnosno teoremama. Dakle, novi pojmovi ne donose ništa novo, ali se njima značajno
pojednostavljuje rad i skraćuju formulacije.
Teoreme se dokazuju na osnovu pravila zaključivanja, i u dokazima se
koriste samo aksiome i već ranije dokazane teoreme. Drugo, definicija ne sme da bude kreativna.
U dokazivanju se ne koristi iskustvo ili ubedjenje ma koje vrste, već To znači da definicija ne sme da omogući dokaz tvrdjenja koje se bez nje ne
isključivo logička pravila. bi moglo dokazati.
To znači da je navedeni metod razvijanja teorije deduktivan: Takodje, definicija u sebi ne sme da sadrži nikakvo drugo tvrdjenje osim
tvrdjenja da definiendum i definiens imaju ekvivalentna značenja.
Novi pojmovi i tvrdnje se izvode ili deduciraju iz već usvojenih, a na osnovu Ukoliko definicija zahteva neko tvrdjenje, to tvrdjenje se mora izvući van
logičkih zakona. definicije i dokazati pre nje. Na primer, definicija pojma najvećeg
Uvodjenje i upotreba navedenih pojmova i postupaka u matematici se zajedničkog delitelja dva broja zahteva da se prethodno dokaže tvrdjenje:
proučava u okviru matematičke logike.
Za proizvoljna dva prirodna broja m i n, skup D(m, n) svih prirodnih brojeva
DEFINICIJE koji dele m i n ima najveći element.
Novi pojmovi se u matematici uvode rečenicama koje se zovu definicije. Kada se ovo tvrdjenje dokaže, onda se najveći zajednički delitelj brojeva m
i n definiše kao najveći element skupa D(m, n).
25
Definicija koja bi u sebi sadržala ovo tvrdjenje ne bi bila ispravna. ii. odredjuje se način na koji se, pomoću odredjenih operacija, iz baznih
elemenata mogu definisati drugi elementi
Definicija ne sme da bude nepredikativna. iii. kaže se da pojmu koji se definiše može pripadati samo ono što se
Nepredikativne su one definicije kod kojih se neki pojam definiše može dobiti primenom pravila (i) i (ii) konačan broj puta
ukazivanjem na njegove veze sa elementima nekog skupa kojem I sam taj
pojam može da pripada. Primer 2: Sledeće definicije su induktivne:
Definicija formule u iskaznoj logici.
Primer ovakve definicije je definicija seoskog berberina u odgovarajućem i. Iskazna slova su formule (bazni elementi).
paradoksu. ii. Ako su A i B formule, onda su formule I ¬A, (A B), (A
Zabrana nepredikativnih definicija zapravo znači da definiendum ne sme B), (A B), (A B).
eksplicitno da bude sadržan u definiensu. iii. Formule su samo oni izrazi koji se mogu dobiti primenom
pravila (i) i (ii) konačan broj puta.
U matematici često srećemo definicije sledećeg oblika Definicija terma i formule u predikatskoj logici.
Definicija Bulovog izraza.
”x se naziva tako i tako ako i samo ako važi P(x)”, ili Definicija formule u FORTRAN-u
”x je to i to ako i samo ako važi P(x)”.
Definicija pomoću zatvorenja:
gde je P(x) neko svojstvo (unarni predikat).
Medjutim, ako je x promenljiva koja vrednosti uzima u skupu kome pripada i To je poseban vid induktivne definicije gde se neki skup definiše kao
sam objekat koji ovako definišemo, onda se radi o nepredikativnoj definiciju. najmanji skup koji sadrži date bazne elemente i zatvoren je za date operacije.
Pri tome, ako f jeste n-arna operacija na skupu A i X je podskup od A, onda
Takva je upravo definicija seoskog berberina u istoimenom paradoksu. kažemo da je X zatvoren za operaciju f ako za proizvoljne x1, x2, . . . , xn
Dakle, u ovakvim definicijama moramo strogo voditi računa o tome pomoću X važi da je i f(x1, x2, . . . , xn) X.
kakvog svojstva nešto definišemo.
Čest oblik definicije je logička ekvivalencija, tj. rečenica oblika
U daljem tekstu navodimo neke karakteristične vrste definicija.
A ako i samo ako B
Direktne (eksplicitne) definicije:
Kod ovih definjicija pojam se definiše eksplicitnim navodjenjem svojstava koja ga gde su A i B rečenice ili formule koje sadrže definiendum i definiens, tim
odredjuju. redom.
def
Primer 1: Direktne su sledeće definicije: Tu rečenicu kraće simbolički označavamo sa A � B .
Romb je paralelogram sa jednakim stranicama def
Dve prave su mimoilazne ako ne pripadaju istoj ravni Oznakom � , naglašava se da se ekvivalencijom uvodi novi pojam. Drugim
rečima, njome se naglašava da se radi o definiciji, a ne o ekvivalenciji dva
Induktivne (rekurzivne) definicije: iskaza.
Induktivne definicije predstavljaju poseban tip indirektnih definicija. Pojmovi se uvode i pomoću jednakosti, opet uz korišćenje posebnih oznaka:
Induktivna definicija se sastoji iz tri dela: ili, sa istim znaˇcenjem, p := q.
i. odredjuju se neki polazni ili bazni elementi
Ovde su p i q izrazi, redom definiendum i definiens.
26
Smisao ovakve definicije je: p je zamena za q. ((p ∧ q) ⇒ (r ∧ ¬r)) ⇒ (p ⇒ ¬q).
prema kojoj, ako se iz pretpostavke da važi p i q dolazi do kontradikcije,
Primer 3: Primeri definicija prema gornjim oznakama su onda zaključujemo da ako važi p, onda ne može da važi q.
p deli q ako i samo ako postoji r, tako da je p · r = q.
Na primer, ovim metodom se može dokazati tvrdjenje, poznato još starim
�n� def
n! Grcima, o nesamerljivosti stranica kvadrata.
� �=
�k � k !(n k)!
Primer 5: Dokazati da ne postoji razlomak čiji je kvadrat broj 2. Drugim
rečima, ovo tvrdjenje kaže da je √2 iracionalan broj.
Dokazi:
Kada se odaberu polazni stavovi aksiome neke matematičke teorije, onda se Još jedan rezultat, poznat još starim Grcima, je
iz njih izvode nova tvrdjenja. U terminološkom smislu, teorema, tvrdjenje i
stav imaju isto značenje, dok je lema pomoćno tvrdjenje tehničkog karaktera. Primer 6: Dokazati da ne postoji najveći prost broj.
Tvrdjenje koje neposredno sledi iz nekog drugog naziva se posledica. Dokaz Dokaz kontrapozicijom:
nekog tvrdjenja može se definisati kao konačan niz tvrdjenja čiji je svaki član
ili aksioma, ili tvrdjenje koje je ranije dokazano, ili se dobija iz prethodnih
I ova vrsta dokaza predstavlja je vid indirektnog dokaza, koji je baziran na
članova niza uz pomoć nekog pravila zaključivanja. Zaključivanje se zasniva
Zakonu kontrapozicije
na zakonima logičkog mišljenja i raznim logičkim i matematičkim pravilima
izvodjenja. Formalizovani oblici tih pravila zaključivanja jesu tautologije i (p q) (¬q ¬p)
valjane formule. Pretpostavimo da treba da dokažemo neko tvrdjenje oblika implikacije
p q.
Matematicˇki Metode dokazivanjedokazivanja Medjutim, nekad je jednostavnije da umesto toga dokažemo implikaciju
U daljem tekstu prikazaćemo neke od osnovnih metoda dokazivanja. ¬q ¬p.
Dokaz prostim nabrajanjem: Prema Zakonu kontrapozicije, potpuno je svejedno koju od ove dve
Ovo je najjednostavniji vid dokazivanja gde nabrajamo sve moguće slučajeve implikacije ćemo dokazati, jer su one ekvivalentne.
da bi smo dokazali da nešto važi.
Primer 4: Dokazati da je svaki paran broj izmedju 4 i 2 32 zbir dva Primer 6: Setimo se da se injektivna funkcija definiše kao funkcija
prosta broja.
Ovo bi se moglo dokazati prostim nabrajanjem, ali, kako se radi o ogromnom f : A → B takva da za proizvoljne x, y A važi
broju slučajeva, to bi se moralo realizovati računarom.
(1) x y f(x) f(y).
Dokaz svodjenjem na kontradikciju: Prema Zakonu kontrapozicije, (1) je ekvivalentno sa
Ova vrsta dokaza se naziva i dokaz svodjenjem na protivrečnost ili
svodjenjem na apsurd.
(2) f(x) = f(y) x = y,
To je vid indirektnog dokaza, koji je baziran na tautologiji
što je u mnogim slučajevima jedostavnije za dokazivanje od (1).
(p ⇒ (q ∧¬q)) ⇒ ¬p
koja kaže da ako iz pretpostavke p možemo izvesti kontradikciju, onda ta Primer 7: Dokazati da ako je a + b 0, obda je a 0 ili b 0.
pretpostavka p nije tačna. U praksi se često ovaj metod bazira i na tautologiji
27
Produžena implikacija:
(A B) (B A) (A B).
Dokaz tvrdjenja može imati strukturu produžene implikacije
Primer 9: Dokazati da su za proizvoljan prirodan broj n sledeća tvrdjenja
iz A1 sledi A2, iz A2 sledi A3, . . . , iz An−1 sledi An. ekvivalentna:
koja se koristi da bi se dokazalo A1 An. (i) n je deljiv sa 30;
To se simbolički beleži sa (ii) n je deljiv sa 6 i sa 5;
(iii) zbir cifara broja n deljiv je sa 3 i cifra jedinica mu je 0.
A1 → A2 → · · · → An
Ekvivalentnost ovih stavova može se dokazati nizom
Da bi se naglasilo kako je reč o kraćem zapisu tekstualne rečenice, a ne o
iskaznoj formuli, implikacija je ovde označena sa →. (i)→(ii)→(iii)→(i),
Produžena implikacija zapravo predstavlja kraći način da se označi primena pri čemu se u svakoj od implikacija može koristiti zakon kontrapozicije.
tranzitivnosti implikacije, koju predstavlja tautologija
(2|x ∧ 5|x) → (x = 2m ∧ x = 5n) A1 ako i samo ako A2 ako i samo ako . . . ako i samo ako An, koja se koristi
→ (5x = 10m ∧ 4x = 20n) da se dokaže tačnost ekvivalencije A1 An.
→ (x = 10(m− 2n) → (10|x)
To se simbolički beleži sa
Matematic A1 ↔ A2 ↔ · · · ↔ An
Ciklična implikacija:
Ispravnost takvog postupka sledi iz činjenice da je gore samo kraće zapisano
tvrdjenje
Ima teorema gde dokazujemo ekvivalentnost iskaza A 1, A2, . . . , An, tj.
tačnost
formula Ai Aj , za sve različite i, j. (A 1 A2) (A2 A3) · · · (An−1 An),
Indukcijska hipoteza:
A1 ∨ A2 ∨ · · · ∨ An, A1 C, . . . , An C U slučaju proste indukcije, pretpostavlja se da je P(n) tačno za neki prirodan
izvodi tačnost iskaza C. broj n veći od bazične vrednosti b.
Iako se zove matematička indukcija, ovaj metod nije induktivan, već Kod jake indukcije, pretpostavlja se da je P(k) tačno za svaki k manji ili
deduktivan, jer je zasnovan na takozvanoj aksiomi matematičke indukcije ili jednak nekom prirodnom broju n, a veći od bazične vrednosti b.
principu matematičke indukcije, koji glasi: Indukcijski korak:
Dokazuje se da je u tom sluˇcaju tačno i P(n + 1).
Neka je P(x) unarni predikat, pri čemu je x individualna promenljiva koja
uzima vrednosti u skupu prirodnih brojeva. Ako su dokazani, ovi koraci garantuju da je P(n) tačno za svaki prirodan broj
n veći
Ako je tačno P(1), i ako za svaki prirodan broj n, iz pretpostavke da je tačno ili jednak bazičnoj vrednosti b.
P(n) sledi da je tačno i P(n + 1), onda iz svega toga sledi da je P(n) tačno za
svaki n N. Indukcija po složenosti formule:
To se može izraziti i simbolički sa Ovo je poseban metod koji se koristi kod dokazivanja nekih tvrdjenja koja se
odnose
P(1) ∧ (∀x)(P(x) ⇒ P(x + 1))((∀x)P(x)). na formule u iskaznoj i predikatskoj logici, terme u predikatskoj logici, ili
bilo šta
drugo što se definiše induktivno.
29
To je zapravo jaka indukcija po broju veznika u koji se javljaju u formuli . Dokaz teoreme je u ovom pristupu (konačan) niz formula koje se redjaju po
unapred
Višestruka indukcija: definisanim pravilima. U tom smislu čak bi i računar mogao da bez problema
Ovaj vid indukcije se koristi kada treba da se dokaže tvrdjenje zadato dokazuje teoreme.
predikatom oblika
P(x1, x2, . . . , xn), gde su x1, x2, . . . , xn promenljive koje uzimaju vrednosti Formalna teorija T se definiše kao uredjena četvorka
u skupu prirodnih brojeva. T = (X, F, A , P),
pri čemu
Na primer, P(x, y) se može dokazati na sledeći način: X je prebrojiv skup, koji nazivamo skup polaznih simbola ili alfabet
teorije T ;
Formira se unarni predikat Q(x) ≡ (∀y)P(x, y). F je podskup skupa svih reˇci nad alfabetom X, koji nazivamo skup
formula
Indukcijom se dokazuje da je Q(m) tačno za svaki m ∈ N. teorije T ;
A je podskup skupa formula F, nazivamo ga skup aksioma teorije T ;
Medjutim, u tom dokazivanju nailazimo na sledeće:
P je konačan skup nekih relacija (razliˇcitih duˇzina) na skupu
Kada, u indukcijskoj bazi, dokazujemo Q(1), mi zapravo
formula, koji nazivamo skup pravila izvodjenja teorije T .
dokazujemo da je P(1, n) tačno za svaki n ∈ N.
To se naravno dokazuje indukcijom po n. atematicˇka Ako je pravilo izvodjenja, tj. relacija na F dužine n, i (F1, . . . , Fn−1, F)
,
logika – onda se kaže da je formula F direktna posledica formula F1, . . . , Fn−1 po
pravilu
izvodjenja i piše se:
Takodje,
F1 ,..., Fn 1
:
Kada iz pretpostavke da je tačno Q(m) treba da dokažemo da je F
tačno i Q(m+1), onda zapravo indukcijom po n dokazujemo da je
P(m+1, n) tačno za svaki n ∈ N. Za konačan niz formula F1, . . . , Fk kažemo da je izvodjenje, dedukcija ili
dokaz u
Drugim rečima, ovakav dokaz možemo shvatiti kao dvostruku petlju – jednu teoriji , ako za svaku od tih formula Fi važi:
Fi je aksioma, ili
po m (spoljašnju), a drugu po n (unutrašnju).17 – The Fi je dobijena od nekih prethodnih formula u tom nizu prema nekom
Matematičke teorije se mogu razmatrati i potpuno formalno, sa aspekta od pravila izvodjenja u teoriji T .
sintakse, bez obraćanja pažnje na semantiku (značenje i istinitost).
Pri takvom pristupu, uvode se vrlo precizna pravila za formiranje izraza i Formula F je teorema teorije T , ako postoje formule F1, . . . , Fk, takve da je
formula, kao i vrlo precizna pravila dokazivanja, i jedino o čemu se vodi F1, . . . , Fk, F izvodjenje u T .
računa je to da li se ta pravila dosledno poštuju.
Ovo izvodjenje zove se dokaz teoreme F.
30
Da je formula F teorema, označava se kraće sa ˫ F. Formula F te teorije je sintaksička posledica hipoteza iz skupa H , ako postoji
Ako je potrebno naglasiti da se radi o teoremi u teoriji T , koristi se oznaka ˫T niz
F. formula F1, . . . , Fn tako da je svaki član Fi tog niza važi
Za formalnu teoriju T kaže se da je odlučiva ako postoji efektivan postupak
(algo- Fi je aksioma, ili
ritam) kojim se može proveriti da li je neka formula teorema, tj. da li za nju Fi je hipoteza, tj. formula iz skupa H , ili
postoji Fi je direktna posledica nekih prethodnih formula iz tog niza dobijena prema
dokaz.mati nekom od pravila izvodjenja.
U tom slučaju niz F1, . . . , Fn, F nazivamo izvodjenje ili dokaz formule F iz
Primer 12: Definišimo formalnu teoriju na sledeći način: hipoteza
Alfabet: X = {0, 1}. iz skupa H .
Skup formula: F je skup svih reči nad dvoelementnim alfabetom, tj.
formula je bilo koji konačan niz nula i jedinica. Da je F sintaktička posledica skupa hipoteza H označavamo sa
Aksiome: 0 i 1.
Pravila izvodjenja: H ˫ F.
Teorema ove teorije je, na primer, reč 010. što se neposredno proverava.
Odgovarajući dokaz je niz formula (reči))
1. 0 (aksioma) Zato se oznaka praznog skupa hipoteza izostavlja i piše se ˫ F.
2. 01 (dobijena iz 1. prema pravilu (B))
3. 010 (dobijena iz 2. prema pravilu (A)) ISKAZNI RAČUN
Uopšte, lako se uočava da važi sledeće: Iskazna logika se može izložiti kao formalna teorija. Ta formalna teorija
Tvrdjenje: Reč nad alfabetom {0, 1} je teorema ove teorije ako i samo se u označava se
njoj slova 0 i 1 javljaju naizmenično. sa L i naziva se iskazni račun.
Jezik teorije L – alfabet i skup formula – smo već ranije definisali. Ovde je
Ova teorema nam daje efektivan postupak za proveravanje da li je neka taj jezik
formula ove teorije teorema te teorije ili nije. Zbog toga je ova teorija neznatno modifikovan.
odlučiva.
Izvodjenje iz hipoteza se sintaksički definiše na sledeći način. Alfabet teorije L sastavljen je od iskaznih slova: p, q, r . . . , odnosno p1, p2,
Neka je H skup formula teorije T , ˇcije elemente nazivamoi hipoteze. p3, . . . ,
iskaznih veznika i ¬, i zagrada ( i ).
Formule ove teorije se definiˇsu induktivno, slično ranijem:
31
(i) slova su iskazne formule;
(ii) ako su A i B iskazne formule, onda su iskazne formule i izrazi Formalizacijom predikatske logike dolazi se do predikatskog ili
¬A i (A B); kvantifikatorskog računa,
(iii) iskazne formule su oni i samo oni izrazi koji se mogu formirati u oznaci P.
primenom pravila (i) i (ii) konačan broj puta.
Alfabet teorije P ˇ čine oni isti polazni simboli pomoću kojih se definišu
Aksiome su: predikatske
formule, osim što se koriste samo dva logička veznika: ¬ i , i samo jedan
A1: A (B A) kvan-
A2: (A (B C)) ((A B) (A C)) tifikator, (x).
A3: (¬A ¬B) (B A), Formule teorije P su sve predikatske formule u kojima figurišu logički znaci
gde su A, B i C proizvoljne iskazne formule. ¬ i ,
kao i kvantifikator (x).
Jedino pravilo izvodjenja je modus ponens: Može se dati i formalna induktivna definicija tih formula, na isti način kao u
MP : (A,A B,B), odnosno predikatskoj
logici, ali bez veznika , i i kvantifikatora .
A, A � B Veznici , i definišu se kao u iskaznom računu, a egzistencijalni
MP : . kvantifikator
B kao što sledi:
. (x) je zamena za ¬(x)¬
Prihvata se i dogovor o uklanjanju spoljnih zagrada u formulama.
Ma Tako je svaka formula teorije P jedna predikatska formula i obratno.
Može se zapaziti da sve formule teorije L jesu iskazne formule i u smislu Aksiome računa P su:
ranije definicije za iskaznu logiku.
A1: A (B A)
A2: (A (B C)) ((A B) (A C))
Strogo posmatrano, obrat ne važi jer logički veznici , i nisu u
A3: (¬A ¬B) (B A)
”osnovnom”
jeziku teorije L.
A4: (x)(A B(x)) (A (x)B(x)), pod uslovom da x nije slobodna
Medjutim, ostali iskazni veznici mogu se uvesti na sledeći način: promenljiva u formuli A.
(A B) je zamena za ¬(A ¬B) A5: (x)A(x) A(t), ako je term t nezavisan od promenjive x u formuli
A(x).
(A ∨ B) je zamena za ¬A B
(A B) je zamena za (A B) (B A).
Primetimo da su prve tri aksiome iste kao u iskaznom računu. Sve navedene
aksiome su valjane formule.
Očito je da uz ove oznake, formule teorije L u potpunosti odgovaraju
iskaznim formulama, kako su one uvedene u iskaznoj logici.
Predikatski račun
7. KOMBINATORIKA
32
torku elemenata aji A, pri čemu prva komponenta u uredjenom paru (i, aji ), i = 1,
2, …, n, odredjuje poziciju elementa aji u njoj. Tako skupu uredjenih parova
odgovara uredjena n-torka
PERMUTACIJE:
Ako shvatimo da prve komponente u uredjenim parovima označavaju poziciju druge
komponente, ovim podskupovima odgovaraju redom sledeće uredjene trojke
Def. Permutacija elemenata skupa An = {a1, a2, …, an} je svaka uredjena n-torka
medjusobno različitih elemenata ovog skupa.
p1 = (a, b, c), p2 = (a, c, b), p3 = (b, a, c),
p4 = (b, c, a), p5 = (c, a, b), p6 = (c, b, a):
Kako u svakoj permutaciji elemenata datog skupa učestvuju svi elementi ovog
skupa, umesto termina permutacija elemenata koristi se i termin permutacija skupa.
Ove uredjene trojke i jesu sve moguće permutacije elemenata skupa A. Naravno,
može i obrnuto da se pokaže, da ovim uredjenim trojkama jednoznačno odgovaraju
Primer 6. Sve moguće permutacije elemenata skupa A3 = {1, 2, 3} su
gore navedeni podskupovi uredjenih parova.
(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1).
PRIMER 1
Neka su dati skupovi A = {a1, a2, …, an} i B = {1, 2,…, n}. Dekartov proizvod B x
A je
Za skup Z3 = {1, 2, 3} formirajmo Dekartov proizvod
Z3 x Z3 = {(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)}:
B x A = {(1, aj1), (2, aj2), … , (n, ajn)}
Iz skupa Z3 x Z3 izdvojimo sve moguće podskupove dužine tri, tj. relacije:
gde su druge komponente u uredjenim parovima, aji , medjusobno različiti elementi
skupa A. Svakom skupu ovog oblika jednoznačno možemo pridružiti uredjenu n-
33
1 = {(1, 1), (2, 2), (3, 3)}, 2 = {(1, 1), (2, 3), (3, 2)}, Neka je data neka permutacija p elemenata skupa A = {1, 2, … n}
3 = {(1, 2), (2, 1), (3, 3)}, 4 = {(1, 2), (2, 3), (3, 1)},
5 = {(1, 3), (2, 1), (3, 2)}, 6 = {(1, 3), (2, 2), (3, 1)}:
34
Neka je data permutacija p elemenata skupa A={1,2,3,…, n} ima
razlaganje po ciklusima
35
Definicija: Svaka permutacija elemenata skupa A={1,2,…, n} oblika
36
Uocimo jednu permutaciju pa iz polaznog skupa A i proglasimo je glavnom. Varijacije bez ponavljanja članova skupa elemenata su broj načina na koji
Kada iz skupa svih mogućih permutacija elemenata skupa A izdvojimo one mogu da se urede elementi skupa, pri čemu se bira r elemenata skupa koji
kod kojih se ni jedan od elemenata ne nalazi na poziciji koju je imao u ima n elemenata, elementi se ne ponavljaju u rezultatu, pri čemu je bitan
glavnoj permutaciji dobijamo permutacije totalne neuredjensti. redosled elemenata. Računaju se po formuli
gde je
DEF: Neka je dat skup Z={1,2,…,n}. Za datu permutaciju
V - oznaka za varijacije,
n - ukupan broj elemenata, a
k - broj elemenata koji se bira
Kažemo da sadrži uspon (pad) ako za neko i, 1 i n, važi nejednakst p(i) <
p(i+1)
(p(i) > p(i+1)).
Varijacije sa ponavljanjem
Permutacije sa inverzijama.
Varijacije sa ponavljanjem su broj načina na koji je moguće izabrati k
DEF: elemenata iz skupa koji sadrži n elemenata, pri čemu je bitan redosled, a
DEF: Neka je dat skup Z={1,2,…,n}. Za datu permutaciju jednom izabrani elementi mogu biti birani ponovo. Računaju se po formuli
Ako za par (i, j), 1 i < j n, važi osobina da je p(i) > p(j), kažemo da data
permutacija sadrži inverziju (i, j). gde je
Regularnost grafa
DEF : Graf G je uredjeni par (V, E). Elementi skupa V se zovu čvorovi (G) = max d(u) , uV.
(eng.vertex, mn. vertices), a elementi skupa E grane (eng. edge, mn.
edges) grafa G. • Graf G je r-regularan ako je stepen svakog čvora jednak r
• Za dati graf G skup čvorova se označava sa V(G), a skup grana sa E(G).
• Kod orijentisanih grafova ili digrafova, su sve grane e = (u, v) orijentisane,
• Najčešće ćemo uzimati da je u grafu broj čvorova |V (G)| = n, a broj grana
tj. bitan je redosled čvorova. Za granu e = (u, v) kažemo da vodi iz čvora u u
|E(G)| = m (ako se ne naglasi drugačije).
• DEF. Dva čvora neorijentisanog grafa bez petlji, u i v, su susedni ako su čvor v (tj. da izlazi iz čvora v, a ulazi u čvor u). Izlazni stepen čvora v, u
spojeni granom e = (u, v). Za čvor u i granu e kažemo da su incidentni (tada oznaci d+(v), je broj grana koje vode iz čvora v.
su i v i e incidentni). Ulazni stepen čvora v, u oznaci d-(v), je broj grana koje vode u čvor
v.
38
Sada ćemo navesti nekoliko teorema koje važe za stepene čvorova Točak Wn = K1 Cn-1 je graf koji se sastoji od konture C n-1 i još
(neka je V = (v1,v2,...,vn) jednog čvora koji je povezan sa svim lim (ako taj čvor stavimo u centar
konture dobijamo sliku koja vizuelno podseća na točak!).
skup čvorova, a m broj grana grafa G).
Zvezda Sn = K1 Kn-1 je graf koji ima 1 čvor koji je povezan sa svim ostalim i
T1: U neorijentisanom grafu G, koji ima n 2 čvora, postoje bar 2 pored tih grana nema drugih.
čvora istog stepena. (dokazuje se kontraindikacijom)
T2:U neorijentisanom grafu G važi da je zbir svih stepena čvorova • DEF. Graf G’ = (V’, E’) je podgraf grafa G= (V, E) ako važi V’ V i E’ E.
jednak dvostrukom broju grana, tj. d(v1) + d(v2) + ... + d(vn) = 2m.
Graf G je nadgraf grafa G ’ ako je G ’ podgraf grafa G.
T3: U neorijentisanom grafu G broj čvorova neparnog stepena je • Graf G’ = (V’, E’) je indukovani podgraf grafa G = (V, E) ako važi V’ V i E’ =
paran. E Ç V2. Za graf G’ se kaže i da je podgraf indukovan podskupom čvorova
V’. U stvari, podgraf G ’ se dobija od G tako što iz G izbacimo sve čvorove
DEF: Niz celih brojeva (d1, d2, ... , dn) je grafički ako postoji graf G sa koji nisu u skupu qvorova V ’ zajedno sa svim granama koje su im susedne
skupom čvorova (tj. ostaju samo grane koje povezuju čvorove iz V ’).
• Podgraf indukovan skupom grana, a na istom skupu čvorova se naziva
V (G) = (v1, v2,..., vn ) tako da je dG(vi) = di.
razapinjući podgraf, a ponegde u literaturi (kod našeg akademika Dragoša
Cvetkovića, koji koristi termin podgraf za podgraf indukovan podskupom
čvorova) naziva i delimični ili parcijalni graf grafa G = (V, E).
T4: U orijentisanom grafu G važi: • Tačnije, to je graf H = (V, F) za koji je F E. U stvari, delimični graf dobijamo
- - - + + +
d (v1) + d (v2) + ... + d (vn) = m = d (v1) + d (v2) + ... + d (vn) od grafa G tako što ostavimo sve čvorove, a izbacimo grane koje nisu u
skupu F. Kod istog autora podgraf se naziva delimični podgraf.
DEF: Prazan graf, Kn, sa n čvorova je graf koji nema nijednu granu.
DEF. Za grafove G1 = (V1, E1) i G2= (V2, E2) kažemo da su izomorfni
Kompletan graf, Kn, sa n čvorova je graf kod koga je svaki čvor ako postoji bijekcija f : V1 V2 tako da je {u, v} E2 ako i samo ako
susedan sa svim ostalim.
je {f(u), f(v)} E2 (analogno ako imamo orijentisane grane).
Kompletan bipartitan graf, Km,n, je graf koji ima 2 komponenete
Funkcija f se naziva izomorfizam grafova, a činjenicu da su grafovi G 1
(jednu sa m, a drugu sa n čvorova), takav da čvorovi iz iste
komponente nisu spojeni granom, dok su svi čvorovi iz različitih i G2 izomorfni oznaqavamo sa G 1 @ G2 (koristićemo i G1 = G2 kada to
komponenti spojeni granom. Bipartitan graf je bilo koji podgraf ne može dovesti do zabune).
kompletnog bipartitnog grafa. Ovaj pojam se može proširiti na
• DEF. Ġ je komplement grafa G ako je V (Ġ) = V (G) i 2 čvora su susedna u
k-partitne grafove, tako što imamo k komponenti umesto 2. Ġ ako i samo ako nisu susedni u G. Graf je samokomplementaran ako je
Put Pn je povezan graf koji ima sve čvorove stepena 2, sem dva izomorfan sa svojim komplementom.
(krajanja) koji su stepena 1.
Kontura Cn je povezan graf koji ima sve čvorove stepena 2.
39
DEF. Za dati graf G = (V, E), njegov graf grana L(G) = (V1 , E1) je graf čiji
čvorovi predstavaju grane grafa ¡, tj. V1 = E, a dva čvora iz V1 su
susedna ako i samo ako su odgovarajue grane iz E susedne u grafu G.
DEF. Put dužine k u digrafu je svaki niz grana i čvorova
Operaciju pravea grafa grana možemo višestruko ponavati, te stoga
uvodimo i sledeće oznake: L0 (G) = L, L1(G) = L(G) i Lk+1 (G) = L(Lk v0, u1, v1, u2, ..., uk,vk.
(G)) za koji važi da grana ui, (i = 2, 3,..., k) počinje u čvoru v i-1, (u kojem se
završava prethodna grana ui-1,), a završava u čvoru v i, (iz koga polazi
sledea grana ui+1,). Put može više puta da prolazi istom granom ili kroz
isti čvor, kao i kroz petlje.
Elementarni put ili prost put je put koji kroz svaki čvor grafa prolazi
najviše jedanput. Kružni put ili zatvoren put ili kontura je put koji se
završava u istom čvoru u kojem i počinje. Kod neorijentisanih grafova
put često zadajemo i samo nizom čvorova kroz koje prolazi v 0,v1, ... ,
vk, (naravno uzastopni čvorovi u putu su susedni u grafu G). Za ovakav
put kažemo da je put dužine k koji povezuje qvorove v0 i vk.
DEF. Za dati graf G = (V, E), njegov totalni graf T(G) = (V2, E2) je graf čiji DEF. Povezanost grafova. Čvorovi u i v grafa G su povezani ako u G postoji
čvorovi predstavaju i čvorove i grane grafa ¡, tj. V 2 = V E, a dva put čiji su krajnji čvorovi u i v. Graf G je povezan ako su svaka dva
čvora iz V2 su susedna ako i samo ako su odgovarajui elementi iz V njegova čvora povezana. Graf G je nepovezan ako nije povezan.
E susedni (ako su iz istog skupa), ili incidentni (ako je jedan iz V, a Komponente grafa G su njegovi maksimalni povezani podgrafovi.
drugi iz E). Njihov broj označavamo sa c(G).
40
U grafu G čvor v je vezivni čvor (ponegde se naziva i artikulacioni
čvor; eng. cut vertex ili articulation vertex) ukoliko se njegovim
uklanjanjem (sa svim granama koje su incidentne sa njim) povećava
broj komponenti, tj. c(G) < c(G - v). Grananje je most (eng. bridge ili
cut edge ili isthmus) u grafu G ako se njenim uklanjanjem povećava
broj komponenti, tj. c(G) < c(G - e).
DEF. Ako su čvorovi u i v grafa ¡ povezani, tada je rastojae dG (u, v) od čvora
u do čvora v jednako dužini najkračeg puta izmedju čvorova u i v.
Dijametar grafa G = (V, E) je dat sa D(G) = max dG (u, v), u, v
G
41
Teorema: Grafovi G1 i G2 su izomorfni ako i samo ako su njihove matrice
susedstva permutaciono slične, tj. ako i samo ako postoji permutaciona
matrica P takva da je AG2 = PAG1P-1.
TEOREMA : Broj puteva dužine k koji spajaju čvorove v i i vj jednak je elementu
a(k)ij , tj.
elementu na poziciji (i, j) u matrici Ak.
42
Grafovi se razlikuju samo po tome kako su čvorovi povezani, a ne kako su
obeleženi. Izomorfni grafovi su isti grafovi samo drugačije prestavljeni
u ravni. Izomorfni grafovi moraju imati:
43
OJLEROVI GRAFOVI
Švajcarskom matematičaru Leonardu Ojleru tokom boravka u
Keninsbrgu, današnji Kaljingrad, građan su postavili pitanje koje ih je
mučilo. Grad leži na obalama idva ostrva na reci Pregel i povezan je sa
sedam mostova. Pitanje je bilo da li je moguće početi šetnju iz bilo koje tačke
u gradu i vratiti se u polaznu tačku, prelazeći pri tome svaki most tačno Svakodnevnim jezikom možemo reći da je Ojlerov graf, graf koji se može
jednom. 1735.godine Ojler je prezentovao svoj rad dokazujući da je takav nacrtati ne podižući olovku sa papira.
prelazak nemoguć, uz napomenu da se razmatranje može proširiti da • Ojlerov put je put koja sadrži sve grane iz G tačno jedanput. (ne mora biti
proizvoljan raspored ostrva i mostova. Ovaj rad smatra se pretečom teorije
zatvoren).
grafova. Švajcarskom matematičaru Leonardu Ojleru tokom boravka u
• Zatvoren Ojlerov put naziva se Ojlerov ciklus ili kontura.
Keninsbrgu, današnji Kaljingrad, građani su postavili pitanje koje ih je
• Graf koji ima Ojlerov ciklus zove se Ojlerov graf.
mučilo. Grad leži na obalama i dva ostrva na reci Pregel i povezan je sa • Graf koji ima Ojlerov put se zove poluojlerov graf.
sedam mostova. Pitanje je bilo da li je moguće početi šetnju iz bilo koje tačke • Graf može, a ne mora imati Ojlerov put, odnosno ciklus.
u gradu i vratiti se u polaznu tačku, prelazeći pri tome svaki most tačno
jednom. 1735.godine Ojler je prezentovao svoj rad dokazujući da je takav Ojlerova teorema:
prelazak nemoguć, uz napomenu da se razmatranje može proširiti da • Graf G je Ojlerov akko je povezan i svi čvorovi su parnog stepena.
proizvolja raspored ostrva i mostova. Ovaj rad smatra se pretečom teorije
grafova. Teorema:
• Graf ima Ojlerov put akko je povezan i sadrži najviše 2 čvora neparnog
stepena.
Ojler je problem rešio tako što je obale i ostrva shvatio kao čvorove, a
mostovi su bili grane između njih. Tako je dobio jedan multigraf.
44
Hamiltonov put u grafu G je put koji prolazi kroz svaki čvor tačno
jedan put.
Zatvoren Hamiltonov put zove se Hamiltonova kontura ili ciklus.
Graf koji ima Hamiltonov ciklus zove se Hamiltonov graf.
Graf koji ima Hamiltonov put se zove poluhamiltonov graf.
Graf koji prolazi kroz sve čvorove datog grafa tačno jednom naziva se Svaki kompletan graf Kn sa n ≥ 3 čvorova je Hamiltonov graf.
Hamiltonov graf.
45
Povezan graf sa n ≥ 3 čvorova u kome je stepen svakog čvora bar n/2
je Hamiltonov graf.
9. OSOBINE ALGORITAMA
TEŽINSKI GRAF
1. Diskretnost algoritama. Ako posmatramo vreme izvršavanja algoritma ,
Težinski graf ( digraf) G = (V, E, w) je uređena trojka skupova čvorova, grana i
svakom koraku možemo pridružiti diskretan vremenski period u kome se taj
težinske funkcije
w: E →V ×V koja svakoj grani dodeljuje težinu. korak izvršava.
2. Determinisanost. Svaki korak sadrži ulazne veličine, na osnovu kojih se
Ako su težine pozitivni realni brojevi, a graf je bez petlji možemo zaključiti: jednoznačno dobijaju izlazne veličine.
Dužina puta je zbir svi težina na putu. 3. Elementarnost. Zakon dobijanja izlaznih veličina mora biti jasan i prost.
Udaljenost čvorova je dužina minimalnog puta između dva čvora. 4. Rezultativnost. Za svaki skup ulaznih veličina mora biti definisano šta je
Udaljenost čvora do samog sebe je 0. rezultat.
Težinski graf koji je usmeren zove se mreža. 5. Masovnost. Algoritam treba tako natraviti da važi za najširi skup ulaznih
podataka.
1 je prirodni broj.
Ako je n prirodni broj, onda je to i n +1.
46
Do rešenja ćemo uvek doći posle konačno mnogo proveravanja. Za takve Tjuringove mašine su izuzetno jednostavni uređaji za manipulisanje
funkcije kažemo da su izračunljive. simbolima, koji, uprkos svojoj jednostavnosti, mogu da budu
prilagođeni da simuliraju logiku bilo kog računara koji bi mogao da se
ČERČOVA TEZA konstruiše. Tjuringve mašine je 1936. Godine opisao Alan Tjuring.
Mada su smišljene da budu tehnički moguće, Tjuringove mašine nisu
Rekurzivne funkcije imaju za osobinu da za izračunavanje njenih smišljene kao praktična računarska tehnologija, već kao misaoni
vrednosti postoji efektivni postupak. Nažalost proces izračunavanja može da eksperiment o granicama mehaničkog računanja, stoga se u praksi ove
bude dugotrajan, mada je uvek jasan i očigledan. mašine ne konstruišu. Proučavanje njihovih apstraktnih svojstava
Do rešenja ćemo uvek doći posle konačno mnogo koraka. Zato, za donosi značajne uvide u računarsku nauku i teoriju kompleksnosti.
rekurzivne funkcije kažemo da su izračunljive. Obrnuto, veruje se da je svaka
izračunljiva funkcija rekurzivna. 2.Alan Matison Tjuring
Ovo tvrđenje naziva se Čerčova teza. Alan Matison Tjuring (Alan Mathison Turing) (1912-1954) je britanski
• Čerčova teza: Aritmetička funkcija je izračunljiva akko je matematičar i kriptograf koji se smatra ocem modernih kompjutera. Za
rekurzivna. vreme drugog svetskog rata radio je u Bletčli Parku (Bletchley Park) i
Nažalost ova teza nije dokazana u matematičkom smislu. U suštini ona sagradio mašinu pomoću koje su saveznici mogli čitati nemačke
tvrdi da za neki problem postoji algoritam ako se rešavanje problema svodi poruke šifrovane preko Enigma, uređaja koji je imao 15x10 19
na izračunavanje vrednosti adekvatne rekurzivne funkcije. Problem koji se kombinacija.
rešava tada se mora formulisati kao aritmetički problem. Problem van
aritmetike mora se preslikati u aritmetički. Da bi se to postiglo prvo se Posle rata je sagradio prve kompjutere i bavio se problemima veštačke
problem mora predstaviti nekim univerzalnim jezikom, naprimer, inteligencije. Poznat po ekcentričnom životnom stilu, bio je uhapšen
kvantifikatorskog računa, a zatim se to preslikava na jezik aritmetike. godine 1952. zbog povrede javnog morala i osudjen. Dve godine
Rekurzivna funkcija je jedan opšti model algoritma. kasnije je izvršio samoubistvo, iako postoje teorije zavere koje tvrde
da je likvidaran od strane britanske tajne službe zbog toga što je pod
Tjuringova mašina ucenom mogao odati državne tajne stranim agentima.
3. Tjuringova mašina
47
čitanje i pisanje može da se nalazi. Definišu se početno stanje (q 1), i završno odgovor na treće Hilbertovo pitanje. Na ovaj Način su postavljene osnove
stanje (qk). softvera.
Početno stanje je stanje u kome se mašina nalazi na početku rada, a kada Sve što se može izračunati pomoću algoritma, može se realizovati
mašina dođe u završno stanje, prestaje sa radom. tjuringovom mašinom.
Glava može da se pomera za jedno polje ulevo (L), za jedno polje udesno
(D), ili da ostane u mestu (M). U zavisnosti od stanja u kome se glava nalazi,
i od simbola koji se nalaze u kućici, iznad koje je glava postavljena, glava će
u tu kućicu pisati određeni simbol, pomeriti se levo ili desno (ili ostati u
mestu), i promeniti svoje stanje. Ovaj proces se ponavlja dok Tjuringova
mašina ne stigne u završno stanje.
48
• Indikator stanja je deo upravljačke jedinice i pokazuje stanje u Mašinom upravlja program koji je sačinjen od konačnog niza naredbi oblika: q s
kome se mašina može nalaziti. Stanje može biti: • i
oq
j
Početno stanje s je znak nad kojim se nalazi glava
–
Radno stanje o je oznaka operacije
–
Završno stanje
Operacije Tjuringove mašine:
•
• Upravljačka jedinica (program) upravlja mašinom i vodi je korak o = 1, u ćeliju nad kojom se nalazi glava upisuje se 1
–
po korak kroz algoritam. Ima konačan broj uputstava i komandi. Izdaje
o = 0, briše se sadržaj ćelije nad kojom se nalazi glava
naredbe glavi šta da piše i u koju stanu da se pomeri, prema podacima sa –
trake i trenutnog stanje upravljačke jedinice. Mašina izvršava naredbe po o = L, glava se pomera jednu ćeliju ulevo
redosledu po kome upravljačka jedinica izdaje. U radu odnosno odluku na –
osnovu: o = R, glava se pomera jednu ćeliju udesno
–
49
q 1Lq
•
1 nedeterminističkih
Kod 3 mašina ovaj zahtev ne postoji
1/1
postupci koji imaju za cilj da na određeni način prepoznaju unapred zadate
0/0
osobine ulaznog niza.
1/0
Primer: Konačna mašina definisana dijagramom prelaza:
1/0
0/0
1/1 ...
0/0
1/0 0/0 1/1
0 1 2 3
0/1
6.2 Konačni automat
0/0
Specijalni slučaj konačne mašine su konačni automati. Oni su od
daje na izlazu 1 čim registruje 101 u ulaznom nizu i nadalje. U ostalim posebnog ineresa, jer su vezani za formalne jezike i gramatike.
slučajevima daje 0.
Def.1 Konačni automat A=( U,I,S,f,g,*) je takva konačna masina kod koje
Međutim, za neke osobine ulaznih nizova, ne mogu se formirati je I=0, 1 i gde je izlaz određen sledećim stanjem mašine.
konačne mašine koje bi ih prepoznale.
Drugim rečima, kod konačnih automata važi da, bilo kako došli u neko
Primer: stanje, daju uvek isti izlaz tj. u njihovom dijagramu prelaza sve ivice koje
Ne postoji konačna mašina koja na ulazu ima niz 0 i 1 i daje izlaz 1 ulaze u isto stanje imaju isti izlaz.
uvek kada je broj 1 i 0 jednaki, u ostalim slučajevima daje 0.
52
Primer: Svakom ulaznom nizu konačnog automata A odgovara jedan
orijentisani put koji polazi od početnog stanja o. Ako se taj put završava u
b/0 a/1 nekom prihvatajućem stanju, tada A prihvata (prepoznaje) taj ulazni niz.
53
Def. Dva konačna automata A i A su ekvivalentna ako prepoznaju isti
skup nizova tj. Ac(A) =Ac(A)
Primer:
Dva automata
b a
a
0 1 b
i
b b a
0 a a 2
1 b
54