Teorija grafova. Teorija grafova je opsežna neovisna grana diskretne matematike
Korobova Anastazija, učenica gr. 14-PGS-48D
Danas je važno učiti razne metode, svojstva i nestandardne primjene. Razmotrit ćemo primjenu metode „Graf“ u stvarnosti oko nas.
Riječ "graf" u matematici označava sliku na kojoj je nacrtano nekoliko točaka, od kojih su neke povezane linijama. Prije svega, vrijedi reći da grofovi, o kojima će biti riječi, nemaju nikakve veze s aristokratima prošlosti. Naši "grafovi" potječu 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 Euleru, a pojavio se 1736. godine u publikacijama Petrogradske akademije znanosti.
Sastaju se grofovi:
u fizici – u konstrukciji električnih krugova
u kemiji i biologiji – u proučavanju molekula njihovih lanaca
u povijesti - prilikom sastavljanja obiteljskih stabala (rodovnika)
u geografiji – u kartiranju
u geometriji - crteži poligona, poliedara, prostornih figura
u ekonomiji - pri rješavanju problema odabira optimalnog puta za tokove teretnog prometa (zračne linije, metro, željeznice)
Teorija grafova koristi se u rješavanju zadataka matematičkih olimpijada. Grafovi daju vidljivost uvjeta problema, pojednostavljuju rješenje i otkrivaju sličnost problema.
Sada se u bilo kojoj grani znanosti i tehnologije susrećete s grafovima.
Preuzimanje datoteka:
Pregled:
Za korištenje pregleda prezentacija stvorite Google račun (račun) i prijavite se: https://accounts.google.com
Naslovi slajdova:
Prezentacija iz matematike Tema: "Grafovi" Ispunila učenica grupe 14-PGS-48D Korobova Anastasia
Graf je lik koji se sastoji od točaka i pravaca koji povezuju te točke. Pravci se nazivaju rubovi grafa, a točke se nazivaju vrhovi. Vrhovi iz kojih izlazi paran broj bridova nazivaju se parni, a neparni se nazivaju neparni. Primjeri grafova Teorija grafova
Leonhard Euler (4. travnja 1707., Basel, Švicarska - 7. rujna 1783., Sankt Peterburg, Rusko Carstvo) je bio švicarski, njemački i ruski matematičar koji je dao značajan doprinos razvoju matematike, kao i mehanike, fizike, astronomije i niza primijenjenih znanosti. 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 glazbe itd.
Lik (graf) koji se može nacrtati bez podizanja olovke s papira naziva se unikurzalan. Uzorak 1. Graf koji ima samo dva neparna vrha može se nacrtati bez podizanja olovke s papira, a kretanje mora početi od jednog od tih neparnih vrhova i završiti na drugom od njih. (Sl. A) Uzorak 2 . Graf s više od dva neparna vrha ne može se nacrtati "jednom potezom" (slika B) Eulerovi grafovi B A
Pravilnost 3. Ako su svi vrhovi grafa parni, onda ne dižući olovku s papira, crtajući duž svakog ruba samo jednom, nacrtajte ovaj graf. Pokret može započeti iz bilo kojeg vrha i završiti ga na istom vrhu.
Dugo se među stanovnicima Königsberga raširila takva zagonetka: kako proći kroz sve mostove (preko rijeke Pregolya), a da ne prođete ni jednim od njih dvaput? Mnogi su pokušali riješiti ovaj problem, teoretski i praktično, tijekom šetnji Problem Königsberških mostova.
Ovo je graf u kojem neki bridovi mogu biti usmjereni, a neki neusmjereni. Mješoviti broj
Ponderirani 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. Usmjereni rubovi nazivaju se i lukovi. Usmjereni graf
Sastaju se grofovi:
Teorija grafova koristi se u rješavanju zadataka matematičkih olimpijada. Grafovi daju vidljivost uvjeta problema, pojednostavljuju rješenje i otkrivaju sličnost problema. Sada se u bilo kojoj grani znanosti i tehnologije susrećete s grafovima.
Hvala na pažnji!
Oprema:
- računalna klasa opremljena suvremenom tehnologijom, video projektorom, platnom;
- računala s OS Windows XP, program Microsoft Office PowerPoint 2003;
- oprema za bijelu ploču (tema sata, novi pojmovi). Priručnik.
Plan učenja.
II. Prezentacija novog materijala. (10 min.)
III. Učvršćivanje materijala. Praktični rad. (15-20 min.)
IV. Sumiranje lekcije (2 min)
v. Domaća zadaća.
I. Organizacijski trenutak. 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 Predstavljanje novog materijala.
Prvi rad o teoriji grafova pripada Leonhardu Euleru (1736.), iako je pojam "graf" prvi uveo 1936. mađarski matematičar Denesh Koenig. Grafovi su se nazivali shemama koje se sastoje od točaka i odsječaka ravnih linija ili krivulja koje povezuju te točke (primjeri grafova prikazani su na slici 1.)
Uz pomoć grafova često je pojednostavljeno rješavanje problema formuliranih u različitim područjima znanja: u automatizaciji, elektronici, fizici, kemiji itd. Uz pomoć grafova prikazani su dijagrami cesta, plinovoda, toplinskih i elektroenergetskih mreža. . Grafovi pomažu u rješavanju matematičkih i ekonomskih problema.
Graf - (od grčkog grapho - pišem) je sredstvo vizualnog predstavljanja elemenata predmeta veza između njih. To su prekrasni matematički objekti, uz njihovu pomoć možete riješiti mnogo različitih, izvana različitih problema.
Graf je neki informacijski model
Graf se sastoji od vrhova ili čvorova povezanih lukovima ili segmentima - bridovima. Linija može biti usmjerena, tj. imati strelicu (luk), ako nije usmjerena - rub. Dva vrha povezana lukom ili bridom nazivaju se susjednima.
Primjeri grafikona (slajd 4, 5, 6)
Zadatak 1 (Slajd 7):
Uspostavljena je svemirska komunikacija između devet planeta Sunčevog sustava. 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.
Je li moguće letjeti na običnim raketama od Zemlje do Marsa?
Rješenje: Nacrtajmo dijagram uvjeta: planete ćemo prikazati točkama, a rute raketa linijama.
Sada je odmah jasno da je nemoguće letjeti sa Zemlje na Mars.
Dva vrha povezana lukom ili bridom nazivaju se susjednima. Svaki rub ili luk povezan je 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 ploči. Maša je došla u zoološki vrt i želi vidjeti što više životinja. Kojim putem bi trebala krenuti? Žuta, crvena, zelena?
Zadatak 3 (11 slajdova) - rješenje je na ploči. Pet nogometnih momčadi A, B, C, D, E moraju igrati međusobno utakmice. Već igrao A sa B, C, D; B c A, C, D. koliko je utakmica do sada odigrano? Koliko je ostalo za igrati?
Grafički prikaz (Slajd 12)
Graf se može prikazati kao popis lukova (AB; 7), grafički ili pomoću tablice.
Popisi luka | Grafički oblik | tabelarni oblik | ||||||||||||||||
(AB; 7), |
|
III. Objedinjavanje gradiva: učenici se pozivaju da se podijele u grupe i završe zadatke. Radeći u maloj skupini učenici raspravljaju o modelima na temelju teorijskih znanja stečenih na početku sata. Time se postiže ponavljanje i učvršćivanje gradiva.
Zadatak 2 (Slajd 13)
IV. Sažetak lekcije
Dečki, koje ste nove riječi danas naučili? (Broj, vrh grafa, rubovi grafa.)
Što mogu predstavljati vrhovi grafa? (Gradovi; objekti koji su; povezani.)
Što znače rubovi grafa (putovi, pokreti, smjerovi)
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 bridova se zove
veličina grafikona.
Neki pojmovi-1
- Neka je R=(a,b) jedan od bridova grafa. Zatimvrhovi a i b nazivaju se terminalni
rubni vrhovi;
- Krajnji vrhovi istog ruba
zove susjedni;
- Dva brida se nazivaju susjednima ako imaju
zajednički krajnji vrh;
- Dva brida nazivaju se višestrukim ako
skupovi njihovih krajnjih vrhova poklapaju se;
- Rub se naziva petljom ako su njegovi krajevi
podudarati se.
Neki pojmovi-2
- Stupanj vrha V označen je s deg(V)naziva se broj bridova, za
kojemu je ovaj vrh kraj;
- Vrh se naziva izoliranim ako
ona nikome nije kraj
rebra;
- Vrh se naziva listom ako je
je terminalna za točno jednu
rebra. Za list q, očito je da je deg(q)=1.
Primjer:
stupanj(C)=4H1,…H4 - Listovi
Još jedan primjer:
Gradovi B i D su izoliranivrhovi; Gradovi G i E su listovi.
Potpuni graf
Graf se naziva potpunim ako postojidva vrha povezana su bridom.
Koliko bridova ima cijeli graf
red n?
Potpuni graf reda n ima broj bridova
jednako Cn2=n!/(2*(n-2)!)=n*(n-1)/2
Dokažimo to...
Potpuni graf s dva vrhasadrži jedan rub - to je očito.
Zamijenite n=2 u formulu n*(n-1)/2
dobivamo:
n*(n-1)/2=1
Formula je točna za n=2
Pretpostavka indukcije
Pretpostavimo da je formula istinita zagraf s k vrhova.
Dokažimo da to implicira
valjanost formule za graf
s (k+1) vrhom.
Dodajmo još jedan vrh cijelom grafu s K vrhova.
I povežite ga s prvim Kvrhovi...
dobivamo:
Brojimo koliko smo rebara dobili...
K*(K-1)/2 + K=
K*(K+1)/2
Dobije se zadnji izraz,
ako je u formuli n*(n-1)/2 umjesto n
zamjena K+1. Iz pretpostavke pravednosti
slijedi izjava za n=k
valjanost izjave kod
n=k+1.
Teorem je dokazan.
Primjeri potpunih grafikona
Važno pojašnjenje
Parovi koji definiraju bridove u neusmjerenom grafu su neuređeni (tj.parovi (a,b) i (b,a) se ne razlikuju)
Usmjereni graf
Ako su rubovi grafa skupuređeni parovi (tj. (a,b) ≠ (b,a)),
Za graf se kaže da je usmjeren.
(ili digraf)
Kako dati orijentaciju konceptu
vizualno značenje?
Vrlo jednostavno - rebra su isporučena
strelice (od početka do kraja)!
Primjer digrafa
Mješoviti broj
Mješoviti graf je trojka (V, E, A).V je skup vrhova;
E je skup neusmjerenih
rebra;
A je skup usmjerenih bridova.
Usput, usmjereni rubovi
nazivaju se 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 u grafu G1 postoji brid (a,b), onda u grafu G2
postoji rub (F(a),F(b))
- ako u grafu G2 postoji brid (p,q), onda u grafu G1
postoji rub (F-1(p),F-1(q))
tada se grafovi G1 i G2 nazivaju izomorfni, i
korespondencija F je izomorfizam.
Pojašnjenje
Za digrafe i mješovite grafovekorespondencija F mora sačuvati
orijentacija luka.
Neophodan uvjet za izomorfizam
Pod kojim uvjetima između elemenatadva konačna skupa
postaviti jedan na jedan
sukladnosti?
Tada i samo tada, broj
elementi su isti.
Neophodan uvjet za izomorfizam
grafikoni su isti broj
vrhovima.
Je li ovo stanje dovoljno?
Ne, jer vrhovi mogu bitipovezani na različite načine.
Jesu li ovi grafovi izomorfni?
Broj vrhova je isti -nužni uvjet je ispunjen...
Pokušavamo izgraditi korespondenciju F…
Ovo nije izomorfizam: G1 ima rub (A, D),a slike tih bridova u G2 nisu povezane.
Još jedan pokušaj...
A ovo je izomorfizam!Jesu li ovi grafovi izomorfni?
Nažalost ne… S teoretskog stajališta, dvaizomorfni graf je jedan te isti
isti predmet (samo, možda, drugačije prikazan...)
Putovi (lanci):
Put (lanac) je nizvrhovi:
a1, a2, … , an
gdje su susjedni vrhovi ai i ai+1
spojena rebrima.
Duljina puta je broj njegovih komponenti
rebra
Primjeri staza:
(A, D, C) i (A, B, D) su putevi. (A, B, C) nije put. Pojam puta za digraf čuvasnagu, ali treba se nadopuniti -
susjedni vrhovi u
sekvence
a1, a2, … , an
moraju biti povezani lukovima.
Ciklusi
Ciklus je put čiji početni ipodudaranje krajnjeg vrha.
Duljina ciklusa je broj njegovih sastavnica
rebra.
Ciklus se naziva jednostavnim ako su u njemu rubovi
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
Te se klase nazivaju komponentama
povezanosti.
Ako graf ima točno jednu komponentu
vezu, tada se graf zove
povezani.
Strojni prikaz grafova.
Matrica susjedstva
- Nabrajamo vrhove grafa Guzastopni cijeli brojevi od 1 do n;
- Napravi kvadratni stol n×n i
ispunite ga nulama;
- Ako postoji spojni rub
vrhove i i j, zatim u položaje (i,j) i (j,i)
staviti jedinice;
- Rezultirajuća tablica se zove
matrica susjednosti grafa G.
Primjer
Neka očita svojstva matrice susjedstva
- Ako je vrh izoliran, onda njegov red istupac će biti potpuno null;
- Broj jedinica u redu (stupcu)
jednak stupnju odgovarajućeg
vrhovi;
- Za neusmjereni graf, matrica
susjedstvo je simetrično oko
glavna dijagonala;
- Petlja odgovara jedinici na kojoj stoji
glavna dijagonala.
Generalizacija za digraf
Matrica susjednosti za digrafmože se izgraditi slično
način, ali uzeti u obzir redoslijed
vrhova, možete učiniti ovo:
Ako luk dolazi iz vrha j i
ulazi u vrh k, zatim na poziciju (j,k)
postaviti matrice susjednosti na 1, i in
položaj (k, j) skup -1.
Matrica incidencije
- Nabrajamo vrhove grafa Guzastopni cijeli brojevi od 1 do
n;
- Izgradite pravokutni stol s
n redaka i m stupaca (stupaca
odgovaraju rubovima grafa);
- Ako j-ti rub ima terminal
vrh k, zatim u poziciji
(k,j) postavljeno je na jedan. U svemu
u drugim slučajevima postavlja se na nulu.
Matrica incidencije za digraf
- Ako j-ti luk dolazi iz vrha k,tada je položaj (k,j) postavljen na 1;
- Ako j-ti luk ulazi u vrh k, tada
u poziciju (k,j) staviti -1.
- U ostalim slučajevima, u položaju (k, j)
ostaje nula. Budući da su stupci matrice
incidenci opisuju rubove, dakle
svaki stupac ne smije sadržavati
više od dva elementa različita od nule
Primjer matrice incidencije
Popis rebara
Drugi način predstavljanja grafa– dvodimenzionalni niz (popis parova).
Broj parova jednak je broju bridova
(ili lukovi).
Primjer popisa rubova
Usporedba različitih metoda prezentacije
- Popis rubova je najkompaktniji, 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 grafas n vrhova, kreirajte niz Chk
od n elemenata i ispunite ga
nule.
Ako je Chk[i] = 0, onda i-ti vrh više
nije gledano.
Sporazum-2
Uzmimo strukturu podataka(repozitorijum), u kojem ćemo
zapamtite vrhove u procesu
zaobići. Sučelje za pohranu
treba imati tri funkcije:
- Donesite vrh;
- Ekstrakt vrh;
- Provjerite je li 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,ispišite ga i stavite u skladište;
3) Uzmite vrh Z iz skladišta;
4) Ako postoji vrh Q povezan sa Z, a ne
označeno, onda vraćamo Z u pohranu,
pohraniti Q, ispisati Q;
5) Idite na korak 2
Algoritam zaobilaženja-2
1) Uzimamo proizvoljan početni vrh istavljamo ga u skladište;
2) Je li skladište prazan? Ako DA - kraj;
3) Uzmite vrh Z iz skladišta, ispišite i
izbrisati iz skladišta;
4) Stavljamo u pohranu sve vrhove,
povezan sa Z i još nije označen;
5) Idite na korak 2
Koje su strukture podataka prikladne za pohranu?
- Slagati (PUSH - donijeti; POP - ukloniti)- Red čekanja (ENQUE - unesite; DEQUE -
ekstrakt)
Obje strukture omogućuju provjeru
dostupnost podataka. Algoritam-1 u kombinaciji sa stogom
naziva se prelazak dubine
Algoritam-2 u kombinaciji s redom čekanja
naziva se u širinu
Graf je konačan skup vrhova V i skup bridova R koji povezuje parove vrhova, G=(V,R). Kardinalnosti skupova V i R jednake su N i M. Skup bridova može biti prazan. Primjeri vrhova su objekti bilo koje prirode (naselja, računalne mreže). Primjeri rubova su ceste, strane, linije.
Vrhovi povezani bridom nazivaju se susjedni. Rubovi koji imaju zajednički vrh nazivaju se i susjedni. Brid i bilo koji od njegova dva vrha nazivaju se incidentni. Stupanj vrha je broj bridova koji su mu incidentni. Svaki graf može biti predstavljen u ravnini skupom točaka koje odgovaraju vrhovima, a koje su povezane linijama koje odgovaraju bridovima.
Put grafa je niz vrhova i bridova. Ruta je zatvorena (ciklička) ako su početni i završni vrh isti. Ruta je jednostavan put ako su svi vrhovi i bridovi različiti. Graf je povezan ako je svaki vrh dostupan iz bilo kojeg drugog. Vrhovi koji nemaju upadne bridove nazivaju se izolirani.
Matrica incidenata
Popisi za komunikaciju
Popis rebara
Matrica susjednosti povezanog ponderiranog neusmjerenog grafa grafa
Konstrukcija spojnog stabla minimalne težine. Kruskalov algoritam Iz grafa se uklanjaju svi bridovi i dobiva se razmjenjivi podgraf gdje su svi vrhovi izolirani. Svaki vrh je smješten u singleton podskup. Rubovi su poredani uzlaznim redoslijedom težine. Rubovi su uzastopno, uzlaznim redoslijedom njihove težine, uključeni u razmjetno stablo.
Postoje 4 slučaja: 1) oba vrha uključenog brida pripadaju jednoelementnim podskupovima, zatim se kombiniraju u novi, povezani podskup; 2) jedan od vrhova pripada povezanom podskupu, a drugi ne, tada uvrštavamo drugi u podskup kojemu pripada prvi; 3) oba vrha pripadaju različitim povezanim podskupovima, tada kombiniramo podskupove; 4) Oba vrha pripadaju istom povezanom podskupu, tada ovaj brid isključujemo.
Primjer izgradnje razapinjućeg stabla minimalne težine za graf GG Izvršene radnje Skup vrhova Graf 1 Izgradnja razdvojnog podgrafa s izoliranim i vrhovima Dobivamo 5 singleton podskupova: (V 1 ), (V 2 ), (V 3 ), ( V 4 ), (V 5 ) 2Pronađi rub minimalne težine (R 15) i dodaj ga razapinjućem podgrafu Oblikuj povezani podskup vrhova: (V 1,V 5 ). Spremi podskupove (V 2), (V 3), (V 4)
Izvršene radnje Skup vrhovaGrafikon 3 Među preostalima pronađite rub minimalne težine (R 45) i dodajte ga u rasponski podgraf. Dodajte vrh povezanom podskupu: (V 1,V 5, V 4 ). Spremamo podskupove (V 2 ), (V 3 ) 4Među preostalima pronalazimo rub minimalne težine (R 23) i dodajemo ga rasponskom podgrafu. Formiramo 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 rub minimalne težine (R 25) i dodajte ga 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 dobiven 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 bridova ne u stablo.
Deklariranje varijabli Dva cjelobrojna niza X i Y od pet elemenata za pohranjivanje koordinata vrhova grafa Cjelobrojni dvodimenzionalni niz R za pohranjivanje težina bridova grafa Cjelobrojne varijable i, n i k za brojače ciklusa Cjelobrojna varijabla S za pohranjivanje zbroja težina rubova stabla minimalne težine
Generiranje slučajnih koordinata 5 vrhova grafa (petlja preko i). Izračunavanje težine rubova. Izlaz matrice susjednosti ponderiranog grafa (ugniježđene petlje u n i k) Izlaz matrice susjednosti ponderiranog neusmjerenog grafa – polovica elemenata početne matrice (početna vrijednost k=n+1) Tijelo programa
Popularan
- Program za promjenu kuta napada i nagiba
- Stvarna izlazna brzina Proračun zatvorenog zupčanika
- Kakav je postupak korištenja službenog prijevoza od strane djelatnika
- sustav goriva zrakoplova
- Ugovor o evakuaciji vozila Standardni ugovor o evakuaciji vozila
- Performanse buldožera i kako ih poboljšati Osnovne informacije o buldožerima
- Toyotin proizvodni sustav (TPS) i Lean Manufacturing
- Ulaznice za pregled po zanimanju monter cijevi
- Što učiniti ako vam se ništa ne da raditi
- Globus - trgovine za cijelu obitelj