Professional Documents
Culture Documents
Diskret Mat PDF
Diskret Mat PDF
DISKRETNE MATEMATIKE
Igor Z. Milovanovic Emina I. Milovanovic
Ruzica M. Stankovic Branislav M. Randjelovic
Sadrzaj
2 Indukcija 29
2.1 Empirijska indukcija . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.2 Matematicka indukcija . . . . . . . . . . . . . . . . . . . . . . . . 30
3 Skupovi 37
3.1 Predstavljanje skupova . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2 Operacije sa skupovima . . . . . . . . . . . . . . . . . . . . . . . . 39
3.3 Partitivni skup. Princip ukljucenja-iskljucenja . . . . . . . . . . . 42
3.4 Pokrivanje i razbijanje skupa . . . . . . . . . . . . . . . . . . . . . 47
4 Relacije. Funkcije 49
4.1 Dekartov proizvod skupova . . . . . . . . . . . . . . . . . . . . . . 49
4.2 Relacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.3 Kompozicija relacija. Zatvaranje relacije . . . . . . . . . . . . . . 55
4.4 Relacija ekvivalencije . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.5 Relacija uredjenja . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.6 Funkcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5 Operacije 79
5.1 Grupa. Polje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.2 Bulova algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
5.3 Vektorski prostori . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
1
2 SADRZAJ
7 Brojevi 125
7.1 Deljivost brojeva . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
7.2 Modularna aritmetika . . . . . . . . . . . . . . . . . . . . . . . . . 129
7.3 Euklidov algoritam . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
7.4 Diofantove i modularne jednacine . . . . . . . . . . . . . . . . . . . 144
7.5 Prosti brojevi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
7.6 Mala Fermaova teorema. Ojlerova funkcija . . . . . . . . . . . . . . 163
10 Kombinatorika 191
10.1 Dirihleov princip . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
10.2 Permutacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
10.3 Permutacije sa ponavljanjem elemenata . . . . . . . . . . . . . . . 208
10.4 Permutacije totalne neuredjenosti . . . . . . . . . . . . . . . . . . 211
10.5 Permutacije sa usponima i padovima . . . . . . . . . . . . . . . . 212
10.6 Permutacije sa inverzijama . . . . . . . . . . . . . . . . . . . . . . 213
10.7 Permutacije na krugu . . . . . . . . . . . . . . . . . . . . . . . . . 214
10.8 Varijacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
10.9 Kombinacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
10.10Kombinacije sa ponavljanjem . . . . . . . . . . . . . . . . . . . . . 220
10.11Varijacije sa ponavljanjem . . . . . . . . . . . . . . . . . . . . . . . 221
10.12Particije i kompozicije . . . . . . . . . . . . . . . . . . . . . . . . . 225
12 Grafovi 251
12.1 Intuitivno shvatanje pojma grafa . . . . . . . . . . . . . . . . . . . 251
12.2 Definicije grafa i srodnih struktura . . . . . . . . . . . . . . . . . . 256
12.3 Stepeni cvorova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
12.4 Matricno predstavljanje grafa . . . . . . . . . . . . . . . . . . . . . 266
12.5 Delovi grafa. Putevi u grafu. Povezanost . . . . . . . . . . . . . . . 276
12.6 Odredjivanje najkracih puteva u grafu . . . . . . . . . . . . . . . . 285
12.7 Stablo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
12.8 Planarni grafovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
12.9 Bojenje grafa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
4 SADRZAJ
Glava 1
Logika, kao nauka o zakljucivanju, cije je temelje postavio Aristotel, ima primenu
u raznim oblastima, kao na primer u teologiji, filozofiji i matematici. Sto se tice
matematike, ona predstavlja njen temelj. Na osnovu skupa osnovnih pretpostavki,
koje se nazivaju aksiome, odredjuje se tacnost odgovarajucih matematickih izraza.
U ovom odeljku mi cemo dati samo najosnovnije pojmove iz matematicke logike,
neophodne za proucavanje elemenata Diskretne matematike.
Primer 1.
5
6 GLAVA 1. ELEMENTI MATEMATICKE LOGIKE
Definicija 1.1 Neka je S = {p, q, r...} skup iskaza, tj. logickih promenljivih.
Funkcija , : S 7 {>, }, definisana sa
(
>, ako je p istinito
(p) =
, ako je p neistinito,
Afirmativna recenica koja ima smisla, koja sadrzi jednu ili vise promenljivih
i koja postaje iskaz kada promenljivama dodelimo konkretne vrednosti, naziva se
predikat.
Slika 1.
Od navedenih veznika za nas je interesantna samo negacija.
p p O1 p O2 p O3 p
> > >
> >
Slika 2.
8 GLAVA 1. ELEMENTI MATEMATICKE LOGIKE
Primer 5. Ako iskaz p glasi: Pera voli jabuke, tada iskaz p glasi: Pera
ne voli jabuke ili Nije tacno da Pera voli jabuke. Iskaz O1 p glasi: Pera
voli jabuke, iskaz O2 p glasi: Pera ne voli jabuke, a iskaz O3 p glasi: Pera
voli jabuke.
2
Ukupan broj binarnih logickih operacija, tj. binarnih logickih veznika, je 22 =
16. Za nas je interesantno sledecih pet: konjunkcija (u oznaci ), inkluzivna
disjunkcija (u oznaci ), ekskluzivna disjunkcija (u oznaci ), implikacija (u oznaci
) i ekvivalencija (u oznaci ). Istinitosne tablice ovih operacija, na skupu
{>, }, date su na slici 3.
Slika 3.
Citaocu prepustamo da prouci osobine binarnih logickih operacija sa slike 3,
na skupu {>, }, koje se odnose na komutativnost, asocijativnost, distributivnost
i slicno.
Kao sto ce biti slucaj i kod drugih iskaznih recenica, nas interesuje samo istini-
tosna vrednost iskaza p q, a ne i to ima li ili ne smisla.
p q pq pq pq pq pq
> > > > > >
> > >
> > > >
> >
Slika 4.
Simboli koje smo iskoristili da oznacimo navedene binarne logicke operacije, tj.
logicke veznike, nisu jedinstveni. Tako se, na primer, u literaturi, umesti simbola
koriste i & i , umesto simbola koriste simboli i , a umesti simbola
koriste se simboli , i .
Citanje iskaznih recenica, definisanih u ovom odeljku, takodje nije jedinstveno.
Tako, na primer, iskaz p q moze da se cita i: iz p proizilazi q, na osnovu p
sledi q, p je potreban uslov za q, q je neophodan uslov za p i slicno.
Naveli smo da postoji 16 binarnih operacija, od kojih smo pomenuli samo
pet. U nastavku cemo definisati jos dve, dok definisanje preostalih prepustamo
citaocima.
Binarne logicke operacije Sefer, u oznaci , i Lukasjevic (Pirson), u oznaci
, definisane su sledecim tablicama.
> >
> > >
> > >
Slika 5.
Nije tesko pokazati da je
p q (p q) i p q (p q).
Zbog navedenih ekvivalencija logicki veznik se naziva nili (ne ili), a ni (ne i).
Napomenimo da su za implikaciju p q, dva iskaza p i q, tesno povezani
sledeci iskazi:
q p - konverzija,
1.3. ISKAZNE FORMULE 11
p q - inverzija,
q p - kontrapozicija.
Istinitosne vrednosti ovih iskaza date su u sledecoj tabeli.
p q p q pq qp p q q p
> > > > > >
> > > >
> > > >
> > > > > >
Slika 6.
Definicija 1.9 Stepen iskazne formule A je ukupan broj pojavljivanja logickih op-
eracija u njoj.
, , , , .
Ovaj niz je opadajuci po snazi vezivanja. Treba napomenuti da zagrada ima
veci prioritet u odnosu na logicki veznik koji stoji ispred nje. Tako, na primer,
logicka operacija je najveceg prioriteta, ali samo pod uslovom da ne stoji ispred
zagrade.
Definicija 1.11 Dve iskazne formule A i B su logicki ekvivalenti, ako imaju iste
logicke promenljive i iste tablice istinitosti. To cemo oznacavati sa AB.
Vaznije logicke ekvivalencije su navedene u sledecoj teoremi.
Teorema 1.1 Ako su p, q i r proizvoljni iskazi, tada vaze sledeci ekvivalenti:
1. p p p, p p p - idempotentnost,
2. p (q r) (p q) r, p (q r) (p q) r - asocijativnost,
3. p q q p, p q q p - komutativnost,
4. (p q) p q, (p q) p q, - De Morganova pravila,
5. (p) p - dvostruka negacija,
6. p p, p > p,
7. p > >, p ,
8. p p >, p p - komplementarnost,
9. p q q p - zakon kontradikcije,
10. p q p q - zakon implikacije,
11. p q (p q) q - zakon disjunkcije,
12. p q (p q) - zakon konjunkcije,
13. (p q) p q - zakon negacije implikacije,
14. (p q) (p q) (q p) - zakon ekvivalencije,
15. p q r p (q r) - zakon unosenja-iznosenja,
16. p (p q) p, p (p q) p - zakon apsorpcije,
16. p (q r) (p q) (p r), p (q r) (p q) (p r) - zakon distributivnosti.
Dokaz. Ilustracije radi, dokazacemo pomocu tablica istinitosti ekivalencije 6,7,10
i 11. Ostale dokaze prepustamo citaocu.
p p pp p > p> p>>
> > > > > > >
> > > >
p q p pq p q (p q) (p q)
> > > > >
> >
> > > > >
> > > >
p q pq pq (p q) q (p q) ((p q) q)
> > > > > >
> > > >
> > > > >
> >
Slika 7.
14 GLAVA 1. ELEMENTI MATEMATICKE LOGIKE
p q r p p q p q r pq F
> > > > > >
> > > > >
> > >
> >
> > > > >
> > > >
> > >
> >
Slika 8.
Medjutim, cesto nas interesuje vrednost neke iskazne formule, ali samo za neki
konkretni slucaj istinitosne vrednosti iskaza koji u njoj ucestvuju. U tom slucaju
nepotrebno je ispisivati kompletnu tablicu istinitosti. Dovoljno je posmatrati samo
konkretan slucaj, tj. konkretna interpretacija pri cemu se koriste tablice za logicke
veznike date na slikama 2 i 3. Ovaj postupak je opisan u sledecem primeru.
Definicija 1.12 Iskazna formula A, koja je identicki istinita A >, tj, (A) = >,
za bilo koju istinitosnu vrednost iskaza koji je cine, naziva se tautologijom. To
se oznacava sa `A ili |=A. Formula A, koja je identicki neistinita A , tj,
(A) = , naziva se kontradikcijom.
1.3. ISKAZNE FORMULE 15
p q pq p (p q) p (p q) q
> > > > >
> >
> > >
> >
p q p pq p (p q) p (p q) p
> > > >
> >
> > > > >
> > > >
p q p pq p (p q) p (p q) q
> > > >
> > >
> > > > >
> >
Slika 9.
16 GLAVA 1. ELEMENTI MATEMATICKE LOGIKE
C } zakljucak. (1.1)
H1 H2 ... Hn C (1.2)
tautologija. Ako jeste, argument je valjan, u protivnom nije.
Primer 20. Za argument
pq
qr
p
pqr
tablica istinitosti je
p q r pq qr p pqr
1 > > > > > > >
2 > > > >
3 > > > >
4 > > >
5 > > > >
6 > >
7 > > >
8 > >
Slika 10.
Sve hipoteze su tacne samo u slucaju 1. Tada je tacan i zakljucak, pa je
argument valjan.
Valjanost ovog argumenta smo mogli utvrditi tako sto bi dokazali da je iskaz
R = (p q) (q q) p (p q r)
tautologija. To se vidi iz sledece tablice.
p q r pq qr (p q) (q r) (p q) (q r) p pqr R
> > > > > > > > >
> > > >
> > > >
> > >
> > > > > >
> > >
> > > > >
> > > >
Slika 11.
18 GLAVA 1. ELEMENTI MATEMATICKE LOGIKE
pq
qr
r
p
tablica istinitosti je data na Slici 12. Sve tri hipoteze su tacne u slucajevima
1, 5 i 7. Zakljucak je, u ovim slucajevima, tacan samo u slucaju 1, te argu-
ment nije valjan. Zakljucak nije posledica ovih hipoteza.
p q r pq qr r p
1 > > > > > > >
2 > > > >
3 > > > > >
4 > > >
5 > > > > >
6 > >
7 > > > >
8 > >
Slika 12.
Da posmatrani argument nije valjan, moze se zakljuciti na osnovu cinjenice
da iskaz
R = (p q) (q q) r p
nije tautologija. To se vidi na osnovu sledece tablice.
p q r pq qr (p q) (q r) r R
> > > > > > >
> > > >
> > > >
> > >
> > > > >
> > >
> > > >
> > >
Slika 13.
1.4. ARGUMENTI I DOKAZI 19
p: bice vedro,
q: bice hladno,
r: duvace vetar.
pqr
pr q
20 GLAVA 1. ELEMENTI MATEMATICKE LOGIKE
p q r
p q.
Tablica istinitosti je
p q r pqr pr q p q r p q
1 > > > > > > >
2 > > > > > >
3 > > > > >
4 > > > > >
5 > > > > >
6 > > >
7 > > > > >
8 > > >
Slika 14.
Na osnovu 5.reda tablice, argument nije valjan te nismo mogli izvesti nave-
deni zakljucak.
Napomenimo da smo u razmatranjima posmatrali posledicu kao semanticku
posledicu. Vodilo se racuna samo o istinitosti argumenata. Kod sintaksne posle-
dice, koje nismo razmatrali, nas ne zanima istinitost hipoteza, vec samo da li se u
toku izvodjenja koriste dozvoljena pravila.
Primer 23. Premise su:
Ako se Sojic kandiduje na izborima (p), on ce postati premijer (q).
Ako Sojic dodje na sastanak Stranke Zdravog Razuma (r) bice kandidovan
za premijera (q),
Sojic ce otici na sastanak Stranke Zdravog Razuma (r), ili ce otici na rekre-
aciju (s).
Sojic se ne rekreira (s).
Da li ce Sojic biti premijer?
Odgovorajuci argument je:
pq
rp
rs
s
q.
1.5. KOMPLETNOST 21
Tablica istinitosti je
p q r c pq rp rs s q
1 > > > > > > > >
2 > > > > > > > >
3 > > > > > > >
4 > > > > > >
5 > > > >
6 > > > >
7 > > > >
8 > > >
9 > > > > > > >
10 > > > > > > >
11 > > > > > >
12 > > > > >
13 > > > >
14 > > > >
15 > > > >
16 > > >
Slika 15.
Sve premise su tacne za interpertacije u slucajevima 2 i 10. U ovim slucaje-
vima je i zakljucak tacan, te je on posledica. Mozemo zakljuciti da ce Sojic
postati premijer.
Napomenimo da je ovaj primer prepev primera iz rada [XX].
1.5 Kompletnost
Od svih logickih veznika, po znacaju se izdvaja sedam, definisanih skupom V =
{, , , , , , }. Postavlja se pitanje baze ovog skupa, tj. koje i koliko veznika
mozemo izdvojiti iz ovog supa, tako da se u iskaznim formulama svi drugi veznici,
ukljucujuci i one koji nisu obuhvaceni skupom V , mogu izraziti preko njih.
Uocimo skup B1 = {, }, koji je podskup skupa V . Na osnovu ekvivalencija
p q (p q), p q (p q),
p q (p q) (p q),
p q (p q), p q p q,
22 GLAVA 1. ELEMENTI MATEMATICKE LOGIKE
pq ((p q) (p q))
i
pq (p q) (p q)),
vidimo kakvu prezentaciju ima veznik u skupovima B1 i B2 , respektivno.
p q (p q)
(p q) (p q) i (p q) (p q).
p q (p p) (q q),
p q ((p p) (p p)) (q q),
p q (((p p) (p p)) (q q)) (((p p) (p p)) (q q))
(((q q) (q q)) (p p)) (((q q) (q q)) (p p)),
p q ((p p) (q q)) ((p p) (q q)).
1.6. NORMALNE FORME 23
p q (p p) (q q),
p q ((p p) q) ((p p) q,
p (q (p (q q)) ((p (q q)) ((p (q q)) ((p (q q))
((q (p p)) ((q (p p)) ((q (p p)) ((q (p p)).
Ova teorema govori samo o egzistenciji, ali ne i broju i nacinu formiranja ovih
formi.Sto se tice broja, svakoj iskaznoj formuli odgovara, prakticno, beskonacno
ovakvih formi. Naravno, od interesa je naci najprostije. Time, medjutim, necemo
opterecivati ovaj tekst.
(p q r) (p r) (p q r)
(p q) (p q r) (q p)
A = (p q) r.
Na osnovu ekvivalencija
A = (p q) r (p q) r (p q) r (p q) r,
i
A = (p q) r (p q) r (p r) (q r),
dobijamo, redom, njenu disjunktnu i njenu konjuktnu normalnu formu.
Posmatrajmo sada istinitosnu tablicu iskazne formule A.
p q r q p q A = (p q) r
1 > > > >
2 > > >
3 > > > > >
4 > > >
5 > > > >
6 > >
7 > > > >
8 > >
Slika 16.
1.6. NORMALNE FORME 25
Uocimo samo one interpretacije za koje je iskazna formula tacna, tj. (A) = >.
To su slucajevi 1, 2, 3, 5 i 7. Za svaki od ovih slucajeva, ponaosob, formirajmo
konjunkt, koji ima osobinu da je za ovaj slucaj tacan, a u ostalih sedam slucajeva
netacan. Za slucajeve 1, 2, 3, 5 i 7 to su redom konjunkti:
p q r, p q r, p q r, p q r, p q r.
A = (p q r) (p q r) (p q r) (p q r) (p q r).
p q r, p q r, p q r.
Trazena konjunktivna normalna forma iskazne formule A je
A = (p q r) (p q r) (p q r).
A = (p q) q.
Formirajmo najpre istinitosnu tablicu za nju. Tablici dodajmo jos dve kolone.
U prvoj dodatoj koloni, svakoj interpretaciji odredimo konjunkt koji ima
osobinu da je tacan za nju, ali je netacan za sve preostale. U drugoj dodatoj
koloni, svakoj interpretaciji odredimo disjunkt koji je netacan za nju, ali je
tacan za sve preostale. Napomenimo da svaki konjunkt, tj. disjunkt, mora
sadrzati obe promenljive p i q, sa ili bez veznika , i to tacno jedanput.
p q q pq A = (p q) q konjunkt disjunkt
1 > > > pq p q
2 > > p q p q
3 > > p q p q
4 > > > p q pq
Slika 17.
26 GLAVA 1. ELEMENTI MATEMATICKE LOGIKE
p q, p q, p q.
A = (p q) (p q) (p q).
p q A konjunkt disjunkt
1 > > pq p q
2 > > p q p q
3 > p q p q
4 p q pq
Slika 18.
Konjunkti cija je istinitosna vrednost jednaka istinitosnoj vrednosti iskazne
formule A su u slucajevima 2 i 3. Zbog toga je disjunktna normalna forma
ove formule
A = (p q) (p q).
Disjunkti cija je istinitosna vrednost jednaka istinitosnoj vrednosti iskazne
formule A su u slucajevima 1 i 3. Zbog toga je konjunktna normalna forma
ove formule
A = (p q) (p q).
Primer 30. Tablicu istinitosti nepoznate iskazne formule A, u kojoj uce-
stvuju tri logicke promenljive, prosirimo konjunktima i disjunktima, po vec
ranije opisanim kriterijumima:
p q r A konjunkt disjunkt
1 > > > > pqr p q r
2 > > p q r p q r
3 > > p q r p q r
4 > > p q r p q r
5 > > > p q r p q r
6 > p q r p q r
7 > p q r p q r
8 > p q r pqr
Slika 19.
Na osnovu nje je
A = (p q r) (p q r) (p q r) (p q r),
i
A = (p q r) (p q r) (p q r) (p q r).
28 GLAVA 1. ELEMENTI MATEMATICKE LOGIKE
Glava 2
Indukcija
29
30 GLAVA 2. INDUKCIJA
P (n) P (n + 1)
ili
P (n k) P (n k + 1) ... P (n) P (n + 1).
(1 + x)n+1 1 + (n + 1)x,
tj. da je i P (n + 1) istinito.
n(n + 1)(2n + 1)
12 + 22 + + n2 = .
6
an = 3n 1.
n2 2n.
34 GLAVA 2. INDUKCIJA
n2 2n,
Teorema 2.2 Iskaz P (n) je istinit za svako n N , ako su ispunjeni sledeci uslovi:
1. P (n) je istinit za beskonacno mnogo prirodnih brojeva.
2. Za proizvoljno n, n 1, vazi implikacija P (n) P (n 1).
Na osnovu nejednakosti
a1 + a2 + + a2n 1 a1 + + an an+1 + + a2n
= +
2n 2 n n
r
n a1 + + an an+1 + + a2n
n n
( a1 an an+1 a2n )1/2 =
n n
= 2n
a1 a2n ,
pa je
1 1
a1 + + an1 n 1
(a1 an1 ) n ,
n1
tj.
a1 + + an1
a1 an1 .
n1
n1
Na osnovu Teoreme 2.2 zakljucujemo da AG-nejednakost vazi za svako n
N.
36 GLAVA 2. INDUKCIJA
Glava 3
Skupovi
37
38 GLAVA 3. SKUPOVI
Primer 1. Neka je Y skup svih skupova koji ne sadrze samog sebe kao
elemenat
Y = {X|X / X}. (3.1)
Postavlja se pitanje da li Y pripada ili ne ovom skupu. Ako pretpostavimo
da Y Y tada na osnovu (3.1) sledi da Y / Y . Ako pretpostavimo da
Y
/ Y tada na osnovu (3.1) sledi da Y Y .
U oba slucaja se dolazi do neotklonjivog paradoksa.
Kako smo pomenuli, veoma je bitno da svaki konkretan skup precizno defini-
semo pomocu njegovih elemenata. To se najcesce obavlja: nabrajanjem elemenata,
navodjenjem osobina koje poseduju elementi ili pomocu procedure koja kompletno
generise elemente.
1. Nabrajanjem elemenata
X = {x|x P (x)},
3. Navodjenjem procedure
X = {x|x := f }.
Cita se: X je skup elemenata x koji se generisu pomocu procedure f .
1. X = {1, 3, 5, ...},
2. X = {x|x = 2k + 1, k N }, N - skup prirodnih brojeva,
3. X = {x|x := 1, x := x + 2}.
3.2. OPERACIJE SA SKUPOVIMA 39
A B (x)(x A) (x B).
Definicija 3.2 Komplement skupa A, u oznaci A, je skup koji sadrzi sve elemente
univerzalnog skupa U , koji ne pripadaju skupu A,
A = {x|x U x
/ A},
tj.
a A (x U ) (x
/ A).
A B = {x|x A x B}.
Definicija 3.5 Razlika dva skupa A i B, u oznaci A \ B, je skup koji sadrzi sve
elemente skupa A koji ne pripadaju skupu B,
A \ B = {x|x A x
/ B}.
AB = {x|x A \ B x B \ A}.
B A B A B
A
A B A B ADB
U
A
A A B A B
A \ B
A A B
Slika 1.
U sledecoj teoremi su date osnovne osobine operacija sa skupovima.
2. Asocijativnost
(A B) C = A (B C), (A B) C = A (B C),
3. Komutativnost
A B = B A, A B = B A,
3.2. OPERACIJE SA SKUPOVIMA 41
4. Distributivnost
A (B C) = (A B) (A C), A (B C) = (A B) (A C),
5. De Morganova pravila
A B = A B, A B = A B,
6. Komplementarnost
A A = U, A A = ,
7. Involutivnost
A = A,
8. A = A, A U = A,
9. A U = U, A = .
Neka je I dati skup ciji se elementi mogu iskoristiti kao indeksne promenljive,
tako da je za svako i I definisan skup Ai U . Skupovi iI Ai i iI Ai definisu
se na sledeci nacin:
A \ (ni=1 Ai ) = A (ni=1 Ai ) = A ni=1 Ai = ni=1 A Ai = ni=1 (A \ Ai ) .
42 GLAVA 3. SKUPOVI
2A = {, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}}.
Teorema 3.3 (Princip sume) Neka su A1 i A2 dva data disjunktna skupa, tj.
A1 A2 = , pri cemu je |A1 | = m i |A2 | = n. Tada je
A1 = {X|X 2A ak X} i A2 = {X|X 2A ak
/ X}.
A1 A2 = 2A i A1 A2 = .
|2A | = 2|A| = 21 = 2.
|2A | = 2|A| = 22 = 4.
|2A | = 2|A| = 23 = 8.
Partitivni skup datog skupa A, ako |A| nije preveliko, efikasno se moze formirati
sledecim postupkom. Neka je x proizvoljni element skupa A. Oznacimo ga u ravni.
x
ne da
y y
ne da ne da
Slika 2.
Sada od njega povlacimo dve orijentisane poluprave, pri cemu jedna oznacava
da on ne ucestvuje u formiranju novog skupa, a druga oznacava da ucestvuje u
44 GLAVA 3. SKUPOVI
a
ne da
b b
ne da ne da
c c c c
ne da ne da ne da ne da
Slika 3.
A B = A (B \ A), A (B \ A) = ,
B = (B \ A) (A B), (B \ A) (A B) = ,
Kako je
(n1 n1
i=1 Ai ) An = i=1 (Ai An ),
+ + (1)n2 |A1 A2 An |,
pa je
| ni=1 Ai | = |(n1 n1 n1
i=1 Ai ) An | = | i=1 Ai | + |An | |(i=1 Ai ) An |
n1
X X
=( |Ai | |Ai Aj | + + (1)n2 |A1 An1 |) + |An |
i=1 1i<jn1
n1
X X
( |Ai An | |Ai Aj An | + + (1)n2 |A1 An |)
i=1 1i<jn1
n
X X
= |Ai | |Ai Aj | + + (1)n1 |A1 A2 An |.
i=1 1i<jn
46 GLAVA 3. SKUPOVI
|A1 A2 A3 A4 | = (6+5+4+5)(4+3+3+3+4+4)+(3+3+3+3)3 = 8.
3.4. POKRIVANJE I RAZBIJANJE SKUPA 47
E2
E1
A E5
E3
E4
Slika 4.
3
1 7
8
5 A
9
2 4 E2
E3
E1
Slika 5.
Za skup A = {1, 3, 8} familija skupova E1 = {1, 2, 5}, E2 = {4, 7, 8, 9},
E3 = {2, 8} nije njegov pokrivac.
Definicija 3.9 Neka je dat skup A i familija skupova {Ei }, i = 1, 2, ..., n, koja je
njegov pokrivac. Ako za skupove ove familije vaze osobine
Ei A, Ei Ej = , i 6= j,
E1 A
E2
E3
E4
Slika 6.
Relacije. Funkcije
Neuredjen par elemenata a i b, u oznaci {a, b}, je dvoclani skup {a, b}. Samim
tim, redosled elemenata u ovom skupu nije bitan, tj. vazi jednakost {a, b} = {b, a}.
Kod uredjenog para (a, b) strogo je definisano da je element a na prvom, a element b
na drugom mestu, tj. a je prva a b druga komponenta ovog para. U opstem slucaju
je (a, b) 6= (b, a), a cesto se elementi a i b sustinski razlikuju, pa uporedjivanje (a, b)
i (b, a) nema nikakvog smisla. Ako ovo poredjenje ima smisla, tada je (a, b) = (b, a)
ako i samo ako je a = b.
U literaturi se Dekartov proizvod srece jos pod nazivima direktan ili Kartezijev
proizvod.
B A = {(a, 1), (a, 2), (b, 1), (b, 2), (c, 1), (c, 2)}.
49
50 GLAVA 4. RELACIJE. FUNKCIJE
Primer 3. Neka su A = {1, 2}, B = {a, b, c}, C = {mile, pera}. Tada vaze
jednakosti
|A| = 2, |B| = 3, |C| = 2, |An | = |A|n = 2n ,
|A B C| = |A||B||C| = 2 3 2 = 12.
4.2. RELACIJE 51
4.2 Relacije
Definicija 4.4 Svaki podskup skupa A B, gde su A i B dati skupovi, u oznaci
A B, naziva se binarnom relacijom iz skupa A u skup B, ili binarnom
relacijom nad skupovima A i B. Za elemente a i b, a A, b B, kazemo da su u
relaciji , A B, ako (a, b) . To se oznacava i sa ab.
Za A2 kazemo da je relacija na skupu A. Za A1 A2 An kazemo
da je n-arna relacija na skupovima A1 , A2 , ..., An .
A B = {(1, a), (1, b), (2, a), (2, b), (3, a), (3, b)}.
Svaki od skupova
1 = {(b, a) | (a, b) },
U = {(a, b) | a A b B},
52 GLAVA 4. RELACIJE. FUNKCIJE
I = {(a, a) | a A}.
je inverzna relacija.
Za relaciju = {(1, a), (1, b), (3, a)}, A B, relacija
je komplementarna relacija.
Primer 7. Neka je = {(1, a), (1, b), (3, a)} binarna relacija iz skupa A =
{1, 2, 3} u skup B = {a, b}. Domen relacije je skup {1, 3}, a opseg skup
{a, b}.
= {(a, a), (a, b), (b, b), (c, b), (c, c)}
je refleksivna na skupu A. Relacija = {(a, b), (a, c), (b, c)} je antirefleksivna
na skupu A. Relacija = {(a, a), (a, b)} nije refleksivna na skupu A.
Nije tesko primetiti da matrica, iz prethodne definicije, kao elemente ima samo
nule i jedinice. Zbog toga ona spada u klasu binarnih (Bulovih ili (0, 1)) matrica.
Na osnovu Definicije 4.7 matrica koja odgovara refleksivnoj binarnoj relaciji
ima na dijagonali sve jedinice, ona koja odgovara antirefleksivnoj binarnoj relaciji
ima na dijagonali sve nule, a koja odgovara relaciji koja nije refleksivna ima na
dijagonali bar jednu nulu.
= {(1, 1), (1, 3), (2, 2), (3, 2), (3, 3)},
= {(1, 3), (2, 1), (2, 3), (3, 2)},
= {(1, 3), (2, 1), (2, 2), (3, 2), (3, 3)},
Primer 10. Ako je A = {a, b}, B = {1, 2, 3, 4} i = {(a, 2), (a, 3), (b, 1),
(b, 2), (b, 4)}, relaciji odgovara binarna matrica
" #
0 1 1 0
M= .
1 1 0 1
Primer 11. Posmatrajmo binarnu relaciju = {(1, 2), (2, 2), (3, 2), (4, 3)}
na skupu A = {1, 2, 3, 4}. Ona nije simetricna jer, na primer, (1, 2) , ali
(2, 1)
/ . Nije ni asimetricna jer (2, 2) . Ona je antisimetricna. Za dokaz
ove cinjenice, mozemo iskoristiti kontrapoziciju date definicije: Relacija je
antisimetricna ako za svako a i b iz A, a 6= b, ili (a, b) , ili (b, a) .
Primer 13. Relacija = {(1, 1), (1, 2), (1, 4), (2, 2), (2, 4), (3, 3), (4, 4)} je
tranzitivna na skupu A = {1, 2, 3, 4}.
Relacija = {(1, 1), (1, 2), (2, 3), (2, 4), (3, 1), (3, 4)(4, 1)} je linearna.
Teorema 4.2 Neka je binarna relacija na skupu A. Tada vaze sledece ekviva-
lencije:
1. je refleksivna I ,
2. je simetricna = 1 ,
3. je antisimetricna 1 I,
4. je antirefleksivna I = ,
5. je linearna I 1 = U .
= 1 2 = {(a, b) | a A b B, c, c C a1 c c2 b}.
A r B
r1 r2
Slika 1.
= {(1, a), (1, b), (1, c), (2, b), (3, a), (3, b), (3, d), (4, a), (4, c)}.
n = ,
pri cemu je 0 = I, 1 = , 2 = i n = n1 .
= {(1, 1), (1, 2), (1, 4), (2, 3), (4, 2), (4, 3)}.
Tada je 2 = , 2 A2 , definisana sa
2 = {(1, 1), (1, 2), (1, 3), (1, 4), (4, 3)}.
= {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)}.
Teorema 4.4 Neka skup A sadrzi n elemenata, |A| = n. Ako neki uredjeni par
pripada bilo kom stepenu binarne relacije , A2 , tada on pripada i stepenu ove
relacije ne vecem od n.
4.3. KOMPOZICIJA RELACIJA. ZATVARANJE RELACIJE 57
c0 c1 c2 ck1 ck .
c0 c1 c2 ci cj+1 ck1 ck .
= {(1, 2), (1, 3), (2, 4), (3, 2), (4, 1)}.
Na osnovu relacija
2 = {(1, 2), (1, 4), (2, 1), (3, 4), (4, 2), (4, 3)},
3 = {(1, 1), (1, 4), (2, 2), (2, 3), (3, 1), (4, 2), (4, 4)},
4 = {(1, 1), (1, 2), (1, 3), (2, 2), (2, 4), (3, 2), (3, 3), (4, 1), (4, 2), (4, 3)},
Definicija 4.15 Neka su (1) i (2) dve binarne relacije na nepraznom skupu A.
Relacija (2) je zatvaranje relacije (1) u odnosu na neku osobinu C, ako vazi:
58 GLAVA 4. RELACIJE. FUNKCIJE
(1) = {(1, 1), (1, 2), (2, 2), (2, 3), (3, 3)}.
(2) = {(1, 1), (1, 2), (2, 1), (2, 3), (3, 2)}.
= +
i=1
i
(4.2)
tj.
ac1 c2 cn1 bd1 d2 dm1 c.
To znaci da (a, c) n+m , pa samim tim (a, c) .
Time smo dokazali da je relacija tranzitivna.
4.3. KOMPOZICIJA RELACIJA. ZATVARANJE RELACIJE 59
2. Kako je = 1 + i
i=1 , direktno sledi da je .
ac1 c2 ck1 b.
= ni=1 i (4.3)
+ = ni=0 i (4.4)
Kako je
2 = {(1, 3), (2, 1), (3, 2), (4, 3)},
3 = {(1, 1), (2, 2), (3, 3), (4, 1)},
60 GLAVA 4. RELACIJE. FUNKCIJE
+ = {(4, 4)}.
2. C = C ,
C = {(1, 1), (1, 2), (2, 2), (2, 3), (3, 1), (3, 3)}.
1 0 1 0
1 1 0 1 1 1
0 0 0 0 1 0
Slika 2.
M = M1 M2 .
= {(1, b), (1, c), (1, d), (2, b), (2, c), (3, b), (3, d)}.
62 GLAVA 4. RELACIJE. FUNKCIJE
A C
a B
1 a
b
2
b c
3
r1 r2 d
Slika 3.
Primer 22. Neka su A = {2, 3, 5, 8}, B = {4, 6, 16} i C = {1, 4, 5, 7}. Neka
je relacija 1 A B da se element iz A sadrzi u elementu iz B, bez ostatka,
a 2 B C relacija definisana sa 2 = {(4, 5), (6, 7)}. Treba da odredimo
relaciju = 1 2 .
Najpre, primetimo da je relacija 1 definisana sa
1 = {(2, 4), (2, 6), (2, 16), (3, 6), (8, 16)}.
1 = {(1, 1), (1, 2), (2, 3), (3, 1), (3, 2), (4, 3)},
2 = {(1, 2), (1, 3), (2, 2), (2, 4), (3, 1), (4, 2), (4, 3)}.
4.3. KOMPOZICIJA RELACIJA. ZATVARANJE RELACIJE 63
= {(1, 2), (1, 3), (1, 4), (2, 1), (3, 2), (3, 3), (3, 4), (4, 1)}.
A 1 A A
1 1
2
2 2
3
3 3
4
4 4
r1 r2
Slika 4.
= {(1, 2), (1, 3), (2, 3), (3, 1), (4, 2)}.
A 1 A 1 A A
1 1
2 2
2 2
3 3
3 3
4 4
4 4
r r r
Slika 5.
M (k) = M M M = M M (k1) = M k .
M = M M 2 M n i M + = I M M n. (4.5)
= {(1, 2), (1, 3), (2, 4), (3, 2), (5, 3)}.
1 4 5
2 3
66 GLAVA 4. RELACIJE. FUNKCIJE
Slika 6.
0 1 1 0 0
0 0 0 1 0
M = 0 1 0 0 0 .
0 0 0 0 0
0 0 1 0 0
Treba odrediti tranzitivno zatvaranje ove relacije. Najpre cemo odrediti M .
0 1 0 1 0
0 0 0 0 0
2
M =M M = 0 0 0 1 0 ,
0 0 0 0 0
0 1 0 0 0
0 0 0 1 0
0 0 0 0 0
M3 = M M2 = 0 0 0 0 0 ,
0 0 0 0 0
0 0 0 1 0
0 0 0 0 0
0 0 0 0 0
4 3
M =M M = 0 0 0 0 0 ,
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
5 4
M =M M = 0 0 0 0 0 ,
0 0 0 0 0
0 0 0 0 0
Na osnovu (4.5) dobijamo da je
0 1 1 1 0
0 0 0 1 0
2 3 4 5
M =M M M M M = 0 1 0 1 0 ,
0 0 0 0 0
0 1 1 1 0
= {(1, 2), (1, 3), (1, 4), (2, 4), (3, 2), (3, 4), (5, 2), (5, 3), (5, 4)}.
4.3. KOMPOZICIJA RELACIJA. ZATVARANJE RELACIJE 67
1 4
3
2 5
Slika 7.
Neka je na skupu A, |A| = n, data binarna relacija , cija je binarna matrica
(0)
M = M (0) = (mij ). Binarna matrica tranzitivnog zatvaranja ove relacije, tj.
relacije , M = (mij ), mozemo naci pomocu Varsal-Flojdovog algoritma, koga
navodimo u sledecem obliku.
Algoritam 1
for k := 1 to n do
for i := 1 to n do
for j := 1 to n do
(k) (k1) (k1) (k1)
mij := mij (mik akj )
(n)
Trazena matrica M je matrica M (n) = (mij ). Aritmeticka slozenost ovog
algoritma je reda n3 .
Primer 27. Koristeci Algoritam 1 naci cemo tranzitivno zatvaranje rela-
cije iz Primera 26. Kako je
0 1 1 0 0
0 0 0 1 0
(0)
M = 0 1 0 0 0 ,
0 0 0 0 0
0 0 1 0 0
na osnovu Algoritma 1 redom dobijamo da je
0 1 1 0 0 0 1 1 1 0 0 1 1 1 0
0 0 0 1 0 0 0 0 1 0 0 0 0 1 0
M (1) = 0 1 0 0 0 , M (2) 0 1 0 0 0 , M (3) = 0 1 0 1 0 ,
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 1 0 0 0 1 1 1 0
= {(1, 1), (1, 2), (1, 4), (2, 1), (2, 2), (2, 4), (3, 3), (4, 1), (4, 2), (4, 4)}.
={ (1, 1), (1, 3), (1, 5), (3, 3), (3, 1), (3, 5), (2, 2), (2, 6), (4, 4),
(4, 7), (5, 1), (5, 3), (5, 5), (6, 2), (6, 6), (7, 4), (7, 7), (8, 8)}.
A = 4i=1 Hi , Hi Hj = , i 6= j
i
2 = {(b, b), (b, d), (d, b), (d, d)}.
Relacija = 1 2
= {(a, a), (a, c), (c, a), (c, c), (b, b), (b, d), (d, b), (d, d)},
Primer 31. Na skupu A = {1, 2, 3} definisana je relacija = {(1, 1), (1, 2),
(2, 3)}. Nadjimo njeno zatvaranje u odnosu na osobinu ekivalencije. Zat-
varanje se odnosi na tri osobine: refleksivnost, simetricnost i tranzitivnost.
Zatvaranje relacije u odnosu na osobinu refleksivnosti je relacija
(1) = {(1, 1), (1, 2), (2, 2), (2, 3), (3, 3)}.
(2) = {(1, 1), (1, 2), (2, 1), (2, 2), (2, 3), (3, 2), (3, 3)}.
70 GLAVA 4. RELACIJE. FUNKCIJE
(3) = {(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)}.
A| = {[x] |x A}
Bulean, ili partitivni skup skupa A, 2A , sadrzi sve podskupove skupa A, sam
skup i prazan skup, te je
A| 2A .
Primer 32. Na skupu A = {1, 2, 3} uocimo relaciju = {(1, 1), (1, 2),
(2, 1), (2, 2), (3, 3)}. Faktor skup skupa A je skup
Bulean skupa A je
2A = {{1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}, }.
Lako je uociti da je A| 2A .
2A = {, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}}.
Definicija 4.24 Uredjeni par (A, ), gde je A neprazan skup, a relacija na skupu
A, A A, naziva se graf. Elementi skupa A su cvorovi, a skupa grane grafa.
x y x
Slika 8.
Osobine grafa direktno zavise od osobina relacije , ali time cemo se baviti u posled-
njem poglavlju ove knjige. Nas ovog trenutka interesuju posebni grafovi, poznati
pod nazivom Haseovi dijagrami, pogodni za predstavljanje parcijalno uredjenih
skupova.
Neka je na nepraznom skupu A data relacija , A A, tj. graf (A, ).
Ovom grafu pridruzujemo graf (A, ), pod nazivom Haseov dijagram. Pri tome,
za x, y A, grana (x, y) pripada skupu ako i samo ako (x, y) i ne postoji
cvor (element) z A, z 6= x i z 6= y, tako da (x, z) i (z, y) .
{a,b,c}
{a } {b} {c}
0
Slika 9.
{a } {b} {c}
Slika 10.
Primer 36. Neka je R realna prava i (manje ili jednako) relacija parci-
jalnog (delimicnog) uredjenja realnih brojeva. Skup (R, ) nema ni najveci
ni najmanji element, nema ni minimalni ni maksimalni element, nema donjih
ni gornjih medja, pa samim tim ni supremum ni infinum.
Neka je [0, 1] R. U skupu ([0, 1], ) element 0 je najmanji, minimalni i
infinum. Element 1 je najveci element, maksimalni element i supremum.
U skupu ((0, 1], ) realan broj 1 je najveci element, maksimalni element i
supremum. Realan broj 0 je infinum, ali nema ni najmanjeg ni minimalnog
elementa.
Teorema 4.12 Neka je (A, ) parcijalno uredjen skup. Ako postoji najmanji
(najveci) element, on je jedinstven.
74 GLAVA 4. RELACIJE. FUNKCIJE
Definicija 4.28 Totalno uredjeni skup u kome svaki neprazan podskup ima naj-
manji element naziva se dobro uredjen skup.
Primer 38. Na skupu skupova A = {{a}, {b}, {a, b}, {a, c}, {b, c}, {a, b, c},
{b, c, d}} posmatramo relaciju (podskup). Na osnovu Haseovog dijagrama
lako je uociti da se elementi a i b nalaze na nultom nivou i medjusobno su
neuporedivi. Na prvom nivou se nalaze elementi {a, c}, {a, b} i {b, c}. Oni su
medjusobno neuporedivi, a svi njihovi neposredni prethodnici su na nultom
nivou.
{
2 {a,b,c} {b,c,d}
0 {a } {b }
Slika 11.
4.6. FUNKCIJE 75
4.6 Funkcije
Bez obzira sto smo pomenuli da ako posebno ne naglasimo uvek posmatramo
konacne skupove, smatramo umesnim da ovom prilikom podsetimo na to, jer
proucavanje funkcija na konacnim skupovima ima mnogo specificnosti.
i
2 = {(1, 1), (1, 2), (2, 2), (4, 1)}.
Relacija 1 ima funkcionalno svojstvo te predstavlja funkciju iz skupa A u
samog sebe, tj. 1 : A A. Relacija 2 nema funkcionalno svojstvo te nije
funkcija iz skupa A u skup A.
A A A A
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
r1 r2
Slika 12.
76 GLAVA 4. RELACIJE. FUNKCIJE
A B A B
1 a 1
a
2 b 2 b
3 3
c c
4 4
r1 r2
Slika 13.
za svako a A i b B.
= {(1, a), (1, c), (2, b), (3, a), (3, b)}.
a b c
1 1 0 1
2 0 1 0
3 1 1 0
4 0 0 0
Slika 14.
4.6. FUNKCIJE 77
fA = {a A|b B, b = f (a)}
fB = {b B|a A, b = f (a)}
f |M = {(a, b)|(a, b) f a M }.
A B A B A B
Slika 15.
Operacije
Definicija 5.2 Uredjeni par (G, ), gde je G neprazan skup i operacija na njemu,
naziva se grupoidom.
79
80 GLAVA 5. OPERACIJE
e x = x e = x.
Dokaz. Ako pretpostavimo da grupoid (G, ) ima dva neutralna elementa, tada
su na oni jednaki osnovu jednakosti
e = e g = g.
r a = r b a = b.
Tada je
a1 1 1 1 1 1 1 1
1 = a1 e = a1 (a a2 ) = (a1 a) a2 = e a2 = a2 ,
1 i i 1
1 1 i i 1
i i 1 1 i
i i 1 1 i
1 1 i i 1
Slika 1.
Nije tesko proveriti da je (G, ) konacna Abelova grupa, duzine 4.
Teorema 5.3 Za svaki elemenat a grupe (G, ) vazi (a1 )1 = a. Za svaka dva
elementa a i b grupe (G, ) vazi (a b)1 = b1 a1 .
(a b)1 (a b) = e.
(b1 a1 )(ab) = b1 (a1 (ab)) = b1 ((a1 a)b) = b1 (eb) = b1 b = e.
Kako elemenat (a b) ima jedinstveni inverzni elemenat u G, to je
(a b)1 = b1 a1 .
a a = a a1 (a a) = a1 a (a1 a) a = e e a = e a = e.
Teorema 5.5 Ako je a elemenat konacne grupe (G, ), tada postoji prirodan broj
m tako da je am = e.
Definicija 5.11 Neka je a elemenat grupe (G, ). Najmanji prirodan broj p, ako
postoji, za koga je ap = e, naziva se njegovim redom.
Definicija 5.13 Neka su (G, ) (H, ) dve date grupe i funkcija f preslikava skup
G u skup H, f : G 7 H. Funkcija f je homomorfizam ako za svako a i b iz skupa
G vazi jednakost
f (a b) = f (a) f (b).
Homomorfizam koji je injekcija, tj. 1-1, naziva se monomorfizam. Homomor-
fizam koji je surjekcija, tj. na, naziva se epimorfizam. Homomorfizam koji je
obostrano jednoznacni preslikavanje, tj. 1-1 i na, naziva se izomorfizam.
3. (G, ) je semi-grupa.
Definicija 5.16 Prsten (G, , ), kod koga je (G \ {e}, ) grupa, naziva se telom.
Ovde je e neutralni element grupe (G, ).
Definicija 5.17 Telo (G, , ), kod koga je (G \ {e}, ) Abelova grupa, naziva se
polje.
x + y = y + x,
x y = y x.
A2. (Asocijativni zakon) Za svako x, y, z B vaze jednakosti
x + (y + z) = (x + y) + z,
x (y z) = (x y) z.
A3. (Distribtivni zakon) Za svako x, y, z B vaze jednakosti
x (y + z) = x y + x z,
x + (y z) = (x + y) (x + z).
A4. (Svojstvo identiteta) Skup B sadrzi elemente 0 i 1, tako da za svako x B
vaze jednakosti
x + 0 = 0 + x = x,
x 1 = 1 x = x.
A5. (Zakon komplementa) Za svako x B postoji element x B, tako da vaze
jednakosti
x + x = x + x = 1,
x x = x x = 0.
5.2. BULOVA ALGEBRA 85
10 1 0
1 11 1 10
0 10 0 00
Slika 2.
Uredjena trojka (B, , ) ima strukturu Bulove algebre. Elemenat 0 je neu-
tralan za operaciju , a 1 neutralan za operaciju .
Dokaz.
1. x + x A4
= (x + x) 1 A5
= (x + x) (x + x) A3
= x + (x x) A5
= x + 0 A5
= x.
x x A4 A5 A3 A5 A4
= (x x) + 0 = (x x) + (x x) = x (x + x) = x 1 = x.
2. x + 1 A4
= (x + 1) 1 A5
= (x + x) (x + x) A3
= x + (1 x) A4
= x + x A5
= 1.
A4 A5 A3 A4 A5
x 0 = (x 0) + 0 = (x 0) + (x x) = x (0 + x) = x x = 0.
3. x + (x y) A4
= (x 1) + (x y) A3
= x (1 + y) A2
= x 1 A4
= x.
x (x + y) A4 A3 A1 A2 A4
= (x + 0) (x + y) = x + (0 y) = x + (y 0) = x + 0 = x.
x1 = x1 1 = x1 (x + x2 ) = x1 x + x1 x2 = 0 + x1 x2 = x1 x2 ,
86 GLAVA 5. OPERACIJE
i
x2 = x2 1 = x2 (x + x1 ) = x2 x + x2 x1 = 0 + x2 x1 = x2 x1 = x1 x2 ,
te je x1 = x2 .
3. (Zakon komplementa) 0 = 1, 1 = 0.
Dokaz.
2.
Neka je x y = x. Tada je
x y = (x y) y = x (y y) = x 0 = 0.
Nije tesko primetiti da svaka od aksioma Bulove algebre sadrzi po dve jed-
nakosti. Ako u nekoj od njih, operaciju + zamenimo sa , a operaciju sa +, 1
zamenimo sa 0, a 0 sa 1, prelazimo u drugu jednakost, i obrnuto. Zbog toga u
Bulovoj algebri vazi princip dualizma. Ovu osobinu treba maksimalno koristiti
prilikom dokaza teorema.
Definicija 5.19 Uredjeni par skupova (V, K) je vektorski prostor nad poljem K
ako su ispunjeni sledeci uslovi:
Definicija 5.20 Vektori ~x1 , ~x2 , ..., ~xn , prostora (V, K), su linearno nezavisni ako
jednakost
1 ~x1 + 2 ~x2 + + n ~xn = ~0 (5.1)
vazi ako i samo ako je 1 = 2 = = n = 0.
Definicija 5.21 Neka je (V, K) dati vektorski prostor i A V , A = {~x1 , ~x2 , ...,
~xn }. Skup svih linearnih kombinacija elemenata skupa A, u oznaci L(A),
L(A) = {1 ~x1 + 2 ~x2 + + n ~xn |i K, i = 1, 2, ..., n}
naziva se linealom skupa A.
[1 2 n ]T = C[1 2 n ]T ,
gde je matrica C = (cij ), reda n n, definisana u (5.4). Slicnim postupkom
dobijamo da je
[1 2 n ]T = D[1 2 n ]T .
Zbog jedinstvenosti prezentacije nekog vektora u izabranoj bazi vazi jednakost
D = C 1 .
Glava 6
93
94 GLAVA 6. SPECIJALNE MATRICE. PERMANENT
n+1
X
n+1
|P (n + 1, 1)| = i=1 Pi (n + 1, 1) = |Pi (n + 1, 1)| . (6.2)
i=1
n+1
X n+1
X
|P (n + 1, 1)| = |Pi (n + 1, 1)| = n! = (n + 1) n! = (n + 1)!
i=1 i=1
P P T = P T P = I, (6.3)
te je
detP = detP T = 1 ili detP = detP T = 1,
za svaku permutacionu matricu P .
P1 P2 P3 P4 P5 P6
P1 P1 P2 P3 P4 P5 P6
P2 P2 P3 P1 P6 P4 P5
P3 P3 P1 P2 P5 P6 P4
P4 P4 P5 P6 P1 P2 P3
P5 P5 P6 P4 P3 P1 P2
P6 P6 P4 P5 P2 P3 P1
Slika 1
96 GLAVA 6. SPECIJALNE MATRICE. PERMANENT
Teorema 6.4 Svaka binarna matrica A iz skupa P (n, k) moze se prikazati u obliku
k
X
A= Pi = P1 + P2 + + Pk , (6.4)
i=1
1 0 0 0 0 0 1 0 0 0 0 0 0 0 1
0 1 0 0 0 0 0 1 0 0 1 0 0 0 0
A= 0 0 1 0 0 + 0 0 0 1 0 + 0 1 0 0 0 ,
0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
0 0 0 0 1 1 0 0 0 0 0 0 0 1 0
1 0 0 0 0 0 1 0 0 0 0 0 0 0 1
0 0 1 0 0 1 0 0 0 0 0 1 0 0 0
A= 0 1 0 0 0 0 0 1 0 0 + 0 0 0 1 0 .
0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
Dobijena matrica se dobija na osnovu date matrice, tako sto se vrste ciklicno
pomere navise za dva mesta, tj. za jedno mesto nanize.
(2)
Ako datu matricu sa desne strane pomnozimo matricom I4 , ili sto je isto
(2)
I4 , dobijamo matricu
a13 a14 a11 a12
(2)
A I4 = a23 a24 a21 a22 .
a33 a34 a31 a32
i
In(k) In = In((nk)) = In(k) . (6.6)
Pre nego sto definisemo permutacione matrice r-tog pomeraja, koje su jedna gen-
eralizacija matrica ciklicnog pomeraja, podsetimo se definicije i osnovnih osobina
Kronekerovog (tenzorskog) proizvoda matrica.
Neka su A = (aij ) i B = (bij ) dve date kvadratne matrice reda m m i
n n, respektivno. Pod Kronekerovim (tenzorskim) proizvodom ove dve matrice,
u oznaci AB, podrazumeva se kvadratna matrica reda (m)(m), ciji su elementi
blok matrice aij B, za i = 1, 2, ..., n i j = 1, 2, ..., n, tj. C = A B = (aij B).
h i a11 b21 a11 b22 a11 b23 a12 b21 a12 b22 a12 b23
a11 B a12 B a b a11 b32 a11 b33 a12 b31 a12 b32 a12 b33
C =AB = = 11 31 .
a21 B a22 B a21 b11 a21 b12 a21 b13 a22 b11 a22 b12 a22 b13
a21 b21 a21 b22 a21 b23 a22 b21 a22 b22 a22 b23
a21 b31 a21 b32 a21 b33 a22 b31 a22 b32 a22 b33
A B C = (A B) C = A (B C),
(A + B) (C + D) = A C + A D + B C + B D,
(A B)(C D) = (AC) (BD),
(A) B = A (B) = (A B).
1 = 0 31 + 1 30 , 2 = 0 31 + 2 30 , 3 = 1 31 + 0 30 , 4 = 1 31 + 1 30 ,
5 = 1 31 + 2 30 , 6 = 2 31 + 0 30 , 7 = 2 31 + 1 30 , 8 = 2 31 + 2 30 .
6.1. BINARNE MATRICE 101
kod koga smo isprekidanim linijama grupisali elemente u tri grupe, sa nave-
denim permutacionim matricama, redom, dobijamo:
h iT
(1)3
[1] S32 ~x = x2 x3 x1 x5 x6 x4 x8 x9 x7 ,
h iT
(2)3
[2] S32 ~x = x3 x1 x2 x6 x4 x5 x9 x7 x8 ,
h iT
(3)3
[3] S32 ~x = x4 x5 x6 x7 x8 x9 x1 x2 x3 ,
h iT
(4)3
[4] S32 ~x = x5 x6 x4 x8 x9 x7 x2 x3 x1 ,
h iT
(5)3
[5] S32 ~x = x6 x4 x5 x9 x7 x8 x3 x1 x2 ,
h iT
(6)3
[6] S32 ~x = x7 x8 x9 x1 x2 x3 x4 x5 x6 ,
h iT
(7)3
[7] S32 ~x = x8 x9 x7 x2 x3 x1 x5 x6 x4 ,
h iT
(8)3
[8] S32 ~x = x9 x7 x8 x3 x1 x2 x6 x4 x5 .
Na osnovu prethodnih jednakosti lako je uociti da primenom permutacione
matrice 3-pomeraja na vektor reda 9 1, koga smo podelili na tri bloka
od po tri elementa, moze doci do ciklicnog pomeraja blokova, pri cemu se
elementi u blokovima takodje mogu ciklicno pomerati. Tako, transformacije
[1] i [2] ne vrse pomeranje blokova, vec samo elemenata unutar blokova.
Transformacije [3] i [6] ciklicno pomeraju blokove datog elementa, ali nema
pomeranja elemenata u njima. Konacno transformacije [4], [5], [7] i [8] vrse
ciklicno pomeranje i blokova i elemenata u njima.
n = r0 r1 rm , r0 = 1, ri N , i m, (6.10)
pri cemu je r0 r1 rm . Tada svaki prirodan broj k < m mozemo na
jedinstven nacin prikazati u obliku
m1
X
k= ki (r0 r1 ...ri ) = k0 r0 + k1 r0 r1 + + km1 r0 r1 rm1 , (6.11)
i=0
Pm1
(k) ( ki (r0 r1 ri ))
Sr0 r1 rm = Sr0 r1i=0
rm = Ir(kmm1 ) Ir(km1
m2 )
Ir(k1 0 ) . (6.12)
104 GLAVA 6. SPECIJALNE MATRICE. PERMANENT
~x = [x1 x2 x3 x4 x5 x6 ]T ,
6.1. BINARNE MATRICE 105
Sada imamo
h iT
(1)
S123 ~x = x2 x1 x4 x3 x6 x5 ,
h iT
(2)
S123 ~x = x3 x4 x5 x6 x1 x2 ,
h iT
(3)
S123 ~x = x4 x3 x6 x5 x2 x1 ,
h iT
(4)
S123 ~x = x5 x6 x1 x2 x3 x4 ,
h iT
(5)
S123 ~x = x6 x5 x2 x1 x4 x3 .
Definicija 6.9 Neka je Sn = {b1 , b2 , ..., bn } skup elemenata koj se mogu urediti.
Matrica uredjenosti ovog skupa je kvadratna binarna matrica A = (aij ), reda nn,
definisana sa
(
1 , ako je bj < bi ,
aij = (6.14)
0 , ako je bi bj ,
L = P A P. (6.15)
Ako datom skupu Sn = {b1 , b2 , ..., bn } pridruzimo vektor
~ = [b1 b2 ... bn ]T ,
S
tada preuredjenom skupu Sn = {b1 , b2 , ..., bn }, b1 < b2 < < bn , odgovara vektor
~s = [b1 b2 ... bn ]T dobijen na osnovu jednakosti
~
~s = P S. (6.16)
Na osnovu matrice P
0 0 0 1 0
0 1 0 0 0
P = 0 0 0 0 1 ,
1 0 0 0 0
0 0 1 0 0
108 GLAVA 6. SPECIJALNE MATRICE. PERMANENT
dobija se da je
0 0 0 0 0
1 0 0 0 0
P AP = 1 1 0 0 0 = L,
1 1 1 0 0
1 1 1 1 0
Kako se vrsta koja ne sadrzi ni jednu jedinicu nalazi na trecoj poziciji matrice
A, stavicemo P13 = 1, P11 = P12 = P14 = P15 = 0. Vrsta koja sadrzi jednu
jedinicu je na petoj poziciji, pa je P25 = 1, P21 = P22 = P23 = P24 = 0. Vrsta
koja sadrzi dve jedinice je na prvoj poziciji, pa je P31 = 1, P32 = P33 = P34 =
P35 = 0. Vrsta koja sadrzi tri jedinice je na cetvrtoj poziciji, pa je P44 = 1,
P41 = P42 = P43 = P45 = 0. Konacno, vrsta koja sadrzi cetiri jedinice je na
6.3. STOHASTICKE MATRICE 109
Lako je uociti da je
0 0 1 0 0 3 1
0 0 0 0 1 5 2
~s = 1 0 0 0 0 1 = 3 .
0 0 0 1 0 4 4
0 1 0 0 0 2 5
Nije tesko uociti vezu izmedju stohastickih matrica i matrica iz klase A(n, k).
a
Ako matrica A = (aij ) pripada klasi A(n, k), tada je matrica B = k1 A = kij
bistohasticka (dvostruko stohasticka).
Primer 15. Matrica A1 pripada klasi A(5, 3), dok je matrica A2 bisto-
hasticka.
1 1 1
1 0 1 0 1 3 0 3 0 3
1 1 0 1 0 1 1
0 1
0
3 3 3
1 1 1
A1 = 0 1 1 0 1 , A2 = 0 3 3 0 3 .
1 1 1
1 0 1 1 0 3 0 3 3 0
1 1 1
0 1 0 1 1 0 3 0 3 3
110 GLAVA 6. SPECIJALNE MATRICE. PERMANENT
Teorema 6.5 Za svaku bistohasticku matricu A = (aij ), reda nn, postoje neneg-
ativni brojevi c1 , c2 , ..., cn , sa osobinom c1 +c2 + +cn = 1 i permutacione matrice
P1 , P2 , ..., Pn , tako da vazi jednakost
A = c1 P1 + c2 P2 + + cn Pn .
Primer 16.
1 2 4
1 0 0 0 1 0 0 0 1
7
2
7
4
7
1 1 2 4
A= 7 7 7 = 0 0 1 + 1 0 0 + 0 1 0 .
4 1 2 7 7 7
7 7 7 0 1 0 0 0 1 1 0 0
je takodje stohasticka.
jer je a12 = 0.
1 1 1 2 h i
b = a, a + b = b, a + b = 1 a = , b = ~xT = 1
3
2
3 .
2 2 3 3
Ukazimo na jednu primenu stohastickih matrica u resavanju jedne klase za-
dataka.
Posmatrajmo pojavu koja se moze naci u n razlicitih stanja t1 , t2 , ..., tn . Sto-
(0) (0) (0)
hasticka vektor-vrsta ~x(0) = [x1 x2 xn ] definise nam verovatnocu, tj. iz-
(0)
glednost da se pojava nadje u nekom od ovih stanja, tj. xi je verovatnoca da se
nadje u stanju ti , i = 1, 2, ..., n. Stohasticka matrica A = (aij ), reda n n, gde
je aij verovatnoca prelaska iz stanja ti u stanje tj , je matrica promene stanja za
jedan korak, tj. za jedan vremenski trenutak. Stanje posmatrane pojave nakon
jedne promene stanja okarakterisano je stohastickim vektorom
~x(1) = ~x(0) A.
i uslova a + b + c = 1, dobijamo da je a = 14 , b = 9
20 ic= 3
10 , tj.
h iT
1 9 3
~x = 4 20 10 .
9
Kako je 20 > 14 i 20
9 3
> 10 trgovacki putnik se najverotatnije nalazi, nakon
duzeg vremena, u gradu B.
6.4 Permanent
Definicija 6.14 Permanent date kvadratne matrice A = (aij ), reda nn, u oznaci
perA, je broj definisan sa
X
perA = a1k1 a2k2 ankn , (6.18)
gde se sumiranje vrsi po svim n-torkama (permutacijama) k1 , k2 , ..., kn brojeva
1, 2, ..., n.
3 Ako je B matrica koja se dobija iz matrice A, kada se elementi jedne njene vrste
pomnoze skalarom r, vazi jednakost
perB = r perA.
4 Ako proizvoljne dve vrste ili kolone date matrice A, promene mesta, vrednost
permanenta se ne menja.
116 GLAVA 6. SPECIJALNE MATRICE. PERMANENT
Pobrojane osobine su gotovo iste kao one sto vaze za determinante, samo, naravno,
kada su u pitanju kvadratne matrice. Sledeca osobina odstupa od toga.
7 Permanent proizvoda dve matrice ne mora biti jednak proizvodu njihovih per-
manenata.
perA = a11 a22 a33 + a12 a23 a31 + a13 a21 a32 + a11 a23 a32 + a12 a21 a33 + a13 a22 a31
= a11 a22 a33 + a21 a32 a13 + a31 a12 a23 + a11 a32 a23 + a21 a12 a33 + a31 a22 a13 = perAT .
pri cemu se matrica B dobija tako sto elemente druge vrste matrice A
pomnozimo sa 3, a C tako sto elementi druge i trece kolone matrice A uza-
jamno promene mesta. Kako je perA = 14, perB = 42 i perC = 14, lako se
uocava da vaze jednakosti
tj.
f (n) = nf (n 1) + (1)n .
n!
Zamenom n sa k, u ovoj jednakosti, mnozenjem leve i desne strane sa k! i
sumiranjem po k, od 2 do n, dobijamo da je
n
X n
X
n! n!
f (k) = (kf (k 1) + (1)k ),
k=2
k! k=2
k!
tj.
1 1 1
f (n) = n! + + (1)n .
2! 3! n!
Drugim recima, izracunali smo permanent matrice Hn , tj. vazi jednakost
n
X (1)k
perHn = f (n) = n! . (6.25)
k=0
k!
imamo da je S(A) = 693 = 162, S(A1 ) = 442 = 32, S(A2 ) = 392 = 54,
S(A3 ) = 5 5 2 = 50, S(A12 ) = 1 4 1 = 4, S(A13 ) = 3 0 1 = 0,
S(A23 ) = 2 5 1 = 10, S(A123 ) = 0 0 0 = 0. Na osnovu jednakosti (6.25)
dobijamo da je
Teorema 6.9 Permanent dvostruko stohasticke matrice reda nn, veci je od nule
a manji ili jednak jedinici. Jednakost nastupa kada je data matrica permutaciona.
X n X
Y n
perA = a1k1 ...nkn aij = 1.
i=1 j=1
Naravno, ovo je specijalan slucaj Teoreme 6.8, tj. resenja problema Van der
Vardena. Ipak, zbog originalnosti, dacemo eksplicitni dokaz ove teoreme.
Dokaz. Svaku dvostruko stohasticku matricu reda 2 2 mozemo napisati u obliku
" #
1a a
A= ,
a 1a
Teorema 6.11 Neka su A i B dve date matrice istog reda sa nenegativnim koefi-
cijentima. Tada vazi nejednakost
Dokaz. Svaka matrica uredjenosti sadrzi vrstu ciji su svi elementi jednaki nuli.
3! perA 12.
S1 = {1, 2, 4}, S2 = {2, 3, 5}, S3 = {3, 4, 1}, S4 = {4, 5, 2}, S5 = {5, 1, 3}.
konfiguraciju. To je matrica
1 1 0 1 0
0 1 1 0 1
A= 1 0 1 1 0 .
0 1 0 1 1
1 0 1 0 1
Brojevi
125
126 GLAVA 7. BROJEVI
Definicija 7.2 Prirodan broj n, veci od jedinice, je prost ako je deljiv samo je-
dinicom i samim sobom. Ako n nije prost broj, naziva se slozenim.
n = q m + r. (7.1)
Broj q je jedinicni kolicnik deobe broja n brojem m, a r ostatak ove deobe.
i
n = mq2 + r2 , 0 r2 m 1.
Tada je mq1 + r1 = mq2 + r2 , tj. m|q1 q2 | = |r1 r2 | < m, te je q1 = q2 i r1 = r2 .
Primedba 2. Umesto (7.1) moze se razmatrati izraz
n = q1 m r1 , 0 r1 |m| 1. (7.2)
737 = 81 9 + 8
737 = 82 9 1
737 = (82) 9 + 1
737 = (81) 9 8
i
10mi1 10mi1
mi = m , m0 = 1, i = 1, 2, ..., k, (7.4)
m m
128 GLAVA 7. BROJEVI
fm (n) = n0 m0 + n1 m1 + + nk mk . (7.5)
Brojevi n i fm (n) su istovremeno ili deljivi ili nisu deljivi sa m.
n0 = 3, n1 = 4, n2 = 8, n3 = 9, n4 = 3 i n5 = 7,
i
m0 = 1, m1 = 3, m2 = 2, m3 = 6, m4 = 4 i m5 = 5,
te je
f7 (739843) = 3 1 + 4 3 + 8 2 + 9 6 + 3 4 + 7 5 = 132.
te je
f7 (132) = 2 1 + 3 3 + 1 2 = 13.
Za broj f7 (132) = 13 = 3 + 1 10 vazi
n0 = 3, n1 = 1, i m0 = 1, m1 = 3,
te je f7 (13) = 3 1 + 1 3 = 6.
Kako f7 (13) = 6 nije deljiv sa 7, nije ni broj 13, ni broj 132, pa ni n = 739843.
ni mi = ni (m mi ) = ni m ni mi . (7.6)
n0 = 7, n1 = 3, n2 = 4, n3 = 8, n4 = 9, n5 = 3, n6 = 7 i n7 = 8,
0 = {..., 6, 3, 0, 3, 6, ...},
1 = {..., 5, 2, 1, 4, 7, ...},
2 = {..., 4, 1, 2, 5, 8, ...}.
Za m = 5 klase ostataka po modulu 5 su
r1 + r2 = r3 (7.8)
+ 0 1 2
0 0 1 2
1 1 2 0
2 2 0 1
Slika 1.
Za familiju F5 = {0, 1, 2, 3, 4}, definisanu klasama u Primeru 7. tablica
sabiranja glasi
+ 0 1 2 3 4
0 0 1 2 3 4
1 1 2 3 4 0
2 2 3 4 0 1
3 3 4 0 1 2
4 4 0 1 2 3
Slika 2.
Nacin sabiranja klasa ostataka daje nam odgovor i kakose obavlja sabiranje
brojeva u m-aritmetici, m 2. Neka su a i b proizvoljna cela broja, m prirodan
broj, m 2. Oznacimo sa +m sabiranje brojeva u m-aritmetici, tj. po modulu m.
Tada je
a +m b = (a + b) (mod m),
pri cemu se za (a + b) (mod m) uzima, najcesce, ostatak deljenja broja (a + b)
brojem m. Jednakost (7.8) moze da se napise u obliku
r1 + r2 = r1 +m r2 . (7.9)
7.2. MODULARNA ARITMETIKA 133
r1 + r2 = r2 + r1 ,
r1 + (r2 + r3 ) = (r1 + r2 ) + r3 ,
r1 + 0 = r1 ,
tj. komutativnost, asocijativnost, sabiranje sa nulom i slicno.
Oduzmanje i mnozenje, u m-aritmetici, definisu se na analogan nacin kao i
sabiranje. Neka su r1 i r2 , dve klase ostataka iz familije Fm , m 2. Neka su r3 i
r4 , redom, ostaci deljenja brojeva r1 r2 i r1 r2 brojem m. Tada vaze jednakosti
r1 r2 = r3 i r1 r2 = r4 . (7.10)
0 1 2 0 1 2
0 0 2 1 0 0 0 0
1 1 0 2 1 0 1 2
2 2 1 0 2 0 2 1
0 1 2 3 4 0 1 2 3 4
0 0 4 3 2 1 0 0 0 0 0 0
1 4 3 2 1 0 1 0 1 2 3 4
2 3 2 1 0 4 2 0 2 4 1 3
3 2 1 0 4 3 3 0 3 1 4 2
4 1 0 4 3 2 4 0 4 3 2 1
Slika 3.
134 GLAVA 7. BROJEVI
0 1 2 3 4 5
0 0 0 0 0 0 0
1 0 1 2 3 4 5
2 0 2 4 0 2 4
3 0 3 0 3 0 3
4 0 5 4 3 2 1
Slika 4.
a m b = r1 i a m b = r2 .
a 6= 0 b 6= 0 a b 6= 0 .
Teorema 7.5 Klasa ostatka a u familiji Fm , m 1, nije delioc nule ako i samo
ako je (a, m) = 1.
an=bdn=bm
Naravno, postavlja se veoma vazno pitanje, kako naci kolicnik dve klase os-
tataka, tj. resiti jednacinu (7.10). Jedan od odgovora je, svakako, koriscenje
tablice mnozenja u odgovarajucoj m-aritmetici, o cemu je vec bilo govora. Na
druge nacine, ukazacemo u daljem tekstu ovog poglavlja.
Neka su a i b celi brojevi, a 6= 0 i m 2 prirodan broj, tako da je (a, m) = 1.
Deljenje broja b brojem a, po modulu m, u oznaci ab m, uvodi se na prirodan nacin,
preko mnozenja. Naime, kolicnik brojeva b i a, u m-aritmetici je ceo broj x, koji
zadovoljava jednacinu
ax b (mod m).
Kolicnik egzistira i ako je (a, m) = d 6= 1, ali pri tome d|b.
Za nalazenje kolicnika, opet mozemo da iskoristimo tablicu mnozenja u m-
aritmetici, ali ce o tome biti vse reci u daljem tekstu.
7.3. EUKLIDOV ALGORITAM 137
a b (mod m)
a (mod m) = x
nam daje ostatak od broja a, to je x, pri deobi brojem m. Vazi sledeca ekvivalencija
Definicija 7.7 Prirodan broj s, sa osobinama a|s i b|s naziva se sadrzaocem bro-
jeva a i b. Prirodan broj s je najmanji zajednicki sadrzalac brojeva a i b, u oznaci
NZS(a, b) ili [a, b], ako za svako c, c 6= 0, sa osobinama a|c i b|c, vazi s|c.
2520 | 2 84 | 2
1260 | 2 42 | 2
630 | 2 21 | 3
315 | 3 7 | 7
105 | 3 1 |
35 | 5 |
7 | 7 |
1 | |
4200 | 2 220 | 2
2100 | 2 110 | 2
1050 | 2 55 | 5
525 | 3 11 | 11
175 | 5 1 |
35 | 5 |
7 | 7 |
1 | |
Teorema 7.7 (Euklidov algoritam) Neka su a i b prirodni brojevi, pri cemu je a <
b. Pretpostavimo da su q1 , q2 , ..., qn+1 i r1 , r2 , ..., rn prirodni brojevi, sa osobinama
0 < rn < rn1 < < r1 < a, i
b = a q1 + r1
a = r1 q2 + r2
r1 = r2 q2 + r3
..
.
rn2 = rn1 qn + rn
rn1 = rn qn+1 .
Tada je (a, b) = rn .
140 GLAVA 7. BROJEVI
function NZD(a,b)
while a6=b
if a>b
a:=a-b
else
b:=b-a
return a
read(m,n);
r:=m mod n;
while r<>0 do
begin
m:=n; n:=r; r:=m mod n
end
nzd:=n; write(NZD,nzd);
end.
(527, 8619) = (527, 187) = (187, 153) = (153, 34) = (34, 17) = (17, 0) = 17.
(527, 8619) = (527, 8092) = (527, 7565) = (527, 7038) = (527, 6511)
= (527, 5984) = (527, 5457) = (527, 4930) = (527, 4403)
= (527, 3876) = (527, 3349) = (527, 2822) = (527, 2295)
= (527, 1768) = (527, 1241) = (527, 714) = (527, 187)
= (187, 340) = (187, 153) = (153, 34) = (34, 119)
= (34, 85) = (34, 51) = (34, 17) = (17, 17) = (17, 0) = 17.
te je
200 460 200 460
[200, 460] = = = 4600.
(200, 460) 20
Teorema 7.8 Neka su a i b dati prirodni brojevi. Tada postoji jedinstveni prirodan
broj d tako da vaze sledece osobine.
1 egzistiraju celi brojevi x i y tako da je ax + by = d,
2 d|a i d|b,
3 za svako k, k N , sa osobinama k|a i k|b vazi k|d.
Primer 20. Posmatrajmo broj 840 611 . Na osnovu Euklidovog algoritma vaze
jednakosti 840 = 1 611 + 229, 611 = 2 229 + 153, 229 = 1 153 + 76 i
153 = 2 76 + 1. Tako je
840 229 1 1 1
=1+ =1+ 611 =1+ 153 = 1 + 1
161 611 229 2 + 229 2 + 229
153
1 1 1
=1+ 1 =1+ 1 =1+ 1 .
2+ 76
1+ 153
2+ 1+ 1 2+ 1+ 1
153 1
2+ 76
76
131
Primer 21. Za broj 35
131 26 1 1 1
=3+ = 3 + 35 = 3 + 9 =3+ 1
35 35 26 1 + 26 1 + 26
9
1 1 1
=3+ 1 =3+ 1 =3+ 1 .
1+ 2+ 89
1+ 2+ 1 1+ 2+ 1
9 1+ 1
8 8
37 11 1 1
= 4 + = 4 + 12 = 4 + 1 .
12 12 11 1 + 11
Teorema 7.9 Neka su a i b prirodni brojevi. Tada postoje celi brojevi x i y tako
da je
ax + by = (a, b). (7.11)
uc 229 51 vc 14 51
x0 = = = 687, y0 = = = 42,
(a, b) 17 (a, b) 17
resenje jednacine 527x + 8619y = 51. Nije tesko uociti da je par (x0 , y0 )
x0 = 229 t i y0 = 14 t, tZ
Teorema 7.11 Neka su a, b i c celi brojevi. Ako je par (x0 , y0 ) celobrojno resenje
jednacine
ax + by = c. (7.13)
Tada je svako drugo celobrojno resenje (x, y) oblika
bt at
x = x0 + , y = y0 , t Z. (7.14)
(a, b) (a, b)
Dokaz. Neka su parovi (x, y) i (x0 , y0 ) celobrojna resenja jednacine (7.13). Doka-
zimo da su x i y oblika (7.14). Na osnovu jednakosti
ax + by = ax0 + by0 ,
a(x x0 ) = b(y0 y), (7.15)
a b
(x x0 ) = (y0 y), d = (a, b),
d d
kako je ad , db = 1, zakljucujemo da ad |(y0 y) i db |(x x0 ). Neka su u i v celi
brojevi tako da vaze jednakosti
b a
x x0 = u i y0 y = v . (7.16)
d d
7.4. DIOFANTOVE I MODULARNE JEDNACINE 147
Teorema 7.12 Jednacina (7.17) ima resenje po x ako i samo ako (a, n)|c. Opste
resenje je oblika
tn
x = x0 + , (7.18)
(a, n)
gde je t proizvoljan ceo broj, a x0 u paru (x0 , y0 ) osnovno celobrojno resenje
jednacine
ax + ny = c. (7.19)
ax + ny = c. (7.20)
Kako je (a, n)|c, na osnovu Teoreme 7.10, osnovno resenje jednacine (7.20) je
par (x0 , y0 )
uc vc
x0 = , y0 = ,
(a, n) (a, n)
gde je par (u, v) celobrojno resenje jednacine
au + nv = (a, n).
Teorema 7.13 Ako (a, n)|c jednacina (7.17) ima konacno resenja po modulu n,
i ona su
tn
x = x0 + (mod n) , (7.21)
(a, n)
za t = 1, 2, ..., (a, n).
7.4. DIOFANTOVE I MODULARNE JEDNACINE 149
3x + 5y = 1.
5 =13+2
3 =12+1
2 = 1 2,
te je
1 = 3 + (1) 2 = 3 + (1) (5 1 3) = 3 2 + 5 (1).
Osnovno resenje jednacine 3x + 5y = 1 je (x0 , y0 ) = (2, 1).
Na osnovu Teoreme 7.12, opste resenje kongruentne jednacine 3x 1 (mod 5)
je
tn
x0 + = 2 + 5 t.
(a, n)
Kako je (a, n) = 1, ova kongruentna jednacina ima jedinstveno resenje po
modulu 5
x = x0 = 2.
je
c 34 c 34
x0 = u0 = 229 = 458 i y0 = v0 = 14 = 28.
(a, n) 17 (a, n) 17
Opste resenje date kongruentne jednacine je
tn
x = x0 + = 458 + 507 t, t Z.
(a, n)
Sva resenja date kongruentne jednacine po modulu 8619 su
x = 458 + 507 t,
za t = 1, 2, ..., 17.
7x 26 (mod 5).
3x 1 (mod 5).
ax c (mod n)
7 = {..., 7, 2, 3, 8, ...},
x c1 (mod n1 ),
x c2 (mod n2 ),
..
. (7.23)
x ck (mod nk ),
Mj zj cj (mod nj ), j = 1, 2, ..., k,
gde je
n1 n2 nk
Mj = ,
nj
tada je resenje sistema (7.23)
k
X
x= Mj zj (mod n).
j=1
x 5 (mod 4),
x 7 (mod 11).
x1 (mod 4).
tj.
3z1 1 (mod 4).
x 4 (mod 5),
x 3 (mod 4),
x 2 (mod 7),
x 6 (mod 9).
5479 5479
M1 = = 252, M2 = = 315,
5 4
5479 5479
M3 = = 180, M4 = = 140.
7 9
Resenja kongruentnih jednacina
tj. jednacina
z1 2 (mod 5),
z2 1 (mod 4),
5z3 2 (mod 7),
5z4 6 (mod 9),
su z1 = 2, z2 = 1, z3 = 6 i z4 = 3. Trazeno resenje je
x = (M1 z1 + M2 z2 + M3 z3 + M4 z4 ) (mod m)
= (504 + 315 + 1080 + 420) (mod 1260) = 1059.
x0 = b1 + b2 n1 + b3 n1 n2 + + bk n1 n2 nk1 . (7.25)
154 GLAVA 7. BROJEVI
x 5 (mod 7),
x 7 (mod 11),
x 3 (mod 13).
b1 5 (mod 7),
b2 ((7 b1 ) 8) (mod 11),
b3 (((3 b1 ) 2 b2 ) 6) (mod 13).
b2 16 (mod 11) b2 = 5,
b3 (54) (mod 13) b3 = 11.
Trazeno resenje je
x0 = b1 + b2 n1 + b3 n1 n2 = 5 + 5 7 + 11 7 11 = 887.
x c1 (mod n1 )
x c2 (mod n2 )
..
.
x ck (mod nk )
x 5 (mod 6),
x 3 (mod 10),
x 8 (mod 15).
x5 (mod 6).
tj.
6t 8 (mod 10),
sto je ekvivalentno sa
6t 8 (mod 5),
tj.
t = 3 + 5v, v Z,
te je
x = 5 + 6(3 + 5v) = 23 + 30v.
Zamenom u jednacinu
x8 (mod 15),
vidimo da je
(23 + 30v) 8 (mod 15)
vazi za svako v Z. To znaci da je trazeno resenje
x = 23 + 30v, (v Z).
3b 1 (mod 5),
te je b = 2. Sada je
1
t 4 (mod 5) t 42 (mod 5) t 8 (mod 5) t 3 (mod 5).
3
U opstem slucaju vazi sledeci rezultat.
Teorema 7.17 Neka je b ceo broj, razlicit od nule, i a i n prirodni brojevi, pri
cemu je 0 < a n 1 i (b, n) = 1. Tada postoji jedinstveni kolicnik brojeva a i b
po modulu n, ab n. On je jedinstveno resenje kongruentne jednacine, po x,
7x 2 (mod 4),
tj.
3x 2 (mod 4).
Na osnovu nje dobijamo da je x = 2, tj. x = 27 4 = 2.
Definicija 7.8 Prosti brojevi su prirodni brojevi koji se ne mogu predstaviti u vidu
proizvoda dva prirodna broja veca od jedinice.
Primer 36. Prvih nekoliko prostih brojeva su 2, 3, 5, 7, 11, 13, 17, 19, .... Br-
oj 2 je jedini paran broj koji je prost.
Prvo pitanje u vezi prostih brojeva je da li je skup prostih brojeva konacan ili
ne. Odgovor na postavljeno pitanje dao je sam Euklid.
n = 2 3 p + 1, (7.29)
u cijem proizvodu ucestvuju samo prosti brojevi, i to svi od 2 do p. Broj n je
veci od p i on je prost broj jer je n 1 (mod t), za svaki prost broj t, 2 t p.
Ali to je suprotno pretpostavci da je p najveci prost broj.
Nije tesko primetiti da za fiksirano p u (7.29), n ne mora biti prvi prost broj
veci od p. Tako je na primer za p = 5, n = 2 3 5 + 1 = 31, pa su preskoceni prosti
brojevi 7, 11, 13, 17, 19, 23, 29. Tako mozemo zakljuciti da se pomocu (7.29) ne
mogu generisati svi prosti brojevi.
Drugo pitanje vezano za proste brojeve je razlaganja prirodnih brojeva u vidu
proizvoda prostih brojeva, tj. na njihovo razlaganje na proste cinioce
158 GLAVA 7. BROJEVI
Teorema 7.19 (Osnovna teorema aritmetike) Svaki prirodan broj, veci od je-
dinice, ima jedinstveno razlaganje na proste cinioce.
Dokaz. Ako postoji bar jedan prirodan broj, veci od jedinice, koji ima dva ra-
zlicita razlaganja na proste cinioce, tada postoji i najmanji prirodan broj sa ovom
osobinom. Neka je to broj n
n = p1 p2 ps = q1 q2 qr (7.30)
pri cemu su pi i qj , i = 1, 2, ..., s, j = 1, 2, ..., r, prosti brojevi. Bez smanjenja
opstosti mozemo pretpostaviti da je
p1 p2 ps i q1 q2 qr .
n = p1 1 p2 2 pk k . (7.31)
Razlaganje (7.31) se naziva kanonskom dekompozicijom broja n. Svi delitelji
broja n su oblika
a = p1 1 p2 2 pk k , (7.32)
pri cemu je 0 i i , i = 1, 2, ..., k.
7.5. PROSTI BROJEVI 159
1 2 3 5 7
23 3 2 57
2 32 32 5
2 32 5 32 5 7
2 32 5 7 32 7
2 32 7 35
235 357
2357 37
237
25
257
27
Zatim, redom, brojevi deljivi prostim brojevima manjim od n, osim samih njih.
Kako u skupu {1, 2, ..., n} ima konacno prostih brojeva, nakon konacno koraka
dobijamo trazeni rezultat. Ovo moze biti prilicno slozeno. Pogotovu ako je n
veliki broj. Svaka ekonomizacija je korisna.
Fibonaci (Leonardo Pizanski) je primetio da je dovoljno elimisati slozene bro-
jeve, koji su deljivi svim prostim brojevima koji su manji od n. Do ovog zakljucka
je dosao na osnovu sledecih cinjenica. Neka je n = a b. Tada je min{a, b} n,
jer bi u protivnom bilo n = a b > n n = n. Ako je n = a b, tj. n deljivo sa
a, tada je ono deljivo i sa b = na , pa deljivost ovim brojem ne treba ispitivati.
Algoritam koji odgovara Eratostenovom situ moze se opisati sledecim koracima:
Algoritam (Eratostenovo sito.)
Neka je n prirodan broj i p najaveci prost broj p sa osobinom p < n.
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100
Naravno, najpre je oznacen broj 1.
7.5. PROSTI BROJEVI 161
Kako smo vec pomenuli, nije ni malo lako odrediti za neki broj n, pogotovu
ako je veliki, da li je prost ili nije. Tako, na primer, nije lako uociti da li je broj
1000009 prost ili slozen. Ojler je sumnjao da je prost, ali je kasnije sam ustanovio
da je slozen, tj. da vazi jednakost 1000009 = 293 3413.
Na slican problem naisao je i Ferma. Bio je u dilemi da li je broj 100895598169
prost. Ustanovio je da je on slozen, tj. da je on proizvod brojeva 898423 i 112303.
Kada se pomenu ove dileme, citalac mora imati u vidu vreme kada su oni
stvarali. Nije bilo racunara, mada se u mnogim situacijama i danas nisu pokazali
od velike koristi. Rad sa velikim brojevima jos uvek je problem.
Primer 42. Slicno, posmatrajmo broj n = 1999. Kako je 442 < 1999 < 452
treba ispitati deljivost broja n = 1999 prostim brojevima manjim od 45, tj.
brojevima 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41 i 43. On nije deljiv nijednim
od njih, te je zakljucak da je on prost.
Teorema 7.20 (Prvi Ojlerov kriterijum) Ako neparan prirodan broj n, n > 1,
moze da se predstavi u vidu razlike kvadrata dva prirodna broja na vise od jednog
nacina, on je slozen. Ako je to predstavljanje jedinstveno, on je prost.
Teorema 7.21 (Drugi Ojlerov kriterijum) Ako prirodan broj moze da se prikaze
u obliku sume kvadrata dva prirodna broja, na vise od jednog nacina, tada je on
slozen broj.
Vec smo pomenuli da se pomocu (7.29) ne mogu generisati svi prosti brojevi.
Postavlja se pitanje da li se to moze ostvariti pomocu neke formule. Odgovor na
ovo pitanje su trazili mnogi, ali bez vidnih rezultata. Medjutim, prilikom ovih
ispitivanja doslo se do mnogih drugih korisnih rezultata. Pomenimo neke od njih.
Trinom Ojlera f (n) = n2 + n + 41 za n = 0, 1, 2, ..., 39 daje proste brojeve.
Medjutim, za n = 40 to ne vazi jer je f (40) = 412 .
n
Ferma je smatrao da su brojevi 22 + 1 prosti. To vazi za n = 0, 1, 2, 3, 4.
Medjutim, za n = 5 to ne vazi jer je
5
F (5) = 22 + 1 = 4294967297 = 641 6700417.
Postavlja se sada pitanje da li za n > 5 postoji prost broj tog oblika. Inace,za
n
brojeve oblika F (n) = 22 + 1, tj. Fermaove brojeve, vazi sledeci rezultat:
221 M (2) = 6 = 1 + 2 + 3,
Za proste brojeve, kao i uopste u teoriji brojeva, postoji daleko veci broj prob-
lema, koji su veoma vazni, ali cije se resenje ne nazire. Cisto da iniciramo mastu
citalaca, ukazacemo na dva interesantna, ali neresena problema za proste brojeve.
Prvi problem je hipoteza Goldbaha. On je uocio, analizirajuci veliki broj
slucajeva, da je uvek u mogucnosti da svaki paran broj, razlicit od 2, predstavi
kao sumu dva prosta broja. Da li ovo vazi uopstem slucaju? On je ovo pitanje
postavio Ojleru. Odgovor nije pronadjen do danasnjeg dana.
4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7,
14 = 7 + 7, 16 = 3 + 13, 18 = 7 + 11, 20 = 7 + 13,
22 = 9 + 13, 24 = 11 + 13, 26 = 9 + 17, 28 = 11 + 17,
30 = 11 + 19, 32 = 13 + 19, 34 = 17 + 17, 36 = 17 + 19,
38 = 19 + 19, 40 = 17 + 23, 42 = 19 + 23, 44 = 13 + 31,
46 = 17 + 29, 48 = 17 + 31, 50 = 19 + 31.
Teorema 7.23 (Mala Fermaova teorema) Ako je p prost broj i a tada vazi jed-
nakost
p1 ! p1 !
X p i X p
p p p
a a = (k + 1) (k + 1) = k + 1 + k k 1 = kp k + ki .
i=1
i i=1
i
(p 1)! (p 1) (mod p)
naziva Vilsonovom.
Veoma vaznu ulogu u teoriji brojeva igra Ojlerova funkcija, (n), koju cemo
uvesti sledecom definicijom.
n 1 2 3 4 5 6 7 8 9 10 11 12
(n) 1 1 2 2 4 2 6 4 6 4 10 4
Slika 5.
(pk ) = pk pk1 .
(p) = p 1.
Posledica 13. Ako je n prirodan broj veci od 2, tada je (n) paran broj.
Primer 52.
Teorema 7.27 (Gausova formula) Neka je n prirodan broj i d1 , d2 , ..., dk svi, med-
jusobno razliciti, delioci broja n, pri cemu su ukljuceni i brojevi 1 i n. Tada vazi
jednakost
n = (d1 ) + (d2 ) + + (dk ). (7.40)
Dokaz. Neka su brojevi 1 , 2 , ..., (n) svi prirodni brojevi manji od n i uza-
jamno prosti sa njim, i a prirodam broj sa osobinom (a, n) = 1. Tada su bro-
jevi a1 , a2 , ..., a(n) uzajamno prosti sa n. Brojevi 1 2 (n) i a1
a2 a(n) su kongruentni po modulu n, pa je
tj.
a(n) 1 (mod n).
7x 26 (mod 5).
3x 1 (mod 5).
x0 = 2.
5x 2 (mod 7).
x = 2 5(7)1 = 2 55 = 6250.
Funkcije generatrise
Oznacimo broj polno zrelih parova zeceva, po mesecima, clanovima niza (fn ),
pri cemu n oznacava redni broj meseca. Na osnovu uslova zadatka, imamo
da je f0 = 1, nulti mesec, i f1 = 1, prvi mesec. Oznacimo pomocu clanova
niza (gn ), g0 = 0, broj polno nezrelih parova, po mesecima. Tada za svako
n, n N0 , vaze jednakosti
169
170 GLAVA 8. FUNKCIJE GENERATRISE
Slika 1.
Naime, za fiksirano n, n-tog meseca bice polno zrelih parova onoliko koliko
ih je ukupno bilo polno zrelih i polno nezrelih parova u prethodnom mesecu.
Takodje, n-tog meseca bice onoliko polno nezrelih parova, koliko je polno
zrelih bilo u prethodnom mesecu.
Na osnovu dobijenih jednakosti, eliminacijom clanova niza (gn ) dobijamo da
clanovi trazenog niza (fn ) zadovoljavaju jednakost
Primetimo da ovaj program generise clanove niza (vn ), pri cemu je fn = vn+1 ,
n N0 . Odredjivanjem eksplicitne formule za clanove niza, bavicemo se
kasnije u ovoj knjizi.
Definicija 8.1 Neka je dat realan niz (an ), n N0 , gde je N0 = N {0}. Stepeni
red
+
X
F (t) = an tn = a0 + a1 t + + an tn + (8.2)
n=0
naziva se funkcijom generatrise niza (an ). Stepeni red
+
X tn t tn
E(t) = an = a0 + a1 + + an + (8.3)
n=0
n! 1! n!
naziva se eksponencijalnom funkcijom generatrise niza (an ).
Ako su poznati clanovi niza (an ), n N0 , tada su stepeni redovi (8.2) i (8.3)
jednoznacno odredjeni. Obrnuto ne vazi, u opstem slucaju, vec samo ako su redovi
(8.2) i (8.3) konvergentni.
Za razliku od standardne analize, nas stepeni redovi (8.2) i (8.3) zanimaju
cisto u formalnom smislu. Bez obzira na konvergenciju dozvoljene su sve moguce
operacije sa njima i nad njima. Tako, na primer, mozemo ih sabirati, mnoziti, difer-
encirati, integraliti i slicno. Drugim recima, za funkcije generatrise Fa (t) i Fb (t) i
eksponencijalne funkcije generatrise Ea (t) i Eb (t), nizova (an ) i (bn ), respektivno,
vaze sledece jednakosti:
+
X
Fa (t) + Fb (t) = (an + bn )tn ,
n=0
+
X n
X
Fa (t)Fb (t) = cn tn , cn = ak bnk ,
n=0 k=0
+
X tn
Ea (t) + Eb (t) = (an + bn ) ,
n=0
n!
+ n
!
X tn X n
Ea (t)Eb (t) = dn , dn = ak bnk
n=0
n! k=0
k
+
X +
X
d d tn1
Fa (t) = nan tn1 , Ea (t) = an ,
dt n=1
dt n=1
(n 1)!
Z x +
X Z x +
X
xn+1 xn+1
Fa (t)dt = an , Ea (t)dt = an ,
0 n=0
n+1 0 n=0
(n + 1)!
gde su i proizvoljne konstante.
Veza izmedju funkcije generatrise i eksponencijalne funkcije generatrise za dati
niz (an ), n N0 , data je sledecom teoremom.
172 GLAVA 8. FUNKCIJE GENERATRISE
dobija se jednakost
Z Z
n x n x
In = x e dx = x e + n xn1 ex dx = nIn1 ,
0
0 0
tj.
In = nIn1 = n(n 1)In2 = = n(n 1) 2 1 I0 = n! I0 .
Kako je I0 = 1 na osnovu ove jednakosti dobijamo trazeni rezultat:
+
X +
X +
X Z +
an n tn
F (t) = an tn = t n! = an ex xn dx
n=0 n=0
n! n=0
n! 0
Z + +
X Z +
(tx)n
= ex ( an )dx = ex E(xt)dx.
0 n=0
n! 0
Veza izmedju F (t) i E(t), jednakost (8.4), nekog niza, je uspostavljena pomocu
nesvojstvenog integrala. To je veliki ogranicavajuci faktor primene Teoreme 8.1,
jer ga je cesto veoma tesko ili nemoguce resiti u zatvorenom obliku.
Clanove trazenog niza mozemo naci razvojem bilo koje od funkcija F (t) ili
E(t) u stepeni red. Ucinicemo to na oba nacina:
n
X n+1
X
X
X
t t tn+1 tn
E(t) = tet = t = = (n + 1) = n .
n=0
n! n=0
n! n=0
(n + 1)! n=0 n!
pa je, opet, an = n, n N0 .
+
X m n
X
tn t t t2 tm
E(t) = an = = 1 + + + + .
n=0
n! n=0 n! 1! 2! m!
Koristeci jednakost (8.4) pokazacemo da je F (t) dobro odredjena, pod uslo-
vom da to vazi i za E(t).
Z + Z + m !
X xn tn
x x
F (t) = e E(xt)dx = e dx
0 0 n=0
n!
m n Z +
X m
Xt n m
X
t x n
= e x dx = n! = tn .
n=0
n! 0 n=0
n! n=0
174 GLAVA 8. FUNKCIJE GENERATRISE
bn = an+k i cn = n an ,
fn+2 fn+1 fn = 0, f0 = f1 = 1.
i obavimo sumiranje po n
+
X +
X +
X
fn+2 tn+2 t fn+1 tn+1 t2 fn tn = 0.
n=0 n=0 n=0
X
Sredimo ovu jednakost, uz cinjenicu da je F (t) = fn tn
n=0
+ ! + ! + !
X X X
n n 2 n
fn t f0 f1 t t fn t a0 t an t = 0,
n=0 n=0 n=0
175
+
X +
X +
X
fn,k tk = fn,k1 tk + fn1,k tk , fn,1 = 0,
k=0 k=0 k=0
tj.
(1 t)Fn (t) = Fn1 (t). (8.6)
Koristeci jednakost (8.6) odredicemo eksplicitnu formulu za funkciju Fn (t).
Za n = 1, 2, . . . , m na osnovu (8.6) vaze jednakosti
Nekada je zgodno naci clanove trazenog niza i bez razvoja odgovarajuce funkcije
generatrise, tj. eksponencijalne funkcije generatrise, u stepeni red. To omogucava
sledeca teorema.
Rekurentni nizovi
177
178 GLAVA 9. REKURENTNI NIZOVI
30 Ako je data rekurentna relacija tipa (9.2) ili (9.3), na osnovu nje generisati
odgovarajuci niz (fn ), n N0 .
Razmotricemo redom navedene zadatke. Prvi zadatak je prilicno jednostavan,
ali je direktno uslovljen oblikom clanova datog niza. Zbog toga cemo resavanje
ovog zadatka ilustrovati na konkretnim primerima.
Primer 1. (Geometrijski niz) Posmatrajmo geometrijski niz (fn ), n N0 ,
sa kolicnikom q(6= 0), ciji su clanovi definisani sa fn = aq n , gde je a data
konstanta razlicita od nule. Kako je
fn+1 = aq n+1 = q(aq n ) = qfn ,
vidimo da clanovi datog niza zadovoljavaju HLRR
fn+1 qfn = 0,
koja je duzine 1, (r = 1).
Za fn = n3 , imamo da je n3 = 3n2 + 3n + 1, 2 n3 = 6n + 3, 3 n3 = 6,
4 n3 = 0, pa na osnovu (9.5) dobijamo da je
4
!
X 4
i
(1) fn+4i = 0.
i=0
i
Na osnovu ove jednakosti zakljucujemo da dati niz zadovoljava sledecu HLLR
fn+4 4fn+3 + 6fn+2 4fn+1 + fn = 0.
Interesantno je ovde primetiti da za dati niz vaze i jednakosti k n3 = 0,
za k 4. To znaci da on zadovoljava beskonacno mnogo HLRR, razlicitih
duzina, koje se dobijaju iz (9.5) za r 4. Tako, na primer, za r = 5, dati
niz zadovoljava i HLRR duzine 5
fn+5 5fn+4 + 10fn+3 10fn+2 + 5fn+1 fn = 0.
Vazi i generalno, ako je neki niz rekurentan, on zadovoljava beskonacan broj
RR. Koju odabrati? Odgovor je jasan, onu koja ima najmanju duzinu.
Primer 4. (Periodicni decimalni brojevi). Uocimo, na primer, periodicni
decimalni broj 0,571321321321... . Redom oznacimo njegove cifre sa f0 = 5,
f1 = 7, f2 = 1, f3 = 3, f4 = 2, f5 = 1, . . .. Tako dobijamo jedan niz
(fn ), n N0 . Nije tesko uociti da za n 2 za clanove ovog niza vazi
jednakost
fn+3 fn = 0
Dobijena HLRR je duzine 3 (r = 3).
180 GLAVA 9. REKURENTNI NIZOVI
K(t) = 1 + a1 t + + ar tr . (9.11)
Kako je
Kako je stepen polinoma C(t) manji od stepena polinoma K(t) funkcija F (t) =
C(t)
je prava racionalna funkcija, pa je mozemo predstaviti u obliku
K(t)
s X
X i r
C(t) ik
F (t) = = , (9.16)
K(t) i=1 k=1 (1 zi t)k
182 GLAVA 9. REKURENTNI NIZOVI
fn = fn1 fn2
tj.
fn+2 fn+1 + fn = 0,
g(t) = t2 t + 1
1+i 3 1i 3
pa je t1 = 2 i t2 = 2 . Opste resenje dobijene HLRR je
1 + i 3 n
1 i 3 n
fn = c1 + c2 ,
2 2
tj.
n n
fn = a cos + b sin .
3 3
Kako je f1 = 1 i f2 = 0, sto se direktno vidi iz odgovarajucih matrica,
dobijamo da je
n 3 n 3 (n + 1)
detA = fn = cos + sin =2 sin .
3 3 3 3 3
1 1 1
fn = ( n + n2 + n3 ) 1n ,
6 2 3
mozemo da zakljucimo da su nule odgovarajuceg karakteristicnog polinoma
t1 = t2 = t3 = t4 = 1, tj. da je
Sto se tice resavanja LRR oblika (9.2) dotaci cemo se samo nekih osnovnih
principa.
Posmatrajmo LRR oblika (9.2) i neka je njoj pridruzena HLRR (9.3). Ako je
fp bilo koje partikularno resenje, tj. rekurentni niz koji zadovoljava LRR (9.2), a
nije sadrzano u opstem resenju odgovarajuce HLRR (9.3), oznaceno sa fn , lako je
(0)
pokazati da je fn dato sa
fn(0) = fp + fn
Primer 11. Odredimo opsti clan rekurentnog niza (fn ), n N0 , ako nje-
govi clanovi zadovoljavaju LRR
fn+2 2fn+1 + fn = 0.
g(t) = t2 2t + 1 = (t 1)2 ,
fn = fn + fp = c1 + c2 n + 2n . (9.23)
Da bismo dobili opsti clan trazenog niza treba jos odrediti konstante c1 i c2
tako da su zadovoljeni pocetni uslovi f0 = 1 i f1 = 2. Stavljajuci redom
n = 0 i n = 1 u (9.23) dobijamo da je c1 = c2 = 0, pa je opsti clan trazenog
rekurentnog niza fn = 2n .
Primer 12. Odredimo opsti clan rekurentnog niza (fn ), n N0 , ciji clanovi
zadovoljavaju LRR
fn = c1 + (c2 + c3 n)2n .
fp = dn(n 1)2n .
Primer 13. Potrazimo opsti clan rekurentnog niza (fn ), n N0 , ciji clanovi
zadovoljavaju LRR
fn+1 2fn = n + 1. (9.25)
fn = c2n , (c = konstanta).
fn = fn + fp = c2n n 2.
2 fn+1 22 fn = 2 (n + 1),
fn = c1 2n + c2 n + c3 .
HLRR (9.26) je duzine 3, dok je data LRR (9.25) duzine 1. Zbog toga u
opstem slucaju fn = c1 2n + c2 n + c3 nije opste resenje LRR (9.25), vec samo
sadrzi to opste resenje. Opste resenje LRR (9.25) dobijamo kada zamenom
fn u (9.25) odredimo konstante c2 i c3 . Zamenom fn u (9.25) dobijamo da
je
c1 2n+1 + c2 (n + 1) + c3 2c1 2n 2c2 n 2c3 = n + 1.
Ova jednakost vazi za svako n samo ako je c2 = 1 i c3 = 2. Tako je opste
resenje LRR (9.25)
fn = c1 2n n 2.
Primer 15. Odredimo opsti clan rekurentnog niza (fn ), n N0 , ciji clanovi
zadovoljavaju LRR
fn+2 2fn+1 + fn = n + 3 (9.27)
fp = n2 (a + bn).
190 GLAVA 9. REKURENTNI NIZOVI
Resicemo zadatak i na drugi nacin, tj. isto onako kako smo postupili u
Primeru 14. Primenom operatora 2 na levu i desnu stranu u (9.27) dobi-
jamo
2 fn+2 22 fn+1 + 2 fn = 2 (n + 3),
fn+4 4fn+3 + 6fn+2 4fn+1 + fn = 0. (9.28)
fn = c1 + c2 n + c3 n2 + c4 n3 .
Kako ovo resenje sadrzi u sebi i opste resenje LRR (9.27), odredimo ga za-
menom fn u (9.27) tako da jednakost vazi za svako n. Zamenom dobijamo
da moraju vaziti jednakosti c3 = 1 i c4 = 16 , pa je opste resenje LRR (9.27)
1
fn = c1 + c2 n + n2 + n3 .
6
Kombinatorika
Teorema 10.2 Neka su X i Y dva konacna skupa, |X| > |Y |, i f totalna funkcija
koja preslikava skup X u Y . Funkcija f ne moze biti injektivna.
x = f 1 (y) i X = U f 1 (y).
191
192 GLAVA 10. KOMBINATORIKA
Ali, ako je |X| > |Y |, tada postoje bar dva elementa u skupu X, x i x0 , sa osobi-
nama x 6= x0 i f (x) = f (x0 ), sto je suprotno pretpostavci da je f injektivna.
Primer 3. U kutiji se nalazi deset kuglica i to dve bele, dve crne, dve
crvene, dve zelene i dve plave. Koliko treba najmanje izvuci kuglica, u jed-
nom izvlacenju, da sigurno izvucemo bar dve kuglice istih boja. Koristeci
Dirihleov princip nije tesko ustanoviti da je to broj 6.
Sa dxe, u Teoremi 3, oznacili smo najmanji moguci ceo broj koji je veci, ili
jednak, od broja x.
100
d e = d14.26...e = 15,
7
na osnovu Teoreme 10.4, mozemo da zakljucimo da su bar 15 ljudi, iz ove
skupine, rodjeni istog dana u sedmici.
10.2 Permutacije
Definicija 10.1 Permutacija elemenata skupa Sn = {a1 , a2 , . . . , an } je svaka ure-
djena n-torka medjusobno razlicitih elemenata ovog skupa.
Kako u svakoj permutaciji elemenata datog skupa ucestvuju svi elementi ovog
skupa, umesto termina permutacija elemenata koristi se i termin permutacija
skupa.
a1 , a2 , a3 ; a1 , a3 , a2 ; a2 , a1 , a3 ; a2 , a3 , a1 ; a3 , a1 , a2 ; a3 , a2 , a1 ,
i
a1 a2 a3 ; a1 a3 a2 ; a2 a1 a3 ; a2 a3 a1 ; a3 a1 a2 ; a3 a2 a1 .
koja nije nista drugo nego jedna permutacija elemenata skupa Sn . Naravno,
vazi i obrnuto. Uocimo bilo koju permutaciju elemenata skupa Sn , tj. uredjenu
n-torku ovih elemenata. Svakom elementu iz ove permutacije pridruzimo broj iz
skupa Zn , koji oznacava njegovu poziciju u permutaciji. Formirajmo uredjene
parove pozicija i odgovarajucih elemenata date permutacije, tj. uredjene n-torke.
Skup ovih uredjenih parova, duzine n, je jednoznacno odredjen datom permutaci-
jom.
Sprovedenom analizom smo pokazali da se permutacije elemenata datog skupa
Sn mogu definisati pomocu skupova uredjenih parova oblika (10.1).
Z3 S3 = {(1, a), (1, b), (1, c), (2, a), (2, b), (2, c), (3, a), (3, b), (3, c)}.
p1 = {(1, a), (2, b), (3, c)}, p2 = {(1, a), (2, c), (3, b)},
p3 = {(1, b), (2, a), (3, c)}, p4 = {(1, b), (2, c), (3, a)},
p5 = {(1, c), (2, a), (3, b)}, p6 = {(1, c), (2, b), (3, a)}.
Ove uredjene trojke i jesu sve moguce permutacije elemenata skupa S3 . Nar-
avno, moze i obrnuto da se pokaze, da ovim uredjenim trojkama jednoznacno
odgovaraju gore navedeni podskupovi uredjenih parova.
Z3 Z3 = {(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)}.
196 GLAVA 10. KOMBINATORIKA
Slika 1
Pre nego sto damo jos neke nacine definisanja permutacija datog skupa, prime-
timo da svaka permutacija elemenata skupa Sn = {a1 , a2 , . . . , an } i sam skup Sn
imaju iste elemente, pri cemu se svaki element javlja tacno jedanput. Znaci da
se permutacija elemenata skupa Sn moze definisati i kao jedno obostrano jed-
noznacno preslikavanje skupa Sn u samog sebe. Ali u saglasnosti sa (10.4) znaci
da sva razmatranja u vezi sa pojmom permutacija elemenata nekog skupa mozemo,
bez smanjenja opstosti, vezivati za odgovarajuci skup Zn , sto cemo u daljem tekstu
cesto koristiti.
Permutacija elemenata datog skupa moze biti zadata pomocu ciklusa elemenata
koje sadrzi. Ali, pre nego sto je tako definisemo, moramo da objasnimo pojam
ciklusa.
Neka je data neka permutacija p elemenata skupa Zn = {1, 2, . . . , n}
!
1 2 ... n
p= (10.5)
p(1) p(2) . . . p(n)
i !
1 2 3 4 5 6 7 8
p2 = = (123)(456)(78).
2 3 1 5 6 4 8 7
Kako je za permutaciju p1 , (p1 ) = 8 4 = 4, ona je parna. Za permutaciju
p2 vazi (p2 ) = 8 3 = 5, pa je ona neparna.
bilo koja dva razlicita broja ij i ik medjusobno promene mesta, parnost permutacije
se menja.
naziva se transpozicijom.
Kako transpozicija sadrzi jedan ciklus duzine 2, a svi ostali su duzine jedan
(s = n 1), to bez obzira na prirodu broja n, imamo da je (p) = n (n 1) = 1,
tj. ona je uvek neparna permutacija.
Transpozicije se mogu uopstiti na sledeci nacin:
i !
1 2 3 4 5 6 7 8
p2 = = (1346),
2 3 4 6 5 1 7 8
su ciklusi duzina dva i cetiri, respektivno.
Pn = n! = n(n 1) 1. (10.13)
Dokaz. Ako se dati skup sastoji od samo jednog elementa, n = 1, tada je ukupan
broj permutacija njegovih elemenata 1. Znaci za n = 1, (10.13) vazi. Neka se
dati skup sastoji od n elemenata i neka je Pn ukupan broj permutacija njegovih
elemenata. Ako izostavimo bilo koji element ovog skupa, od preostalih elemenata
mozemo formirati Pn1 permutacija. Kako izostavljeni element mozemo prikljuciti
svakoj permutaciji od n 1 elementa na n nacina, vazi jednakost
Pn = nPn1 . (10.14)
1
za |t| < 1, mozemo zakljuciti da je funkcija E(t) = 1t eksponencijalna
funkcija generatrise niza (an ), n N0 , gde je an = n!.
Kako elementi u datom skupu mogu biti neuredjeni, ili definisani na neki drugi
nacin, recimo pomocu neke proizvoljne permutacije, namece se problem odredji-
vanja prve permutacije. On se moze podvesti pod problem sortiranja datog niza.
U literaturi postoji veliki broj sekvencijalnih i paralelnih metoda za navedeno sor-
tiranje, ali se mi time ovde necemo podrobnije baviti.
Leksikografsko uredjenje svih permutacija elemenata skupa Zn ={1, 2, . . ., n}
moze da se obavi po sledecem principu. Oznacimo sa IP skup svih permutacija
elemenata skupa Zn i neka je p1 osnovna permutacija. Uocimo bilo koje dve
permutacije p i q iz skupa IP . Gledano s leva u desno, pretpostavimo da se ove
permutacije razlikuju tek na k-toj poziciji. Neka je na k-toj poziciji u permutaciji
p element i1 , a u permutaciji q element i2 . Ako se u osnovnoj permutaciji, p1 ,
element i1 javlja pre elementa i2 , kazemo da permutacija p dolazi pre permutacije
q i pisemo
p < q. (10.15)
Uredjeni par (IP, <) nam u ovom slucaju definise jedan niz permutacija
1379 < 1397 < 1739 < 1793 < 1937 < 1973 < 3179 < 3197 <
< 3719 < 3791 < 3917 < 3971 < 7139 < 7193 < 7319 < 7391 <
< 7913 < 7931 < 9137 < 9173 < 9317 < 9371 < 9713 < 9731.
m = (i1 1)(n 1)! + (i2 1)(n 2)! + + (in 1)(n n)! + 1. (10.18)
S43 = {(3, 1, 2, 4), (3, 1, 4, 2), (3, 2, 1, 4), (3, 2, 4, 1), (3, 4, 1, 2), (3, 4, 2, 1)}.
(2 1)(4 2)! = 2
(3)
permutacije niza (10.19). Eliminisimo sada element 2 iz uredjene trojke p1 i
(3,2)
formirajmo uredjeni par p1 = (1, 4). Iz podpodele S43 izdvojimo podskup
10.2. PERMUTACIJE 207
(2)
S43 permutacija koje na drugoj poziciji imaju element 2. To je podskup
(2)
S43 = {(3, 2, 1, 4), (3, 2, 4, 1)}.
Treci element, 4, date permutacije nalazi se na drugoj poziciji u uredjenom
(3,2)
paru p1 = (1, 4). Znaci da ispred permutacija koje na trecem mestu
(2)
imaju element 4 u podskupu S43 , ima (2 1)(4 3)! = 1 permutacija.
Ovim je prakticno pretrazivanje zavrseno. Dobili smo da se ispred per-
mutacije p = (3, 2, 4, 1) u leksikografskom nizu permutacija (10.19), nalazi
15 (15=12+2+1) permutacija, tj da se zadata permutacija nalazi na 16-tom
mestu.
77 = 3 4! + 0 3! + 2 2! + 1 1! + 0 0!
208 GLAVA 10. KOMBINATORIKA
aabc < aacb < abac < abca < acab < acba <
< baac < baca < bcaa < caab < caba < cbaa.
Ove permutacije se mogu formirati tako sto se najpre formiraju sve moguce
permutacije elemenata skupa V , tj. kao skupa od 4 elementa, pa se elim-
inise visestruko pojavljivanje nekih permutacija.
elemenata familije V . Uocimo jednu od njih. Ako u njoj permutujemo samo ele-
ment a1 , a to se moze ostvariti 1 ! puta, sve dobijene permutacije su medjusobno
( , ,...,k )
jednake. Njihov ukupan broj je 1 !pn 1 2 . Ako u svakoj od ovih permutacija
permutujemo element a2 , a to je moguce obaviti 2 ! puta, opet dobijamo sve
( , ,...,k )
medjusobno jednake permutacije. Ukupan njihov broj je 1 !2 !pn 1 2 . Ako
ovaj postupak produzimo za svako ai , i = 3, . . . , k, dobijamo da je ukupan broj
medjusobno razlicitih permutacija elemenata familije V jednak
(1 + 2 + + k )!
p(
n
1 ,2 ,...,k )
= ,
1 !2 ! k !
tj. s obzirom na jednakost 1 + 2 + + k = n,
n!
pn(1 ,2 ,...,k ) = . (10.22)
1 !2 ! k !
Ovom analizom smo dosli do sledeceg rezultata.
(2,1)
permutacije, 3, javlja se na trecoj poziciji u uredjenoj trojki p1 . To znaci
da se u skupu permutacija koje na prvoj i drugoj poziciji imaju redom ele-
mente 2 i 1, ispred prve permutacije koja na trecoj poziciji ima element 3,
javlja (3 1) (53)!
1! = 4 permutacija. Eliminisimo element 3 iz uredjene tro-
(2,1) (2,1,3)
jke p1 i od preostalih elemenata formirajmo uredjeni par p1 = (1, 2).
Cetvrti element, 2, zadate permutacije nalazi se na drugoj poziciji u ured-
(2,1,3)
jenom paru p1 . To znaci da se u skupu permutacija koje pocinju ele-
mentima 213, ispred prve permutacije koja na cetvrtoj poziciji ima element
2, javlja (2 1)(5 4)! = 1 permutacija. Dobili smo da se ispred zadate
permutacije pm = (2, 1, 3, 2, 1) u leksikografskom nizu permutacija nalazi
ukupno 12+0+4+1=17 permutacija. Znaci da se ona nalazi na 18. poziciji,
tj. da je m = 18.
osnovu jednakosti
(5 3)!
4: =2
1!
dobijamo da je k3 = 2, tj. i3 = 2 + 1 = 3. To znaci da iz uredjene trojke
(2,3)
p1 izdvajamo elemenat sa trece pozicije, j3 = 3 i formiramo uredjeni
(2,3,3)
par p1 = (1, 2). Kako je k4 = 0, tj. i4 = 1, sledeci elementi trazene
permutacije su j4 = 1 i j5 = 2. Konacno imamo da je trazena permutacija
jednaka
p17 = (2, 3, 3, 1, 2).
(2, 1, 4, 3), (2, 3, 4, 1), (2, 4, 1, 3), (3, 1, 4, 2), (3, 4, 1, 2),
+
X
Takodje, ako oznacimo sa F (t) = rn tn funkciju generatrise datog niza (rn ),
n=0
pokazuje se da je ona resenje diferencijalne jednacine prvog reda
Primer 26. Neka je, na primer, u toku drzavno prvenstvo u fudbalu. Utak-
mice se odigravaju u n razlicitih gradova. Na raspolaganju je takodje n
glavnih sudija. U svakom od gradova zivi po jedan sudija. Da bi prvenstvo
bilo regularno, sudija ne sme suditi u gradu u kome zivi. Postavlja se pi-
tanje da li je moguce, i ako jeste na koliko razlicitih nacina, rasporediti sudije
tako da prvenstvo bude regularno. Naravno, moguce je organizovati regu-
larno prvenstvo. Ukupan broj mogucih rasporeda sudija odredjen je brojem
permutacija totalne neuredjenosti od n elemenata, definisan sa (10.24).
kazemo da sadrzi uspon (pad) ako za neko i, 1 i n, vazi nejednakost p(i) <
p(i + 1) (p(i) > p(i + 1)). Postavlja se interesantno pitanje ukupnog broja per-
mutacija elemenata skupa Zn koje sadrze tacno k, 1 k n1, uspona (padova).
Oznacimo sa a(n, k) trazeni broj. Ako usvojimo da je a(i, 0) = 1 za i 0 i
a(0, k) = 0 za k 1, pokazuje se da za n 1 i k 1, brojevi a(n, k) zadovoljavaju
sledecu troclanu rekurentnu relaciju
elemenata skupa Zn = {1, 2, , . . . , n}. Ako za par (i, j), 1 i < j n, vazi osobina
da je p(i) > p(j), kazemo da data permutacija sadrzi inverziju (i, j).
(c)
krugu elemenata skupa {a1 , a2 , . . . , an }. Taj broj, u oznaci Pn , se dobija na
osnovu jednakosti
Pn n!
Pn(c) = = = (n 1)!.
n n
Slika 2
Svakoj od permutacija sa Slike 3 odgovaraju jos po tri permutacije na pravoj.
Tako permutaciji na krugu (1, 2, 3, 4) odgovaraju permutacije na pravoj (2, 3,
4, 1), (3, 4, 1, 2) i (4, 1, 2, 3), koje su medjusobno jednake, kao permutacije na
krugu, sa permutacijom (1, 2, 3, 4).
10.8 Varijacije
Definicija 10.6 Pod varijacijom k-te klase elemenata skupa Sn ={a1 , a2 , . . ., an },
k n, podrazumeva se svaka uredjena k-torka medjusobno razlicitih elemenata
ovog skupa.
Kako smo vec vise puta pomenuli kod permutacija, a to vazi i kod varijacija,
bez smanjenja opstosti uvek mozemo posmatrati skup oblika Zn = {1, 2, . . . , n}.
Zbog toga pod varijacijom k-te klase elemenata skupa Zn = {1, 2, . . . , n} po-
drazumevamo svako jednoznacno preslikavanje elemenata ovog skupa na neki nje-
gov podskup duzine k. Za k = n svaka varijacija se svodi na permutaciju. Zbog
toga se cesto permutacije definisu kao specijalni (granicni) slucaj varijacija.
(a, b), (a, c), (b, a), (b, c), (c, a), (c, b).
216 GLAVA 10. KOMBINATORIKA
Teorema 10.8 Ukupan broj varijacija k-te klase od n medjusobno razlicitih ele-
menata, k n, u oznaci Vnk , iznosi
n!
Vnk = (n)k = n(n 1) (n k + 1) = . (10.25)
(n k)!
Pn = (n k)!Vnk . (10.27)
Slika 3
10.9. KOMBINACIJE 217
10.9 Kombinacije
Definicija 10.7 Pod kombinacijom k-te klase elemenata skupa Sn ={a1 , a2 , . . .,
an }, k n, podrazumeva se svaka neuredjena k-torka ovih elemenata.
To su sledece kombinacije
{1, 2, 3}, {1, 2, 4}, {1, 2, 5}, {1, 3, 4}, {1, 3, 5},
{1, 4, 5}, {2, 3, 4}, {2, 3, 5}, {2, 4, 5}, {3, 4, 5}.
Koristeci gore navedenu ideju formirajmo sve moguce permutacije elemenata
svake kombinacije, koje cemo pisati u vidu uredjenih trojki i grupisati u
podskupove po svakoj kombinaciji.
S1 = {(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)},
S2 = {(1, 2, 4), (1, 4, 2), (2, 1, 4), (2, 4, 1), (4, 1, 2), (4, 2, 1)},
S3 = {(1, 2, 5), (1, 5, 2), (2, 1, 5), (2, 5, 1), (5, 1, 2), (5, 2, 1)},
S4 = {(1, 3, 4), (1, 4, 3), (3, 1, 4), (3, 4, 1), (4, 1, 3), (4, 3, 1)},
S5 = {(1, 3, 5), (1, 5, 3), (3, 1, 5), (3, 5, 1), (5, 1, 3), (5, 3, 1)},
S6 = {(1, 4, 5), (1, 5, 4), (4, 1, 5), (4, 5, 1), (5, 1, 4), (5, 4, 1)},
S7 = {(2, 3, 4), (2, 4, 3), (3, 2, 4), (3, 4, 2), (4, 2, 3), (4, 3, 2)},
S8 = {(2, 3, 5), (2, 5, 3), (3, 2, 5), (3, 5, 2), (5, 2, 3), (5, 3, 2)},
S9 = {(2, 4, 5), (2, 5, 4), (4, 2, 5), (4, 5, 2), (5, 2, 4), (5, 4, 2)},
S10 = {(3, 4, 5), (3, 5, 4), (4, 3, 5), (4, 5, 3), (5, 3, 4), (5, 4, 3)}.
10
[
Unija skupova Si , i = 1, . . . , 10, koji su medjusobno disjunktni, Si , sadrzi
i=1
sve moguce varijacije trece klase elemenata skupa Z5 .
Pomocu ovih kombinacija prve klase formiramo sve moguce kombinacije druge
klase na sledeci nacin. Svakoj kombinaciji, osim poslednje, kao drugi clan doda-
jemo, redom, sve brojeve koji su veci od njega. Tako dobijamo sledecu trougaonu
semu svih kombinacija druge klase datih elemenata:
Sada od svake kombinacije druge klase, osim onih iz poslednje kolone ove trougaone
seme, formiramo kombinacije trece klase. To postizemo tako sto svakoj kombinaciji
druge klase dodamo redom svaki broj iz skupa Zn , koji je veci od svih brojeva
posmatrane kombinacije. Tako dobijamo novu semu koja sadrzi sve kombinacije
trece klase elemenata skupa Zn :
{3, 4, 5}.
{1, 1, 2}, {1, 1, 3}, {1, 2, 2}, {1, 2, 3}, {2, 2, 2}, {2, 2, 3}
{1, 1, 1}, {1, 1, 2}, {1, 1, 3}, {1, 2, 2}, {1, 2, 3},
Teorema 10.10 Ukupan broj kombinacija sa ponavljanjem k-te klase bez ograni-
cenja, od n medjusobno razlicitih elemenata jednak je
!
n+k1
Cnk = (10.33)
k
U ovoj definiciji smo rekli uredjene k-torke, ali ne i razlicitih elemenata, tako da
se u njima jedan elemenat moze vise puta ponavljati. Izostavili smo ogranicenja,
tako da smo prakticno definisali varijacije k-te klase sa ponavljanjem bez ograni-
cenja. Ogranicenja se veoma jednostavno mogu uvesti.
Lako se uspostavlja veza izmedju varijacija sa ponavljanjem i kombinacija sa
ponavljanjem elemenata nekog skupa. Naravno, opet uz pomoc permutacija. Za
broj varijacija sa ponavljanjem elemenata datog skupa vazi sledeci rezultat:
Teorema 10.11 Ukupan broj varijacija k-te klase sa ponavljanjem od n razlicitih
elemenata, bez ogranicenja, jednak je
Vnk = nk . (10.34)
Na osnovu jednakosti
+
X tk
E(t) = ent = nk ,
k=0
k!
zakljucujemo da je E(t) = ent eksponencijalna funkcija generatrise niza (Vnk ),
n N, k n.
Primer 33. Sve moguce varijacije druge klase sa ponavljanjem, bez ogra-
nicenja, elemenata skupa Z3 = {1, 2, 3} su
(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3),
i ima ih tacno deset.
Razmotricemo sada jednu specijalnu klasu varijacija sa ponavljanjem.
Neka je na raspolaganju r medjusobno razlicitih elemenata, tj. skup elemenata
{a1 , a2 , . . . , ar }. Postavlja se pitanje koliko ima razlicitih nizova duzine n, r
n, sastavljenih samo od elemenata ovog skupa rasporedjenih na krugu (prstenu).
(r)
Oznacimo trazeni broj sa Tn . Da bi smo ga odredili definisimo najpre funkciju
Mebijusa i razmotrimo neke njene primene prilikom resavanja problema vezanih
za prirodne brojeve.
Definicija 10.10 Neka je n proizvoljan prirodan broj, n N , tako da je
n = r1e1 r2e2 rkek , (10.35)
gde su ri medjusobno razliciti prosti brojevi, a ei odgovarajuci stepeni, i = 1, 2,
. . . , k. Tada je vrednost funkcije Mebijusa za prirodni broj n, dat sa (10.35),
definisana sa
1, ako je n = 1,
(n) = (1)k , ako je e1 = e2 = = ek = 1, (10.36)
0, u ostalim slucajevima.
10.11. VARIJACIJE SA PONAVLJANJEM 223
n 1 2 3 4 5 6 7 8 9 10
(n) 1 -1 -1 0 -1 1 -1 0 0 1
6 = 21 31 , r1 = 2, r2 = 3, e1 = e2 = 1,
(6) = (1)2 = 1.
U prethodnim delovima ove knjige vec smo koristili oznaku d|n koja je oznaca-
vala da broj d deli broj n bez ostatka. Uvazavajuci ovu oznaku i dalje, za funkciju
Mebijusa dokazimo sledeci rezultat:
pri cemu se sumiranje obavlja po svim prirodnim brojevima d koji dele prirodni
broj n bez ostatka.
Teorema 10.13 Neka su funkcije f (n) i g(n) definisane za svaki prirodni broj n,
n N . Tada iz jednakosti X
f (n) = (d)g(d) (10.40)
d|n
Vazi i obrnuto.
(r)
Vratimo se sada problemu odredjivanja broja Tn . Za jedan niz na prstenu
(krugu) a1 , a2 , . . . , an reci cemo da ima periodu d, ako moze da se dobije po-
navljanjem njegovog pocetka, duzine d, tj. uredjene d-torke (a1 , a2 , . . . , ad ), nd
puta. Pri tome se za d uzima najmanji moguci broj. Tako je, na primer, niz
a, b, c, a, b, c, a, b, c, duzine 9 i periode 3. Ocigledno je da ako je perioda posma-
tranog niza a1 , a2 , . . . , an jednaka d, tada od n nizova na pravoj koje je moguce
dobiti ciklicnim pomeranjem polaznog niza, u levo ili desno, za po jedno mesto,
ima tacno d medjusobno razlicitih.
Neka je M (d) ukupan broj nizova duzina d na prstenu. Tada ukupan broj
razlicitih nizova na pravoj cije su duzine n a periode d, iznosi d M (d). Inace,
ukupan broj nizova na pravoj, duzina n, pri cemu ima r razlicitih elemenata u
nizu, r n, odgovara ukupnom broju varijacija sa ponavljanjem n-te klase od r
medjusobno razlicitih elemenata i na osnovu jednakosti (10.34) iznosi rn . Tako
dobijamo da vazi jednakost X
rn = dM (d), (10.42)
d|n
gde se sumiranje obavlja po svim prirodnim brojevima d koji dele broj n bez
ostatka. Na osnovu (10.40) i (10.42) mozemo uzeti da je f (n) = rn i g(n) = nM (n).
Sada koristeci Teoremu 13, tj. jednakost (10.41), dobijamo da je
1X n
M (n) = (d)r d .
n d|n
Primer 35. Za neke male vrednosti prirodnih brojeva, n, sve moguce par-
ticije su prikazane u sledecoj tabeli
n particije
1 1
2 2,1+1
3 3,2+1,1+1+1
4 4,3+1,2+1+1,1+1+1+1
5 5,4+1,3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1
Svaka particija datog prirodnog broja n moze se posmatrati kao resenje jedna-
cine
1 x1 + 2 x2 + + n xn = n (tj. 1 x1 + 2 x2 + = n) (10.43)
Dokaz. Broj q(n, m) se moze tretirati i kao ukupan broj resenja jednacine (10.43),
u skupu prirodnih brojeva, sa ogranicenjem x1 + x2 + m. Sva ova resenja
podelimo u dve grupe. Prvu grupu cine resenja sa ogranicenjem x1 + x2 +
m 1, a drugu sa ogranicenjem x1 + x2 + = m. Ukupan broj resenja iz prve
grupe je q(n, m 1). Sva resenja druge grupe su, prakticno, sva resenja jednacine
x2 +2x3 + = nm, sa ogranicenjem x2 +x3 + m. Ukupan broj ovih resenja
je q(n m, m). Sabiranjem ukupnog broja resenja prve i druge grupe dobijamo
trazeni rezultat.
Teorema 10.15 Neka je (P (n)), n N , niz koji generise broj particija odgovara-
juceg prirodnog broja n. Funkcija generatrise ovog niza je
Y
+ 1 +
X
F (t) = 1 tk =1+ P (n)tn . (10.47)
k=1 n=1
Teorema 10.16 Neka je (P (n, m)), n, m N , niz koji generise broj particija du-
zina m prirodnog broja n. Tada je funkcija generatrise ovog niza data sa
Y
+ 1 X
F (t, u) = 1 utk =1+ P (n, m)tn um .
k=1 1mn
Na osnovu (10.46), ili (10.47), nije tesko pokazati da clanovi niza (P (n, m)),
n, m N , zadovoljavaju rekurentnu relaciju
P (n, m) = P (n 1, m 1) + P (n m, m),
Slika 4
13 n6
Formula P (n) e 3 prilicno dobro aproksimira broj particija datog
12n
broja n.
Interesantna su i istrazivanja u pronalazenju broja particija pod raznim ograni-
cenjima. Za nizove koji generisu neke od ovih particija sa ogranicenjima navescemo
odgovarajuce funkcije generatrise.
(m)
2. Neka niz (an ), n, m N , generise broj particija odgovarajucih prirodnih
brojeva, pri cemu se particije sastoje od m medjusobno razlicitih prirodnih
brojeva. Funkcija generatrise ovog niza je
+
Y +
X
F (t) = (1 + ztn ) = 1 + a(m) n m
n t z .
n=1 n,m=1
Y
+ +
X
F (t) = 1 + t2n1 = 1 + a n tn .
n=1 n=1
230 GLAVA 10. KOMBINATORIKA
Y
+ 1 +
X
F (t) = 1 t2n1 =1+ an tn .
n=1 n=1
(m)
5. Neka niz (an ), n N , generise broj resenja jednacine x1 +x2 + +xm = n,
xk 1, k = 1, 2, . . . , m. Funkcija generatrise ovog niza je
+
X
F (t) = tm (1 t)m = a(m) n
n t .
n=m
Primer 39. Za neke male vrednosti prirodnih brojeva navodimo sve mo-
guce kompozicije
n kompozicije
1 1
2 2, 1+1
3 3, 2+1, 1+2, 1+1+1
4 4, 3+1, 1+3, 2+1+1, 1+2+1, 1+1+2, 2+2, 1+1+1+1
Blok seme
U ovoj definiciji pojam konfiguracije smo vezali za skup sa konacnim brojem el-
emenata samo zato sto je to u duhu problematike koja se razmatra u ovoj knjizi. U
opstem slucaju skup M moze biti i beskonacan. U daljem tekstu podrazumevacemo
da u sistemu podskupova nema medjusobno jednakih. Jednom recju, konfiguracija
u nasem smislu je skup skupova, a ne familija skupova.
Prvo pitanje u vezi konfiguracija, nad datim skupom, je nacin njenog pred-
stavljanja. Jedan od nacina, koji cemo mi najcesce koristiti, proistice iz definicije,
a ilustrovan je u Primeru 1. Naravno, ovaj nacin ima svoje nedostatke , narocito
kada je broj podskupova veliki i kada se polazni skup sastoji od velikog broja
elemenata.
231
232 GLAVA 11. BLOK SEME
A0 = P1 A P2 .
11.2 Blok-seme
Posmatrajmo konfiguraciju B = {B1 , B2 , . . . , Bb } nad konacnim skupom V =
{a1 , a2 , . . . , av }. Podskupove Bi , i = 1, 2, . . . , b, nazivacemo blokovima, pri cemu
se podrazumeva da je Bi 6= Bj , za i 6= j. Za elemenat aj , aj V, j = 1, . . . , v,
reci cemo da je incidentan sa blokom Bi , Bi B, i = 1, . . . , b, ako aj Bi . Sa
kj , j = 1, . . . , b, oznacimo ukupan broj elemenata ai , ai V , i = 1, . . . , v in-
cidentnih bloku Bj . Ukupan broj blokova Bj , j = 1, . . . , b, incidentnih elementu
ai , i = 1, . . . , v, oznacavacemo sa ri . Sa it oznacavacemo ukupan broj podskupova,
Bj , j = 1, . . . , b, sa osobinom da je ai Bj i at Bj , za svako i = 1, . . . , v i
t = 1, . . . , v, i 6= t. Kako je it = ti , to je dovoljno posmatrati slucaj i < t. Bro-
jeve v, b, ri , kj , it , nazivamo parametrima posmatrane konfiguracije. Zbog toga
11.3. URAVNOTEZENE NEPOTPUNE BLOK-SEME 235
bk = vr (11.3)
r(k 1) = (v 1). (11.4)
Teorema 11.1. nam daje potrebne ali ne i dovoljne uslove egzistencije neke blok
seme. Naime, ako neki parametri v, r, b, k, zadovoljavaju (11.3) i (11.4) mi smo
jos uvek daleko od zakljucka da li odgovarajuca (v, r, b, k, )-konfiguracija zaista
egzistira ili ne. Takodje, posto su parametri prirodni brojevi, zadavanjem neka tri
nije uvek moguce odrediti preostala dva na osnovu (11.3) i (11.4).
proizvod dve medjusobno razlicite vektor kolone ove matrice jednak je . Skalarni
proizvod bilo koje vektor kolone sa samom sobom jednak je parametru r, tj. broju
pojavljivanja bilo kog elementa iz V u blok-semi. Ove ocigledne osobine matrice
incidentnosti posmatrane (v, r, b, k, )-konfiguracije omogucavaju nam da dobijemo
potrebne i dovoljne uslove njene egzistencije.
AT A = (r )Iv + Jv , (11.5)
i
AJv1 = k Jb1 . (11.6)
Vazi i obrnuto. Ako neka (0,1)-matrica A = (aij ), reda b v, zadovoljava (11.5)
i (11.6), tada postoji (v, r, b, k, )-konfiguracija nad konacnim skupom elemenata
V , tako da je A njena matrica incidentnosti.
gde smo sa aTik oznacili element u preseku i-te vrste i k-te kolone matrice AT . Ako
je i = j, to je bii kao proizvod i-te vektor kolone matrice A sa samom sobom
jednak parametru r, za svako i = 1, 2, . . . , v. Ako je i 6= j, element bij se dobija
kao proizvod i-te i j-te vektor kolone matrice A, pa je jednak parametru za svako
i i j. To znaci da je
r ...
r
T
A A=B= r ,
..
.
r
b v. (11.8)
r k. (11.9)
Teorema 11.4 Dva razlicita bloka date (v, r, b, k, 1)-konfiguracije mogu imati na-
jvise jedan zajednicki element.
Dokaz. Ako bi postojala dva razlicita bloka posmatrane konfiguracije ciji bi presek
sadrzao vise od jednog elementa, bilo bi > 1, sto je suprotno cinjenici da je
= 1.
Teorema 11.5 Sistem trojki Stajnera egzistira ako i samo ako za parametar v
vazi jedna od jednakosti
Teorema 11.6 Ako postoji sistem trojki Stajnera ranga v1 i sistem trojki Stajnera
ranga v2 , koji sadrzi podsistem ranga v3 , tada se moze formirati sistem trojki
Stajnera ranga v = v3 + v1 (v2 v3 ), koji sadrzi v1 podsistema ranga v2 i po jedan
podsistem ranga v1 i v3 .
Pored sistema trojki Stajnera, interes pobudjuju i neki drugu sistemi Stajnera,
kao npr. sistem cetvorki i sistem petica Stajnera.
Uravnotezena nepotpuna blok-sema sa parametrima k = 4 i = 1, tj. (v, r, b,
4, 1)-konfiguracija, naziva se sistemom cetvorki Stajnera. Ona se oznacva kao
v(v1)
(v, v1
3 , 12 , 4, 1)-konfiguracija. Potrebni i dovoljni uslovi egzistencije ove kon-
figuracije su zadovoljenje bar jedne od jednakosti v 1(mod12), v 4(mod12).
Napomenimo, da se u literaturi pod nazivom sistem cetvorki Stajnera srece i
(v, v 1, v(v1)
4 , 4, 3)-konfiguracija. Potrebni i dovoljni uslovi za njenu egzisten-
ciju su zadovoljenje bar jedne od jednakosti v 0(mod4), v 1(mod4).
v(v1)
(v, v1
4 , 20 , 5, 1)-konfiguracija je u literaturi poznata kao sistem petica Staj-
nera. Potrebni i dovoljni uslovi za njenu egzistenciju su zadovoljenje bar jedne od
jednakosti v 1(mod20), v 5(mod20).
Pre nego sto se pozabavimo jednom specijalnom klasom sistema trojki Stajnera,
definisacemo klasu razresivih uravnotezenih nepotpunih blok-sema.
tj. ako se svaki elemenat skupa V sadrzi u svakoj familiji i i to samo jedanput,
(v, r, b, k, )-konfiguracija se naziva razresivom.
b v + r 1. (11.11)
Nejednakost (11.11), koja vazi za razresive blok-seme, predstavlja poostrenje
nejednakosti Fisera (b v).
Pitanje egzistencije razresive blok-seme razmatrano je u sledecoj teoremi.
Primer 12. Podsetimo se jednog problema iz XIX veka, koji se javio u jed-
nom zenskom internatu, a koji je resio upravo Kirkman. U internatu je bilo
15 devojcica. Trebalo je organizovati njihove svakodnevne setnje, tako da u
244 GLAVA 11. BLOK SEME
Bi0 = Bi Bv (11.15)
za i = 1, 2, . . . , v 1. Samim tim, izabrani blok Bv preuzima ulogu osnovnog
skupa V . Na osnovu blokova Bi0 , i = 1, 2, . . . , v 1, formiramo novu blok-semu
B = {B10 , B20 , . . . , Bv1
0 }, koja se naziva izvodnom konfiguracijom polazne (v, k, )-
konfiguracije. Parametri dobijene blok-seme su v 0 = k, r0 = k 1, b0 = v 1, k 0 =
i 0 = 1, tj. dobijamo (k, k 1, v 1, , 1)-konfiguraciju nad supom B.
246 GLAVA 11. BLOK SEME
B10 = {1, 2, 5}, B20 = {2, 4, 10}, B30 = {4, 5, 8}, B40 = {4, 5, 8},
B50 = {5, 10, 15}, B60 = {1, 8, 10}, B70 = {2, 8, 15}, B80 = {1, 8, 10},
B90 = {2, 4, 10}, B10
0 0
= {5, 10, 15}, B11 0
= {1, 4, 15}, B12 = {1, 2, 5},
0 0
B13 = {2, 8, 15}, B14 = {1, 4, 15}.
Na osnovu ovih blokova Bi0 formiramo novu (7, 6, 14, 3, 2)konfiguraciju nad
skupom V 0 = B15 0 = {1, 2, 4, 5, 8, 10, 15}. Medjutim, nije tesko uociti da
B10 = {3, 6, 9, 11}, B20 = {3, 6, 7, 12}, B30 = {3, 7, 11, 13},
B40 = {6, 9, 12, 14}, B50 = {6, 7, 9, 13}, B60 = {6, 7, 11, 14},
B70 = {7, 9, 11, 12}, B80 = {3, 9, 12, 13}, B90 = {9, 11, 13, 14},
0 0 0
B10 = {3, 11, 12, 14}, B11 = {6, 11, 12, 13}, B12 = {7, 12, 13, 14},
0 0
B13 = {3, 6, 13, 14}, B14 = {3, 7, 9, 14}.
Na osnovu ovih blokova dobija se nova uravnotezena blok-sema, tj. (8, 7, 14,
4, 3)-konfiguraciju nad skupom V 0 = {3, 6, 7, 9, 11, 12, 13, 14}.
Pre nego sto navedemo jednu direktnu metodu, moramo da definisemo pojam
diferencni skup.
Neka je v 2 prirodan broj i Rv , j = 1, 2, . . . , v 1, primarni sistem ostataka
familije klasa ekvivalencije skup Z.
d2 d1 = 4 4(mod13), d3 d1 = 5 5(mod13),
d4 d1 = 7 7(mod13), !d1 d2 = 4 9(mod13),
d3 d2 = 1 1(mod13), d4 d2 = 3 3(mod13)
d1 d3 = 5 8(mod13), d2 d3 = 1 12(mod13),
d4 d3 = 2 2(mod13), d1 d4 = 7 6(mod13),
d2 d4 = 3 10(mod13), d3 d4 = 2 11(mod13).
d2 d1 = 2 2(mod11), d3 d1 = 3 3(mod11),
d4 d1 = 4 4(mod11), d5 d1 = 8 8(mod11),
d1 d2 = 2 9(mod11), d3 d2 = 1 1(mod11),
d4 d2 = 2 2(mod11), d5 d2 = 6 6(mod11),
d1 d3 = 3 8(mod11), d2 d3 = 1 10(mod11),
d4 d3 = 1 1(mod11), d5 d3 = 5 5(mod11),
d1 d4 = 4 7(mod11), d2 d4 = 2 9(mod11),
d3 d4 = 1 10(mod11), d5 d4 = 4 4(mod11),
d1 d5 = 8 3(mod11), d2 d5 = 6 5(mod11),
Svaki nenulti elementat skupa R11 se javlja tacno dva puta u ovim jednakos-
tima, te je = 2.
11.6. FORMIRANJE BLOK-SEMA 249
Primer 18. Uocimo (7, 3, 1)-diferencni skup D = {1, 2, 4}. Oznacimo skup
D sa B1 , B1 = {1, 2, 4}. Na osnovu (11.17) formirajmo blokove B2 , B3 , B4 ,
B5 , B6 , B7 . Redom dobijamo da je
Grafovi
251
252 GLAVA 12. GRAFOVI
Slika 1.
Slika 2.
broj drzava preko cijih se teritorija mora proci da bi se stiglo iz jedne u drugu
posmatranu drzavu.
Tako, na primer, lako je uociti da je drzava c potpuno odsecena od ostalih
drzava, ili da se iz drzave g do drzave e moze stici preko teritorija najmanje
dve druge drzave, bez obzira na cinjenicu da drzave e i g imaju zajednicku
granicu.
X a b c d e f g
a X 0 1 2 2 3
b 0 X 0 1 1 2
c X
d 1 0 X 0 0 1
e 2 1 0 X 1 2
f 2 1 0 1 X 0
g 3 2 1 2 0 X
Slika 3.
1s 2s 3s 4s 5s
s 7s 6
"" ""
" "
" "
"
" " "
"" ""
s" "s s s
B1 B2 B3 B4
Slika 4.
Na osnovu Primera 2, bez obzira sto jos nismo formalno definisali pojam grafa,
intuitivno mozemo zakljuciti da je svaki graf, ustvari, jedna jednostavna kombi-
natorna konfiguracija, ciji su blokovi sastavljeni od po dva elementa. Zbog toga,
kao i zbog nacina predstavljanja, grafovi su veoma privlacna kombinatorna kon-
figuracija za izucavanje. Pokazalo se da su polja primene grafova u nauci i tehnici
gotovo neiscrpna. Oni se, na primer, veoma mnogo koriste u fizici, hemiji, genetici,
matematickoj ekonomiji, saobracaju, i mnogim drugim disciplinama. Posebno
mesto, sto je za nas veoma interesantno, je primena grafova u racunarstvu. Grafovi
su nezamenljivi kod projektovanja racunarskih mreza, operativnih sistema, pro-
grama, opisa programskih jezika, racunarskih sistema, racunara specijalne namene
itd. Na primer, kada je u pitanju projektovanje racunara specijalne namene,
grafovi omogucavaju da se u sustini dva razlicita objekta, algoritam i racunarski
sistem, opisu pomocu jednog treceg objekta, grafa, pa se na taj nacin uslovljenost
algoritma i racunarskog sistema moze mnogo bolje sagledati.
Umesto nekog dubljeg zalazenja u istorijat teorije grafova, navescemo nekoliko
zadataka koji mogu da se svrstaju u one za razonodu, ali cije je resavanje znacajno
uticalo na njen razvoj.
Zadatak o Kenigsberskim mostovima. Grad Kenigsberg (danas Kalin-
ingrad, Rusija), kulturni, istorijski, privredni i nadasve naucni i obrazovni centar
Istocne Pruske, lezi na uscu reke Pregel u Balticko more. Pregel deli grad na dva
dela i ima dva ostrva, koja su bila povezana sa obalama i medjusobno pomocu
sedam mostova (Slika 5).
Slika 5.
U XVIII veku, kada je na Kenigsberskom Univerzitetu predavao vec cesto
pominjani Ojler, u intelektualnim krugovima pojavilo se sledece pitanje: da li
je moguce u jednoj setnji preci preko svih sedam mostova, a da se pri tome svaki
predje samo po jedanput?. Postoji sumnja da je ovaj zadatak predlozio sam Ojler,
ali nema sumnje da ga je on resio 1736. godine. Odgovor je negativan.
Medjutim, mnogo je znacajnije da je metod koji je on primenio zacetak nove
matematicke discipline - teorije grafova. Ujedno, to je bila inspiracija Ojleru da
12.1. INTUITIVNO SHVATANJE POJMA GRAFA 255
Zadatak o tri kuce i tri bunara. Treba tri kuce povezati sa tri bunara, ali
da se pri tome nijedna dva puta ne preseku (Slika 6)
Slika 6.
Postoji mnogo varijacija ovog zadatka, kao i verzija o njegovom poreklu. Resio
ga je, a odgovor je da je to nemoguce, veliki poljski matematicar Kuratovski,
1930. godine. Medjutim, mnogo znacajnije od toga je sto je njegovim resavanjem
Kuratovski dosao do mnogih drugih znacajnih rezultata u teoriji grafova, a narocito
u oblasti planarnih grafova.
Zadatak cetiri boje. Treba politicku kartu sveta obojiti pomocu cetiri boje,
pri cemu bi svake dve susedne drzave bile obojene razlicitim bojama. Pretpostavlja
se da se svaka drzava sastoji od jedne celine. Ovaj zadatak je postavio 1852. go-
dine Frank Gutrije, u Kraljevskom Geografskom Drustvu u Londonu. Potvrdan
odgovor su dali tek 1976. godine Apel i Heken, sa Univerziteta Ilinois u Sjedin-
jenim Americkim Drzavama. U medjuvremenu, resavanjem ovog zadatka, razvila
se veoma znacajna grana Teorije grafova, bojenje grafa.
256 GLAVA 12. GRAFOVI
moze zameniti sa dve orijentisane, (a, b) i (b, a), ali se obrnuto retko radi. Grane
(a, b) i (b, a) se nazivaju paralelnim.
Slika 7.
Kako je receno, nametanjem odgovarajucih ogranicenja relaciji , u Definiciji
12.1, definisacemo razne strukture koje su obuhvacene u njoj.
Kako nas u datom tekstu interesuje uglavnom prost graf, zvacemo ga grafom.
Druge neorijentisane strukture uvescemo koristeci Definiciju 12.2.
Slika 10.
Neka je relacija definisana sa = {(1, 2), (2, 1), (2, 3), (3, 2), (4, 4)}. Ona je
simetricna i nije refleksivna. Uredjeni par G = (V, ) je graf sa petljom.
12.2. DEFINICIJE GRAFA I SRODNIH STRUKTURA 259
Slika 11.
Neka je relacija definisana sa = {(1, 2), (2, 3), (3, 2)}. Ona nije simetricna
i antirefleksivna je. Struktura G = (V, ) je orijentisani graf.
Slika 12.
Neka je relacija definisana sa = {(1, 2), (2, 3), (3, 2), (4, 4)}. Struktura
G = (V, ) je digraf.
Slika 13.
Neka je relacija definidsana sa = {(1, 2), (2, 3)}. Struktura G = (V, ) je
usmereni graf.
Slika 14.
Slika 15.
Ako je preslikavanje f definisano sa
!
1 2 2 3
f := ,
2 3 1 2
Slika 16.
Ako je preslikavanje f definisano sa
!
1 1 2 3
f := ,
1 2 1 4
Slika 17.
Slika 18.
Oni su potpuno ravnopravni, ali je tesko uociti da svi, na primer, ilustruju osobine
da se kod tog grafa grane ne seku van cvorova, ili da u ravni ogranicavaju tri
12.2. DEFINICIJE GRAFA I SRODNIH STRUKTURA 261
trougaone povrsine. Zbog toga cemo u daljem tekstu reci grafikon i dijagram
izostavljati i poistovecivati ih sa grafom.
Graf moze biti nemarkiran ili markiran, pri cemu se, najcesce, markiraju
cvorovi i grane (videti sledeci sliku).
Slika 19.
Markiranje se obavlja, najcesce, koriscenjem slova i brojeva. Ono ima za cilj samo
obelezavanje i ne treba ga mesati sa dodelom tezina, tj. tezinskim grafovima. Kod
tezinskih grafova se granama i/ili cvorovima dodeljuju neke tezine, fizicke velicine,
koje ilustruju problem koga on predstavlja. Ako tezine nisu naglasene, smatra se
da sve grane i svi cvorovi imaju iste tezine.
Pomenuli smo da prilikom predstavljanja grane neki cvorovi mogu biti izostavl-
jeni. To je cesto prisutno u racunarstvu, narocito kod grafova paralelnih racu-
narskih sistema kada se izostavlja cvor koji predstavlja glavni racunar. Dacemo
definiciju digrafa koji sadrzi ove spoljne grane.
Slika 20.
262 GLAVA 12. GRAFOVI
Graf ima samo dve unutrasnje grane, i to su (1, 2) i (2, 3), a sve ostale su
spoljasnje. Pri tome su grane (4, 1), (4, 2) i (4, 3) ulazne, a grane (1, 4), (2, 4)
i (3, 4) izlazne.
U daljem tekstu, ako posebno ne naglasimo, razmatracemo grafove bez spoljnih
grana.
Slika 21.
su d(1) = 3, d(2) = 2, d(3) = 2, d(4) = 3, d(5) = 1. Stepeni cvorova
pseudografa
Slika 22.
su d(1) = 4, d(2) = 2, d(3) = 4, d(4) = 4, d(5) = 1.
Teorema 12.1 (Ojler) Za graf G = (V, E), definisan skupovima V = {x1 , x2 , ...,
xn } i E = {l1 ,l2 ,...,lm } vazi jednakost
n
X
2m = d(xi ). (12.1)
i=1
12.3. STEPENI CVOROVA 263
Dokaz. Dokaz sledi iz proste cinjenice da svaka grana povezuje dva razlicita cvora,
te se dva puta broji u zbiru svih stepena cvorova.
Cvor u grafu ciji je stepen paran, zvacemo parnim, a ciji je stepen neparan,
neparnim.Tada vazi sledeca posledica prethodne teoreme.
Posledica 12.1 Broj cvorova neparnog stepena datog grafa je paran broj.
Slika 23.
ima 5 cvora i 5 grana. Stepeni cvorova su d(1) = 2, d(2) = 2, d(3) = 3,
d(4) = 2, d(5) = 1. Zbir stepena cvorova je
Definicija 12.9 Dati graf G = (V, E), V = |n|, je regularan, stepena regularnosti
r ili r-regularan, ako je svaki njegov cvor stepena r. Oznacava se sa Cn,r .
Posledica 12.2 Ako je graf G = (V, E), |V | = n, |E| = m, r-regularan tada vazi
jednakost
2 m = n r. (12.2)
n=7 n=8
Slika 24.
Posledica 12.3 Ako je graf G = (V, E), |V | = n, |E| = m, kompletan tada vazi
jednakost
!
n n(n 1)
m= = . (12.3)
2 2
K1 K2 K3 K4 K5 K6
Slika 25.
V1 V2 V1 V2
Slika 26.
Definicija 12.13 Bipartitni graf G = (V1 V2 , E), |V1 | = n1 , |V2 | = n2 , pri cemu
su svi cvorovi skupa V1 povezani sa svim cvorovima skupa V2 , naziva se kompletnim
bipartitnim grafom. Oznacava se sa Kn1 ,n2 .
Primer 12. Na sledecoj slici prikazani su grafovi K1,2 , K2,2 , K2,3 i K3,3 .
Graf K3,3 naziva se kompletan bitrigraf.
n2
Teorema 12.2 Bipartitni graf G = (V, E), |V | = n, moze imati maksimalno 4
grana.
Slika 28.
Slika 29.
za svako i = 1, 2, . . . , m i j = 1, 2, . . . , n.
12.4. MATRICNO PREDSTAVLJANJE GRAFA 267
za svako i = 1, 2, . . . , n i j = 1, 2, . . . , n.
Kako matrica A ima daleko veci znacaj od matrice C, kada se kaze matrica
susedstva misli se na nju.
Primer 16. Neka je dat neusmereni graf, koji se sastoji od tri cvora i dve
grane. Njemu odgovara 6 (3! = 6) grafova dobijenih razlicitim markiranjem
Slika 30.
Slika 31.
Slika 32.
Slika 33.
pridruzujemo datom grafu matricu susedstva, ili incidentnosti, nije bitno koju
izaberemo iz odgovarajuceg skupa. Vazi i obrnuto.
Formalno, ako je dat graf G = (V, E), koji sadrzi n cvorova, |V | = n i m grana,
|E| = m, i neka su im pridruzene dve matrice susedstva A1 i A2 i dve matrice
incidentnosti B1 i B2 . Tada postoji jedinstvena permutaciona matrica P , reda
n n i jedeinstvene permutacione matrice P1 , reda m m i P2 , reda n n, tako
da je
A1 = P T AP i B1 = P1 B2 P2 . (12.4)
G1 G2
Slika 34.
preslikavanjem !
1 2 3 4
: = = (13)(24).
3 4 1 2
Za njihove matrice susedstva
0 1 0 0 0 1 0 1
1 0 1 0 1 0 0 0
A1 = i A2 =
0 1 1 0 0 0 0 1
0 0 1 0 1 0 1 0
tako da je A1 = P T A2 P .
G1 G2
Slika 35.
!
1 2 3 4 5
: = = (1)(2354) = (2354).
1 3 5 2 4
G1 G2
Slika 36.
!
1 2 3 4 5 6
: = .
1 2 3 4 5 6
272 GLAVA 12. GRAFOVI
G1 G2
Slika 37.
Slika 38.
Slika 39.
matrice susedstva i incidentnosti, A = (aij ) i B = (bij ),
0 1 1 0 1 0 0 1 1
0 0 1 0 1 1 0 0 0
A= B= .
1 0 0 1 0 1 1 1 1
0 0 0 0 0 0 1 0 0
12.4. MATRICNO PREDSTAVLJANJE GRAFA 275
(
wij , i 6= j
tij =
0, i=j
x
s4 4 x
s5
A
A
A
7 5 A4
1 A
A
A
x1 s x3 s As x7
A @
A @
A @
1A 2 @2 5
A @
A @
A @
As @s
x2 3 40. x6
Slika
276 GLAVA 12. GRAFOVI
Nula graf je deo svakog grafa. Svaka izdvojena grana ili cvor datog grafa, je
njegov deo. Pod delom datog grafa se ponegde u literaturi tretira njegov podgraf.
Mi cemo, pod pojmom podgraf podrazumevati nesto drugo.
Definicija 12.21 Neka je dat graf G = (V, E), V 6= {}. Graf oblika = (U, T ),
pri cemu je U V i T = E (U U ), naziva se podgraf grafa G. Ako je U 6= V ,
graf je pravi podgraf grafa G.
Definicija 12.22 Pod delimicnim grafom datog grafa G = (V, E), podrazumeva
se graf oblika = (V, T ), pri cemu je T E.
Napomena 12.1 U literaturi se delimicni graf datog grafa srece pod nazivom
kostur (skelet) graf. Sta vise, kad god se radi o nekom pojmu vezanom za dati graf
u kome su zastupljeni svi njegovi cvorovi, uz naziv pojma se cesto dodaje prefiks
kostur. Ovo cemo i mi ponekad koristiti u daljem tekstu.
Definicija 12.23 Delimicni graf podgrafa datog grafa, naziva se delimicni podgraf.
Primer 24. Na sledecoj slici dat je jedan graf G, njegov podgraf G1 , jedan
delimicni graf G2 , i jedan delimicni podgraf G3 .
s s s s s s
@ @
@ @
@ @
@s s @s
s
G
,s s G1 s G2 s
G3
Slika 41.
Pored naziva put, izraz (12.5) se jos srece u literaturi pod nazivima marsuta,
setnja, trasa i slicno.
Ako nema opasnosti da dodje do zabune put se moze okarakterisati samo ni-
zom odgovarajucih cvorova kroz koje prolazi, ili odgovarajucim granama koje mu
pripadaju. Tako, na primer, put (12.5) moze, eventualno, biti oznacen i sa
ili
l10 , l20 , . . . , lp1
0
.
Put, u opstem slucaju, moze vise puta proci kroz isti cvor ili istom granom.
Ako put vise puta sadrzi istu granu, prilikom racunanja njegove duzine, uzima
se u obzir svako njeno pojavljivanje. Put je konacan, ako je broj grana, tj. broj
njihovog pojavljivanja, konacan. U protivnom je beskonacan. Nas interesuju samo
konacni putevi. Kod grafova koji sadrze petlje, a takodje, kod pseudografova, put
moze sadrzati i petlje i paralelne grane.
Definicija 12.25 Put u kome se svaka grana koja je u njemu sadrzana javlja
tacno jedanput, naziva se prost put ili lanac.
Definicija 12.26 Put u kome se svaki cvor koji u njemu ucestvuje javlja tacno
jedanput, naziva se elementarni put ili prost lanac.
Svaki elementarni put (prost lanac) je i prost put (lanac), ali obrnuto ne mora
da vazi.
Definicija 12.27 Ako u putu (12.5) vazi jednakost x01 = x0p , on je zatvoren ili
kruzni put. U suprotnom kaze se da je otvoren.
Definicija 12.28 Zatvoreni lanac (prost put) naziva se ciklus. Graf koji ne sadrzi
ni jedan ciklus, naziva se aciklicnim.
278 GLAVA 12. GRAFOVI
Definicija 12.29 Ciklus koji sadrzi sve medjusobno razlicite cvorove, osim nar-
avno prvog i zadnjeg, naziva se prostim ciklusom.
Primer 25. Neka je graf G = (V, E), prikazan na sledecoj slici, defin-
isan skupovima V = {1, 2, 3, 4, 5, 6} i E = {{1, 2}, {1, 3}, {2, 3}, {3, 4}, {3, 5},
{3, 6}, {4, 5}, {4, 6}, {5, 6}}.
6s s5
@
@
2 @
s s @s
3 4
1s
Slika 42.
Definicija 12.30 Neka je dat graf G = (V, E), V 6= {}, i neka cvorovi x i y
pripadaju skupu V . Rastojanje izmedju cvorova x i y, u oznaci dG (x, y), je duzina
najkraceg puta koji ih povezuje.
Pitanje ukupnog broja puteva odredjene duzine izmedju dva cvora datog grafa
razresava se sledecom teoremom.
12.5. DELOVI GRAFA. PUTEVI U GRAFU. POVEZANOST 279
's 5
' $
s3 s4 s2
@
@
@
@s
1
Slika 43.
Teorema 12.6 Neka je graf G = (V, E), cija je matrica susedstva A = (aij ), reda
n n, definisan skupovima V = {x1 , x2 , . . . , xn } i E = {l1 , l2 , . . . , lm }. Oznacimo
(k)
sa Ak = (aij ), k-ti stepen matrice A, gde je k fiksiran prirodan broj. Tada je
(k)
vrednost elementa aij , za svako i = 1, 2, . . . , n i j = 1, 2, . . . , n, ukupan broj
puteva duzine k koji povezuju cvorove xi i xj u grafu G.
n
X
(k+1) (k)
aij = ais asj . (12.6)
s=1
Definicija 12.31 Dati graf G = (V, E) je povezan ako za bilo koja dva njegova
cvora postoji lanac koji ih spaja.
Definicija 12.33 Cvor cijim se udaljavanjem iz datog grafa povecava broj njegovih
komponenti povezanosti, naziva se artikulacioni cvor.
Artikulacioni cvor moze da se definise i drugacije. Neka je dat graf G = (V, E),
V 6= {}, i neka x V . Oznacimo sa Gx = (V1 , E1 ) graf koji se dobija na osnovu
grafa G udaljavanjem cvora x iz skupa V i udaljavanjem iz skupa E svih grana
incidentnih cvoru x. Za cvor x kazemo da je artikulacioni cvor grafa G ako je
stepen povezanosti odgovarajuceg grafa Gx veci od stepena povezanosti grafa G.
12.5. DELOVI GRAFA. PUTEVI U GRAFU. POVEZANOST 281
a m s
s
s s vm
@ @ m
a
s m s @as as @a
s sa
vm @ m @ m
@s @s
m
m
s s
a vm
Slika 44.
Slicno kao kod artikulacionog cvora, i za most se mogu dati druge definicije.
Tako mozemo reci da je grana l, datog grafa G = (V, E), most ako je stepen
povezanosti grafa G l veci od stepena povezanosti grafa G.
Sto se tice odnosa mosta i viseceg mosta, lako je primetiti, da je svaki viseci
most ujedno i most, ali da obrnuto ne mora da vazi.
Teorema 12.7 Grana l grafa G = (V, E) je most ako i samo ako u grafu G ne
postoje ciklusi koji sadrze ovu granu.
Definicija 12.35 Maksimalno povezani podgraf datog grafa G, koji ne sadrzi ar-
tikulacione cvorove, naziva se blok grafa G.
Primer 28. Blokove datog grafa dobijamo cepanjem datog grafa u ar-
tikulacionim cvorovima. Na sledecoj slici prikazani su blokovi grafa sa slike
45.
282 GLAVA 12. GRAFOVI
s s
s
s s
@ @
s s s @s s s s @s s s s
@ @ s
@s @s
s
s s
Slika 45.
Ojlerov put moze biti i zatvoren, sto vazi i za lanac i za prost lanac. Sledeca
teorema definise potrebne i dovoljne uslove egzistencije Ojlerovog zatvorenog lanca.
Teorema 12.8 Neka je G = (V, E), E 6= {}, dati graf. On sadrzi zatvoren
Ojlerov lanac ako i samo ako je povezan i ako su mu svi cvorovi parnog stepena.
Definicija 12.37 Hamiltonov put u grafu G = (V, E), je put koji prolazi kroz
svaki njegov cvor tacno jednom. Ako je pri tome zatvoren, naziva se zatvoreni
Hamiltonov put.
(0)
Graf G = (V, E), do izomorfizma, definise matrica susedstva A(0) = (aij ). To
isto vazi i za matricu susedstva A = (aij ), grafa G = (V, E ). Algoritam za
nalazenje matraice A , na osnovu matrice A(0) , moze da se da na sledeci nacin.
Algoritam (Varsal)
for k := 1 to n do
for i := 1 to n do
for j := 1 to n do
(k) (k1) (k1) (k1)
aij := aij (aik akj )
(n)
pri cemu je A(n) = (aij ) jednaka matrici A = (aij ).
Slika 46.
0 1 1 0 0
0 0 0 1 0
(0)
A = 0 1 0 0 0 .
0 0 0 0 0
0 0 1 0 0
Slika 47.
privremena
stalna
korak 2o Promena labela. Ako cvor t ima stalnu labelu, preci na korak 3o . U pro-
tivnom, pronaci cvor x, x V , koji ima privremenu labelu sa najmanjom
oznakom duzine puta, d. Cvoru x dodeliti stalnu labelu. Sada pronaci
sve najblize susede cvora x koji imaju privremene labele. Za svaki takav
cvor, y, ispitati da li je d(y) > d(x) + w(x, y), gde d(x) i d(y) predstavljaju
duzine puteva od izvora do cvorova x i y, respektivno, a w(x, y) duzinu puta
izmedju cvora x i y. Ako je gornja relacija tacna, promeniti labelu cvora y
na sledeci nacin d(y) = d(x) + w(x, y), p(y) = x, gde p(y) predstavlja oznaku
prethodnog cvora za cvor y. Ponoviti korak 2o .
Primer 30. Za graf prikazan na sledecoj slici odrediti najkraci put izmedju
cvorova A i D. Resenje je prikazano na sledecim slikama. Strelica oznacava
radni cvor u odnosu na koji se racunaju rastojanja cvorova sa privremenim
labelama. Na slici pod a) prikazan je prvi korak algoritma. U ovom trenutku
svi cvorovi, sem izvornog A, imaju oznaku (, ). Cvor A se proglasava za
radni i ispituju se njegovi najblizi susedi sa privremenim oznakama. Na slici
12.6. ODREDJIVANJE NAJKRACIH PUTEVA U GRAFU 287
Slika 48.
Slika 49.
288 GLAVA 12. GRAFOVI
oznaka := privremena;
end;
{kraj inicijalizacije}
stanje(s).duzina := 0;
stanje(s).oznaka := stalna;
k := s; {uvek pamti tekuci cvor u odnosu na koji trazimo najmanje rastojanje}
repeat
for i := 1 to n do
if w(k, i) 6= 0) and (stanje(i).oznaka = privremena) then
if stanje(k).duzina + w(k, i) < stanje(i).duzina then
begin
stanje(i).duzina := stanje(k).duzina + w(k, i);
stanje(i).prethodni := k
end;
min := beskon; k := 0 :
for i := 1 to n do
if (stanje(i).oznaka = privremena) and (stanje(i).duzina < min) then
begin
min := stanje(i).duzina;
k := i;
end;
stanje(k).oznaka := stalna;
until k = t;
for i := 1 to n do
put(i) := 0;
k := t; i := 0;
repeat
i := i + 1; put(i) := k;
k := stanje(k).prethodni;
until k = 0
end;
Neka je graf G = (V, E), ciji je skup cvorova V = {1, 2, ..., n}, definisan
(0)
tezinskom matricom D(0) = (dij ), reda n n. Koristeci matricu D(0) , odredi-
(1) (1)
cemo matricu D(1) = (dij ), reda n n, pri cemu je dij duzina najkraceg puta
izmedju cvora i i cvora j, = 1, 2, ..., n, j = 1, 2, ..., n, ali samo preko cvora 1. U dru-
(2)
gom koraku, na osnovu matrice D(1) , odredicemo matricu D(2) = (dij ), pri cemu
(2)
je dij duzina najkraceg puta izmedju cvorova i i j, = 1, 2, ..., n, j = 1, 2, ..., n,
ali samo preko cvorova iz skupa {1, 2}. Tako u k-tom koraku, na osnovu matrice
(k1) (k) (k)
D(k1) = (dij ), odredicemo matricu D(k) = (dij ), pri cemu je dij duzina
najkraceg puta izmedju cvorova i i j, = 1, 2, ..., n, j = 1, 2, ..., n, ali samo preko
cvorova iz skupa {1, 2, ..., k}. Nastavljajuci ovaj postupak, u n-tom koraku dobi-
(n) (n)
jamo matricu D(n) = (dij ), gde je dij duzina najkraceg puta izmedju cvorova i
290 GLAVA 12. GRAFOVI
i j, i = 1, 2, ..., n, j = 1, 2, ..., n, preko svih cvorova skupa {1, 2, ..., n}, tj. trazeni
rezultat.
(n)
Nalazenje elemenata matrice D(n) = (dij ) moze se realizovati pomocu sledec
eg algoritma.
Algoritam (Flojd)
for k := 1 to n do
for i := 1 to n do
for j := 1 to n do
(k) (k1) (k1) (k1)
dij := min{dij , dik + dkj }
Slika 50.
0 7 1 6 + +
7 0 5 + 8 +
1 5 0 4 1 7
(0)
D = .
6 + 4 0 + 2
+ 8 1 + 0 +
+ + 7 2 + 0
0 7 1 6 15 +
7 0 5 13 8 +
1 5 0 4 1 7
(2)
D = ,
6 13 4 0 21 2
15 8 1 21 0 +
+ + 7 2 + 0
0 6 1 5 2 8 0 6 1 5 2 8
6 0 5 9 6 12 6 0 5 9 6 11
1 5 0 4 1 7 1 5 0 4 1 6
(3) (4)
D = D = ,
5 9 4 0 5 2 5 9 4 0 5 2
2 6 1 5 0 8 2 6 1 5 0 7
8 12 7 2 8 0 8 11 6 2 7 0
0 6 1 5 2 8 0 6 1 5 2 8
6 0 5 9
6 11 6 11
6 0 5 9
1 5 0 4 1 6 1 5 0 4 1 6
D(5) = D (6) = .
5 9 4 0 5 2 5 9 4 0 5 2
2 6 1 5 0 7 2 6 1 5 0 7
8 11 6 2 7 0 8 11 6 2 7 0
Slika 51.
292 GLAVA 12. GRAFOVI
0 3 + + 4
1 0 5 + +
D(0) = 2 + 0 + + .
+ 2 1 0 1
7 + + 1 0
0 3 + + 4
1 0 5 + 5
(1)
D = 2 5 0 + 6
+ 2 1 0 1
7 10 + 1 0
0 3 8 + 4 0 3 8 + 4
1 0 5 + 5 1 0 5 + 5
D(2) = 2 5 0 + 6 D(3) = 2 5 0 + 6 ,
3 2 1 0 1 3 2 1 0 1
7 10 + 1 0 7 10 + 1 0
0 3 8 + 4 0 3 6 5 4
1 0
5 + 5
1 0 5 6 5
(4)
D = 2 5 0 + 6 D(5) = 2 5 0 7 6 .
3 2 1 0 1 3 2 1 0 1
4 3 2 1 0 4 3 2 1 0
12.7 Stablo
Vec smo rekli da se svaki graf koji ne sadrzi ni jedan ciklus naziva aciklicnim.
Aciklicni grafovi se srecu i pod nazivom suma.
Definicija 12.40 Svaki aciklicni graf naziva se sumom. Ako je pri tome povezan
i sadrzi n cvorova, n > 1, naziva se stablom ili drvom.
Teorema 12.9 Neka je dat graf G koji sadrzi n cvorova, n > 1. Tada su sledeci
iskazi medjusobno ekvivalentni:
1o Graf G je povezan i ne sadrzi ni jedan ciklus;
2o Graf G ne sadrzi ni jedan ciklus i ima n 1 grana;
3o Graf G je povezan i sadrzi n 1 granu;
4o Graf G ne sadrzi ciklus, ali dodavanjem nove grane izmedju proizvoljna dva
cvora, obrazuje se jedan ciklus;
5o Graf G je povezan ali gubi to svojstvo ako se udalji njegova proizvoljna grana;
6o Svaka dva cvora grafa G su spojena tacno jednim elementarnim putem.
n = 2 ,s s
n = 3 ,s ,s s
s
n = 4 ,s ,s s s s s
@ s
s
@s
n = 5 ,s ,s s s s s s ,s
@@s
s s s
s
Slika 52.
Dokaz. Neka je G = (V, E), gde je V = {x1 , x2 , . . . , xn }, graf tipa stabla. Pret-
postavimo suprotno tvrdjenju teoreme da graf G ne sadrzi ni jedan cvor stepena 1,
tj. da za svako i = 1, 2, . . . , n, vazi da je d(xi ) 2. Uzimajuci iskaz 3o iz Teoreme
12.9 za definiciju stabla, imamo da dati graf G ima m = n 1 grana. Na osnovu
jednakosti (12.1), dobijamo da je
n
X n
X
2m = d(xi ) 2(n 1) = d(xi ) 2n
i=1 i=1
294 GLAVA 12. GRAFOVI
sto je nemoguce.
Pretpostavimo da u datom grafu postoji samo jedan cvor stepena 1. Neka je
to, recimo, cvor x1 , d(x1 ) = 1. Za ostale cvorove pretpostavimo da je d(xi ) 2,
i = 2, . . . , n. Tada bi bilo
n
X n
X
2m = d(xi ) 2(n 1) = d(x1 ) + d(xi ) 1 + 2(n 1),
i=1 i=2
Teorema 12.11 Svaki povezan graf (multigraf ) sadrzi stablo kao delimicni graf.
Dokaz. Dokaz cemo sprovesti samo za graf, jer se dokaz za multigraf ne razlikuje
od njega. Ako dati graf koji je povezan ne sadrzi ni jedan ciklus, onda je on stablo,
i time bi dokaz bio zavrsen.
Pretpostavimo da dati povezani graf sadrzi cikluse. Udaljavamo iz grafa redom
grane iz ciklusa, sve dok dati graf sadrzi jedan ciklus. Takav graf i dalje ostaje
povezan, ne sadrzi cikluse, sto znaci da postaje stablo koje sadrzi sve cvorove
polaznog grafa. Dobijeno stablo je ujedno i delimicni graf datog grafa.
Napomenimo da se za delimicni graf tipa stabla, datog povezanog grafa, koriste
i nazivi kostur stablo, osnovno stablo, sprezno stablo, razapinjuce stablo.
Teorema 12.11 ima mnogo primena. Iskoristicemo je najpre da ukazemo kako
se i sa kakvim karakteristikama, od datog grafa (multigrafa) formira suma.
Pretpostavimo da nam je dat graf (multigraf) G = (V, E) koji ima n cvorova,
m grana i p komponenti povezanosti. Neka svaka komponenta povezanosti sadrzi
ni , i = 1, 2, . . . , p, cvorova, tako da je
p
X
ni = n.
i=1
t(T1 ) t(T ).
Dati problem se moze resiti Primovim algoritmom. Navescemo korake ovog algo-
ritma za dati graf G = (V, E):
Primer 34. Neka je dat povezan graf G = (V, E), definisan skupovima
V = {1, 2, 3, 4, 5, 6, 7}, E = {l1 , l2 , . . . , l14 }, pri cemu je l1 = {1, 2}, t(l1 ) = 3,
l2 = {1, 4}, t(l2 ) = 2, l3 = {1, 5}, t(l3 ) = 4, l4 = {1, 6}, t(l4 ) = 5, l5 = {1, 7},
t(l5 ) = 3, l6 = {2, 3}, t(l6 ) = 3, l7 = {2, 4}, t(l7 ) = 4, l8 = {2, 5}, t(l8 ) = 5,
l9 = {3, 4}, t(l9 ) = 2, l10 = {3, 5}, t(l10 ) = 2, l11 = {3, 6}, t(l11 ) = 2,
l12 = {3, 7}, t(l12 ) = 3, l13 = {5, 6}, t(l13 ) = 5, l14 = {5, 7}, t(l14 ) = 5. Graf
G je prikazan na sledecoj slici. Primenicemo Primov algoritam za odredji-
Slika 53.
tezine incidentnu ili cvoru 5 ili cvoru 3. To moze biti ravnopravno grana
l9 ili grana l11 jer su obe tezine 2. Izaberimo granu l11 = {3, 6}. Time
smo stablu pridodali cvor 6. Biramo novu granu najmanje tezine incidentnu
nekom od cvorova 3,5 ili 6, ali tako da ona ne formira ciklus, tj. da druga
krajnja tacka te grane ne bude iz skupa {3, 5, 6}. To je jedinstvena grana
l9 = {3, 4}, cija je tezina 2. Tako smo dobili i cetvrtu tacku trazenog sta-
bla, tacku 4. Ovaj postupak ponavljamo sve dok stablu ne pridodamo sve
cvorove polaznog grafa G. Minimalno pokrivajuce stablo, T = (V, E 0 ), datog
grafa G je prikazano na sledecoj slici. Ovo stablo je definisano skupom grana
E 0 = {l1 , l2 , l9 , l10 , l11 , l12 }. Tezina dobijenog stabla je
Slika 54.
Vec smo pomenuli da se orijentisani graf koji ne sadrzi cikluse naziva orijentisani
aciklicni graf. Ako je pri tome povezan, naziva se orijentisano stablo. S obzirom
na razlicite mogucnosti orijentacije grana i nacina povezivanja u grafu, ovo bi se
moglo prihvatiti kao definicija orijentisanog stabla u sirem smislu. Sa stanovista
primene u racunarskoj tehnici posebno su interesantna takozvana korenska orijen-
tisana stabla.
1) Postoji tacno jedan cvor u grafu koji se naziva koren i u koji se ne stice ni
jedna grana;
298 GLAVA 12. GRAFOVI
Slika 55.
Slika 56.
0 6 1 5 + +
6 0 5 + 3 +
1 5 0 5 6 4
D(0) = .
5 + 5 0 + 2
+ 3 6 + 0 6
+ + 4 2 6 0
Koristeci Maks-Plotkinov algoritam, dobijamo redom:
0 6 1 5 + +
6 0 5 6 3 +
1 5 0 5 6 4
(1)
D = ,
5 6 5 0 + 2
+ 3 6 + 0 6
+ + 4 2 6 0
0 6 1 5 6 +
6 0 5 6 3 +
1 5 0 5 5 4
(2)
D = ,
5 6 5 0 5 2
6 3 5 5 0 5
+ + 4 2 5 0
0 5 1 5 3 4 0 5 1 5 3 4
5 0 5 5 3 5 5 0 5 5 3 5
1 5 0 5 5 4 1 5 0 5 5 4
D(3) = D(4) = ,
5 5 5 0 5 2 5 5 5 0 5 2
3 3 5 5 0 5 3 3 5 5 0 5
4 5 4 2 5 0 4 5 4 2 5 0
12.8. PLANARNI GRAFOVI 301
0 3 1 5 3 4 0 3 1 4 3 4
3 0 5 5 3 5 3 0 5 5 3 5
1 5 0 5 5 4 1 5 0 4 5 4
(5) (6)
D = D = ,
5 5 5 0 5 2 4 5 4 0 5 2
3 3 5 5 0 5 3 3 5 5 0 5
4 5 4 2 5 0 4 5 4 2 5 0
Ovoj tezinskoj matrici odgovara graf G = (V, E ), tj. sprezno stablo datog
grafa.
Slika 57.
Drugim recima dve grane ravnog grafa mogu da se seku, tj. da imaju zajednicku
tacku, samo u nekom cvoru grafa.
Definicija 12.45 Dati graf je planaran ako je izomorfan nekom ravnom grafu.
302 GLAVA 12. GRAFOVI
Bez obzira na cinjenicu da su za nas izomorfni grafovi isti, namerno smo odvo-
jeno dali definicije ravnih i planarnih grafova, da bi smo izbegli vizuelnu varku da
neki graf zbog ,neodgovarajuceg crteza proglasimo neplanarnim, mada on to nije.
Ipak u daljem tekstu smatracemo ravne i planarne grafove istim, i koristicemo
samo termin planaran.
Primer 37. Na sledecoj slici prikazan je jedan te isti planarni graf, ili u
skladu sa navedenim definicijama, jedan planaran i njemu izomorfan ravan
graf.
s
J
s s
J
@
s J
@
Q J
@
Q J
Q
s @s
s QJs
Slika 58.
Svaki planarni graf deli ravan u kojoj se nalazi na zatvorene oblasti. Ako je on
konacan, a takve grafove mi uglavnom posmatramo, on deli ravan na vise konacnih
oblasti i jednu beskonacnu. Svaka od ovih konacnih oblasti naziva se okcem ili
celijom. Ako je planarni graf povezan, svaka granicna linija celije predstavlja
jednu konturu grafa.
Svakako jedna od fundamentalnih teorema za planarne grafove je Ojlerova teo-
rema.
f =mn+2 (12.9)
oblasti.
Dokaz. Dokaz cemo izvesti pomocu matematicke indukcije, po broju grana datog
grafa. Kako je dati graf povezan, minimalan broj grana u njemu je m = n 1.
U ovom slucaju planarni graf je tipa stabla, a znamo da stablo ne sadrzi ni jednu
konturu, tj. ne ogranicava ni jedan deo ravni. Za stablo je f = 1. Zamenom
m = n 1 u (12.9) dobijamo takodje da je f = 1, tj. da Ojlerova teorema vazi
za m = n 1. Neka je m fiksiran broj, m > n 1. Tada odgovarajuci graf G
ima bar jednu konturu. Pretpostavimo da (12.9) vazi za m 1 granu. Kako graf
G ima bar jednu konturu, uocimo neku njegovu granu sa konture. Ta grana je
12.8. PLANARNI GRAFOVI 303
granicna za dve oblasti. Ako je udaljimo dobijamo novi graf G1 , koji ima m 1
granu i deli ravan na f 1 oblast. Na osnovu induktivne pretpostavke imamo da
je f 1 = (m 1) n + 2, odakle sleduje da za graf sa m grana vazi jednakost
(12.9).
Navescemo neke posledice Ojlerove teoreme.
Posledica 12.6 U planarnom grafu postoji bar jedan cvor stepena manjeg od 6.
dobijamo da je
1
n m. (12.10)
3
Svaka ogranicena oblast u ravni koju ogranicava planarni graf, je ogranicena sa
najmanje tri njegove grane, pri cemu se svaka grana pojavljuje dva puta kao granica
iste oblasti ako je most i razlicite ako nije. Zbog toga vazi nejednakost 3f 2m,
tj.
2
f m. (12.11)
3
Zamenom (12.10) i (12.11) u (12.9) dobijamo da vazi nejednakost
2 1
2 = f m + n m + m m = 0,
3 3
sto je nemoguce. To znaci da je nasa pretpostavka da je d(xi ) 6, za svako
i = 1, 2, . . . , n, bila pogresna. Postoji bar jedan cvor ciji je stepen manji od 6.
Na sledecoj slici prikazana su dva specijalna grafa, potpuni pentagraf, u oznaci
K5 , i potpuni bitrigraf, u oznaci K3,3 . Ovi grafovi su veoma znacajni pri resavanju
mnogih zadataka u vezi sa planarnim grafovima, kao i pri odredjivanju kriterijuma
planarnosti datih grafova. Zbog toga je bitna sledeca posledica Ojlerove teoreme.
Slika 59.
Primer 38. Posledica 12.7 nam daje odgovor na jedan problemcic kojeg
se vecina vas seca iz mladjih dana. Naime, ako imamo tri kuce i tri bunara,
da li je moguce povezati stazom svaku kucu sa svakim bunarom a da se pri
tome staze ne seku? U skladu sa Posledicom 12.7, to je nemoguce, jer bi
inace potpuni bitrigraf bio planaran. Problem je ilustrovan na slici 57, dok
je odgovarajuci graf (potpuni bitrigraf) dat na slici 56.
Slika 60.
f = m n + 1 + p.
m = 3(n 2)
U praksi je vazno odrediti da li je dati graf planaran ili ne. Odgovor na to pi-
tanje nam moze dati sledeca teorema, poznata pod nazivom teorema Kuratovskog.
Teorema 12.15 Dati graf je planaran ako i samo ako ne sadrzi kao delimicni
podgraf ni potpuni pentagraf ni potpuni bitrigraf ni njihova podrazbijangrafaja (pod-
podele).
Definicija 12.47 Hromatski broj grafa G, u oznaci (G), je najmanji moguci pri-
rodni broj k za koji je graf k-obojiv.
Bs s P Bs Bs
HH HH
HHZs HHP s
H H
s
HH
s
HH
Hs Hs
C B C C
Slika 61.
Primer 39. Na sledecoj slici prikazan je jedan 4-obojiv graf. Na istoj slici
je prikazano da je on i 3-obojiv. Inace njegov hromatski broj je 3, jer on nije
2-obojiv. Razlicite boje su oznacene razlicitim slovima.
Primer 40. Na sledecoj slici prikazan je jedan prazan graf ciji je hromatski
broj 1, graf koji sadrzi kliku velicine K(G) = 3 ciji je hromatski broj 4, jedna
parna i jedna neparna kontura sa hromatskim brojevima 2 i 3, respektivno.
B B B
' s $ s s
A @ @
A @ @
B
s Z s AsC Cs @s C Z s @s C
A
A
s s s As Bs sB s s
B B C@ Z @ C B
@ @
@s @s
P C
Slika 62.
12.9. BOJENJE GRAFA 307
Teorema 12.17 Graf je bihromatski ako i samo ako ne sadrzi kao delimicni pod-
graf nijednu konturu sa neparnim brojem cvorova.
s
3HHH1
H
HH
s s
@ 3
2@ 2
s
@ s
1
Slika 63.
Slicno bojenju cvorova definise se bojenje grana grafa. Grane se boje tako da
dve susedne grane budu obojene razlicitim bojama. Naravno, ovde se misli na
pravilno bojenje grana. Ovakvo bojenje se jos naziva granskim bojenjem.