Teorija grafova. Teorija grafova je opsežna nezavisna grana diskretne matematike
Korobova Anastasija, student gr. 14-PGS-48D
Danas je važno učiti razne metode, svojstva i nestandardne aplikacije. Razmotrićemo primenu metode "Graf" u stvarnosti oko nas.
Riječ "graf" u matematici označava sliku na kojoj je nacrtano nekoliko tačaka, od kojih su neke povezane linijama. Prije svega, vrijedi reći da grofovi, o kojima će biti riječi, nemaju nikakve veze s aristokratama iz prošlosti. Naši "grafovi" su izvedeni od grčke riječi "grapho", što znači "pišem". Isti korijen u riječima "graf", "biografija".
Prvi rad o teoriji grafova pripada Leonhardu Ojleru, a pojavio se 1736. godine u publikacijama Sankt Peterburške akademije nauka.
Grofovi se sastaju:
u fizici - u izgradnji električnih kola
u hemiji i biologiji - u proučavanju molekula njihovih lanaca
u istoriji - prilikom sastavljanja porodičnog stabla (rodoslova)
u geografiji - u kartiranju
u geometriji - crteži poligona, poliedara, prostornih figura
u ekonomiji - pri rješavanju problema izbora optimalnog puta za tokove teretnog transporta (aviokompanije, metro, željeznice)
Teorija grafova se koristi u rješavanju zadataka matematičkih olimpijada. Grafovi daju vidljivost uslova problema, pojednostavljuju rješenje i otkrivaju sličnost problema.
Sada se u bilo kojoj grani nauke i tehnologije susrećete sa grafovima.
Skinuti:
Pregled:
Za korištenje pregleda prezentacija, kreirajte Google račun (nalog) i prijavite se: https://accounts.google.com
Naslovi slajdova:
Prezentacija iz matematike Tema: "Grafovi" Uradila učenica grupe 14-PGS-48D Korobova Anastasia
Graf je figura koja se sastoji od tačaka i linija koje povezuju ove tačke. Prave se nazivaju ivicama grafa, a tačke se nazivaju vrhovima. Vrhovi iz kojih izlazi paran broj ivica nazivaju se parni, a neparni neparni. Primjeri grafova Teorija grafova
Leonhard Euler (4. april 1707, Bazel, Švajcarska - 7. septembar 1783, Sankt Peterburg, Rusko carstvo) je bio švajcarski, nemački i ruski matematičar koji je dao značajan doprinos razvoju matematike, kao i mehanike, fizike, astronomije i niza primijenjenih nauka. Euler je autor više od 800 radova o matematičkoj analizi, diferencijalnoj geometriji, teoriji brojeva, približnim proračunima, nebeskoj mehanici, matematičkoj fizici, optici, balistici, brodogradnji, teoriji muzike itd.
Figura (graf) koja se može nacrtati bez podizanja olovke sa papira naziva se unikursalna. Obrazac 1. Graf koji ima samo dva neparna vrha može se nacrtati bez podizanja olovke sa papira, a kretanje mora početi od jednog od ovih neparnih vrhova i završiti na drugom od njih. (Sl. A) Uzorak 2 . Graf sa više od dva neparna vrha ne može se nacrtati "jednom potezom" (slika B) Ojlerovi grafovi B A
Pravilnost 3. Ako su svi vrhovi grafa parni, onda ne dižući olovku sa papira, crtajući duž svake ivice samo jednom, nacrtajte ovaj graf. Kretanje može početi iz bilo kojeg vrha i završiti ga na istom vrhu.
Odavno je među stanovnicima Kenigsberga rasprostranjena takva zagonetka: kako proći kroz sve mostove (preko rijeke Pregolya), a da ni jedan od njih ne prođete dvaput? Mnogi su pokušavali da riješe ovaj problem, teoretski i praktično, tokom šetnji Problem Königsberg mostova.
Ovo je graf u kojem neke ivice mogu biti usmjerene, a neke neusmjerene. Mixed Count
Ponderisani grafikon 1 2 4 2 3 A B C D E
Stablo je svaki povezani graf koji nema cikluse. Drveće Drveće
Ovo je (multi)graf čijim rubovima je dodijeljen smjer. Usmjerene ivice se također nazivaju lukovi. Usmjereni graf
Grofovi se sastaju:
Teorija grafova se koristi u rješavanju zadataka matematičkih olimpijada. Grafovi daju vidljivost uslova problema, pojednostavljuju rješenje i otkrivaju sličnost problema. Sada se u bilo kojoj grani nauke i tehnologije susrećete sa grafovima.
Hvala na pažnji!
Oprema:
- kompjuterska klasa opremljena savremenom tehnologijom, video projektor, platno;
- računari sa Windows XP OS, program microsoft office PowerPoint 2003;
- oprema za belu tablu (tema časa, novi pojmovi). Handout.
Plan lekcije.
II. Prezentacija novog materijala. (10 min.)
III. Učvršćivanje materijala. Praktičan rad. (15-20 min.)
IV. Sumiranje lekcije (2 min)
v. Zadaća.
I. Organizacioni momenat. Ažuriranje znanja.
Zdravo! Naša lekcija se zove "Grafovi". Upoznat ćemo se s konceptom „Grafova“, naučiti kako ih prikazati i riješiti probleme na ovu temu.
II Prezentacija novog materijala.
Prvi rad o teoriji grafova pripada Leonhardu Ojleru (1736), iako je termin „graf“ prvi uveo mađarski matematičar Deneš Koenig 1936. godine. Grafovi su se nazivali šemama koje se sastoje od tačaka i segmenata pravih linija ili krivulja koje povezuju ove tačke (primjeri grafova prikazani su na slici 1)
Uz pomoć grafova često je pojednostavljeno rješavanje problema formuliranih u različitim oblastima znanja: u automatizaciji, elektronici, fizici, hemiji itd. Uz pomoć grafova prikazani su dijagrami puteva, gasovoda, toplotnih i elektroenergetskih mreža. . Grafikoni pomažu u rješavanju matematičkih i ekonomskih problema.
Grafikon - (od grčkog grapho - pišem) je sredstvo vizuelnog predstavljanja elemenata objekta veza između njih. Ovo su divni matematički objekti, uz njihovu pomoć možete riješiti mnogo različitih, izvana različitih problema.
Grafikon je neki informacioni model
Graf se sastoji od vrhova ili čvorova povezanih lukovima ili segmentima - ivicama. Linija može biti usmjerena, odnosno imati strelicu (luk), ako nije usmjerena - rub. Dva vrha povezana lukom ili ivicom nazivaju se susjednim.
Primjeri grafikona (Slajd 4, 5, 6)
Zadatak 1 (Slajd 7):
Uspostavljena je svemirska komunikacija između devet planeta Sunčevog sistema. Redovne rakete lete na sljedećim rutama:
Zemlja - Merkur; Pluton - Venera; Zemlja - Pluton; Pluton - Merkur; Merkur - Venera; Uran - Neptun; Neptun - Saturn; Saturn - Jupiter; Jupiter - Mars; Mars - Uran.
Da li je moguće letjeti redovnim raketama od Zemlje do Marsa?
Rješenje: Nacrtajmo dijagram stanja: planete ćemo prikazati tačkama, a putanje raketa linijama.
Sada je odmah jasno da je nemoguće letjeti sa Zemlje na Mars.
Dva vrha povezana lukom ili ivicom nazivaju se susjednim. Svaki rub ili luk je povezan s brojem. Broj može označavati udaljenost između naselja, vrijeme prijelaza s jednog vrha na drugi, itd.
Zadatak 2 (slajd 9) - rješenje je na tabli. Maša je došla u zoološki vrt i želi vidjeti što više životinja. Kojim putem treba da krene? Žuta, crvena, zelena?
Zadatak 3 (11 slajdova) - rješenje je na tabli. Pet fudbalskih timova A, B, C, D, E moraju igrati utakmice međusobno. Već igrao A sa B, C, D; B c A, C, D. koliko je utakmica do sada odigrano? Koliko je ostalo za igru?
Grafički prikaz (Slajd 12)
Graf se može predstaviti kao lista lukova (AB; 7), grafički ili pomoću tabele.
Arc Lists | Grafička forma | tabelarni oblik | ||||||||||||||||
(AB; 7), |
|
III. Objedinjavanje gradiva: učenici se pozivaju da se podijele u grupe i završe zadatke. Radeći u maloj grupi, učenici diskutuju o modelima na osnovu teorijskih znanja stečenih na početku časa. Time se postiže ponavljanje i konsolidacija gradiva.
Zadatak 2 (Slajd 13)
IV. Sažetak lekcije
Ljudi, koje ste nove riječi danas naučili? (Broj, vrh grafa, ivice grafa.)
Šta mogu predstavljati vrhovi grafa? (Gradovi; objekti koji su; povezani.)
Šta znače rubovi grafa (putanja, kretanja, pravci)
Navedite primjer gdje ih u životu možemo sresti?
Kako se prikazuju grafikoni?
V. Domaća zadaća. (Slajd 15)
Broj vrhova se zovered grafa.
Broj ivica se zove
veličina grafikona.
Neki pojmovi-1
- Neka je R=(a,b) jedna od ivica grafa. Ondavrhovi a i b nazivaju se terminalni
rubni vrhovi;
- Krajnji vrhovi iste ivice
zove se susjedni;
- Dvije ivice se nazivaju susjednim ako imaju
zajednički krajnji vrh;
- Dvije ivice se nazivaju višestrukim if
skupovi njihovih krajnjih vrhova se poklapaju;
- Rub se zove petlja ako su njegovi krajevi
match.
Neki pojmovi-2
- Stepen vrha V je označen sa deg(V)se zove broj ivica, za
čiji je vrh ovaj vrh;
- Vrh se naziva izolovanim ako
ona nikome nije kraj
rebra;
- Vrh se zove list ako je
je terminalna za tačno jednu
rebra. Za list q, očigledno je da je deg(q)=1.
primjer:
stepen(C)=4H1,…H4 - Listovi
Drugi primjer:
Gradovi B i D su izolovanivrhovi; Gradovi G i E su listovi.
Kompletan graf
Graf se naziva kompletnim ako postojidva vrha su povezana ivicom.
Koliko ivica ima kompletan graf
red n?
Potpuni graf reda n ima broj ivica
jednako Cn2=n!/(2*(n-2)!)=n*(n-1)/2
Dokažimo to...
Kompletan graf sa dva vrhasadrži jednu ivicu - to je očigledno.
Zamijenite n=2 u formulu n*(n-1)/2
Dobijamo:
n*(n-1)/2=1
Formula je tačna za n=2
Pretpostavka indukcije
Pretpostavimo da je formula tačna zagraf sa k vrhova.
Hajde da dokažemo da to implicira
valjanost formule za graf
sa (k+1) vrhom.
Dodajmo još jedan vrh kompletnom grafu sa K vrhova.
I povežite ga sa prvim Kvrhovi...
Dobijamo:
Brojimo koliko smo rebara dobili...
K*(K-1)/2 + K=
K*(K+1)/2
Dobije se posljednji izraz,
ako je u formuli n*(n-1)/2 umjesto n
zamena K+1. Iz pretpostavke pravičnosti
slijedi izjava za n=k
valjanost izjave kod
n=k+1.
Teorema je dokazana.
Primjeri potpunih grafikona
Važno pojašnjenje
Parovi koji definiraju rubove u neusmjerenom grafu su neuređeni (tj.parovi (a,b) i (b,a) se ne razlikuju)
Usmjereni graf
Ako su ivice grafa skupuređeni parovi (tj. (a,b) ≠ (b,a)),
Za graf se kaže da je usmjeren.
(ili digraf)
Kako dati orijentaciju konceptu
vizuelno značenje?
Vrlo jednostavno - rebra su isporučena
strelice (od početka do kraja)!
Primjer digrafa
Mixed Count
Mješoviti graf je trojka (V, E, A).V je skup vrhova;
E je skup neusmjerenih
rebra;
A je skup usmjerenih ivica.
Usput, usmjerene ivice
se nazivaju lukovi.
Izomorfizam grafa
Neka postoje dva grafa G1 i G2Ako postoji korespondencija jedan na jedan F
između vrhova grafova G1 i G2, tako da:
- ako postoji ivica (a,b) u grafu G1, onda u grafu G2
postoji ivica (F(a),F(b))
- ako postoji ivica (p,q) u grafu G2, onda u grafu G1
postoji ivica (F-1(p),F-1(q))
tada se grafovi G1 i G2 nazivaju izomorfnim, i
korespondencija F je izomorfizam.
Pojašnjenje
Za digrafe i mješovite grafovekorespondencija F mora sačuvati
orijentacija luka.
Neophodan uslov za izomorfizam
Pod kojim uslovima između elemenatadva konačna skupa
postaviti jedan na jedan
udobnost?
Tada i samo tada, broj
elementi su isti.
Neophodan uslov za izomorfizam
grafikoni su isti broj
vrhovi.
Da li je ovaj uslov dovoljan?
Ne, jer vrhovi mogu bitipovezani na različite načine.
Da li su ovi grafovi izomorfni?
Broj vrhova je isti -ispunjen uslov...
Pokušavamo da izgradimo prepisku F…
Ovo nije izomorfizam: G1 ima ivicu (A, D),a slike ovih ivica u G2 nisu povezane.
Još jedan pokušaj...
A ovo je izomorfizam!Da li su ovi grafovi izomorfni?
Nažalost nema… Sa teorijskog stanovišta, dvaizomorfni graf je jedan te isti
isti predmet (samo, možda, drugačije prikazan...)
Putevi (lanci):
Put (lanac) je nizvrhovi:
a1, a2, … , an
gdje su susjedni vrhovi ai i ai+1
povezani rebrima.
Dužina putanje je broj njegovih komponenti
rebra
Primjeri staza:
(A, D, C) i (A, B, D) su putevi. (A, B, C) nije način. Sačuva se pojam putanje za digrafsnagu, ali treba se dopuniti -
susjedni vrhovi u
sekvence
a1, a2, … , an
moraju biti povezani lukovima.
Ciklusi
Ciklus je put čiji početni ikraj podudaranja vrhova.
Dužina ciklusa je broj njegovih sastojaka
rebra.
Ciklus se naziva jednostavnim ako su u njemu ivice
se ne ponavljaju.
Ciklus se naziva elementarnim ako je
jednostavan i vrhovi u njemu se ne ponavljaju.
Komponente povezivanja
Vrhovi proizvoljnog grafa mogu bitipodijeljen u klase tako da za
bilo koja dva vrha iste klase v1
i v2 postoji put od v1 do v2
Ove klase se nazivaju komponente
povezanost.
Ako graf ima tačno jednu komponentu
vezu, tada se graf poziva
povezan.
Mašinsko predstavljanje grafova.
Matrica susjedstva
- Nabrajamo vrhove grafa Guzastopni cijeli brojevi od 1 do n;
- Napravi kvadratni sto n×n i
ispunite ga nulama;
- Ako postoji ivica koja se spaja
vrhove i i j, zatim na pozicijama (i,j) i (j,i)
stavite jedinice;
- Rezultirajuća tabela se poziva
matrica susjedstva grafa G.
Primjer
Neka očigledna svojstva matrice susjedstva
- Ako je vrh izolovan, onda njegov red istupac će biti potpuno nula;
- Broj jedinica u redu (kolona)
jednak stepenu odgovarajućeg
vrhovi;
- Za neusmjereni graf, matrica
susjedstvo je simetrično
glavna dijagonala;
- Petlja odgovara jedinici koja stoji na njoj
glavna dijagonala.
Generalizacija za digraf
Matrica susjedstva za digrafmože se izgraditi slično
način, ali da se uzme u obzir redosled
vrhova, možete uraditi ovo:
Ako luk dolazi iz vrha j i
ulazi u vrh k, zatim na poziciju (j,k)
postaviti matrice susjedstva na 1, i in
pozicija (k, j) postavljena -1.
Matrica incidencije
- Nabrajamo vrhove grafa Guzastopni cijeli brojevi od 1 do
n;
- Napravite pravougaoni sto sa
n redova i m kolona (kolona
odgovaraju ivicama grafa);
- Ako j-ti rub ima terminal
vrh k, zatim u poziciji
(k,j) je postavljeno na jedan. U svemu
u drugim slučajevima, postavlja se na nulu.
Matrica incidencije za digraf
- Ako j-ti luk dolazi iz temena k,tada se pozicija (k,j) postavlja na 1;
- Ako j-ti luk ulazi u vrh k, onda
u poziciju (k,j) staviti -1.
- U ostalim slučajevima, na poziciji (k, j)
ostaje nula. Budući da su stupci matrice
onda incidenci opisuju ivice
svaka kolona ne smije sadržavati
više od dva elementa različita od nule
Primjer matrice incidencije
Spisak rebara
Drugi način predstavljanja grafa– dvodimenzionalni niz (lista parova).
Broj parova jednak je broju ivica
(ili lukovi).
Primjer liste rubova
Poređenje različitih metoda prezentacije
- Lista ivica je najkompaktnija, imatrica najmanje incidencije
kompaktan;
- Matrica incidencije je zgodna kada
traženje ciklusa;
- Lakša matrica susjedstva
ostali su u upotrebi.
Prelazak grafom
Prelazak grafa je njegovo nabrajanje.vrhova tako da svaki vrh
pogledano jednom.
Sporazum-1
Prije izvođenja pretraživanja grafasa n vrhova, kreirajte niz Chk
od n elemenata i popuniti ga
nule.
Ako je Chk[i] = 0, onda i-ti vrh još
nije gledano.
Sporazum-2
Hajde da uzmemo strukturu podataka(repozitorijum), u kojem ćemo
zapamtite vrhove u procesu
zaobići. Interfejs za pohranu
treba da ima tri funkcije:
- Ponesi vrh;
- Ekstrakt vrh;
- Provjerite da li je skladište prazan;
Sporazum-3
Kada se vrh j stavi uspremište, označeno je kao
pregledan (tj. instaliran
Chk[j]=1)
Algoritam zaobilaženja-1
1) Uzimamo proizvoljan početni vrh,odštampajte ga i stavite u skladište;
3) Uzmite vrh Z iz memorije;
4) Ako postoji vrh Q povezan sa Z, a ne
označeno, onda vraćamo Z u skladište,
skladište Q, ispis Q;
5) Idite na korak 2
Algoritam zaobilaženja-2
1) Uzimamo proizvoljan početni vrh istavljamo u skladište;
2) Da li je skladište prazan? Ako DA - kraj;
3) Uzmite vrh Z iz skladišta, odštampajte i
izbrisati iz skladišta;
4) Stavljamo u skladište sve vrhove,
povezan sa Z i još nije označen;
5) Idite na korak 2
Koje su strukture podataka prikladne za skladištenje?
- Stack (PUSH - donesi; POP - ukloni)- Red čekanja (ENQUE - unesite; DEQUE -
ekstrakt)
Obje strukture omogućavaju provjeru
dostupnost podataka. Algoritam-1 u kombinaciji sa stekom
naziva se prelazak dubine
Algoritam-2 u kombinaciji sa redom čekanja
naziva se u širinu
Graf je konačan skup vrhova V i skup ivica R koji povezuju parove vrhova, G=(V,R). Kardinalnosti skupova V i R jednake su N i M. Skup ivica može biti prazan. Primjeri vrhova su objekti bilo koje prirode (naselja, računarske mreže). Primjeri ivica su putevi, strane, linije.
Vrhovi povezani rubom nazivaju se susjedni. Ivice koje imaju zajednički vrh nazivaju se i susjedne. Ivica i bilo koji od njegova dva vrha nazivaju se incidentni. Stepen vrha je broj ivica koje su mu incidentne. Svaki graf može biti predstavljen u ravni skupom tačaka koje odgovaraju vrhovima, a koje su povezane linijama koje odgovaraju ivicama.
Putanja grafa je niz vrhova i ivica. Ruta je zatvorena (ciklična) ako su početni i krajnji vrh isti. Ruta je jednostavna staza ako su svi vrhovi i rubovi različiti. Graf je povezan ako je svaki vrh dostupan iz bilo kojeg drugog. Vrhovi koji nemaju incidentne ivice nazivaju se izolirani.
Incident Matrix
Komunikacijske liste
Spisak rebara
Matrica susjedstva povezanog ponderiranog neusmjerenog grafa grafa
Konstrukcija rasponskog spojnog stabla minimalne težine. Kruskalov algoritam Sve ivice su uklonjene iz grafa i dobijen je razdvojeni podgraf, gde su svi vrhovi izolovani. Svaki vrh je smješten u singleton podskup. Rubovi su sortirani uzlaznim redoslijedom po težini. Rubovi su sekvencijalno, uzlaznim redoslijedom njihove težine, uključeni u razapinjuće stablo.
Postoje 4 slučaja: 1) oba vrha uključene ivice pripadaju jednoelementnim podskupovima, zatim se kombinuju u novi, povezani podskup; 2) jedan od vrhova pripada povezanom podskupu, a drugi ne, onda uvrštavamo drugi u podskup kome pripada prvi; 3) oba vrha pripadaju različitim povezanim podskupovima, tada kombinujemo podskupove; 4) Oba vrha pripadaju istom povezanom podskupu, tada isključujemo ovu ivicu.
Primjer izgradnje razapinjućeg stabla minimalne težine za graf GG Izvedene radnje Skup vrhova Graf 1 Izgradnja razapinjućeg podgrafa sa izolovanim i vrhovima Dobijamo 5 singleton podskupova: (V 1 ), (V 2 ), (V 3 ), ( V 4 ), (V 5 ) 2 Pronađi ivicu minimalne težine (R 15) i dodaj je u rasponski podgraf. Formiraj povezan podskup vrhova: (V 1,V 5 ). Sačuvaj podskupove (V 2 ), (V 3 ), (V 4 )
Izvršene radnje Skup vrhovaGrafikon 3 Među preostalima pronađite ivicu minimalne težine (R 45) i dodajte je u rasponski podgraf. Dodajte vrh povezanom podskupu: (V 1,V 5, V 4 ). Sačuvamo podskupove (V 2 ), (V 3 ) 4Među preostalima pronađite ivicu minimalne težine (R 23) i dodajte je u rasponski podgraf Formirajte novi povezani podskup vrhova: (V 2,V 3 ) . Zadržavamo prvi povezani podskup (V 1,V 5, V 4 ).
Izvršene radnje Skup vrhovaGrafikon 5 Među preostalima pronađite ivicu minimalne težine (R 25) i dodajte je rasponskom podgrafu. Kombinirajte podskupove u jedan povezani podskup (V 1,V 5, V 4,V 2,V 3 ). 6Ostali rubovi nisu uključeni u graf, jer svi njihovi vrhovi već pripadaju istom povezanom skupu.
Izvršene radnje Skup vrhovaGraf 7A dobijen je graf koji: je razmjenjivi graf (svi vrhovi su uključeni); povezani (svi vrhovi mogu biti povezani rutama); stablo (bez ciklusa); ima minimalnu težinu. 8Rezultirajuće razapinjuće stablo ima minimalnu težinu: R 12 +R 25 +R 15 +R 45 = =80 9 Ciklični broj grafa G je γ=m-n+1=8-5+1=4, što odgovara broj ivica koje nisu u stablu.
Deklarisanje varijabli Dva niza cjelobrojnih pet elemenata X i Y za pohranjivanje koordinata vrhova grafa Cjelobrojni dvodimenzionalni niz R za pohranjivanje težina rubova grafa Cjelobrojne varijable i, n i k za brojače ciklusa Cjelobrojna varijabla S za pohranjivanje zbroja težina ivica stabla minimalne težine
Generisanje slučajnih koordinata 5 vrhova grafa (petlja preko i). Izračunavanje težine rubova. Izlaz matrice susjedstva ponderiranog digrafa (ugniježđene petlje u n i k) Izlaz matrice susjedstva ponderiranog neusmjerenog grafa – polovina elemenata početne matrice (početna vrijednost k=n+1) Tijelo programa
Popularno
- Test: Da li ste zaista srećna osoba?
- Koje su stručne profesije
- Da li je biznismen profesija ili način života?
- Da li je to biznismen? Sve u tvom poslu. A ko će raditi ako su svi biznismeni? (1 fotografija). „Da li ti je posao važniji od mene?“
- Test: Da li ste u stanju da kreirate sopstveni biznis?
- Kako se zovu sve ptice Angry Birds?
- Tarife za povezivanje digitalne televizije (TV) provajdera Kverti
- Sokoloff - biografija, fotografija blogera, lični život, žena, djeca, video snimci, visina, težina Sokol VK
- Tekst pjesme kukryniksy - moj novi svijet Frozen in the windows
- Kako otvoriti posao u Sloveniji: procedura za strance Poslovanje u Sloveniji za Ruse