Teoria grafurilor. Teoria grafurilor este o ramură independentă extinsă a matematicii discrete
Korobova Anastasia, student gr. 14-PGS-48D
În zilele noastre, este important să studiezi diverse metode, proprietăți și aplicații non-standard. Vom avea în vedere aplicarea metodei „Graph” în realitatea din jurul nostru.
Cuvântul „graf” în matematică înseamnă o imagine în care sunt desenate mai multe puncte, dintre care unele sunt conectate prin linii. În primul rând, este de spus că conții, despre care se va discuta, nu au nicio legătură cu aristocrații din trecut. „Grafele” noastre sunt derivate din cuvântul grecesc „grapho”, care înseamnă „eu scriu”. Aceeași rădăcină în cuvintele „graf”, „biografie”.
Prima lucrare despre teoria grafurilor îi aparține lui Leonard Euler și a apărut în 1736 în publicațiile Academiei de Științe din Sankt Petersburg.
Numărările se întâlnesc:
în fizică – în construcţia circuitelor electrice
în chimie și biologie - în studiul moleculelor lanțurilor lor
în istorie - la compilarea arborilor genealogici (pedigree)
în geografie – în cartografiere
în geometrie - desene de poligoane, poliedre, figuri spațiale
în economie - la rezolvarea problemelor de alegere a căii optime pentru fluxurile de transport de mărfuri (companii aeriene, metrou, căi ferate)
Teoria graficelor este folosită în rezolvarea sarcinilor olimpiadelor matematice. Graficele dau vizibilitate condițiilor problemei, simplifică soluția și dezvăluie asemănarea problemelor.
Acum, în orice ramură a științei și tehnologiei, te întâlnești cu grafice.
Descarca:
Previzualizare:
Pentru a utiliza previzualizarea prezentărilor, creați un cont Google (cont) și conectați-vă: https://accounts.google.com
Subtitrările diapozitivelor:
Prezentare la matematică Tema: „Grafe” Completată de un elev din grupa 14-PGS-48D Korobova Anastasia
Un grafic este o figură formată din puncte și linii care leagă aceste puncte. Liniile sunt numite muchii ale graficului, iar punctele sunt numite vârfuri. Vârfurile din care iese un număr par de muchii se numesc pare, un număr impar se numește impar. Exemple de grafuri Teoria grafurilor
Leonhard Euler (4 aprilie 1707, Basel, Elveția - 7 septembrie 1783, Sankt Petersburg, Imperiul Rus) a fost un matematician elvețian, german și rus care a avut o contribuție semnificativă la dezvoltarea matematicii, precum și a mecanicii, fizicii, astronomie şi o serie de ştiinţe aplicate. Euler este autorul a peste 800 de lucrări de analiză matematică, geometrie diferențială, teoria numerelor, calcule aproximative, mecanică cerească, fizică matematică, optică, balistică, construcții navale, teoria muzicii etc.
O figură (grafic) care poate fi desenată fără a ridica creionul de pe hârtie se numește unicursal. Model 1. Un grafic care are doar două vârfuri impare poate fi desenat fără a ridica creionul de pe hârtie, iar mișcarea trebuie să înceapă de la unul dintre aceste vârfuri impare și să se termine la al doilea dintre ele. (Fig. A) Model 2. Un grafic cu mai mult de două vârfuri impare nu poate fi desenat cu „o singură lovitură” (Fig. B) Grafice Euler B A
Regularitate 3. Dacă toate vârfurile graficului sunt pare, atunci fără a ridica creionul de pe hârtie, desenând de-a lungul fiecărei margini o singură dată, desenați acest grafic. Mișcarea poate începe de la orice vârf și se poate termina la același vârf.
De multă vreme, o astfel de ghicitoare a fost răspândită printre locuitorii din Königsberg: cum să treci prin toate podurile (de peste râul Pregolya) fără a trece de două ori prin niciunul dintre ele? Mulți au încercat să rezolve această problemă, atât teoretic cât și practic, în timpul plimbărilor Problema podurilor Königsberg.
Acesta este un grafic în care unele muchii pot fi direcționate, iar altele pot fi nedirecționate. Număr mixt
Graficul ponderat 1 2 4 2 3 A B C D E
Un arbore este orice grafic conectat care nu are cicluri. Copaci Copaci
Acesta este un (multi)graf căruia i se atribuie o direcție muchii. Marginile direcționate sunt numite și arce. Graficul dirijat
Numărările se întâlnesc:
Teoria graficelor este folosită în rezolvarea sarcinilor olimpiadelor matematice. Graficele dau vizibilitate condițiilor problemei, simplifică soluția și dezvăluie asemănarea problemelor. Acum, în orice ramură a științei și tehnologiei, te întâlnești cu grafice.
Vă mulțumim pentru atenție!
Echipament:
- clasa de calculatoare dotata cu tehnologie moderna, videoproiector, ecran;
- computere cu sistem de operare Windows XP, program Microsoft Office PowerPoint 2003;
- echipamente pentru tablă albă (tema lecției, termeni noi). Înmânează.
Planul lecției.
II. Prezentarea de material nou. (10 minute.)
III. Fixarea materialului. Munca practica. (15-20 min.)
IV. Rezumatul lecției (2 min)
I. Moment organizatoric. Actualizare de cunoștințe.
Salut! Lecția noastră se numește „Grafe”. Ne vom familiariza cu conceptul de „Grafe”, vom învăța cum să le descriem și să rezolvăm probleme pe această temă.
II Prezentarea de material nou.
Prima lucrare despre teoria grafurilor îi aparține lui Leonhard Euler (1736), deși termenul „graf” a fost introdus pentru prima dată în 1936 de matematicianul maghiar Denesh Koenig. Graficele au fost numite scheme formate din puncte și segmente de linii drepte sau curbe care leagă aceste puncte (exemple de grafice sunt prezentate în Figura 1)
Cu ajutorul graficelor, rezolvarea problemelor formulate în diverse domenii ale cunoașterii a fost adesea simplificată: în automatizare, electronică, fizică, chimie etc. Cu ajutorul graficelor sunt reprezentate diagrame de drumuri, conducte de gaz, rețele de căldură și energie electrică. . Graficele ajută la rezolvarea problemelor matematice și economice.
Graficul - (din grecescul grapho - scriu) este un mijloc de reprezentare vizuală a elementelor obiectului de conexiuni dintre ele. Acestea sunt obiecte matematice minunate, cu ajutorul lor puteți rezolva o mulțime de probleme diferite, în exterior diferite.
Un grafic este un model de informații
Un graf este format din vârfuri sau noduri conectate prin arce sau segmente - muchii. Linia poate fi direcționată, adică are o săgeată (arc), dacă nu este direcționată - o margine. Două vârfuri conectate printr-un arc sau muchie sunt numite adiacente.
Exemple de grafice (Diapozitivul 4, 5, 6)
Sarcina 1 (Diapozitivul 7):
S-a stabilit o comunicare spațială între cele nouă planete ale sistemului solar. Rachetele obișnuite zboară pe următoarele rute:
Pământ - Mercur; Pluto - Venus; Pământ - Pluto; Pluto - Mercur; Mercur - Venus; Uranus - Neptun; Neptun - Saturn; Saturn - Jupiter; Jupiter - Marte; Marte - Uranus.
Este posibil să zbori cu rachete obișnuite de pe Pământ pe Marte?
Soluție: Să desenăm o diagramă a stării: vom reprezenta planetele cu puncte și traseele rachetelor cu linii.
Acum este imediat clar că este imposibil să zbori de pe Pământ pe Marte.
Două vârfuri conectate printr-un arc sau muchie sunt numite adiacente. Fiecare muchie sau arc este asociat cu un număr. Numărul poate indica distanța dintre așezări, timpul de trecere de la un vârf la altul etc.
Sarcina 2 (diapozitivul 9) - soluția este la tablă. Masha a venit la grădina zoologică și vrea să vadă cât mai multe animale. Pe ce cale ar trebui să o ia? Galben, rosu, verde?
Sarcina 3 (11 diapozitive) - soluția este la tablă. Cinci echipe de fotbal A, B, C, D, E trebuie să joace meciuri între ele. A jucat deja A cu B, C, D; B c A, C, D. câte meciuri s-au jucat până acum? Cât a mai rămas de jucat?
Reprezentare grafică (Diapozitivul 12)
Graficul poate fi reprezentat ca o listă de arce (AB; 7), grafic sau folosind un tabel.
Liste de arc | Forma grafică | formă tabelară | ||||||||||||||||
(AB; 7), |
|
III. Consolidarea materialelor: elevii sunt invitați să se împartă în grupuri și să finalizeze sarcini. Lucrând într-un grup mic, elevii discută modele bazate pe cunoștințele teoretice dobândite la începutul lecției. Astfel, se realizează repetarea și consolidarea materialului.
Sarcina 2 (Diapozitivul 13)
IV. Rezumatul lecției
Băieți, ce cuvinte noi ați învățat astăzi? (Număr, vârf grafic, margini grafic.)
Ce pot reprezenta vârfurile unui grafic? (Orașe; obiecte care sunt; conectate.)
Ce înseamnă marginile graficului (căi, mișcări, direcții)
Dați un exemplu unde în viață îi putem întâlni?
Cum sunt afișate graficele?
V. Tema pentru acasă. (Diapozitivul 15)
Numărul de vârfuri este numitordinea graficului.
Numărul de muchii este numit
dimensiunea graficului.
Unii termeni-1
- Fie R=(a,b) una dintre muchiile graficului. Atuncivârfurile a și b se numesc terminale
vârfuri de margine;
- Vârfurile de capăt ale aceleiași muchii
numit vecin;
- Două muchii se numesc adiacente dacă au
vârf comun de capăt;
- Două muchii sunt numite multiple dacă
seturile vârfurilor lor de capăt coincid;
- O muchie se numește buclă dacă se termină
se potrivesc.
Unii termeni-2
- Gradul unui vârf V se notează cu deg(V)se numește numărul de muchii, pentru
al cărui vârf este capătul;
- Un vârf se numește izolat dacă
ea nu este sfârșitul pentru nimeni
coaste;
- Un vârf se numește frunză dacă este
este terminal pentru exact unul
coaste. Pentru o foaie q, este evident că deg(q)=1.
Exemplu:
grade(C)=4H1,…H4 - Frunze
Alt exemplu:
Orașele B și D sunt izolateblaturi; Orașele G și E sunt frunze.
Graficul complet
Un grafic se numește complet dacă existădouă vârfuri sunt conectate printr-o muchie.
Câte muchii are un grafic complet
comanda n?
Un grafic complet de ordin n are numărul de muchii
este egal cu Cn2=n!/(2*(n-2)!)=n*(n-1)/2
Să demonstrăm...
Graficul complet cu două vârfuriconține o margine - acest lucru este evident.
Înlocuiți n=2 în formula n*(n-1)/2
Primim:
n*(n-1)/2=1
Formula este corectă pentru n=2
Asumarea inducției
Să presupunem că formula este adevărată pentrugrafic cu k vârfuri.
Să demonstrăm că asta implică
validitatea formulei pentru grafic
cu (k+1) vârf.
Să mai adăugăm un vârf la graficul complet cu K vârfuri.
Și conectează-l cu primul Kculmi...
Primim:
Numărăm câte coaste avem...
K*(K-1)/2 + K=
K*(K+1)/2
Se obține ultima expresie,
dacă în formula n*(n-1)/2 în loc de n
înlocuiește K+1. Din asumarea corectitudinii
Urmează afirmația pentru n=k
valabilitatea declaraţiei la
n=k+1.
Teorema a fost demonstrată.
Exemple de grafice complete
Lămurire importantă
Perechile care definesc muchiile într-un grafic nedirecționat sunt neordonate (adică,perechile (a,b) și (b,a) nu diferă)
Graficul dirijat
Dacă muchiile graficului sunt mulţimeaperechi ordonate (adică (a,b) ≠ (b,a)),
Se spune că graficul este direcționat.
(sau digraf)
Cum să dai orientare conceptului
sens vizual?
Foarte simplu - coastele sunt furnizate
săgeți (de la început până la sfârșit)!
Exemplu de digraf
Număr mixt
Un grafic mixt este un triplu (V, E, A).V este mulțimea vârfurilor;
E este mulțimea de nedirecționate
coaste;
A este mulțimea muchiilor direcționate.
Apropo, marginile direcționate
se numesc arce.
Izomorfismul grafic
Să fie două grafice G1 și G2Dacă există o corespondență unu-la-unu F
între vârfurile graficelor G1 și G2, astfel încât:
- dacă există o muchie (a,b) în graficul G1, atunci în graficul G2
există o margine (F(a),F(b))
- dacă există o muchie (p,q) în graficul G2, atunci în graficul G1
există o margine (F-1(p),F-1(q))
atunci graficele G1 și G2 se numesc izomorfe și
corespondența F este un izomorfism.
Clarificare
Pentru digrafe și grafice mixtecorespondenţa F trebuie să păstreze
orientarea arcului.
Condiție necesară pentru izomorfism
În ce condiţii între elementedouă mulţimi finite
setați unu-la-unu
conformitate?
Atunci și numai atunci, numărul de
elementele sunt aceleași.
O condiție necesară pentru izomorfism
grafice este același număr
culmi.
Este suficientă această condiție?
Nu, pentru că vârfurile pot ficonectate în moduri diferite.
Sunt aceste grafice izomorfe?
Numărul de vârfuri este același -conditia necesara este indeplinita...
Încercăm să construim o corespondență F...
Acesta nu este un izomorfism: G1 are o muchie (A, D),iar imaginile acestor margini din G2 nu sunt conectate.
Inca o incercare...
Și acesta este un izomorfism!Sunt aceste grafice izomorfe?
Din pacate, nu… Din punct de vedere teoretic, doigraficul izomorf este unul și același
același obiect (numai, poate, reprezentat diferit...)
Căi (lanțuri):
O cale (lanț) este o secvențăvârfuri:
a1, a2, … , an
unde vârfurile învecinate ai și ai+1
legate prin coaste.
Lungimea unei căi este numărul componentelor sale
coaste
Exemple de trasee:
(A, D, C) și (A, B, D) sunt căi. (A, B, C) nu este calea. Noțiunea de cale pentru un digraf păstreazăputere, dar trebuie suplimentat -
culmi invecinate in
secvente
a1, a2, … , an
trebuie conectate prin arce.
Cicluri
Un ciclu este o cale a cărei inițială șisfârșitul potrivirii vârfurilor.
Lungimea unui ciclu este numărul constituenților săi
coaste.
Un ciclu se numește simplu dacă marginile din el
nu se repetă.
Un ciclu se numește elementar dacă acesta
simplu și vârfurile din el nu se repetă.
Componente de conectivitate
Vârfurile unui graf arbitrar pot fiîmpărțit în clase astfel încât pt
oricare două vârfuri ale aceleiași clase v1
și v2 există o cale de la v1 la v2
Aceste clase sunt numite componente
conectivitate.
Dacă graficul are exact o componentă
conexiune, atunci graficul este numit
conectat.
Reprezentarea automată a graficelor.
Matricea adiacentei
- Enumerăm vârfurile graficului Gnumere întregi consecutive de la 1 la n;
- Construiește o masă pătrată n×n și
umple-l cu zerouri;
- Dacă există o margine de conectare
vârfurile i și j, apoi în pozițiile (i,j) și (j,i)
pune unități;
- Tabelul rezultat este numit
matricea de adiacență a graficului G.
Exemplu
Câteva proprietăți evidente ale matricei de adiacență
- Dacă un vârf este izolat, atunci rândul său șicoloana va fi complet nulă;
- Numărul de unități pe rând (coloană)
egală cu gradul corespunzătoare
blaturi;
- Pentru un grafic nedirecţionat, matricea
adiacența este simetrică
diagonala principală;
- Bucla corespunde unei unități pe care se află
diagonala principală.
Generalizare pentru un digraf
Matricea de adiacență pentru digrafpoate fi construit similar
fel, dar să ținem cont de ordine
vârfuri, puteți face acest lucru:
Dacă arcul provine de la vârful j și
intră în vârful k, apoi în poziția (j,k)
setați matricele de adiacență la 1 și în
poziţia (k, j) set -1.
Matricea de incidenta
- Enumerăm vârfurile graficului Gnumere întregi consecutive de la 1 la
n;
- Construiește o masă dreptunghiulară cu
n rânduri și m coloane (coloane
corespund marginilor graficului);
- Dacă muchia j are un terminal
vârful k, apoi în poziție
(k,j) este setat la unu. In toate
în alte cazuri, este setat la zero.
Matricea de incidentă pentru un digraf
- Dacă j-al-lea arc provine de la vârful k,atunci poziția (k,j) este setată la 1;
- Dacă arcul j intră în vârful k, atunci
în poziţia (k,j) pune -1.
- În alte cazuri, în poziţia (k, j)
rămâne zero. Deoarece coloanele matricei
incidențele descriu margini, atunci
fiecare coloană poate să nu conţină
mai mult de două elemente diferite de zero
Un exemplu de matrice de incidență
Lista de coaste
Un alt mod de a reprezenta un grafic– matrice bidimensională (lista de perechi).
Numărul de perechi este egal cu numărul de muchii
(sau arcuri).
Exemplu de listă de margini
Compararea diferitelor metode de prezentare
- Lista de margini este cea mai compactă șimatricea cu cea mai mică incidență
compact;
- Matricea de incidență este la îndemână când
căutarea ciclurilor;
- Matricea de adiacenta mai usoara
restul sunt în uz.
Traversarea graficului
Parcurgerea unui grafic este enumerarea acestuia.vârfuri astfel încât fiecare vârf
vazut o data.
Acord-1
Înainte de a efectua o căutare a unui graficcu n vârfuri, creați un tablou Chk
de n elemente și umple-l
zerouri.
Dacă Chk[i] = 0, atunci i-lea vârf Mai mult
nevizuite.
Acordul-2
Să obținem structura datelor(depozitar), în care vom
memorează vârfurile în proces
ocolire. Interfață de stocare
ar trebui să ofere trei funcții:
- Aduceți vârful;
- Extras blat;
- Verificați dacă depozitul este gol;
Acord-3
Când vârful j este plasat îndepozit, este marcat ca
vizualizat (adică instalat
Chk[j]=1)
Algoritmul de ocolire-1
1) Luăm un vârf inițial arbitrar,imprimați-l și puneți-l în depozit;
3) Luați vârful Z din depozit;
4) Dacă există un vârf Q asociat cu Z și nu
verificat, apoi revenim pe Z în depozit,
magazin Q, imprimă Q;
5) Treceți la pasul 2
Bypass algoritm-2
1) Luăm un vârf inițial arbitrar șiîl punem în depozit;
2) Depozitul este gol? Dacă DA - sfârșitul;
3) Luați vârful Z din stocare, imprimați și
șterge din stocare;
4) Punem în depozit toate vârfurile,
asociat cu Z și încă nemarcat;
5) Treceți la pasul 2
Ce structuri de date sunt potrivite ca stocare?
- Stivă (PUSH - aduceți; POP - eliminați)- Coadă (ENQUE - introduceți; DEQUE -
extrage)
Ambele structuri permit verificarea
disponibilitatea datelor. Algoritmul-1 combinat cu stiva
se numește traversare în adâncime
Algoritmul-2 combinat cu o coadă
se numește mai întâi latimea
Un grafic este o mulțime finită de vârfuri V și o mulțime de muchii R care conectează perechi de vârfuri, G=(V,R). Cardinalitățile mulțimilor V și R sunt egale cu N și M. Mulțimea muchiilor poate fi goală. Exemple de vârfuri sunt obiectele de orice natură (așezări, rețele de calculatoare). Exemple de margini sunt drumurile, laturile, liniile.
Vârfurile conectate printr-o muchie se numesc adiacente. Muchiile care au un vârf comun sunt numite și adiacente. O muchie și oricare dintre cele două vârfuri ale sale se numesc incidente. Gradul unui vârf este numărul de muchii incidente cu acesta. Fiecare grafic poate fi reprezentat în plan printr-un set de puncte corespunzătoare vârfurilor, care sunt conectate prin linii corespunzătoare muchiilor.
O cale de grafic este o succesiune de vârfuri și muchii. O rută este închisă (ciclică) dacă vârfurile de început și de sfârșit sunt aceleași. Un traseu este o cale simplă dacă toate vârfurile și marginile sunt distincte. Un grafic este conectat dacă fiecare vârf este accesibil de la oricare altul. Nodurile care nu au muchii incidente se numesc izolate.
Matricea incidentelor
Liste de comunicare
Lista de coaste
Matricea de adiacență a unui grafic nedirecționat ponderat conex al unui grafic
Construcția unui arbore întins conectat de greutate minimă. Algoritmul lui Kruskal Toate muchiile sunt eliminate din grafic și se obține un subgraf care se întinde, unde toate vârfurile sunt izolate. Fiecare vârf este plasat într-un subset singleton. Marginile sunt sortate în ordine crescătoare a greutăților. Marginile sunt incluse secvenţial, în ordinea crescătoare a greutăţilor lor, în arborele de întindere.
Există 4 cazuri: 1) ambele vârfuri ale muchiei incluse aparțin unor submulțimi cu un singur element, apoi sunt combinate într-o nouă submulțime conectată; 2) unul dintre vârfuri aparține unei submulțimi conexe, iar celălalt nu, atunci îl includem pe al doilea în submulțimea căreia îi aparține primul; 3) ambele vârfuri aparțin unor submulțimi conectate diferite, apoi combinăm submulțimile; 4) Ambele vârfuri aparțin aceleiași submulțimi conectate, atunci excludem această muchie.
Un exemplu de construire a unui arbore de întindere cu greutate minimă pentru graficul GG Acțiuni efectuate Setul de vârfuri Graficul 1 Construiți un subgraf de întindere cu izolate și vârfuri Obținem 5 submulțimi singleton: (V 1 ), (V 2 ), (V 3 ), ( V 4 ), (V 5 ) 2 Găsiți muchia greutății minime (R 15) și adăugați-o la subgraful spanning Formează o submulțime conexă de vârfuri: (V 1,V 5 ). Salvați submulțimile (V 2 ), (V 3 ), (V 4 )
Acțiuni efectuate Set de vârfuriGrafic 3 Dintre cele rămase, găsiți muchia greutății minime (R 45) și adăugați-o la subgraful de întindere.Adăugați vârful la submulțimea conexă: (V 1,V 5, V 4 ). Salvăm submulțimile (V 2 ), (V 3 ) 4 Printre cele rămase, găsiți marginea greutății minime (R 23) și adăugați-o la subgraful spanning Formează o nouă submulțime conexă de vârfuri: (V 2,V 3 ) . Păstrăm primul submulțime conectată (V 1,V 5, V 4 ).
Acțiuni efectuate Setul de vârfuriGrafic 5Dintre cele rămase, găsiți marginea greutății minime (R 25) și adăugați-o la subgraful de întindere Combină submulțimile într-o singură submulțime conectată (V 1,V 5, V 4,V 2,V 3 ). 6 Restul marginilor nu sunt incluse în grafic, deoarece toate vârfurile lor aparțin deja aceleiași mulțimi conectate.
Acțiuni efectuate Setul de noduriGraficul 7A fost obținut un grafic care: este un grafic de întindere (toate nodurile sunt incluse); conectat (toate vârfurile pot fi conectate prin rute); arbore (fără cicluri); are o greutate minima. 8Arborele de întindere rezultat are o greutate minimă: R 12 +R 25 +R 15 +R 45 = =80 9 Numărul ciclic al graficului G este γ=m-n+1=8-5+1=4, care corespunde cu numărul de margini nu într-un copac.
Declararea variabilelor Două matrice întregi de cinci elemente X și Y pentru stocarea coordonatelor vârfurilor graficului Matricea întregi bidimensionale R pentru stocarea greutăților muchiilor graficului Variabile întregi i, n și k pentru contoare de ciclu Variabila întreagă S pentru stocarea sumei greutăților muchiilor arborelui de greutate minima
Generarea de coordonate aleatorii a 5 vârfuri de grafic (buclă peste i). Calcularea greutăților marginilor. Emiterea matricei de adiacență a unui digraf ponderat (bucle imbricate în n și în k) Emiterea matricei de adiacență a unui graf nedirecționat ponderat – jumătate din elementele matricei inițiale (valoarea inițială k=n+1) Corpul programului
Popular
- Cum să înveți un papagal să vorbească
- GLOBUS - Catalog de produse, promoții și reduceri
- Cum să trimiteți CV-ul prin e-mail pentru a citi Cel mai bun mod de a crea un CV pentru un loc de muncă
- Cum să-ți faci viața interesantă și bogată?
- Cum să-ți faci viața interesantă și armonioasă?
- Cum să ajungeți la noul centru comercial Globus din New Riga
- Traininguri psihologice Training psiholog
- Unde poate merge la muncă un fost angajat al unei bănci?
- Ce să faci dacă nu vrei nimic
- Avarie ciudată, nu pot face nimic prin casă