SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Mihael Maltar MATRICE UDALJENOSTI U GRAFOVIMA Diplomski rad Voditelj rada: prof. dr. sc. Tomislav Došlić Zagreb, rujan, 2018.
Ovaj diplomski rad obranjen je dana u sastavu: pred ispitnim povjerenstvom 1., predsjednik 2., član 3., član Povjerenstvo je rad ocijenilo ocjenom. Potpisi članova povjerenstva: 1. 2. 3.
Sadržaj Sadržaj iii Uvod 1 1 Uvod u teoriju grafova 2 1.1 Osnovne definicije.............................. 2 1.2 Stabla i kaktusi............................... 6 2 Determinante matrica udaljenosti 9 2.1 Stabla.................................... 9 2.2 Graf s reznim vrhovima........................... 10 2.3 Determinanta matrice udaljenosti bicikličnog grafa............ 13 3 Primjene 19 Bibliografija 26 iii
Uvod Tema ovog diplomskog rada su Matrice udaljenosti u grafovima. Cilj nam je proučiti determinante matrica udaljenosti nekih klasa uniformnih i neuniformnih kaktusa. Grafovi su jedna od osnovnih matematičkih struktura te se koriste za modeliranje pojava u raznim znanostima. Udaljenosti izmedu vrhova u grafu mogu se mjeriti na različite načine, od najednostavnije, definirane kao duljina puta izmedu dva vrha pa do nekih kompliciranijih, prilagodenih pojedinom području primjene. Već same matrice udaljenosti sadrže informacije o grafovima, no zbog mogućih različitih poredaka vrhova tek nam njihove determinante otkrivaju zajedničke karakteristike pojedinih grafova. U prvom poglavlju ćemo dati pregled najosnovnijih definicija iz teorije grafova. Uvest ćemo pojam udaljenosti u grafu te definirati matricu udaljenosti. Nakon toga dat ćemo definiciju stabla i iskazati neke tvrdnje o stablima koje ćemo koristiti u nastavku. Takoder ćemo uvesti pojam kaktusa i definirati neke posebne vrste kaktusa. U drugom poglavlju počet ćemo se baviti determinantama matrica udaljenosti. Dokazat ćemo značajan rezultat da matrice udaljenosti svih stabala s istim brojem vrhova imaju istu determinantu te ćemo dati formulu za njezino računanje. Osim toga dokazat ćemo da determinanta matrice udaljenosti grafa ovisi samo o njegovim blokovima, a ne o načinu kako su oni medusobno povezani. Zatim ćemo se baviti bicikličnim grafovima te dati formulu za determinantu matrice udaljenosti bicikličnog grafa u ovisnosti o parnosti odnosno neparnosti ciklusa. U trećem poglavlju iskoristit ćemo prethodno spomenute rezultate kako bismo dali formule za determinante matrica udaljenosti nekih klasa kaktusa te ćemo dati konkretne primjere u kojima ćemo korištenjem tih formula uvelike olakšati računanje determinante. 1
Poglavlje 1 Uvod u teoriju grafova 1.1 Osnovne definicije Teorija grafova je grana matematike koja se bavi proučavanjem grafova. U nastavku ćemo definirati osnovne pojmove teorije grafova počevši od grafa. Definicija 1.1.1. Graf je uredeni par G = (V, E), gdje je V = V(G) skup vrhova i E = E(G) skup bridova pri čemu svaki brid e E spaja dva vrha u, v V. Kažemo da su tada vrhovi u i v susjedni i incidentni s e i pišemo e = {u, v}. Ako su skup bridova E i skup vrhova V grafa G konačni skupovi kažemo da je on konačan, a inače da je beskonačan. Za konačne grafove možemo definirati sljedeće parametre: v(g) = V(G) = red od G = broj vrhova od G e(g) = E(G) = veličina od G = broj bridova od G U nastavku ćemo podrazumijevati da promatramo konačne grafove. Brid čiji se krajevi podudaraju zovemo petlja. Dva ili više bridova s istim parom krajeva zovemo višestruki bridovi. Za graf kažemo da je jednostavan ako nema petlja ni višestrukih bridova, a graf sa samo jednim vrhom smatramo trivijalnim. Graf G je prazan ako je E(G) =. Jednostavan graf u kojem je svaki par vrhova spojen bridom zovemo potpun graf. Definicija 1.1.2. Neka su G i H grafovi. Ako je V(H) V(G) i E(H) E(G) i svaki brid iz H ima iste krajeve u H kao i u G, kažemo da je H podgraf od G i pišemo H G. Ako je H G i H G, pišemo H G i kažemo da je H pravi podgraf od G. Za podgraf H G za koji je V(H) = V(G) kažemo da je razapinjući podgraf od G, a podgraf H G koji je potpun zovemo klika u G. 2
POGLAVLJE 1. UVOD U TEORIJU GRAFOVA 3 Uniju dvaju podgrafova definiramo kao podgraf čiji je skup vrhova unija njihovih skupovih vrhova, a skup bridova unija njihovih skupova bridova. Na analogan način definiramo i presjek dvaju podgrafova. Neka je G = (V, E), a V V. Graf dobiven iz G dodavanjem skupa bridova E označavamo s G + E. Ako je E = {e} kraće pišemo G + e. Podgraf od G čiji je skup vrhova V \ V, a skup bridova se sastoji od bridova iz G čija su oba kraja u V \ V označavamo s G V. Ako je V = {v}, kraće pišemo G v. Analogno, za E E sa G E označujemo podgraf od G čiji je skup vrhova V, a skup bridova E \ E. Kažemo da smo odstranili V, odnosno E. Još jedna značajna operacija na bridovima grafa zove se kontrakcija. Kažemo da je da je brid e E(G) kontrahiran ako je odstranjen, a njegovi vrhovi identificirani. Definicija 1.1.3. Grafovi G i H su izomorfni, u oznaci G H, ako postoje bijekcije θ : V(G) V(H) i ϕ : E(G) E(H) tako da je vrh v incidentan s bridom e u G ako i samo ako je θ(v) incidentan s bridom ϕ(e) u H. Uredeni par f = (θ, ϕ) : G H zovemo izomorfizam iz G u H. Definicija 1.1.4. Neka je G = (V, E) i V V. Podgraf od G čiji je skup vrhova V, a skup bridova podskup od E čija su oba kraja u V zovemo podgraf induciran s V i označavamo s G[V ]. Za E E, podgraf od G čiji je skup bridova E, a skup vrhova skup njihovih krajeva zovemo podgraf induciran bridovima E i označavamo s G[E ]. Napomena 1.1.5. Uočimo da je G V = G[V \ V ]. Za svaki n N postoji do na izomorfizam jedinstven potpun graf s n vrhova koji označavamo s K n. Uočimo da će takav graf imati ( n 2) bridova. Slika 1.1: Primjer potpunog grafa - K 5
POGLAVLJE 1. UVOD U TEORIJU GRAFOVA 4 Definicija 1.1.6. Kažemo da je graf G bipartitan ako mu se skup vrhova može particionirati u dva skupa X i Y tako da svaki brid ima jedan kraj u X, a drugi u Y. Particiju (X, Y) tada zovemo biparticija grafa, a bipartitni graf s biparticijom (X, Y) označavamo s G(X, Y). Ako je svaki vrh iz X spojen sa svakim vrhom iz Y kažemo da je G potpun bipartitni graf. Neka je G(X, Y) potpun bipartitan graf t.d. je X = m i Y = n. Tada je G jedinstven do na izomorfizam i označava se s K m,n. Vrijedi v(k m,n ) = m + n i e(k m,n ) = mn. Slika 1.2: Primjer potpunog bipartitnog grafa - K 3,2 Definicija 1.1.7. Neka je G graf i v V(G). Stupanj od v definiramo kao broj bridova incidentnih s v, pri čemu se svaka petlja računa kao dva brida i označavamo ga s d G (v). Ako je jasno o kojem grafu se radi stupanj vrha v možemo kraće označavati s d(v). Intuitivno, stupanj vrha je broj sjecišta male kružnice oko vrha s linijama koje izlaze iz tog vrha. Ako je graf jednostavan onda je stupanj vrha jednak broju njegovih susjeda. Skup susjeda vrha v V(G) u grafu G označavamo s N G (v). Vrh stupnja 1 zovemo list. Za graf G kažemo da je d-regularan ako je d(v) = d, v V(G), a regularan ako je d-regularan za neki d 0. Vrh v je izoliran ako je d(v) = 0, a list ako je d(v) = 1. Definicija 1.1.8. Šetnja u grafu G je niz W := v 0 e 1 v 1 e 2...e k v k, čiji članovi su naizmjence vrhovi v i i bridovi e i, tako da su krajevi od e i vrhovi v i 1 i v i, 1 i k. Kažemo da je v 0 početak, a v k kraj šetnje W i njezinu duljinu označavamo s k. Za vrhove v 1, v 2,..., v k 1 kažemo da su unutarnji vrhovi šetnje. Ako su W = v 0 e 1 v 1 e 2...e k v k i W = v k e k+1 v k+1 e k+2...e l v l dvije šetnje, onda kažemo da je šetnja W = v 0 e 1 v 1 e 2...e k v k e k+1...e l v l dobivena nadovezivanjem W i W kod vrha v k i označavamo ju s WW. Za šetnju v k e k v k 1...e 1 v 0 kažemo da je inverzna od W i označavamo ju s W 1. Šetnja W je zatvorena ako je v 0 = v k. Kažemo da vrh v i prethodi vrhu v j ako je i < j i pišemo v i v j.
POGLAVLJE 1. UVOD U TEORIJU GRAFOVA 5 Sada ćemo uvesti nazive nekih posebnih vrsta šetnja koje ćemo češće koristiti. To su staza, put i ciklus. Definicija 1.1.9. Neka je W := v 0 e 1 v 1 e 2...e k v k šetnja u grafu G. Ako su svi bridovi e 1 e 2...e k šetnje W medusobno različiti kažemo da je W staza. Ako su i svi vrhovi v 1 v 2...v k medusobno različiti kažemo da je W put. Definicija 1.1.10. Ciklus je zatvorena staza pozitivne duljine sa različitim svim vrhovima osim krajeva. Kažemo da je ciklus paran ako je parne duljine, a inače je neparan. Za dva ciklusa u grafu kažemo da su dijsunktni ako nemaju zajedničkih bridova. Definicija 1.1.11. Neka je G = (V, E) graf i u, v V(G). Kažemo da su u i v povezani ako postoji put od u do v u G. Udaljenost d G (u, v) vrhova u i v u grafu G je duljina nakraćeg puta od u do v u G. Smatrat ćemo da uvijek postoji trivijalan put od vrha do samog sebe, a ako ne postoji put izmedu neka dva vrha u i v stavljat ćemo d G (u, v) =. Naziv put ćemo koristiti i kao sinonim za podgraf čiji su vrhovi i bridovi članovi puta. Primijetimo da koristimo istu oznaku za stupanj i udaljenost. No, to nam ne predstavlja problem jer stupanj kao argument prima jedan vrh, a udaljenost dva. Definicija 1.1.12. Kažemo da je graf povezan ako izmedu svaka dva njegova vrha postoji put. Komponenta povezanosti grafa je svaki njegov maksimalni povezani podgraf. Broj komponenti povezanosti u grafu G označavamo s c(g). Definicija 1.1.13. Kažemo da je vrh v rezni vrh grafa G ako se skup bridova E može particionirati u dva skupa E 1 i E 2 tako da je G[E 1 ] G[E 2 ] = v. Ako je G netrivijalan i bez petlji onda je v rezni vrh od G ako i samo ako je c(g v) > c(g). Definicija 1.1.14. Blok u grafu G je maksimalan povezan podgraf od G bez reznog vrha. Napomena 1.1.15. Kada kažemo da je blok podgraf bez reznog vrha, mislimo da nijedan vrh nije rezni unutar tog podgrafa, unutar samog grafa neki od vrhova iz bloka naravno može biti rezni vrh. Definicija 1.1.16. Blok graf je graf u kojem je svaki blok klika.
POGLAVLJE 1. UVOD U TEORIJU GRAFOVA 6 Slika 1.3: Primjer grafa s 14 blokova Definicija 1.1.17. Matrica susjedstva grafa G je n n matrica A = A(G) = [a i j ], gdje je a i j broj bridova koji spajaju v i i v j. Uočimo da je matrica susjedstva simetrična i da su njezini članovi nenegativni cijeli brojevi. Posebno, ako je graf jednostavan onda su elementi njegove matrice susjedstva samo 0 i 1 i pritom su na glavnoj dijagonali nule. Svaka matrica susjedstva reprezentira neki graf. Definicija 1.1.18. Matrica udaljenosti grafa G je n n matrica D = D(G) = [d i j ], gdje je d i j udaljenost izmedu vrhova v i i v j. I ovdje je očito riječ o simetričnoj matrici s nulama na glavnoj dijagonali. U nastavku rada ćemo se intenzivnije baviti matricama udaljenosti. 1.2 Stabla i kaktusi Sada ćemo uvesti pojam stabla. Stabla i ciklusi su najjednostavniji grafovi, ali moglo bi se reči i najvažniji za proučavanje jer od njih gradimo ostale grafove. Definicija 1.2.1. Stablo je povezan graf bez ciklusa. Alternativno, mogli bismo definirati da je stablo graf u kojem izmedu svaka dva vrha postoji jedinstven put. Sada slijede neki osnovni rezultati o stablima koje ćemo koristiti u nastavku. Korolar 1.2.2. Netrivijalno stablo T ima barem dva lista.
POGLAVLJE 1. UVOD U TEORIJU GRAFOVA 7 Dokaz. Neka je P = v 0 e 1 v 1...e n v n put u stablu T maksimalne duljine. Kako je T netrivijalno stablo, duljina puta P je barem 1 pa je v 0 v n. Tvrdimo da su v 0 i v n listovi. Pretpostavimo suprotno, npr. v 0 nije list. Tada postoji brid e = v 0 v e 1, gdje je v V(T). Ako v {v 0 e 1 v 1...e n v n }, onda se put P može produžiti bridom e, a to je kontradikcija s pretpostavkom da je P maksimalne duljine. Ako je pak v = v i za neki i 2, onda smo dobili ciklus, a to je kontradikcija s definicijom stabla. Korolar 1.2.3. Neka je G jednostavan graf, a v V list. Tada vrijedi: G je stablo G v je stablo. Dokaz se nalazi u [4]. U nastavku rada ćemo se baviti i kaktusima. Stabla su zapravo specijalni slučajevi kaktusa. Definicija 1.2.4. Povezani graf je kaktus ako mu je svaki blok brid ili ciklus. Možemo reči da je kaktus povezan graf u kojem nijedna dva ciklusa nemaju zajednički brid. Takoder je ekvivalentno definirati kaktus kao povezan graf u kojem svaka dva ciklusa imaju najviše jedan zajednički vrh. Slika 1.4: Primjeri kaktusa Definicija 1.2.5. Neka su C p i C q dva disjunktna ciklusa i neka su v 1 C p i v k C q. Tada sa (p, k, q) označavamo graf dobiven povezivanjem v 1 i v k putem v 1 v 2...v k duljine k 1 gdje je k 1 pri čemu k = 1 znači identificiranje v 1 s v k. Ovaj graf ćemo intenzivno koristiti kasnije kada budemo istraživali biciklične grafove.
POGLAVLJE 1. UVOD U TEORIJU GRAFOVA 8 Slika 1.5: Primjeri (4, 3, 3) i (3, 1, 3) grafova Iz prethodne definicije je očito da je svaki (p, k, q) graf kaktus. Uočimo i da svaki graf s dva ciklusa koji sadrži -graf kao induciran podgraf možemo promatrati kao graf dobiven iz -grafa dodavanjem stabala.
Poglavlje 2 Determinante matrica udaljenosti 2.1 Stabla U nastavku rada bavit ćemo se determinantama matrica udaljenosti nekih klasa kaktusa. U tu svrhu prvi cilj nam je dokazati osnovni rezultat o determinantama matrica udaljenosti stabala, teorem Grahama i Pollaka. Taj teorem govori nam da matrice udaljenosti svih stabala s istim brojem vrhova imaju istu determinantu. Lema 2.1.1. (Dodgsonovo pravilo) Neka je A matrica reda n > 2, A i j minora od A nastala izbacivanjem i-tog reda i j-tog stupca i A 2 minora od A nastala izbacivanje i-tih i n-tih redova i stupaca. Tada vrijedi: det A det A 2 = det A 11 det A nn det A 1n det A n1. Elegantan dokaz ove leme nalazi se u [6]. Teorem 2.1.2. (Graham - Pollak) Neka je T stablo sa skupom vrhova V(T) = {v 1, v 2,..., v n } i D matrica udaljenosti od T. Tada vrijedi: det D = (n 1)( 2) n 2. (2.1) Dokaz. Tvrdnju dokazujemo indukcijom po broju vrhova n. Uočimo prvo da za n 3 tvrdnja vrijedi. Pretpostavimo zatim da je T stablo sa n 4 vrha. Iz korolara 1.2.2. slijedi da T ima barem dva lista. Bez smanjenja općenitosti možemo pretpostaviti da su to v 1 i v n. Označimo s v p susjedni vrh od v 1 i s v q susjedni vrh od v n. S d i ćemo označiti i-ti stupac od matrice udaljenosti D. Zbog odabira susjednih vrhova vrijedi (d 1 d p ) = ( 1, 1, 1,..., 1) i (d n d q ) = (1, 1, 1,..., 1). Primjetimo da je (d 1 d p + d q d n ) = ( 2, 0, 0,..., 0, 2). 9
POGLAVLJE 2. DETERMINANTE MATRICA UDALJENOSTI 10 Korištenjem svojstva determinante (determinanta se ne mijenja ako retku/stupcu dodamo drugi redak/stupac pomnožen skalarom) dobivamo: det D = det(d 1 d p + d q d n, d 2,..., d n 1, d n ). Laplaceovim razvojom po prvom stupcu dobivamo det D = 2 det D 11 + 2( 1) n+1 det D n1. (2.2) S druge strane, po Dodgsonovom pravilu imamo det D det D 2 = det D 11 det D nn det D 1n det D n1. (2.3) Zbog simetričnosti matrice udaljenosti vrijedi det D 1n = det D n1. Uočimo da je D 2 zapravo matrica udaljenosti stabla T v 1 v n, D 11 od T v 1, a D nn od T v n. Primjenjujući pretpostavku indukcije na (2.2) i (2.3) dobivamo sljedeći sustav: { det D = 2[ (n 2)( 2) n 3 ] + 2( 1) n+1 det D n1 det D[ (n 3)( 2) n 4 ] = [ (n 2)( 2) n 3 ] 2 [det D n1 ] 2 Rješavanjem ovog sustava dobivamo det D 1n = 2 n 2 i det D = (n 1)( 2) n 2 čime je teorem dokazan. 2.2 Graf s reznim vrhovima Za kvadratnu matricu A označimo s s cof A sumu svih kofaktora od A. Definiramo matricu A kao matricu dobivenu iz A oduzimanjem prvo prvog reda, a zatim prvog stupca od preostalih. Sa A 11 označimo kofaktor od A na poziciji (1, 1). Lema 2.2.1. Vrijedi cof A = A 11. Dokaz se nalazi u [3]. Teorem 2.2.2. Neka je G povezan graf s blokovima G 1, G 2,..., G r. Tada vrijedi: cof D(G) = r cof D(G i ), (2.4) i=1 det D(G) = r det D(G i ) cof D(G j ). (2.5) i=1 j i
POGLAVLJE 2. DETERMINANTE MATRICA UDALJENOSTI 11 Dokaz. Pretpostavimo da je G 1 jedan krajnji blok u grafu G, odnosno blok koji sadrži samo jedan rezni vrh kojeg označimo s 0. Definiramo podgraf od G bez tog bloka (ali s uključenim vrhom 0): G 1 = G (G 1 {0}) Prvo ćemo provjeriti dekompoziciju u traženom obliku za matrice G 1 i G 1. Pretpostavimo V(G 1 ) = 0, 1,..., m i V(G 1 ) = 0, m + 1,..., m + n. Označimo matrice udaljenosti od G 1 i G 1 na sljedeći način: Dakle, D(G 1 ) = 0 a 1... a m a 1. E a m Kako je det A = det A slijedi D(G) =, D(G 1 ) = 0 f 1... f m f 1. H f m 0 a f a E a i + f j f f i + a j H.. 0 a f det D(G) = det b E ai a j 0 f 0 H f i f j ( ) 0 a = det det(h f b E a i a i f j ) j ( ) 0 f + det det(e a g H f i f i a j ) j = det D(G 1 )cof D(G 1 ) + det D(G 1 )cof D(G 1), pri čemu smo u zadnjoj jednakosti koristili Lemu 2.2.1. Time smo dokazali (2.5). Iz leme 2.2.1 takoder slijedi:
POGLAVLJE 2. DETERMINANTE MATRICA UDALJENOSTI 12 ( E ai a cof D(G) = det j 0 0 H f i f j = det(e a i a j ) det(h f i f j ) = D (G 1 ) 11 D (G 1 ) 11 = cof D(G 1 )cof D(G 1 ) ) Time smo dokazali (2.4). Iz ovoga teorema možemo uočiti da determinanta matrice udaljenosti grafa ovisi samo o njegovim blokovima, a ne o tome kako su oni medusobno povezani. Taj rezultat opravdava formulu (2.1) iz Graham-Pollakovog teorema što možemo i dokazati. U slučaju da i = 1,..., r vrijedi cof D(G i ) 0, tada iz teorema dobivamo sljedeću jednakost: det D(G) r cof D(G) = det D(G i ) cof D(G i=1 i ). (2.6) ( ) 0 1 Za graf, odnosno blok G 0 koji se sastoji od brida duljine 1 imamo D(G 0 ) =, cof D(G 1 0 0 ) = 2, det D(G 0 ) = 1. Dakle za stablo T n sa n vrhova i n 1 takvih bridova vrijedi: cof D(T n ) = cof D(G 0 )) n 1 = ( 2) n 1, n 1 det D(G 0 ) det D(T n ) = cof D(T n ) cof D(G 0 ) = ( 2)n 1 (n 1) 1 2. To je upravo rezultat iz Graham-Pollakovog teorema. i=1
POGLAVLJE 2. DETERMINANTE MATRICA UDALJENOSTI 13 2.3 Determinanta matrice udaljenosti bicikličnog grafa Sada ćemo proučavati bicikličan graf i doći do formule za determinantu njegove matrice udaljenosti. Lema 2.3.1. Neka je C k = 1 B 2 kb k 2I, k k matrica i F k = 1 2 1B k +1 vektor-redak dimenzije k, gdje je Tada vrijedi i 1 0 0... 0 0 1 1 0... 0 0 0 1 1... 0 0 Bk =.................. 0 0 0... 1 0 0 0 0... 1 1 det C k = ( 1)k (2k+1) 2 k F k C 1 k F k = k 2(2k+1). Lema 2.3.2. Pretpostavimo da niz f (0), f (1),..., f (n) zadovoljava linearnu rekurziju k k. s početnim uvjetima Tada vrijedi f (n) = 4 f (n 1) 4 f (n 2) f (n) = f (0) = f 0, f (1) = f 1. [ f 0 n ] 2 ( f 1 + 2 f 0 ) ( 2) n. Dokazi ove dvije tehničke leme nalaze se u [1]. Lema 2.3.3. Neka je G 1 bicikličan graf. Neka je G graf dobiven iz G 1 dodavanjem lista susjednog proizvoljnom vrhu v. Tada je determinanta matrice udaljenosti grafa G neovisna o izboru vrha v. Dokaz. Neka je {v 1, v 2,..., v n } skup vrhova grafa G. Bez smanjenja općenitosti možemo pretpostaviti da je v 1 list grafa G, a v 2 njemu susjedni vrh. Tada G 1 možemo promatrati kao podgraf od G induciran vrhovima {v 2,..., v n }. Označimo s (0 d 2 ) vektor-redak matrice udaljenosti grafa G 1 koji odgovara vektoru v 2 i s D matricu udaljenosti podgrafa od G
POGLAVLJE 2. DETERMINANTE MATRICA UDALJENOSTI 14 induciranog vrhovima {v 3,..., v n }. Tada matricu udaljenosti grafa G možemo zapisati na sljedeći način: 0 1 d 2 + 1 D(G) = 1 0 d 2 d 2 + 1 d. 2 D Sada računamo 0 1 d 2 + 1 det D(G) = 1 1 1 1 0 d 2 d 2 + 1 d 2 D = 2 1 1 1 0 d 2 d 2 + 1 d 2 D = 1 0 d 2 1 d 2 D. Iz zadnje jednakosti doista slijedi da je det D(G) neovisna o izboru vrha v 2. Primijetimo da ovu lemu možemo koristiti i unatrag, promatrajući uklanjanje listova. Ona nam, zapravo, govori da se determinanta matrice udaljenosti grafa neće promijeniti ako premjestimo neki njegov list i to je način na koji ćemo ju kasnije koristiti. Lema 2.3.4. Neka su G 1 i G 2 dva grafa sa skupovima vrhova {1, 2,..., k} i {k+1, k+2,..., n}. Neka je G graf dobiven iz G 1 i G 2 dodavanjem brida izmedu vrhova 1 i n, a G graf dobiven identificiranjem vrhova 1 i n te dodavanjem lista iz vrha 1 (ili n). Ako su D i D matrice udaljenosti od G i G, onda vrijedi: det D = det D. Dokaz. Bez smanjena općenitosti možemo pretpostaviti da su matrice udaljenosti od G 1 i G 2 zadane na sljedeći način: ( ) ( 0 d1 D d ) D(G 1 ) = d n 1 D, D(G 2 ) =, d n 0 gdje su D i D matrice udaljenosti podgrafova induciranih vrhovima {2,..., k} i {k + 1, k + 2,..., n 1}, a (0 d 1 ) vektor-redak od D(G 1 ) koji odgovara vrhu 1 i (d n 0) vektor-redak od D(G 2 ) koji odgovara vrhu n. Nadalje, bez smanjenja općenitosti možemo pretpostaviti da je vrh n list u grafu G, a 1 njemu susjedni vrh. Za matrice D = (d i j ) i D = (d i j ) definiramo redove i stupce tako da odgovaraju redom vrhovima iz skupa {1, 2,..., n}. Tada imamo: d G1 (i, j), d i j = d G2 (i, j), d G1 (1, i) + d G2 ( j, n) + 1, 1 i, j k k + 1 i, j n, 1 i k i k + 1 j n
POGLAVLJE 2. DETERMINANTE MATRICA UDALJENOSTI 15 Dakle, d G1 (i, j), 1 i, j k d G2 (i, j), k + 1 i, j n 1 d i j = d G1 (1, j) + 1, i = n i 1 j k d G2 (n, j) + 1, i = n i k + 1 j n 1 d G1 (1, i) + d G2 ( j, n) + 1, 1 i k i k + 1 j n 1 0 d 1 d n + 1 1 d D = 1 D d n 1 + 1d 1 d 1 + 1 dn 1dn + d 1 1 + D dn + 1, 1 d 1 + 1 d n + 1 0 0 d 1 d n 1 D d = 1 D d n 1 + 1d 1 + 11 d 1 + 1 dn + 1 1dn + d 1 1 + 11 D dn + 1. 1 d 1 + 1 d n 0 Sada računamo 0 d 1 d n + 1 1 det D = d 1 D d n 1 + 1d 1 + 11 d 1 + 1 dn + 1 1dn + d 1 1 + 11 D dn 1 d 1 + 1 d n 0 0 d 1 d n 1 = d 1 D 1d 1 d 11 0 d 1 dn 0 D 1dn d n 1 dn 1 d 1 d n 0 0 d 1 d n 1 = d 1 D d n 1 + 1d 1 d 1 + 1 dn 1dn + d 1 1 D dn + 1 = det D. 1 d 1 + 1 d n + 1 0 U računu smo koristili sljedeće manipulacije determinante: U prvoj jednakosti smo oduzeli smo zadnji red od predzadnjeg, zatim oduzeli prvi stupac od drugog, zatim prvi redak od drugog i na kraju zadnji stupac od predzadnjeg. U drugoj jednakosti prvo smo dodali prvi stupac drugom i trećem i zatim prvi redak drugom i trećem..
POGLAVLJE 2. DETERMINANTE MATRICA UDALJENOSTI 16 Sada ćemo iskoristiti prethodne leme i dokazati sljedeći rezultat. Ako je graf dobiven iz induciranog podgrafa dodavanjem stabala, tada je determinanta njegove matrice udaljenosti neovisna o strukturi tih stabala. Primijetimo prvo da ako je G bicikličan graf s disjunktnim ciklusima, tada on sadrži graf (p, k, q) kao induciran podgraf za p, q i k prirodne brojeve. Zapravo, G možemo promatrati kao graf dobiven iz (p, k, q) dodavanjem stabala. U sljedećem teoremu posebno ćemo koristiti (p, 1, q), te ćemo njegov vrh stupnja 4 zvati centralni vrh. Sa G(p, q; n) ćemo pak označavati graf dobiven iz (p, 1, q) dodavanjem puta P n na njegov centralni vrh. Uočimo da će graf G(p, q; n) biti reda n + p + q 1, te da je G(p, q; 0) zapravo oznaka za (p, 1, q). Teorem 2.3.5. Neka je G bicikličan graf reda n + p + q 1 koji sadrži (p, k, q) kao induciran podgraf za p, q i k prirodne brojeve. Neka su D i D matrice udaljenosti od G i G(p, q; n). Tada vrijedi det D = det D. Dokaz. Koristeći lemu 2.3.4 više puta dobivamo da matrice udaljenosti grafova (p, k, q) i G(p, q; k 1) imaju istu determinantu. Ostaje pokazati da matrica udaljenosti bicikličnog grafa koji sadrži (p, 1, q) (označimo ga opet s G) ima istu determinantu kao i matrica udaljenosti grafa G(p, q; n). Označimo vrhove od G s {1, 2,..., p + q + n 1} tako da je graf dobiven iz G odstranjivanjem vrhova {n, n 1,..., 1} i dalje povezan. Sada primjenjujemo lemu 2.3.3 odstranjujući prvo vrh n i dodajući ga da postane list susjedan centralnom vrhu. Zatim odstranjujemo vrh n 1 i dodajemo ga da postane list susjedan vrhu n. Ponavljamo postupak dok ne dobijemo graf G(p, q; n). Kako smo u svakom koraku koristili lemu 2.3.3 slijedi da grafovi imaju jednaku determinantu. Iz ovog teorema slijedi da ako želimo računati determinantu matrice udaljenosti bicikličnog grafa reda n + p + q 1 koji sadrži (p, k, q) kao induciran podgraf, tada nam je dovoljno izračunati determinantu matrice udaljenosti grafa G(p, q; n). Teorem 2.3.6. Neka je D n matrica udaljenosti grafa G(p, q; n) i n 2. Tada vrijedi: det D n = 4 det D n 1 4 det D n 2. Dokaz. Neka je {1, 2,..., p + q + n 1} skup vrhova grafa G(p, q; n). Tada G(p, q; n 1) možemo promatrati kao induciran podgraf od G(p, q; n) dobiven odstranjivanjem lista p + q + n 1, a G(p, q, n 2) kao induciran podgraf od G(p, q; n) dobiven odstranjivanjem istog lista i njemu susjednog vrha p+q+n 2. Dakle D n možemo zapisati na sljedeći način:
POGLAVLJE 2. DETERMINANTE MATRICA UDALJENOSTI 17 D n 3 d d + 1 d + 21 d 0 1 2 D n =, d + 1 1 0 1 d + 21 2 1 0 pri čemu (d 0) označava vektor-redak matrice D n 1 koji odgovara vrhu p + q + n 3. Sada računamo D n 3 d d + 1 d + 21 D det D n = d 0 1 2 n 3 d 1 1 D d + 1 1 0 1 = d 0 1 1 n 3 d 1 1 d + 1 1 1 1 = d 0 1 1 d + 21 2 1 0 1 1 2 0 d + 21 2 1 1 1 1 0 2 D n 3 d 1 0 = d 0 1 0 D n 3 d 1 1 1 2 2 = 4 D d 0 1 0 0 2 4 1 1 2 2 n 3 d 0 d 0 0 1 1 2 D n 3 d 1 = 4 d 0 1 1 1 2 4 D n 3 d d 0 D n 3 d d + 1 = 4 d 0 1 d + 1 1 0 4 D n 3 d d 0 = 4 det D n 1 4 det D n 2. Teorem 2.3.7. Ako je barem jedan od p ili q paran vrijedi det D 0 = det D 1 = 0, a inače det D 0 = (pq 1)(p + q), 4 det D 1 = 1 (p + q)(pq 1) pq. 2 Dokaz ovog teorema nalazi se u [2]. Sada slijedi glavni teorem ove sekcije. On nam govori da će u bicikličnom grafu koji sadrži parni ciklus determinanta matrice udaljenosti biti 0 te nam daje formulu u slučaju kada su oba ciklusa neparna.
POGLAVLJE 2. DETERMINANTE MATRICA UDALJENOSTI 18 Teorem 2.3.8. Neka je G bicikličan graf reda p + q 1 + n koji sadrži (p, k, q) kao induciran podgraf, gdje je n k 1. Označimo s D matricu udaljenosti od G. Tada je det D = 0, ako je bar jedan od p ili q paran, a [ (pq 1)(p + q) det D = + n ] 4 2 pq ( 2) n (2.7) inače. Dokaz. Uvrstimo formule za determinante matrica D 0 i D 1 iz prethodnog teorema i D n iz teorema 2.3.6 u Lemu 2.3.2. Ovaj teorem opet možemo promatrati kao generalizaciju Graham-Pollakovog teorema o determinantama stabala kojeg smo dokazali ranije. Svaki vrh u grafu možemo promatrati kao ciklus duljine 1, pa i kao (1, 1, 1) graf. Iz toga pak slijedi da svako stablo sadrži (1, 1, 1) kao induciran podgraf. Posljedica je da matrice udaljenosti svakog stabla reda n imaju istu determinantu kao i graf G(1, 1; n 1). Tada iz (2.7) slijedi: det D = det D(G(1, 1; n 1)) = n 1 2 ( 2)n 1 = (n 1)( 2) n 2. To opet potvrduje već dokazani rezultat iz Graham-Pollakovog teorema.
Poglavlje 3 Primjene Sada ćemo iskoristiti rezultate iz prethodnog poglavlja kako bismo došli do formula za računanje determinanti matrica udaljenosti nekih konkretnih klasa kaktusa. Osim toga, dat ćemo primjere računanja determinanti pojedinih kaktusa koristeći dokazane rezultate. Teorem 3.0.1. Neka je G kaktus koji se sastoji od n blokova K 3. Tada vrijedi det D(G) = 2n3 n 1. Dokaz. Označimo s D matricu udaljenosti grafa K 3. Očito vrijedi 0 1 1 D = 1 0 1. f 1 1 0 Jednostavnim izračunom dobivamo det D = 2 i co f (D) = 3. Uvrstivši te vrijednosti u jednakost (2.5) iz teorema 2.2.2 dobivamo upravo det D(G) = 2n3 n 1. 19
POGLAVLJE 3. PRIMJENE 20 Primjer 3.0.2. Prema prethodnom teoremu determinante matrica udaljenosti ova dva kaktusa su jednake i iznose 2 4 3 3 = 216. Slika 3.1: Dva kaktusa koji se sastoje od po 4 bloka K 3 Teorem 3.0.3. Za svaki potpun graf K n s matricom udaljenosti D vrijedi det D = ( 1) n 1 (n 1). Dokaz. Matrica udaljenosti D potpunog grafa K n je matrica s nulama na dijagonali i jedinicama na svim ostalim pozicijama. Računamo determinantu det D = 0 1... 1 1 1 0... 1 1.. 1 1... 0 1 1 1... 1 0 = 0 1... 1 1 1 0... 1 1.. 1 1... 0 1 n 1 n 1... n 1 n 1 = (n 1) 0 1... 1 1 1 0... 1 1.. 1 1... 0 1 1 1... 1 1 = (n 1) 1 0... 0 0 0 1... 0 0.. 0 0... 1 0 1 1... 1 1 = (n 1) 1 0... 0 0 0 1... 0 0.. 0 0... 1 0 0 0... 0 1 = ( 1) n 1 (n 1).
POGLAVLJE 3. PRIMJENE 21 Redom smo koristili sljedeće transformacije determinante: 1. Zadnjem retku smo dodali sve preostale. 2. Izlučili smo n 1 iz zadnjeg retka. 3. Oduzeli smo zadnji redak od svih preostalih. 4. Zadnjem retku smo dodali sve preostale. Napomena 3.0.4. Uočimo da ova formula potvrduje prethodno dobivenu za graf koji se sastoji od blokova K 3. Uvrštavajući n = 3 dobivamo det D = 2 što je isti rezultat kao kada uvrstimo n = 1 u formulu iz teorema 3.0.1. Lema 3.0.5. Determinanta matrice udaljenosti ciklusa parne duljine je 0. Dokaz. Neka je C 2k ciklus duljine 2k za neki k N. Označimo sa D matricu udaljenosti od C 2k. Uočimo 0 1 2... k 1 k k 1... 2 1 1 0 1... k 2 k 1 k... 3 2 2 1 0... k 3 k 2 k 1... 4 3..... k 1 k 2 k 3... 0... k 1 k D =. k k 1 k 2... 0... k 2 k 1 k 1 k k 1... 0... k 3 k 2..... 2 3 4... k 1 k 2 k 3... 0 1 1 2 3... k k 1 k 2... 1 0 Sada dodajući prvi redak (k + 1)-om i drugi redak (k + 2)-om dobivamo dva ista retka iz čega slijedi da je determinanta 0. Lema 3.0.6. Neka je C 2k ciklus duljine 2k za k N. Neka je D matrica udaljenosti od C 2k. Tada vrijedi cof D = 0. Dokaz. Označimo s D matricu dobivenu iz D oduzimanjem prvo prvog retka, a zatim
POGLAVLJE 3. PRIMJENE 22 prvog stupca od preostalih. Vrijedi 0 1 2... k 1 k k 1 k 2... 2 1 1 2 2... 2 2 0 0... 0 0 2 2 4... 4 4 2 2... 0 0..... k 1 2 4... 2k + 2 2k + 2 2k + 4 2k + 6... 2 0 D = k 2 4... 2k + 2 2k 2k + 2 2k + 4... 4 2. k 1 0 2... 2k + 4 2k + 2 2k + 2 2k + 4... 4 2 k 2 0 1... 2k + 6 2k + 4 2k + 4 2k + 4... 4 2..... 2 0 0... 2 4 4 4... 4 2 1 0 0... 0 2 2 2... 2 2 Sada računamo kofaktor na poziciji (1, 1). Prema Lemi 2.2.1 on će upravo biti jednak cof D. Dakle, 2 2... 2 2 0 0... 0 0 2 4... 4 4 2 2... 0 0.... 2 4... 2k + 2 2k + 2 2k + 4 2k + 6... 2 0 cof D = 2 4... 2k + 2 2k 2k + 2 2k + 4... 4 2 0 2... 2k + 4 2k + 2 2k + 2 2k + 4... 4 2. 0 1... 2k + 6 2k + 4 2k + 4 2k + 4... 4 2.... 0 0... 2 4 4 4... 4 0 0... 0 2 2 2... 2 2 Sada dodajući prvi redak (k + 1)-om dobivamo dva ista retka iz čega slijedi cof D = 0. Teorem 3.0.7. Determinanta matrice udaljenosti kaktusa koji sadrži paran ciklus je 0. Dokaz. Označimo naš graf s G. Neka su G 1, G 2,..., G r njegovi blokovi. Kako je G kaktus koji sadrži paran ciklus, slijedi da postoji n < r t.d. je G n paran ciklus. Prisjetimo se jednakosti (2.5) iz teorema 2.2.2: r det D(G) = det D(G i ) cof D(G j ). i=1 Prema lemi 3.0.6, svaki od pribrojnika gdje je i n je 0 jer je tada cof D(G n ) sadržan u produktu. U slučaju kada je i = n, pribrojnik je pak 0 zbog leme 3.0.5 koja kaže da je det D(G n ) = 0. Dakle, det D(G) = 0. j i
POGLAVLJE 3. PRIMJENE 23 Sada ćemo navesti nekoliko konkretnih primjera izračunavanja determinanti matrica udaljenosti pojedinih grafova. Radi jednostavnosti umjesto det D(G) ćemo pisati det G, misleći naravno na determinantu matrice udaljenosti grafa G. Primjer 3.0.8. Izračunajmo determinantu matrice udaljenosti ovakvog grafa. Slika 3.2: Graf G Riječ je o kaktusu koji sadrži paran ciklus (duljine 4) pa je prema teoremu 3.0.7 njegova determinanta 0. Primjer 3.0.9. Izračunajmo sada determinantu matrice udaljenosti sljedećeg grafa. Slika 3.3: Graf G
POGLAVLJE 3. PRIMJENE 24 Graf G se sastoji od 4 bloka, označimo ih redom s lijeva na desno sa G 1, G 2, G 3, G 4. Primijetimo da blokove G 3 i G 4 možemo promatrati kao jedan graf koji se sastoji od 2 bloka K 3, označimo ga s H. Po teoremu 3.0.1 dobivamo da je njegova determinanta 12. Po teoremu 2.2.2 vrijedi da je cof H = cof G 3 cof G 4, što je lako izračunati da iznosi 9. Takoder, po istom teoremu vrijedi: det G = det G 1 cof G 2 cof H + det G 2 cof G 1 cof H + det Hcof G 1 cof G 2 G 1 i G 2 možemo promatrati kao potpune grafove K 2 i K 5 te iskorištavajući teorem 3.0.3 dobivamo det G 1 = 1 i det G 2 = 4. Jednostavno je izračunati cof G 1 = 2. Ostaje nam samo izračunati cof G 2. 0 1 1 1 1 1 0 1 1 1 D(G 2 ) = 1 1 0 1 1. 1 1 1 0 1 1 1 1 1 0 Za lakše izračunavanje koristit ćemo lemu 2.2.1. Dakle, 2 1 1 1 cof G 2 = 1 2 1 1 1 1 2 1 = 5. 1 1 1 2 Sada imamo det G = ( 1) 5 9 + 4 ( 2) 9 + 12 ( 2) 5 = 45 72 120 = 237. Možda nam se čini da na ovom primjeru nismo puno uštedjeli koristeći ovakav pristup računanju determinante, odnosno da smo mogli odmah izračunati determinantu matrice reda 10. No, sljedeći primjer će nas uvjeriti da je za veće kaktuse pristup računanja determinante pomoću rastava na blokove puno jednostavniji. Primjer 3.0.10. Izračunajmo determinantu matrice udaljenosti grafa G prikazanog na slici 3.4. Graf smo podijelili na 3 podgrafa. Označimo s G 1 potpun graf K 6, s G 2 podfgraf koji se sastoji od 3 bloka K 3 te s G 3 ostatak grafa. Prema teoremu 3.0.3 dobivamo det G 1 = 5. Koristeći lemu 2.2.1, lako je pak izračunati cof G 1 = 6. Graf G 2 je graf koji se sastoji od 3 bloka K 3 te je po formuli iz teorema 3.0.1 det G 2 = 54. Prema teoremu 2.2.2, cof G 2 možemo računati kao produkt kofaktora njegovih blokova, u ovom slučaju grafova K 3. Dobivamo cof G 2 = 3 3 = 27. Kako je graf G 3 bicikličan graf reda 11 koji sadrži (3, 2, 5) kao induciran podgraf, da bismo izračunali njegovu determinantu koristimo formulu (2.7) iz teorema 2.3.8. Dobivamo
POGLAVLJE 3. PRIMJENE 25 Slika 3.4: Graf G det G 3 = 928. Da bismo izračunali cof G 3, podijelit ćemo graf na blokove te izračunati njihove kofaktore. G 3 se sastoji od četiri bloka K 2, jednog bloka K 3, te jednog ciklusa duljine 5. Opet koristeći lemu 2.2.1, lako je izračunati cof K 2 = 2 i cof K 3 = 3. Ostaje izračunati kofaktor ciklusa duljine 5, što se uz pomoć leme svodi svodi na računanje determinante matrice četvrtog reda. Dobivamo cof C 5 = 5. Dakle cof G 3 = ( 2) 4 3 5 = 240. Sada, kada smo izračunali sve potrebno, računamo determinantu cijelog grafa po teoremu 2.2.2. Dakle, det G = det G 1 cof G 2 cof G 3 + det G 2 cof G 1 cof G 3 + det G 3 cof G 1 cof G 2 = 5 27 240 + 54 ( 6) 240 + 928 ( 6) 27 = 32400 77760 150336 = 260496. Koristeći teoreme iz prethodne sekcija u ovom primjeru smo izbjegli mukotrpan posao zapisivanja i računanja determinante matrice reda 22 i sveli ga na uvrštavanje u formule te računanje nekoliko manjih determinanta od kojih je najveća bila reda 4.
Bibliografija [1] R. Bapat, S.J. Kirkland i M. Neumann, On distance matrices and Laplacians, Linear Algebra and its Applications 401 (2005), 193 209, http://www.sciencedirect. com/science/article/pii/s0024379504002599. [2] S. C. Gong, J. L. Zhang i G. H. Xu, On the determinant of the distance matrix of a bicyclic graph, ArXiv e-prints (2013), https://arxiv.org/pdf/1308.2281.pdf. [3] R. L. Graham, A. J. Hoffman i H. Hosoya, On the distance matrix of a directed graph, Journal of Graph Theory 1 (1977), 85 88, http://www.math.ucsd.edu/ ronspubs/77_01_distance_matrix.pdf. [4] D. Veljan, Kombinatorna i diskretna matematika, Algoritam, 2001. [5] Weigen Yan i Yeong Nan Yeh, A simple proof of Graham and Pollak s theorem, Journal of Combinatorial Theory, Series A 113 (2006), 892 893, http://www. sciencedirect.com/science/article/pii/s0097316505001299. [6] D. Zeilberger, Dodgson s Determinant-Evaluation Rule proved by Two-Timing Men and Women, Electronic Journal of Combinatorics 4 (1997), http://www. combinatorics.org/ojs/index.php/eljc/article/view/v4i2r22/pdf. 26
Sažetak U ovom diplomskom radu bavili smo se računanjem determinanti matrica udaljenosti pojedinih klasa kaktusa. Na početku smo obradili najosnovnije pojmove teorije grafova te završili s definicijama stabla, kaktusa i matrice udaljenosti. Zatim smo spomenuli neke osnovne rezultate o stablima te pomoću njih došli do formule za determinantu matrice udaljenosti stabla. Proučavali smo kako determinanta matrice udaljenosti grafa ovisi o njegovim blokovima. Osim toga, detaljno smo proučili biciklične grafove i došli do formule za determinante njihovih matrica udaljenosti. Nakon toga smo krenuli proučavati pojedine klase kaktusa te došli do formula za računanje determinanti njihovih matrica udaljenosti ovisno o njihovoj gradi. Na samom kraju smo na konkretnim primjerima kaktusa pokazali kako pomoću naših rezultata lakše računati determinante matrica udaljenosti.
Summary In this graduate thesis we have engaged in calculating the determinants of distance matrices of certain classes of cacti. At the beginning we introduced the most basic concepts related to graph theory and ended with definitions of a tree, cactus and distance matrix. After that, we mentioned some basic results about trees and used them to come up with formula for determinant of distance matrix of a tree. We studied how the determinants of distance matrices of graphs depend on their blocks. Besides that, we thoroughly studied bicyclic graphs and came up with the formula for determinants of their distance matrices. After that, we started studying certain classes of cacti and came up with formulas for calculating determinants of their distance matrices depending on their structure. At the very end, we showed on concrete examples of cacti how our results can help us calculate determinants of distance matrices.
Životopis Roden sam 30. kolovoza 1993. godine u Varaždinu. Pohadao sam Osnovnu školu Novi Marof nakon koje sam upisao opći smjer gimnazije u Drugoj Gimnaziji Varaždin. Maturirao sam 2012. te iste godine upisao Preddiplomski studij matematike na Prirodoslovno - matematičkom fakultetu u Zagrebu. Nakon preddiplomskog studija, 2016. godine upisujem Diplomski sveučilišni studij Računarstvo i matematika na istom fakultetu.