KOMBINATORIKA I GRAFOVI (predavanja i vježbe) Prof. Božidar Tepeš 1 Kombinatorika i grafovi 1. predavanje Multiskup i operacije s multiskupovima Iz Matematike treba ponoviti: a) skup i operacije sa skupovima b) relacija, ekvivalencija i parcijalni uređaj c) funkcija, kompozicija i inverzna funkcija Sadržaji se mogu ponoviti iz M1 i M2, Vježbe iz Matematike. Multiskup je skup S s funkcijom f : S N gdje je N 1,2,3,... skup prirodnih brojeva ili S, f . Primjeri multiskupova: M 1 2 a, 3 b a, a, b, b, bili M 1 S1 , f1 ; S1 a, bi f1 a 2, f1 b 3 M 2 2 a,1 b, 4 c a, a, b, c, c, c, c M 3 1 a, 3 b,2 c a, b, b, b, c, c, c Operacije s multiskupovima: Unija multiskupova M 1 S1 , f1 i M 2 S 2 , f 2 je M 1 M 2 S1 S 2 , max f1 , f 2 . U našem primjeru M 1 M 2 2 a, 3 b, 4 c. Presjek multiskupova M 1 S1 , f1 i M 2 S 2 , f 2 je M 1 M 2 S1 S 2 , min f1 , f 2 . U našem primjeru M 1 M 2 2 a,1 b. Zbroj multiskupova M 1 S1 , f1 i M 2 S 2 , f 2 je M 1 M 2 S1 S 2 , f 1 f 2 . U našem primjeru M 1 M 2 4 a, 4 b, 4 c . Produkt multiskupova M 1 S1 , f1 i M 2 S 2 , f 2 je M 1 M 2 S1 S 2 , f 1 f 2 . U našem primjeru M 1 M 2 4 a, 3 b . Cartezijev produkt multiskupova M 1 S1 , f1 i M 2 S 2 , f 2 je M 1 M 2 S1 S 2 , f x, y f 1 x f 2 y . U našem primjeru M 1 M 2 4 a, a , 2 a, b, 8 a, c , 6 b, a , 3 b, b,12 b, c , . 2 KiG 1. Zadani su multiskupovi: M 1 2 a, 3 b a, a, b, b, bili M 1 S1 , f1 ; S1 a, bi f1 a 2, f1 b 3 M 2 2 a,1 b, 4 c a, a, b, c, c, c, c M 3 1 a, 3 b,2 c a, b, b, b, c, c, c 1. Za prije opisane multiskupove izračunajte: a) M 1 M 3 b) M 2 M 3 c) M 3 M 1 2. Za prije opisane multiskupove izračunajte: a) M 1 M 3 b) M 2 M 3 c) M 3 M 1 3. Za prije opisane multiskupove izračunajte: a) M 1 M 3 b) M 2 M 3 c) M 3 M 1 4. Za prije opisane multiskupove izračunajte: a) M 2 M 3 b) M 2 M 3 c) M 3 M 1 5. Za prije opisane multiskupove izračunajte: a) M 1 M 3 b) M 2 M 3 c) M 3 M 1 5. Vrijede li za opisane operacije zakon komutacije i asocijacije? 6. Za prije opisane multiskupove izračunajte: a) M 1 M 1 b) M 2 M 2 c) M 3 M 3 d) M 1 M 1 e) M 2 M 2 Prirodni broj n može se napisati kao produkta prostih brojeva i napisati kao multiskup s elementima prostim brojevima s funkcijom koja pokazuje multiplicitet. Naprimjer n 18 može se napisati kao produkt 18 2 3 3 ili multiskup MP18 1 2, 2 3 . 7. Izračunajte multiskupove prikazom broja kao produkta prostih brojeva: a) MP24 b) MP36 c) MP378 d) MP693 8. Na temelju rezultata iz prethodnog zadatka izračunajte: a) MP24 MP36 b) MP378 MP693 Pokušajte na temelju dobivenih rezultata odrediti značenje M m M n . 9. Na temelju rezultata iz prethodnog zadatka izračunajte: a) MP24 MP36 b) MP378 MP693 Pokušajte na temelju dobivenih rezultata odrediti značenje MPm MPn . 10. Što znači MPn u značenju inverzne funkcije od MPn ? Operacije sa skupovima, funkcije i relacije ponovite iz zadataka iz Matematike M1 i M2. 1 3 Kombinatorika i grafovi 2. predavanje Dirichletov princip i Ramseyeva teorija Dirichletov princip (jedan od najjednostavnijih principa u kombinatorici): Ako n 1 predmeta bilo kako rasporedimo u n kutija, onda bar jedna kutija sadrži bar dva predmeta. (dokaz kontradikcijom: Pretpostavimo da je u svakoj kutiji najviše jedan predmet. Tada je broj predmeta najviše n . To je u kontradikciji s pretpostavkom o raspodjeli n 1 predmeta.) Dirichletov princip ne daje odgovor koja je to kutija s bar dva predmeta. Primjer 11. (str. 32) Dirichletov princip (jaka forma): Ako m predmeta smještamo u n kutija, onda bar jedna kutija sadrži mn1 1 predmeta. Funkcija pod od realnog broja x je najveći cijeli broj koji je manji ili jednak realnom broju x .(dokaz kontradikcijom: n mn1 m 1 m ) Primjer 12. (str. 32), Primjer 19. (str. 34) Primjeri iz statistike. Ramseyeva teorija. Problem 1. U znanstvenom skupu od 6 ljudi barem se tri međusobno poznaju ili tri koji se međusobno ne poznaju. Problem 2. U skupu od 10 ljudi se barem tri međusobno poznaju ili četiri međusobno ne poznaju. Jeli 10 ljudi minimalan broj ljudi koji zadovoljavaju postavljeni uvjet? Da li 8 ljudi zadovoljavaju zadani uvjet? Nove oznake: n 1,2,..., n X k Y | Y X i Y k nk Y | Y n 1,2,..., n i Y k Definicija bojanja skupa S je funkcija : S r gdje je r broj boja ili elementima skupova pridružujemo redni broj boje. Podskup T S je istobojan ako je na njemu funkcija bojanja konstanta ili svi elementi skupa imaju istu boju. 4 Bojenja dvočlanih podskupova brojeva s dvije boje je : n2 2 Definicija strelice: Pišemo n l , ako je definiramo bojenje : n2 2 tada postoji skup T n i T l takav da je skup T 2 istobojan. Problem 1. se može označiti 6 3 ili 6 3,3 ili 6 32 . Pišemo n l1 , l 2 ,..., l r , ako je definirano bojenje : n r postoji i , 1 i r i skup 2 T n i T li takav da je T 2 obojen i -tom bojom. Ako je l1 l 2 ... l r l umjesto n l1 , l 2 ,..., l r pišemo n l r . Definicija Ramseyeve funkcija Rl1 , l 2 ,..., l r je minimalan broj n koji zadovoljava n l1 , l 2 ,..., l r . Ramseyev teorem: Ramseyeva funkcija je dobro definirana ili postoji minimalni broj n koji zadovoljava n l1 , l 2 ,..., l r . Dokaz Problema 1. ili 6 3,3 ili 6 3 Ako označimo u ravnini 6 točaka (šest osoba na znanstvenom skupu) brojevima 1,2,3,4,5,6 , a svaka dva koji se poznaju spojimo punom linijom i svaka dva koji se ne poznaju spojimo crtkanom linijom. Ako promatramo jednu točku (bilo koju osobu) nju možemo spojiti ili ne spojiti s 5 točaka. Prema Dirichletovom principu broj spajanja ili ne spajanja je barem 3. ako je to 3 spajanja tada ako još spojimo međusobno dvije od tih tri točke s kojima je spojena prva točka to dobili smo tri točke ili tri se osobe poznaju, ako ne spojimo te tri točke međusobno to su tri točke koje nisu spojene ili to su tri osobe koje se ne poznaju. Na isti način zaključujemo ako jednu točku ne spojimo s tri točke. Označimo n l1 , l 2 ,..., l r , ako je definirano bojenje : n r postoji i , 1 i r i k k skup T n i T li takav da je T k obojen i -tom bojom. U slučaju bojenja s jednom bojom vrijedi l r 1 l1 , l 2 ,..., l r . 1 i i Dokaz je lako vidljiv jer vrijedi l i i r 1 1 li 1 . i To se može izreći kao Opći Dirichletov princip: Neka su zadani prirodni brojevi l1 , l 2 ,..., l r . Ako l1 l 2 ... l r r 1 predmet rasporedimo u kutije K1 , K 2 ,..., K r , onda bar jedna kutija K i sadrži barem l r predmeta. 5 Dokaz kontradikcijom: Nema takve kutije ili l1 1 l 2 1 ... l r 1 l1 l 2 ... l r r l1 l 2 ... l r r 1. To je ujedno i dokaz l r 1 l1 , l 2 ,..., l r . 1 i i Riješite Problem 2. (Problem se svodi na dokaz Ramseyeve funkcije R4,3 9 ). 6 KiG 2 1. Ispit iz Matematike položilo je 77 studenata. Procijenite broj studenata s istom ocjenom. 2. Računalo je radilo 235 minuta u toku jednog dana (24 sata).Pokažite da je računalo u toku jednog dana u tri uzastopna sata radilo barem pola sata. 3. U svakom skupu od 7 različitih prirodnih brojeva mora postojati barem jedan par brojeva kojima je zbroj ili razlika višekratnik broja 10. 4. Pokažite da u skupu od n 1 različitih brojeva između 1 i 2n postoji barem jedan par relativno prostih brojeva (relativno prosti brojevi nemaju zajedničku mjeru). 5. Na Odsjeku za informacijske znanosti ima 35 nastavnika iz polja informacijskih znanosti. Polje informacijskih znanosti ima osam grana informacijskih znanosti. Ocijenite broj nastavnika iz iste grane. 6. Dokažite da se na skupu od šest osoba ili tri poznaju ili tri ne poznaju. 7. Dokažite da se u skupu on n ili se sve osobe ne poznaju ili se dvije poznaju. 8. Dokažite da se na skupu od deset osoba ili četiri međusobno poznaju ili se tri ne poznaju. a) Vrijedi li to za skup od devet osoba? b) Vrijedi li to za skup od osam osoba? 7 Kombinatorika i grafovi 3. predavanje Prirodni brojevi, matematička indukcija i rekurzija Skup prirodnih brojeva N 1,2,3,... ima dva važna svojstva: a) 1 N b) n N n 1 N Princip matematičke indukcije. Svaki podskup skupa realnih brojeva S R koji ima svojstva: a) 1 S b) x S x 1 S tada skup S sadrži skup prirodnih brojeva N ili N S . Primjena principa matematičke indukcije: Neka je M podskup skupa prirodnih brojeva N ili M N za koji vrijedi: a) 1 M b) x M x 1 M tada principom matematičke indukcije vrijedi N M što zajedno s pretpostavkom M N znači M N . Princip definicije indukcijom ili rekurzija. Neka je zadan skup S . Ako je a S i za svaki prirodni broj n N postoji preslikavanje f n1 : S n1 S tada postoji niz a n s elementima iz skupa S , takav da je: a1 a a n f n 1 a1 , a 2 ,..., a n 1 Na taj je način zadan niz rekurzivnom formulom an f n1 a1 , a2 ,..., an1 iz početnog uvjeta a1 a sa svim članovima iz skupa S . Primjer 1. Kako glasi niz a n zadan rekurzivnom formulom an n an1 uz uvjet a1 1 . Primjer 2. Kako glasi niz a n zadan rekurzivnom formulom an xn an1 uz uvjet a1 x1 . 8 Primjer 3. Fibonaccijev niz razmnožavanja zečeva. Sa Fn označimo broj parova zečeva (zec i zečica) na početku n -tog mjeseca. Zečevi se razmnožavaju na slijedeći način. Svaki par zečeva, starijih od dva mjeseca dobiju tokom slijedećeg mjeseca par mladih zečeva. Na početku prvog mjeseca imamo jadan par mladih zečeva F1 1. Na početku drugog mjeseca također imamo taj isti par F2 1 . Sada pogledajmo situaciju na početku n 2 mjeseca imamo još uvijek Fn 1 parova iz početka n 1 mjeseca i Fn novorođenih jer su stariji od dva mjeseca. Tako dolazimo do rekurzivne formule Fn 2 Fn1 Fn . Linearna homogena rekurzija s konstantnim koeficijentima je: an c1an1 c2 a n1 ... c2 anr za n r . Ta se rekurzija rješava pretpostavkom rješenja oblika a n x n . Uz ovu pretpostavku dolazimo do karakteristične jednadžbe: x r c1 x r 1 c2 x r 2 ... cr 0 Ako su sva rješenja karakteristične jednadžbe x1 x2 ... xr tada je rješenje te rekurzije an 1 x1n 2 x2n ... r xrn . Na primjer Fibonaccijev niz ima linearnu rekurziju: Fn Fn1 Fn2 uz početne uvjete F1 F2 1 . Karakteristična je jednadžba x 2 x 1 0 . Rješenja karakteristične jednadžbe su x1 12 5 i x2 12 5 . Rješenje rekurzije je Fn 1 1 5 2 n 2 . Iz početnih uvjeta dobivamo sustav 1 5 2 n jednadžbi: 1 1 1 1 5 2 1 1 5 2 2 1 5 2 2 2 1 5 2 2 Rješenje tog sustava jednadžbi je 1 Rješenje naše rekurzije je Fn 1 5 1 5 i 21 1 5 2 n 1 5 1 5 . 1 5 2 n . Odatle slijedi da će na kraju godine ili na početku 13. mjeseca biti F13 1 1 5 2 5 13 1 1 5 2 5 13 =233. Do rezultata možemo doći direktno rekurzijom: F1 1, F2 1 , F3 F1 F2 1 1 2 , F4 F3 F2 1 2 3 , F5 F4 F3 3 2 5 , F6 F5 F4 5 3 8 , F7 F6 F5 8 5 13 , F8 F7 F6 13 8 21 , 9 F9 F8 F7 21 13 34 , F10 F9 F8 34 211 55 , F11 F10 F9 55 34 89 , F12 F11 F10 89 55 144 , F13 F12 F10 144 89 233 . Broj 12 5 1,61803... je omjer zlatnog reza. ili božanski omjer. 10 KiG 3. 1. Dokažite matematičkom indukcijom: n a) i 2 i 1 n n n 1 2 n 1 6 b) i 3 i 1 n n 2 n 12 4 c) i 1 1 i i 1 n n n 1 d) i 1 i 2i 2 n2n1 2. Izračunajte sume i produkte: 3 2 a) i i 1 k 3 2 5 b) k 2 k 2 c) 2 3 j 0 j 1 2 d) 3 i j i 1 j 1 3. Za n N 0 0,1,2,... označimo s d n broj dijelova na koje dijeli pravac n različitih 4. 5. 6. 7. 8. točaka na pravcu, a s pn broj dijelova ravnine na koji dijeli n pravaca od kojih se svaka dva sijeku samo u jednoj točki. Opišite d n i pn rekurzivnim formulama. Igra „Tornjevi Hanoja“ je slijedeća: Na jednom od tri štapova nalazi se n N 0 0,1,2,... kolutova različitih veličina koji poredani odozgo prema dolje od najmanjeg do najvećeg. Potrebno je koristeći druga dva štapa premještati kolutove zadržavajući poredak po veličini s ciljem da se svi kolutovi premjeste na jedan drugi štap. Opišite broj premještanja rekurzivnom formulom i na temelju nje ocijenite potreban broj premještanja. Na kliko se načina može čovjek popeti na n stuba ako može odjednom zakoračiti jednu li dvije stube. Riješite rekurziju an 4an1 an2 6an3 uz početne uvjete a0 1, a1 2, a2 4 . Ako je zadana funkcija f : N R i rekurzija an f n an1 . Pokažte da je rješenje te rekurzije an f 1 f 2... f na0 . Korištenjem prethodnog rezultata riješite linearnu nehomogenu rekurziju an f nan1 g n . 9. Na temelju tog rješenja riješite rekurziju n 1an n 2 nan1 n uz početni uvjet a0 1 . 10. pokušajte riješiti nehomogenu linearnu rekurziju s konstantnim koeficijentima an 4an1 4an2 2n 5 3n uz početne uvjete a0 0, a1 1 . 11 Kombinatorika i grafovi 4. predavanje Pravila prebrojavanja Temeljni problem u kombinatorici je problem određivanja broja elemenata skupa ili prebrojavanja skupa. Ako skup označimo S tada se broj njegovih elemenata označava S . Kod prebrojavanja elemenata konačnog skupa ili skupa s konačnim brojem elemenata koriste se neka pravila. Temeljna pravila prebrojavanja su: 1. 2. 3. 4. Pravilo jednakosti Pravilo zbrajanja Pravilo množenja Pravilo uključivanja-isključivanja Pravilo jednakosti glasi: Neka su S i T dva konačna skupa. (Skup je konačan ako ne postoji bijekcija između skupa i njegovog pravog podskupa), tada vrijedi S T ako i samo ako postoji bijekcija među skupovima S i T . To pravilo je i temelj prebrojavanja jer govori o "zlatnom pravilu" kada su dva broja elemenata skupova jednaka. Pravilo zbroja glasi: Ako je n N , a S1 , S 2 , ..., S n konačni skupovi koji su međusobno disjunktni (skupovi su disjunktni ako je njihov presjek prazan skup ili S i S j za i j ) , n tada njihova unija S i konačan skup i vrijedi i 1 n n i 1 i 1 Si Si . To pravilo je temelj mjerenju jer mjera unije disjunktnih skupova je jednaka zbroji mjera tih skupova. Pravilo množenja glasi: Ako je n N , a S1 , S 2 , ..., S n konačni skupovi, tada je Kartezijev n n produkt S i konačan skup i vrijedi S n Si . i i 1 i 1 i 1 To pravilo je temelj prebrojavanja nizova ili n torki elemenata skupova. Pravilo uključivanja-isključivanja glasi: Ako je n N , a S1 , S 2 , ..., S n S konačni n skupovi koji su podskupovi iz skupa S , tada je njihova unija S S konačan skup i i i 1 n vrijedi S i 1 n i n Si Si S j i 1 i , j 1 i j n S i , j , k 1 i j k S j S k ... 1 n 1 i n S i . Također pod i 1 12 n S istim uvjetima presjek komplemenata c i S konačan je skup i vrijedi i 1 n n n i 1 i 1 i , j 1 i j S ic S S i S i S j n S i S j S k ... 1 i , j , k 1 i j k n n S i . i 1 Primjer 1. U predavaonici je 12 studentica i 24 studenta. Na koliko se načina može izabrati: a) jedna studentica ili student b) jedan student i jedna studentica Primjer 2. Koliko se može izdati registarskih tablica u gradu Zagrebu ako svaka tablica koristi tri ili četiri brojke i jedno ili dva slova abecede? Primjer 3. Koliko ima neparnih prirodnih brojeva 1000 n 9999 koji imaju sve različite znamenke? Primjer 4. U nekom razredu od 30 učenika, 10 voli matematiku, 14 fiziku, 13 kemiju, 5 vole matematiku i fiziku, 7 voli fiziku i kemiju, 4 vole matematiku i kemiju, a 3 vole sva tri predmeta. Koliko đaka ne voli ni jedan od ta tri predmeta? Primjer 5. Koliko ima prirodnih brojeva do milijun koji nisu djeljivi ni s 2 ni s 3 ni s5? 13 KiG 4. 1. Svaki od 5 studenata izabere jednu od 8 studentica za ples. Na koliko se to načina može izabrati? 2. Koliko ima prirodnih brojeva manjih od milijun ili n 10 6 koji ne sadrže znamenku 2 u dekadskom zapisu? 3. Sportska prognoza ima 12 redaka. a) Na koliko se načina može ispuniti sportska prognoza? b) Na koliko se načina može ispuniti ako pretpostavimo dva fiksna rezultata? c) Na koliko se načina može ispuniti ako pretpostavimo dva fiksna rezultata i tri? rezultata s dva ishoda 4. Lokot ima šifru s četiri koluta. na svakom je kolutu brojka od 0 do 9. Lokot se otvara samo na jedan niz brojeva ili šifru. Koliko mogućih šifri mogu imati lokoti? 5. Koliko ima mogućih riječi napravljenih od slova hrvatske abecede s najviše 5 slova bez obzira na njihov smisao? 6. Na šahovskom turniru svaki je šahist odigrao s preostalim šahistima jednu partiju. Ako je odigrano 78 partija. a) Koliko je šahista sudjelovalo na turniru? b) Koliko se kola igrao turnir? 7. Zadan je skup od pet vrhova v1 , v2 , v3 , v4 , v5 . Jednostavni graf se sastoji od vrhova i bridova ili spojnica dva neka dva različita vrha. Koliko jednostavnih grafova možemo napraviti od zadanih vrhova? 8. Imamo 20 šljiva i 10 oraha. a) Na koliko načina može Ante izabrati šljivu ili orah? b) Na koliko načina može Franjo izabrati šljivu i orah? c) Na koliko načina mogu Ante i Franjo izabrati ako Ante najprije izabere šljivu ili orah i poslije njega Franjo šljivu i orah. 9. Na koliko se načina mogu na šahovskoj ploči postaviti dvije figure ako ne napadaju jedna drugu. a) dvije kraljice b) dvije kule 10. Koliko se različitih ogrlica može napraviti od 5 perli koje su različito obojene? 14 Kombinatorika i grafovi 5. predavanje Prebrojavanje funkcija i injekcija Prebrojavanje funkcija: Ako su S i T konačni skupovi tada skup svih funkcija f : S T označavamo T S . Ovu oznaku objašnjava broj svih funkcija T S T S . Dokaz slijedi iz pravila množenja. Primjer 1. Binarni broj duljine n je n torka brojeva sastavljena od znamenki 0 ili 1. Binarni broj duljine n 8 zove se bajt. Koliko ima različitih: a) binarnih brojeva duljine n b) koliko ima bajta Primjer 2. Koliko ima podskupova konačnog skupa S koji ima S elemenata? Primjer 3. Koliko ima elemenata Kartezijev produkt S S konačnog skupa S koji ima S elemenata? Primjer 4. Koliko ima binarnih relacija na konačnom skupu S koji ima S elemenata? Prebrojavanje injekcija: Ako su S i T konačni skupovi tada skup svih injekcija f : S T označavamo T S . Ako vrijedi S T tada postoje injekcije i njihov je broj: T S T T 1 T 2 ... T S 1 S Primjer 4. Koliko se riječi bez obzira na smisao može napravi od slova naše abecede: a) riječi duljine četiri slova b) riječi duljine četiri slova ako se slova ne ponavljaju c) riječi duljine od najviše četiri slova ako se slova ne ponavljaju 15 KiG 5. 1. Na polici imamo 9 crvenih knjiga, 5 bijelih knjiga i 4 plave knjige. a) Na koliko načina možemo odabrati crvenu ili bijelu ili plavu knjigu? b) Na koliko načina možemo odabrati crvenu i bijelu i plavu knjigu? 2. Koliko se različitih nizova od tri člana može napraviti od crvenih, bijelih, plavih i žutih kuglica? a) Niz ima sve kuglice različitih boja. b) Niz može imati kuglice istih boja. 3. Zadane su funkcije f : a, b, c, d 0,1,2,3,4,5,6,7,8,9. Koliko ima: a) svih funkcija? b) ima injekcija? 4. Koliko ima binarnih relacija na skupu X 0,1,2 ? 5. Zadani skupovi A a, b, c, d i B 0,1,2. a) Koliko ima podskupova skupa A B ? b) Koliko od tih podskupova predstavljaju graf funkcija g : A B ? c) Koliko od tih podskupova predstavljaju graf injekcija g : A B ? 6. Koliko se brojeva od 4 znamenke može zapisati u heksadecimalnom sustavu znamenaka H 0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F : a) ako sve znamenke različite b) ako ima i jednakih znamenki 7. Koji je nužan uvjet za postojanje injekcije f : A B , ako su A i B konačni skupovi? 16 Kombinatorika i grafovi 6. predavanje Permutacije skupova i multiskupova Ako je S T tada T S T ! i tako dolazimo do broja funkcija koje su injekcije i surjekcije ili bijekcije. Ako je skup T jednak skupu S dolazimo do bijekcija f : S S . To su permutacije. Permutacije su bijekcije f : S S . Ako je S n 1, 2, ..., n onda skup svih permutacija s operacijom kompozicije ili množenja funkcija čini grupu S n S ,, e . Broj permutacija ili elemenata te grupe koja se zove i simetrična grupa je S n n ! . Svaku permutaciju možemo označavati: 1 2 ... n 1 2 ... n i1 i2 ... in 1 2 ... n i1 i2 ... in Jedinična permutacija je e 12 3... n Inverzna permutacija se označava 1 i vrijedi 1 1 e . Primjer 1. Neka je zadan skup permutacija na S 6 1,2,3,4,5,6 ili simetrična grupa S 6 . U toj simetričnoj grupi zadane su dvije permutacije 243165 i q 351426 . Izračunajte: a) kompozicije ili permutacije q i q b) inverzne permutacije 1 i q 1 . c) permutacije 2 , 3 , 4 , ... , n d) koliko ima permutacija na S 6 1,2,3,4,5,6 Ako je permutacija bijekcija onda za svaki x n postoji k n za koji vrijedi k x x , a niz x, x , 2 x , ..., k 1 x nazivamo ciklus duljine k od permutacije . Na taj način možemo permutaciju rastaviti na disjunktnu uniju ciklusa C1 , C2 , ..., Cr . Standardni ciklički zapis se temelji na dva uvjeta: a) svaki ciklus počinje s najvećim elementom b) ciklički se zapisi popisuju po uzlaznom redu njihovih prvih elemenata. Primjer 2. Na temelju podataka iz Primjera 5. odredite za permutacije i q : a) cikluse b) standardni ciklički zapis 17 Ako umjesto skupa S promatramo multiskup M S , f tada permutacija multiskupa je niz svih elemenata multiskupa. Dvije permutacije multiskupa su jednake ako predstavljaju iste nizove. Na primjer ako je multiskup M 3 a, 2 b moguće permutacije tog multiskupa su nizovi: a,a,a,b,b a,a,b,a,b a,a,b,b,a a,b,a,a,b b,a,a,a,b b,a,a,b,a b,a,b,a,a b,b,a,a,a a,b,a,b,a a,b,b,a,a Broj permutacija multiskupa M f a1 a1 , ..., f ar ar m1 a1 , ..., mr ar na skupu S a1 , ..., ar veličine m1 ... mr n je: n! m1 !...mr ! Primjer 3. Koliko se različitih riječi od pet slova bez obzira na smisao može napraviti od slova riječi PAPAK i koje su to riječi. Primjer 4. Koliko ima različitih binarnih duljine 8 (bayt) koji imaju: a) tri nule i pet jedinica b) više nula od jedinica 18 KiG 6. 1. Na skupu S 7 zadane su permutacije 5462137 i 1743256 . Izračunajte: a) i b) 1 i 1 c) 2 i 2 2 2. a) b) c) Za permutacije i iz 1. zadatka izračunajte: za svaki x S cikluse i njihovu duljinu cikličke rastave standardni ciklički rastav 3. Za permutacije i iz 1. zadatka odredite: a) permutacije koje su ispred njih u leksikografskom poretku b) tri permutacije koje su iza njih u leksikografskom poretku 4. a) b) c) Na koliko se načina može 6 nastavnika rasporediti po sobama: ako svaki nastavnik dobiva svoju sobu ako u tri sobe dolaze po dva nastavnika ako u dvije sobe dolaze po dva nastavnika i u dvije sobe po jedan nastavnik 5. a) b) c) d) Na koliko se načina može oko stola smjestiti 6 gostiju: ako ne uvažavamo pomake u krug ako uvažavamo pomake u krug ako uvažavamo zrcaljenje ako uvažavamo pomake u krug i zrcaljenje 6. a) b) c) d) e) Koliko ima brojeva od 6 znamenki: ako su sve znamenke različite ako se znamenke mogu ponavljati ako broj ima jednu 1, dvije 2, tri 8 i četiri 9. ako ima barem sedam 7 ako ima najviše šest 7 7. Na temelju slijedećih ocjena izračunajte 100!: a) n n! n21 n 2 n n! 2n ne n b) za velike n vrijedi Stirlingova ocjena 19 Kombinatorika i grafovi 7. predavanje Kombinacije skupova i multiskupova Neka je skup S konačan skup i S n . Svaki podskup K skupa S s r n elemenata je r -kombinacija. skup svih r -kombinacija skupa S označava se: K rn K | K S i K r Broj svih r -kombinacija konačnog skupa S sa S n elemenata je: n K r n r nr r! n n 1... n r 1 12...r n Izrazi zovu se binomni koeficijenti i za njih vrijede pravila: r n n 1, 0 n n n n n 1 n 1 n , , r n r r r 1 r r n! r ! n r ! Svaki prirodan broj možemo rastaviti na r sumanada na različite načine. Tako je r -rastav broja n N rješenje jednadžbe x1 x2 ... xr n koja su prirodni n 1 . Dokaz: Treba staviti brojevi ili x1 , x2 , ..., xr N . Broj rastava je broj takvih rješenja r 1 r 1 pregradu na n 1 mjesto između jedinica koje predstavljaju broj n . Na primjer za n 10 i r 4 jedan je rastav x1 3 , x2 2 , x3 1 , x4 4 111 | 11 | 1 | 1111 Slabi r -rastav broja n N su rješenja jednadžbe x1 x2 ... xr n koja su nenegativni n r 1 . Dokaz: Ako cijeli brojevi ili x1 , x2 , ..., xr N 0 N 0 . Broj slabih rastava je r 1 pođemo od jednadžbe slabog rastava broja x1 x2 ... xr n i zamijenimo yi xi 1 dolazimo do jednadžbe rastava y1 y 2 ... y r n r i tako do rješenja broja slabih rastava broja. Primjer 1. Dijelimo 10 istih boca vina i 5 kutija cigareta iste vrste. a) Na koliko se načina može podijeliti vino između 7 osoba? b) Na koliko se načina može podijeliti cigarete između 7 osoba? 20 c) Na koliko se načina može podijeliti vino i cigarete između 7 osoba? d) Na koliko se načina može podijeliti vino i cigarete između 7 osoba ako svaka osoba mora dobiti barem jednu bocu vina? Primjer 2. Dijelimo 5 različitih boca vina i 2 različitih kutija cigareta. a) b) c) d) Na koliko se načina može podijeliti vino između 3 osoba? Na koliko se načina može podijeliti cigarete između 3 osoba? Na koliko se načina može podijeliti vino i cigarete između 3 osoba? Na koliko se načina može podijeliti vino i cigarete između 3 osoba ako svaka osoba mora dobiti barem jednu bocu vina? Ako umjesto podskupova skupa S promatramo multiskupove M koji imaju M r elemenata dolazimo do r -kombinacija s ponavljanjem. Broj r -kombinacija s ponavljanjem n n r 1 . Dokaz: Multiskup M koji ima M r elemenata može se zapisati: je r r M S , f f x1 x1 , ..., f xn xn za x1 ,..., xn S i f x1 ... f xn r koja zadovoljava jednadžbu slabog rastava f x1 ... f xn r , a broj tih rastava je n r 1 n r 1 . n 1 r Primjer 3. U nekom restoranu imaju 2 vrste jela. U restoran ulazi pet osoba. a) Na koliko načina pet osoba može naručiti jelo? b) Na koliko se načina može naručiti pet jela? 21 Kombinatorika i grafovi 8. predavanje Particija brojeva i skupova Particija prirodnog broja n N je prikaz broja kao zbroja prirodnih brojeva kod kojeg poredak sumanada nije važan. Prije definiran rastav i sada definirana particija su sumandi čija je zbroj prirodan broj n N . Rastav je niz ili poredak sumanada je važan, a particija je multiskup ili poredak sumanada nije važan. Broj particija broja n N na 1 k n dijelova ili k - particija broja n gdje je k f označavamo p k n , a ukupan broj particija označavamo n pn p k n p1 n p 2 n ... p n n . k 1 Za broj k -particija vrijedi: p n n p n 1 n p1 n 1 p 2 n n2 Također vrijedi rekurzija: pk n pk 1 n 1 pk n k Dokaz: Ako particija ima 1 1 onda broj takvih particija je pk 1 n 1 , a ako particija nema 1 1 onda oduzimanjem jedinice svakom dijelu dobivamo nove particije čiji je broj pk n k . Primjer 1. Odredite broj particija broja 6 i brojeve p1 6, p2 6, p3 6, p4 6, p5 6, p6 6 i p6 . Particije broja 6 su 1 6 , 1 5,1 1 , 1 4,1 2, 1 4, 2 1, 2 3, 1 3,1 2,1 1 , 1 3, 3 1 , 3 2, 2 2, 2 1, 1 2, 4 1 i 6 1 . Uobičajen način označavanja particija je: 1 6 6 , 1 5,11 5,1 , 1 4,1 2 4,2 , 1 4, 2 1 4,1,1 , 2 3 3,3 , 1 3,1 2,11 3,2,1 , 1 3, 3 1 3,1,1,1 , 3 2 2,2,2 , 2 2, 2 1 2,2,1,1 , 1 2, 4 1 2,1,1,1,1 i 6 1 1,1,1,1,1,1 . Iz ovog zapisa lakše se uvide dijelovi. p1 6 1 ili particija 1 6 p2 6 62 3 3 ili particije 1 5,1 1 , 1 4,1 2, 2 3, p3 6 p2 5 p3 3 52 1 2 1 3 ili particije 1 4, 2 1, 1 3,1 2,1 1 , 3 2 p4 6 p3 5 p4 2 p2 4 p3 2 42 2 p5 6 1 ili particija 1 2, 4 1 p6 6 1 ili particija 6 1 ili particije 1 3,1 2,1 1 , 2 2, 2 1 22 p6 p1 6 p2 6 p3 6 p4 6 p5 6 p6 6 1 3 3 2 1 1 11 Particija skupa S koji ima S n elemenata je familija podskupova skupa S koji su disjunktni i njihova unija je skup S . (Familija podskupova je skup čiji su elementi podskupovi.) Particija koja ima k -podskupova zove se k -particija skupa. Broj k -particija n skupa S n označava se S n, k i zove se Stirlingov particijski broj. k Stirlingov particijski broj zadovoljava: n n 1 1 n n n 1 2 1 2 n n n 1 2 Za Stirlingov particijski broj vrijedi rekurzija: n n - 1 n - 1 k k k - 1 k Dokaz: Ako promatramo jedan element a S sve k -particija skupa možemo podijeliti na particije u kojima je a S podskup i particije u kojima je a S dio jednog podskupa i nije n 1 n 1 sam. Prvih particijua ima , a drugih particija bez elemata a S ima i taj k 1 k element možemo dodati bilo kojem od k -particija skupa S bez elemanta a. Sada možemo promatrati broj poopćeni funkcija f : S T , ako su S m i T n konačni skupovi ili multiskupovi od jednakih elemenata: S T f injekcije m n Skup m Skup n nm nn 1n 2...n m 1 Multisku p m a Skup m Skup n n m 1 m n m 1 m Multisku p n a Multisku p n a m m m ... 1 2 n 1 Multisku p m a p1 m p2 m ... pn m 1 surjekcije m n m n! n m 1 n 1 m n p n m 23 Primjer 2. Promatramo slijetanje tri ptice na dvije žice. Na koliko različitih načina može sletjeti i sletjeti na obje žice: a) ptice se razlikuju (vrabac, golub i lastavica) i žice se razlikuju (visokog napona i telefonska) b) ptice se ne razlikuju (tri vrapca) i žice se razlikuju (visokog napona i telefonska) c) ptice se razlikuju (vrabac, golub i lastavica) i žice se ne razlikuju ( dvije telefonske) d) ptice se ne razlikuju (tri vrapca) i žice se ne razlikuju ( dvije telefonske) Odgovori: a) f : V , G, L N , T i broj tih funkcija je 2 3 8 ili VGL na N, VGL na T, VG na N i L na T, VG na T i L na N, VL na N i G na T, VL na T i G na N, GL na N i V na T, GL na T i V na N . 3 Drugi uvjet je surjekcija i njih ima 2! 6 ili VG na N i L na T, VG na T i L na N, VL na 2 N i G na T, VL na T i G na N, GL na N i V na T, GL na T i V na N . 2 3 1 4 ili 3V na N, 3V na T, 2V na N i V b) f : 3 V N , T i broj tih funkcija je 3 na T, 2V na T i V na N. 3 1 2 ili 2V na N i V na T, 2V na T i V na N. Drugi uvjet je surjekcija i njih ima 2 1 3 3 c) f : V , G, L 2 T i broj je funkcija 1 2 31 1 4 ili VGL na T, VG na T i 1 2 L na T, VL na T i G na T, GLna T i V na T. 3 Drugi uvjet je surjekcija i njih ima 3 ili VG na T i L na T, VL na T i G na T, GLna T i 2 V na T. d) f : 3 V 2 T i broj p1 3 p2 3 1 1 2 ili 3V na T, 2V na T i V na T. Drugi uvjet je injekcija i njih ima p2 3 1 ili 2V na T i V na T. 24 Kombinatorika i grafovi 9. predavanje Graf (neusmjereni) i matrice grafa Graf G V ,E je uređeni par skupa vrhova V v1 , v2 , ..., vm i skupa bridova E e1 , e2 , ...., en . Svaki brid e E spaja dva vrha u, v V . Za vrhove u, v V su incidentni s bridom e E ili vrhovi u, v V su susjedni. Incidentni povezuje vrh i brid, a susjedni povezuje vrhove krajeve brida. Broj vrhova je red grafa vG V , broj bridova je veličina grafa eG E . Graf je konačan ako su konačni skupovi vrhova i bridova. Brid je petlja ako su susjedni vrhovi brida jednaki, a brid je pravi brid ako su susjedni vrhovi brida različiti. Više bridova koji imaju iste susjedne vrhove zovemo višestruki bridovi. Mi ćemo se uglavnom baviti grafovima bez višestrukih bridova ili jednostavnim grafovima.. Uz graf vežu se dvije matrice: matrica incidencije i matrica susjedstva. Matrica incidencije M G je tipa vG , eG s elementima iz skupa 0,1, 2. Element matrice incidencije je mij 2 ako je vrh v i incidentan s petljom e j , mij 1 ako je vrh v i incidentan s pravim bridom e j i mij 0 ako vrh v i nije incidentan e j . Matrica susjedstva AG je tipa vG , vG s elementima iz skupa 0,1, ako govorimo o grafu bez višestrukih bridova. Element matrice susjedstva aij 1 ako su dva vrha ei i e j susjedna, ako nisu aij 0 . U slučaju višestrukih bridova aij k ako gdje je k broj bridova istih susjednih vrhova. Matrica susjedstva je simetrična matrica. Primjer 1. Promatrajmo G V v1 , v2 , v3 , v4 ,, E e1 , e2 , e3 , e4 , e5 , e6 v3 e4 v2 e5 v4 e2 e1 e6 e3 v1 Izračunajte: a) red grafa, b) veličinu grafa, c) matricu incidencije i d) matricu susjedstva. Red gfafa je vG V 4 . Veličina grafa je eG E 6 . 25 1 1 Matrica incidencije je: M G 0 0 0 1 Matrica susjedstva je: AG 1 1 1 0 1 0 1 0 1 0 1 0 0 1 1 1 0 1 0 1 0 0 0 0 1 1 0 0 . 1 2 1 0 1 1 Potpuni graf je jednostavni graf u kojem je svaki par vrhova spojen bridom. Jednostavni graf s V n označavamo K n . Bipartitni graf je graf u kojem se skup vrhova može podijeliti na dva disjunktna podskupa V X Y i X Y 0 i tako da svaki brid ima jedan kraju X i drugi u Y . Potpuni bipartitni garf je bipartitni graf u kojem su bridovima spojeni svi elementi prvog i drugog skupa. Potpuni bipartitni garf s X m i X n označavamo K m,n . Primjer 2. Nacrtajte potpuni graf K 6 i potpuni bipartitni graf K 2, 4 . Potpuni graf K 6 je: Potpuni bipartitni graf K 2, 4 je: 26 Podgraf grafa G V ,E je graf H W ,F ako vrijedi W V i F E . Ako podgraf zadovoljava uvjet W V onda se zove razapinjajući podgraf. Ako je graf jednostavan možemo definirati stupanj vrha, minimalni i maksimalni stupanj grafa. Stupanj vrha grafa d v je broj bridova koji su incidentni s vrhom v . (svaka se petlja računa kao dva brida). Minimalan stupanj grafa je min d G v , maksimalan stupanj grafa v min d G v . v Za stupanj vrha vrijedi d v 2 E . v Vrijedi i lema o rukovanju: U svakom grafu broj vrhova neparnog stupnja je paran. Dokaz slijedi iz prethodne očite tvrdnje. Primjer 3. Na temelju grafa iz 1. primjera oderite stupnjeve vrhove grafa, minimalan stupanj grafa i maksimalan stupanj grafa. d v1 3, d v2 2, d v3 3, d v4 4, 2, 4 27 Kombinatorika i grafovi 10. predavanje Šetnja, staza, put, ciklus i stablo u grafu (neusmjerenom) Šetnja u grafu GV , E je niz W w0 , f1 .w1 , f 2 .w2 ,..., f k .wk gdje je niz vrhova w0 , w1 , w2 ,..., wk V , a niz bridova f1 . f 2 ...., f k E koji spajaju susjedne vrhove f1 w0 , w1 , f 2 w1 , w2 ,...., f k wk 1 , wk . Duljina šetnje je broj bridova u nizu ili W k . Ako su bridovi u šetnji različiti f i f j i j tada se ta šetnja zove staza. Ako su u vrhovi (osim možda prvog i zadnjeg) u stazi različiti onda se staza zove put. Put je šetnje u kojoj se ne ponavljaju vrhovi i bridovi. Zatvoren put u kojem su prvi i zadnji vrh jednaki zove se ciklus. Petlja je ciklus duljine jedan. Udaljenost dvaju vrhova d u, v je duljina najkraćeg puta između vrhova u, v V . Dijametar grafa je maksimalna udaljenost njegovih vrhova. Primjer 1. Zadan je graf: v3 e6 e2 v5 v1 e5 e1 e7 v4 e9 e8 v6 e4 v2 e3 a) Opišite dvije šetnje, dvije staze i dva puta između vrhova v1 i v 6 . b) Izračunajte udaljenost između vrhova v1 i v 6 i dijametar grafa. c) Ciklus koji sadrži vrh v1 . Odgovori: a) jedna šetnja je v1 , e1 , v2 , e2 , v2 , e4 , v4 , e5 , v3 , e6 , v5 , e7 , v4 , e7 , v5 , e9 , v6 , jedna staza je v1 , e1 , v2 , e2 , v2 , e4 , v4 , e5 , v3 , e6 , v5 , e9 , v6 , jedna put je v1 , e1 , v2 , e4 , v4 , e5 , v3 , e6 , v5 , e9 , v6 b) udaljenost d v1 , v6 3 jer postoji najkraći put v1 , e2 , v3 , e6 , v5 e9 , v6 , dijametar je dijam G 3 c) jedan ciklus je v1 , e1 , v2 , e4 , v4 , e5 , v3 , e2 , v1 Na temelju matrice susjedstva može se izračunati broj šetnji i udaljenost između vrhova jednostavnoga grafa. 28 Broj svih šetnji duljine k između vrhova i, j V u grafu s matricom susjedstva je element aijk u i retku i j stupcu matrice A k aijk . (Dokaz indukcijom.) Broj svih šetnji duljine k u grafu G je a . k ij i, j Udaljenost između vrhova i, j V u grafu s matricom susjedstva je d i, j min aijk 0 . k Primjer 2. Odredite matricu susjedstva grafa iz 1. primjera i na temelju nje odredite: a) broj šetnji duljine 4 između vrhova v1 i v 6 b) ukupan broj šetnji duljine 2 c) udaljenost između vrhova v1 i v 6 . Odgovori slijede iz potencija matrice susjedstva: A={{0,1,1,0,0,0},{1,1,0,1,0,0},{1,0,0,1,1,0},{0,1,1,0,1,1}, {0,0,1,1,0,1},{0,0,0,1,1,0}} A2={{2,1,0,2,1,0},{1,3,2,1,1,1},{0,2,3,1,1,2},{2,1,1,4,2,1},{1,1,1,2,3,1},{0,1,2,1,1,2}} A3={{1,5,5,2,2,3},{5,5,3,7,4,2},{5,3,2,8,6,2},{2,7,8,5,6,6},{2,4,6,6,4,5},{3,2,2,6,5,2}} A4={{10,8,5,15,10,4},{8,17,16,14,12,11},{5,16,19,13,12,14}, {15,14,13,27,19,11},{10,12,12,19,17,10},{4,11,14,11,10,11}} a) broj šetnji duljine 4 između vrhova v1 i v 6 je 4 b) ukupan broj šetnji duljine 2 je 6 9 9 11 9 7 51 c) udaljenost između vrhova v1 i v 6 je 3 Jednostavan graf bez petlji je povezan ako između svaka dva vrha u grafu postoji put. Graf bez ciklusa zove se acilkički graf. Povezan i aciklički graf je stablo. Stablo ima istaknute vrhove stupnja jedan koji se zovu listovi. Stablo ima Eulerovu karakteristiku G V E 1 2 . Primjer 3. Nacrtajte dva stabla od šest vrhova: Primjer 4. Koliko listova imaju stabla iz 3. primjera i provjerite Eulerovu karakteristiku. 29 Eulerova karakteristika povezanog planarnog grafa je G V E F 2 gdje je F sukup strana planarnog grafa. Strane su zatvarači dijelova ravnine koji određeni kao komplement grafa G c u ravnini R 2 u koju je graf smješten. Eulerova karakteristike ravninskog grafa je G V E F 1 C . Gdje je C skup povezanih komponenti grafa. Povezan graf ima samo jednu povezanu komponentu jer je povezana komponenta maksimalan povezani podgraf ili podgraf koji se ne može proširiti po povezanosti u grafu. Grafovi pet pravilnih Platonovih tijela su tetraedar, kocka, oktaedar, ikozedar i dodekaedar. Može se pokazati da se svaki jednostavan planaran graf može nacrtati u ravnini tako da su mu svi bridovi dužine. Primjer 5. Nacrtajte planarne grafove Platonovih tijela i proverite Eulerovu karakteristiku. Ovdje treba istaknuti posebne vrste grafova: Potpuni graf K n je graf od n vrhova koji su svi međusobno spojeni. Potpuni bipartitni graf K m,n u kojem se nalaze dva skupa vrhova X Y V koji imaju X m i Y n vrhova. Svaki vrh iz prvog skupa spojen je bridom s jadnim vrhom iz drugog skupa. Ciklus je graf C n od n vrhova koji čine ciklus ili za V n bridovi su i, i 1 za i 1,2,..., n 1 i brid n,1 Put je graf Pn od koji čine put ili za V n bridovi su i, i 1 za i 1,2,..., n 1 . Potpuno stablo Tm ,n je stablo u kojem korijen stabla ima stupanj m , listovi stupanj 1 (po definiciji lista, a svi ostali vrhovi imaju stupanj m 1 . Udaljenost svih listova od korijena je n 1 ili svaki minimalni put od korijena do lista ima oblik puta Pn . Zvijezda graf S n je stablo Tn 1, 2 ili bipartitni graf K1,n 1 Primjer 6. Nacrtajte grafove K 5 , K 3,3 , C 5 , P3 , T3,3 , S 5 . Odgovori su: 30 31 Kombinatorika i grafovi 11. predavanje Digraf (usmjereni graf), Eulerovi i hamiltonovi obilasci Digraf D V ,R je uređeni par skupa vrhova V v1 , v2 , ..., vm i skupa lukova R r1 , r2 , ...., rn . Svaki luk r R spaja dva vrha i određena je smjerom r u, v od vrha u V do vrha Digraf je konačan ako su konačni skupovi vrhova i lukova. Luk je petlja ako je oblika u, u . Više lukova koji imaju iste susjedne vrhove zovemo višestruki lukovi. Mi ćemo se uglavnom baviti grafovima bez višestrukih lukova ili striktnim digrafovima. U striktnom digrafu skup lukova je relacija R V 2 . Primjer 1. Promatrajmo digraf D V v1 , v2 , v3 , v4 ,, R v1 , v2 , v1 , v3 , v1 , v4 , v2 , v3 , v3 , v4 , v4 , v4 v3 v2 , v3 v2 v3 , v4 v1 , v3 v1 , v2 v4 v4 , v4 v1 , v4 v1 Digraf iz 1. primjera može se promatrati kao mogući digraf iz grafa G V v1 , v2 , v3 , v4 ,, E e1 , e2 , e3 , e4 , e5 , e6 v3 e4 v2 e5 v4 e2 e1 e6 e3 v1 Pomoću tog grafa G koji je povezan možemo reći da je i digraf D povezan. Promatrani digraf je jako povezan jer između svaka dva vrha u, v V postoji usmjereni put od u do v i od v do u . Ciklus u usmjerenom grafu ili diciklus je usmjereni put koji počinje i završava u istom vrhu. Digraf je acikličan ako ne sadrži usmjereni ciklus. Stablo u acikličkom grafu ili stabljika ili granaljka je digraf u kojem nema usmjerenih ciklusa, jedan vrh ili korijen ima ulazni stupanj nula, a svi ostali vrhovi imaju ulazni stupanj jedan. Listovi stabljike imaju izlazni stupanj nula, a svi ostali vrhovi uključujući korijen imaju izlazni 32 stupanj različiti od nula. Za definiciju stabljike važna je acikličnost jer graf koji ima jedan vrh ulaznog stupanja nula i svi ostale vrhove ulaznog stupanja jedan nije stabljika: 3 2 1 Za vrhove u V u digrafu možemo odrediti izlazni stupanj kao broj lukova koji izlaze iz vrha d u ru ,v , a ulazni stupanj kao broj lukova koji ulaze u vrh d u rv ,u . Za digraf D V ,R vrijedi d v d v R . Minimalan ulazni stupanj digrafa je vR vR min d v , a minimalan izlazni stupanj grafa je min d v . v v Primjer 2. Na temelju digrafa iz 1. primjera oderite ulazne i izlazne stupnjeve vrhove digrafa, minimalan ulazni stupanj digrafa i minimalan izlazni stupanj digrafa. d v1 0, d v 2 1, d v3 2, d v 4 3, d v1 3, d v 2 1, d v3 1, d v 4 1, 0 , 1 Važni su obilasci garafa i digrafa koje zovemo Eulerovim i Hamilatonovim obilascima. Kod Eulerovog obilaska obilazimo sve bridove grafa. Eulerova staza na grafu G V , E je staza (različiti bridovi) koja prolazi svim bridovima grafa i ne mara biti zatvorena. Povezan greaf ima Eulerovu stazu ako i samo ako ima najviše dva vrha neparnog stupnja. Zatvorena Eulerova staza zove se Eulerova tura. Povezani graf koji ima Eulerovu turu zove se Eulerov graf. Povezan graf je Eulerov graf ako i samo ako mu je svaki vrh parnog stupnja. Primjer 3. Ispitajte koji od grafova ima Eulerovu stazu ,a koji je Eulerov ili ima Eulerovu turu, a koji ima Eulerovu stazu? 33 Digraf ima usmjerenu turu ako i samo ako su ulazni i izlazni stupnjevi vrhova jednaki ili d v d v za svaki vrh v V digrafa D V ,R . Ako digraf ima usmjerenu turu ima između svaka svoja vrha usmjereni put ili on je jako povezan. Kod Hamiltonovog obilaska obilazimo sve vrhove grafa. Hamiltonov put na grafu G V , E je put (različiti vrhovi) koji prolazi svim vrhovima grafa i ne mora biti zatvoren. Zatvoren Hamiltonov put je Hamiltonov ciklus. Povezani graf koji ima Hamiltonov ciklus zove se Hamiltonov garaf. Ako je graf G V , E Hamiltonov graf, onda svaki pravi podskup S V ima svojstvo da je broj povezanih komponenti podgrafa H S , E S 2 nije veći od broja vrhova podgrafa S ili cG H S . Iz toga slijedi obrat ako je S manji od cG H tada graf nije Hamiltonov. Primjer 4. Promatrajte grafove K 3 , K 4 , K1,3 , K 2, 4 : dokažite koji su od njih Eulerova, akoji su Hamiltonovi grafovi. Odgovor: K 3 je Eulerov i je Hamiltonov, K 4 nije Eulerov i je Hamiltonov, K 1,3 nije Eulerov i nije Hamiltonov, K 1, 4 je Eulerov i nije Hamiltonov. Ako je graf jednostavan s najmanje tri vrha i minimalnog stupnja većeg ili jednakog pola broja vrhova ili ako je E 3 i V 2 onda je graf Hamiltonov. ( može i ) V 2 Ako je graf jednostavan s E vrhova i ako je minimalnog stupnja većeg ili jednakog pola broja vrhova umanjenog za jedan ili ako je V 1 2 onda ima Hamiltonov put. Na isti se način mogu definirati usmjereni Hamiltonov put i usmjereni Hamiltonov ciklus. 34 Kombinatorika i grafovi 12. predavanje Mreža i optimizacije na mreži Mreža M GV , E , w je graf G V , E kojem je pridružena težinska funkcija w : E P koja bridovima pridružuje vrijednosti iz skupa P. Na isti način možemo definirati mrežu M DV , R , w ako umjesto grafa promatramo digraf D V , R kojem je pridružena težinska funkcija w : R P koja lukovima pridružuje vrijednosti iz skupa P. Za mrežu M GV , E , w u kojoj graf s vrhovima koji su raskrižja ulica u nekom dijelu grada i bridovima su dijelovi ulica između raskrižja, a težinska funkcija pridružuje bridovima duljine dijelova ulica w : E R . Skup težina je skup nenegativnih realnih brojeva ili R 0, . Jedan od problema na ovoj mreži je problem kineskog poštara koji se sastoji u traženju zatvorene šetnje po grafu ili ulicama tako da ukupna duljina puta bude minimalna i poštar prođe sve ulice ili svaku ulicu barem jednom. Ako u prethodnoj mreži M GV , E , w vrhovi predstavljaju pojedina naselja i bridovi ceste između naselja, a težinska funkcija pridružuje bridovima udaljenosti cesta između naselja w : E R . Jedan poznati problem na prije opisanoj mreži je problem trgovačkog putnika koji se sastoji u traženju zatvorene šetnje po grafu koji obilazi sve vrhove grafa tako da trgovački putnik koristi najkraću duljinu šetnje. Problem kineskog poštara je sličan problemu traženja Eulerove ture jer ako je graf Eulerov svaka Eulerova tura je najmanje duljine jer obilazi prolazi svakim bridom samo jedan puta. (Algoritam traženja koji bira u svakom koraku rezni brid (brid koji dijeli komplement na disjunktne povezane komponente) samo ako nema drugog brida). Problem trgovačkog putnika je sličan problemu Hamiltonovog ciklusa jer potpuni graf K n s V n ima n 1! 2 Hamiltonova ciklusa i traženje onog najkraće duljine je naš problem. (Algoritam grananja i ograđivanja) Optimizacija na mreži ima veliku primjenu na digrafu ili usmjerenom grafu. Elementi matrice susjedstva jednostavnog digrafa biti elementi različitih algebri (skup s operacijama). Mi ćemo promatrati poluprsten s jedinicom kao algebru PP S , , , e , e . Poluprsten s jedinicom PP S , , , e , e je skup S S dvije operacije i i dva jedinična elementa e i e koji zadovoljavaju uvjet komutativnosti x y y x , svojstva jediničnog elementa x e e x x i x e e x x , svojstva asocijacije x y z x y z i x y z x y z , svojstva distribucije x y z x y x z i x y z x z y z i svojstvo apsorpcije x e e x e . 35 Primjer 1. Provjerite tri poluprstena PP1 2 S , , , 0, S , PP2 R , min, , , 0 i PP3 R , max, min, 0, i PP4 0,1, max, , 0,1 . Skup R je skup nenegativnih realnih brojeva s oznakom ili R 0, , a 0,1 je interval realnih brojeva 0 x 1. Poluprsten je i Booleova algebra s dva elementa B2 0,1, , , 0,1 . Svakoj mreži na digrafu možemo pridružiti nekoliko matrica. Ako lukovima digrafa pridružimo udaljenosti između vrhova (dužine ulica) dobivamo mrežu (ulica) s težinskom funkcijom w : R R : v4 v3 4 2 v2 2 1 4 5 3 89 2 v6 9 v5 3 v1 Opisanoj mreži možemo pridružiti matricu susjedstva digrafa: 0 0 0 A 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 1 0 1 A 1 0 0 i matricu mreže: A 5 4 3 4 2 2 2 3 9 1 8 9 Ako se elementi matrice susjedstva aij B2 elementi matrice potencije matrice aijk A k ima slijedeće značenje: 36 1 postoji šetnja od vi do v j duljine k aijk 0 nepostoji šetnja od vi do v j duljine k Ako su elementi matrice susjedstva aij R elementi matrice potencije matrice aijk A k ima slijedeće značenje: m postoji m šetnji od vi do v j duljine k aijk 0 nepostoji šetnja od vi do v j duljine k Ako su elementi matrice mreže aij PP2 elementi matrice potencije matrice aijk M k ima slijedeće značenje: w aijk je najkraća duljina šetnje od vi do v j od k lukova nepostoji šetnja od vi do v j od k lukova Primjer 1. Izračunajte na temelju prije izračunatih matrica susjedstva i matrice mreže 3 A3 , A 3 , A 3 i interpretirajte a14 , a143 , a143 . Rezultati: 0 0 0 A3 0 0 0 1 0 2 2 0 0 2 1 0 2 1 1 3 , A 1 0 1 0 0 0 0 0 1 0 0 3 3 a14 1 ili postoje šetnje od tri luka od v1 do 1 0 1 1 0 0 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 4 5 4 6 9 6 7 14 9 15 1 3 7 12 5 12 5 3 , A 2 12 12 20 12 0 1 7 11 6 12 v 4 , a143 3 ili postoje četiri šetnje od tri luka od 3 1 3 1 0 2 3 2 2 1 0 3 v1 do v 4 koje su v1 3v6 1v3 2v4 , v1 4v3 2v6 8v4 , v1 5v2 4v3 2v4 , a143 6 ili najkraća duljina puta je min3 1 2, 4 2 8, 5 4 2 min6,14,11. Primjer 2. Izračunajte algebarski zatvarač matrice susjedstva Aˆ A A2 ... An ili Aˆ A A 2 ... A n i algebarski zatvarač mreže Mˆ Mˆ Mˆ 2 ... Mˆ n i interpretirajte rezultat u slučaju matrica tipa 4, 4 i n 4 za matrice: 0 0 A A 0 1 1 0 0 1 0 1 0 0 1 0,4 0,2 0,4 0 , A 1 0,8 0 0,3 0,1 Optimalan put u mreži može se rješavati i Dikstrinim algoritmom. Prikažimo na primjeru najkraćeg puta od v1 do v5 . 37 1. korak: Krenimo iz vrha v1 i pridružimo etiketu 0 i krenemo jednim lukom nađimo najkraći luk tako dolazimo do vrha v 6 i pridružimo etiketu 3. 2. korak: krenemo iz vrhova v1 , v6 i tražimo susjedne vrhove i duljinu luka pribrojimo etiketi vrha i nađemo novi vrh s najmanjom etiketom i dolazimo do vrha v3 s etiketom 4. 3. korak: krenemo iz vrhova v1 , v6 , v3 i tražimo susjedne vrhove i duljinu luka pribrojimo etiketi vrha i nađemo novi vrh s najmanjom etiketom i dolazimo do vrha v 2 s etiketom 5. 4. korak: krenemo iz vrhova v1 , v6 , v3 , v2 i tražimo susjedne vrhove i duljinu luka pribrojimo etiketi vrha i nađemo novi vrh s najmanjom etiketom i dolazimo do vrha v 4 s etiketom 6 5. korak: krenemo iz vrhova v1 , v6 , v3 , v2 , v4 i tražimo susjedne vrhove i duljinu luka pribrojimo etiketi vrha i nađemo novi vrh s najmanjom etiketom i dolazimo do vrha v5 s etiketom 9 Pregledom dobivamo najkraće putove ili optimalne putove najkraće udaljenosti v1 4v3 6v4 3v5 i v1 3v6 1v3 2v4 3v5 . Najkraća udaljenost je 9. 38
© Copyright 2024 Paperzz