Teorija grafov. Teorija grafov je obsežna neodvisna veja diskretne matematike
Korobova Anastazija, študentka gr. 14-PGS-48D
Dandanes je pomembno študirati različne metode, lastnosti in nestandardne aplikacije. Razmislili bomo o uporabi metode "Graf" v realnosti okoli nas.
Beseda "graf" v matematiki pomeni sliko, na kateri je narisanih več točk, od katerih so nekatere povezane s črtami. Najprej je vredno povedati, da grofje, o katerih bomo razpravljali, nimajo nobene zveze z aristokrati preteklosti. Naši "grafi" izhajajo iz grške besede "grapho", kar pomeni "pišem". Isti koren v besedah "graf", "biografija".
Prvo delo o teoriji grafov pripada Leonhardu Eulerju in se je pojavilo leta 1736 v publikacijah Sanktpeterburške akademije znanosti.
Srečajo se grofje:
v fiziki - pri gradnji električnih vezij
v kemiji in biologiji - pri preučevanju molekul njihovih verig
v zgodovini - pri sestavljanju družinskih dreves (rodovnika)
pri geografiji – pri kartiranje
v geometriji - risbe poligonov, poliedrov, prostorskih figur
v ekonomiji - pri reševanju problemov izbire optimalne poti za tovorni promet (letalski prevozniki, metro, železnica)
Teorija grafov se uporablja pri reševanju nalog matematičnih olimpijad. Grafi dajejo vpogled v pogoje problema, poenostavljajo rešitev in razkrivajo podobnost problemov.
Zdaj se v kateri koli veji znanosti in tehnologije srečate z grafi.
Prenesi:
Predogled:
Če želite uporabiti predogled predstavitev, ustvarite Google Račun (račun) in se prijavite: https://accounts.google.com
Napisi diapozitivov:
Predstavitev iz matematike Tema: "Grafi" Izpolnila učenka skupine 14-PGS-48D Korobova Anastasia
Graf je figura, sestavljena iz točk in črt, ki povezujejo te točke. Črte se imenujejo robovi grafa, točke pa oglišča. Točki, iz katerih izhaja sodo število robov, imenujemo sodo, liho število pa liho. Primeri Teorije grafov
Leonhard Euler (4. april 1707, Basel, Švica - 7. september 1783, Sankt Peterburg, Rusko cesarstvo) je bil švicarski, nemški in ruski matematik, ki je pomembno prispeval k razvoju matematike, pa tudi mehanike, fizike, astronomijo in vrsto uporabnih znanosti. Euler je avtor več kot 800 člankov o matematični analizi, diferencialni geometriji, teoriji števil, približnih izračunih, nebesni mehaniki, matematični fiziki, optiki, balistiki, ladjedelništvu, teoriji glasbe itd.
Slika (graf), ki jo je mogoče narisati, ne da bi dvignili svinčnik s papirja, se imenuje unikuralna. Vzorec 1. Graf, ki ima samo dve lihi točki, lahko narišemo, ne da bi dvignili svinčnik s papirja, gibanje pa se mora začeti z enega od teh lihih oglišč in končati na drugem od njih. (slika A) Vzorec 2. Grafa z več kot dvema neparnima ogliščema ni mogoče narisati z "eno potezo" (slika B) Eulerjevi grafi B A
Vzorec 3. Če so vsa oglišča grafa soda, potem narišite ta graf, ne da bi dvignili svinčnik s papirja in narišite vzdolž vsakega roba samo enkrat. Gibanje se lahko začne iz katerega koli oglišča in ga konča na istem točku.
Že dolgo je bila med prebivalci Königsberga razširjena taka uganka: kako iti skozi vse mostove (čez reko Pregolya), ne da bi dvakrat šli skozi katerega od njih? Mnogi so ta problem, tako teoretično kot praktično, poskušali rešiti med sprehodi. Problem Königsberških mostov.
To je graf, v katerem so lahko nekateri robovi usmerjeni, nekateri pa neusmerjeni. Mešano štetje
Uteženi graf 1 2 4 2 3 A B C D E
Drevo je vsak povezan graf, ki nima ciklov. Drevesa Drevesa
To je (multi)graf, katerega robovi imajo določeno smer. Usmerjeni robovi se imenujejo tudi loki. Usmerjen graf
Srečajo se grofje:
Teorija grafov se uporablja pri reševanju nalog matematičnih olimpijad. Grafi dajejo vpogled v pogoje problema, poenostavljajo rešitev in razkrivajo podobnost problemov. Zdaj se v kateri koli veji znanosti in tehnologije srečate z grafi.
Hvala za vašo pozornost!
oprema:
- računalniški razred opremljen s sodobno tehnologijo, video projektorjem, platnom;
- računalniki z operacijskim sistemom Windows XP, program Microsoftova pisarna PowerPoint 2003;
- oprema za tablo (tema učne ure, novi izrazi). Izroček.
Učni načrt.
II. Predstavitev novega gradiva. (10 min.)
III. Pritrditev materiala. Praktično delo. (15-20 min.)
IV. Povzetek lekcije (2 min)
v. Domača naloga.
I. Organizacijski trenutek. Posodobitev znanja.
Zdravo! Naša lekcija se imenuje "Grafi". Spoznali se bomo s konceptom "Grafi", se naučili, kako jih upodobiti in rešiti probleme na to temo.
II Predstavitev novega gradiva.
Prvo delo o teoriji grafov pripada Leonhardu Eulerju (1736), čeprav je izraz "graf" prvič uvedel leta 1936 madžarski matematik Denesh Koenig. Grafi so imenovali sheme, sestavljene iz točk in odsekov ravnih črt ali krivulj, ki povezujejo te točke (primeri grafov so prikazani na sliki 1).
S pomočjo grafov je bilo pogosto poenostavljeno reševanje problemov, oblikovanih na različnih področjih znanja: v avtomatizaciji, elektroniki, fiziki, kemiji itd. S pomočjo grafov so upodobljeni diagrami cest, plinovodov, toplotnih in električnih omrežij. . Grafi pomagajo pri reševanju matematičnih in ekonomskih problemov.
Graf - (iz grščine grapho - pišem) je sredstvo za vizualno predstavitev elementov predmeta povezav med njimi. To so čudoviti matematični predmeti, z njihovo pomočjo lahko rešite veliko različnih, navzven različnih problemov.
Graf je neki informacijski model
Graf je sestavljen iz vozlišč ali vozlišč, povezanih z loki ali segmenti - robovi. Črta je lahko usmerjena, torej ima puščico (lok), če ni usmerjena - rob. Dve točki, povezani z lokom ali robom, se imenujeta sosednji.
Primeri grafov (Slide 4, 5, 6)
Naloga 1 (Slide 7):
Vzpostavljena je vesoljska komunikacija med devetimi planeti sončnega sistema. Redne rakete letijo na naslednjih poteh:
Zemlja - Merkur; Pluton - Venera; Zemlja - Pluton; Pluton - Merkur; Merkur - Venera; Uran - Neptun; Neptun - Saturn; Saturn - Jupiter; Jupiter - Mars; Mars - Uran.
Ali je mogoče leteti z običajnimi raketami z Zemlje na Mars?
Rešitev: Narišemo diagram pogoja: planete bomo upodobili s pikami, poti raket pa s črtami.
Zdaj je takoj jasno, da je nemogoče leteti z Zemlje na Mars.
Dve točki, povezani z lokom ali robom, se imenujeta sosednji. Vsak rob ali lok je povezan s številko. Številka lahko označuje razdaljo med naselji, čas prehoda z enega vrha na drugega itd.
Naloga 2 (diapozitiv 9) - rešitev je na tabli. Maša je prišla v živalski vrt in si želi videti čim več živali. Katero pot naj ubere? Rumena, rdeča, zelena?
Naloga 3 (11 diapozitiv) - rešitev je na tabli. Pet nogometnih ekip A, B, C, D, E mora igrati tekme med seboj. Že igral A z B, C, D; B c A, C, D. koliko tekem je bilo do sedaj odigranih? Koliko je še za igranje?
Grafična predstavitev (Slide 12)
Graf lahko predstavimo kot seznam lokov (AB; 7), grafično ali s pomočjo tabele.
Arc seznami | Grafična oblika | tabelarni obliki | ||||||||||||||||
(AB; 7), |
|
III. Utrjevanje gradiva: učence vabimo, da se razdelijo v skupine in opravijo naloge. Učenci v manjši skupini razpravljajo o modelih, ki temeljijo na teoretičnem znanju, pridobljenem na začetku ure. Tako se doseže ponavljanje in utrjevanje snovi.
Naloga 2 (Slide 13)
IV. Povzetek lekcije
Fantje, katere nove besede ste se danes naučili? (Štetje, oglišče grafa, robovi grafa.)
Kaj lahko predstavljajo oglišča grafa? (Mesta; predmeti, ki so; povezani.)
Kaj pomenijo robovi grafa (poti, premiki, smeri)
Navedite primer, kje v življenju jih lahko srečamo?
Kako so prikazani grafi?
V. Domača naloga. (Slide 15)
Število oglišč se imenujevrstni red grafov.
Število robov se imenuje
velikost grafa.
Nekateri izrazi-1
- Naj bo R=(a,b) eden od robov grafa. Potemogliščih a in b imenujemo terminal
robna oglišča;
- Končna oglišča istega roba
imenovan sosednji;
- Dva robova se imenujeta sosednja, če imata
skupno končno točko;
- Dva robova se imenujeta večkratna if
množice njihovih končnih oglišč sovpadajo;
- Rob se imenuje zanka, če se konča
ujemati se.
Nekateri izrazi-2
- Stopnja oglišča V je označena z deg(V)se imenuje število robov, za
katerega konec je to oglišče;
- Vertex se imenuje izolirano, če
ni za nikogar konec
rebra;
- Vertex se imenuje list, če je
je terminal za točno eno
rebra. Za list q je očitno, da je deg(q)=1.
Primer:
stopinj(C)=4H1,…H4 - Listi
Še en primer:
Mesta B in D sta izoliranivrhovi; Mesta G in E sta listi.
Popoln graf
Graf se imenuje popoln, če obstajadve oglišči sta povezani z robom.
Koliko robov ima celoten graf
naročilo n?
Celoten graf reda n ima število robov
enako Cn2=n!/(2*(n-2)!)=n*(n-1)/2
Dokažimo ...
Popoln graf z dvema ogliščemavsebuje en rob - to je očitno.
V formulo n*(n-1)/2 nadomestimo n=2
Dobimo:
n*(n-1)/2=1
Formula je pravilna za n=2
Predpostavka indukcije
Predpostavimo, da je formula resnična zagraf s k oglišči.
Dokažimo, da to pomeni
veljavnost formule za graf
z (k+1) ogliščem.
Celotnemu grafu s K oglišči dodajmo še eno točko.
In ga povežite s prvim Kvrhovi ...
Dobimo:
Preštejemo, koliko reber smo dobili ...
K*(K-1)/2 + K=
K*(K+1)/2
Dobimo zadnji izraz,
če v formuli n*(n-1)/2 namesto n
nadomestek K+1. Iz predpostavke pravičnosti
sledi izjava za n=k
veljavnost izjave pri
n=k+1.
Izrek je dokazan.
Primeri popolnih grafov
Pomembno pojasnilo
Pari, ki definirajo robove v neusmerjenem grafu, so neurejeni (tj.pari (a,b) in (b,a) se ne razlikujejo)
Usmerjen graf
Če so robovi grafa nastavljeniurejeni pari (tj. (a,b) ≠ (b,a)),
Za graf pravimo, da je usmerjen.
(ali digraf)
Kako dati orientacijo konceptu
vizualni pomen?
Zelo preprosto - rebra so priložena
puščice (od začetka do konca)!
Primer digrafa
Mešano štetje
Mešani graf je trojka (V, E, A).V je množica vozlišč;
E je množica neusmerjenih
rebra;
A je množica usmerjenih robov.
Mimogrede, usmerjeni robovi
se imenujejo loki.
Izomorfizem grafa
Naj obstajata dva grafa G1 in G2Če obstaja ena proti ena korespondenca F
med ogliščema grafov G1 in G2, tako da:
- če je v grafu G1 rob (a,b), potem v grafu G2
obstaja rob (F(a),F(b))
- če je v grafu G2 rob (p,q), potem v grafu G1
obstaja rob (F-1(p),F-1(q))
potem se grafa G1 in G2 imenujeta izomorfna in
korespondenca F je izomorfizem.
Pojasnilo
Za digrafe in mešane grafekorespondenca F mora ohraniti
orientacija loka.
Pogoj za izomorfizem
Pod kakšnimi pogoji med elementidve končni množici
nastavite ena proti ena
skladnost?
Takrat in samo takrat, število
elementi so enaki.
Potreben pogoj za izomorfizem
grafov je isto število
vrhovi.
Ali ta pogoj zadostuje?
Ne, ker so oglišča lahkopovezani na različne načine.
Ali so ti grafi izomorfni?
Število oglišč je enako -pogoj je izpolnjen...
Poskušamo zgraditi korespondenco F…
To ni izomorfizem: G1 ima rob (A, D),in slike teh robov v G2 niso povezane.
Še en poskus...
In to je izomorfizem!Ali so ti grafi izomorfni?
Žal ne… S teoretičnega stališča dveizomorfni graf je en in isti
isti predmet (le morda drugače upodobljen ...)
Poti (verige):
Pot (veriga) je zaporedjevrhovi:
a1, a2, …, an
kjer so sosednji točki ai in ai+1
povezani z rebri.
Dolžina poti je število njenih komponent
rebra
Primeri poti:
(A, D, C) in (A, B, D) so poti. (A, B, C) ni pot. Ohrani se pojem poti za digrafmoč, vendar jo je treba dopolniti -
sosednji vrhovi v
zaporedja
a1, a2, …, an
morajo biti povezani z loki.
cikli
Cikel je pot, katere začetni inujemanje končnega vrha.
Dolžina cikla je število njegovih sestavin
rebra.
Cikel se imenuje preprost, če so v njem robovi
se ne ponavljajo.
Cikel se imenuje elementarni, če je
preprosta in se oglišča v njem ne ponavljajo.
Komponente za povezovanje
Vozlišča poljubnega grafa so lahkorazdeljen na razrede, tako da za
kateri koli dve točki istega razreda v1
in v2 je pot od v1 do v2
Ti razredi se imenujejo komponente
povezljivost.
Če ima graf natanko eno komponento
povezavo, potem se graf pokliče
povezani.
Strojna predstavitev grafov.
Matrika sosednosti
- Naštejemo oglišča grafa Gzaporedna cela števila od 1 do n;
- Sestavite kvadratno tabelo n×n in
napolnite ga z ničlami;
- Če obstaja povezava roba
ogliščih i in j, nato v položajih (i,j) in (j,i)
postavite enote;
- Pokliče se nastala tabela
matrika sosednosti grafa G.
Primer
Nekaj očitnih lastnosti matrike sosednosti
- Če je oglišče izolirano, potem njegova vrstica instolpec bo popolnoma nič;
- Število enot v vrstici (stolpcu)
enaka stopnji ustrezne
vrhovi;
- Za neusmerjen graf, matrika
sosedstvo je simetrično
glavna diagonala;
- Zanka ustreza enoti, ki stoji na njej
glavna diagonala.
Posplošitev za digraf
Matrika sosednosti za digrafmogoče zgraditi podobno
način, vendar upoštevati vrstni red
oglišč, lahko to storite:
Če lok izhaja iz oglišča j in
vstopi v vrh k, nato na položaj (j,k)
nastavite matrike sosednosti na 1 in v
položaj (k, j) nastavljen -1.
Matrika incidence
- Naštejemo oglišča grafa Gzaporedna cela števila od 1 do
n;
- Zgradite pravokotno mizo
n vrstic in m stolpcev (stolpcev
ustrezajo robovom grafa);
- Če ima j-ti rob terminal
točki k, nato v položaju
(k,j) je nastavljena na ena. V vsem
v drugih primerih je nastavljena na nič.
Incidenčna matrika za digraf
- Če j-ti lok prihaja iz vrha k,potem je položaj (k,j) nastavljen na 1;
- Če j-ti lok vstopi v točko k, potem
v položaj (k,j) postavite -1.
- V drugih primerih v položaju (k, j)
ostane nič. Ker so stolpci matrike
incidence torej opisujejo robove
vsak stolpec ne sme vsebovati
več kot dva neničelna elementa
Primer matrike incidence
Seznam reber
Drug način za predstavitev grafa– dvodimenzionalni niz (seznam parov).
Število parov je enako številu robov
(ali loki).
Primer seznama robov
Primerjava različnih načinov predstavitve
- Seznam robov je najbolj kompakten inmatrika najmanjše incidence
kompakten;
- Matrika incidence je priročna, ko
iskanje ciklov;
- Lažja matrika sosednosti
ostali so v uporabi.
Prehod po grafu
Prehod grafa je njegovo naštevanje.oglišč, tako da je vsako oglišče
enkrat gledano.
Dogovor-1
Preden izvedete iskanje po grafuz n oglišči ustvarite matriko Chk
od n elementov in ga zapolni
ničle.
Če je Chk[i] = 0, potem i-to točko več
ni gledano.
Dogovor-2
Vzemimo strukturo podatkov(repozitorij), v katerem bomo
zapomniti oglišča v procesu
bypass. Vmesnik za shranjevanje
mora zagotoviti tri funkcije:
- Prinesi vrh;
- Izvleček top;
- Preverite, ali je skladišče prazno;
Dogovor-3
Ko je vrh j postavljen vrepozitorij, je označen kot
ogledano (tj. nameščeno
Chk[j]=1)
Obhodni algoritem-1
1) Vzamemo poljubno začetno točko,natisnite in shranite v skladišče;
3) Vzemite točko Z iz shrambe;
4) Če je oglišče Q povezano z Z in ne
potrdimo, nato vrnemo Z v shrambo,
shranjevanje Q, tiskanje Q;
5) Pojdite na 2. korak
Bypass algoritem-2
1) Vzamemo poljubno začetno točko indamo v skladišče;
2) Ali je prostor za shranjevanje prazen? Če DA - konec;
3) Vzemite točko Z iz shrambe, natisnite in
izbriši iz pomnilnika;
4) Shranimo vsa oglišča,
povezana z Z in še ni označena;
5) Pojdite na 2. korak
Katere podatkovne strukture so primerne za shranjevanje?
- Zlaganje (PUSH - prinesi; POP - odstrani)- Čakalna vrsta (ENQUE - vstopi; DEQUE -
izvleček)
Obe strukturi omogočata preverjanje
razpoložljivost podatkov. Algoritem-1 v kombinaciji s skladom
se imenuje prehod po globini
Algoritem-2 v kombinaciji s čakalno vrsto
se imenuje v širino
Graf je končna množica vozlišč V in množica robov R, ki povezujejo pare vozlišč, G=(V,R). Kardinalnosti množic V in R sta enaki N in M. Množica robov je lahko prazna. Primeri oglišč so objekti katere koli narave (naselja, računalniška omrežja). Primeri robov so ceste, stranice, črte.
Točki, ki so povezana z robom, se imenujejo sosednja. Robovi, ki imajo skupno točko, se imenujejo tudi sosednji. Rob in katero koli od njegovih dveh oglišč se imenuje incident. Stopnja vrha je število robov, ki so mu incidentni. Vsak graf je lahko na ravnini predstavljen z nizom točk, ki ustrezajo točki, ki so povezane s črtami, ki ustrezajo robom.
Pot grafa je zaporedje vozlišč in robov. Pot je zaprta (ciklična), če sta začetna in končna točka enaka. Pot je preprosta pot, če so vsa oglišča in robovi različni. Graf je povezan, če je vsako točko dosegljivo iz katerega koli drugega. Točka, ki nimajo vpadnih robov, se imenujejo izolirana.
Matrika incidentov
Komunikacijski seznami
Seznam reber
Matrica sosednosti povezanega uteženega neusmerjenega grafa grafa
Konstrukcija razteznega povezanega drevesa minimalne teže. Kruskalov algoritem Iz grafa se odstranijo vsi robovi in dobimo raztegljivi podgraf, kjer so vsa oglišča izolirana. Vsako točko je postavljeno v enojni podmnožico. Robovi so razvrščeni v naraščajočem vrstnem redu uteži. Robovi so zaporedoma, v naraščajočem vrstnem redu njihove teže, vključeni v raztezno drevo.
Obstajajo 4 primeri: 1) obe oglišči vključenega roba pripadata enoelementnim podmnožicam, nato se združita v novo, povezano podmnožico; 2) eno od vozlišč pripada povezani podmnožici, drugo pa ne, potem drugo vključimo v podmnožico, ki ji pripada prva; 3) obe oglišči pripadata različnim povezanim podmnožicam, nato združimo podmnožice; 4) Obe točki pripadata isti povezani podmnožici, potem ta rob izločimo.
Primer gradnje raztegljivega drevesa z najmanjšo težo za graf GG Izvedena dejanja Nabor vozlišč Graf 1 Sestavite raztegljiv podgraf z izoliranimi in oglišči Dobimo 5 singletonskih podmnožic: (V 1 ), (V 2 ), (V 3 ), ( V 4 ), (V 5 ) 2Poišči rob najmanjše teže (R 15) in ga dodaj raztegljivemu podgrafu. Oblikuj povezano podmnožico vozlišč: (V 1,V 5 ). Shrani podmnožice (V 2 ), (V 3 ), (V 4 )
Izvedena dejanja Množica vozliščGraf 3 Med preostalimi poiščite rob minimalne teže (R 45) in ga dodajte raztegljivemu podgrafu Povezani podmnožici dodajte točko: (V 1,V 5, V 4 ). Shranimo podmnožice (V 2 ), (V 3 ) 4Med preostalimi poiščemo rob minimalne teže (R 23) in ga dodamo v raztegljivi podgraf. Oblikujemo novo povezano podmnožico vozlišč: (V 2,V 3 ) . Ohranimo prvo povezano podmnožico (V 1,V 5, V 4 ).
Izvedena dejanja Nabor vozliščGraf 5 Med preostalimi poiščite rob najmanjše teže (R 25) in ga dodajte raztegljivemu podgrafu. Podmnožice združite v eno povezano podmnožico (V 1,V 5, V 4,V 2,V 3 ). 6Ostali robovi niso vključeni v graf, ker vsa njihova oglišča že pripadajo isti povezani množici.
Izvedena dejanja Nabor vozliščGraf 7A je pridobljen graf, ki: je raztegljiv graf (vsa oglišča so vključena); povezani (vsa oglišča so lahko povezana s potemi); drevo (brez ciklov); ima minimalno težo. 8Nastalo raztegljivo drevo ima najmanjšo težo: R 12 +R 25 +R 15 +R 45 = =80 9 Ciklično število grafa G je γ=m-n+1=8-5+1=4, kar ustreza število robov, ki niso v drevesu.
Deklaracija spremenljivk Dve petelementni celoštevilski nizi X in Y za shranjevanje koordinat oglišč grafa Celoštevilski dvodimenzionalni niz R za shranjevanje uteži robov grafa Celoštevilske spremenljivke i, n in k za števce ciklov Celoštevilska spremenljivka S za shranjevanje vsote uteži drevesnih robov minimalne teže
Generiranje naključnih koordinat 5 oglišč grafa (zanka čez i). Izračunavanje uteži robov. Izpis matrike sosednosti uteženega grafa (ugnezdene zanke v n in k) Izpis matrike sosednosti uteženega neusmerjenega grafa – polovica elementov začetne matrike (začetna vrednost k=n+1) Telo programa
Priljubljeno
- Generalni direktor Belaza Petr Parkhomchik o drugem mestu na svetovni lestvici, slogu vodenja in storitvi pri pristanku
- Kaj vemo o Eurooptu: premoženje, lastniki, tržni delež, škandali, prihodki Spoštovani zaposleni v podjetju
- Kaj se zdaj dogaja na belorusko-ruski meji?
- Pripravljen poslovni načrt
- Upadanje trgovine na drobno v Rusiji se nadaljuje Upad blagovne menjave v enem letu
- Koliko lahko na mesec naročim blago na Aliexpressu v Belorusiji brez carin?
- Kaj storiti, če je jed premalo tehtana?
- Kaj morate vedeti o pravilih prevoza in carinjenja?
- visoko plačano delo na Kitajskem
- Izpoved gospodinje: V vilah sem videl stvari, ki jih nikoli ne želim obogateti V umazanem perilu kopljejo od dolgčasa