Sunteți pe pagina 1din 22

*

Cursul 1

*
n multe probleme de natur teoretic sau practic apare necesar
introducerea unor scheme, ce pot fi reprezentate prin intermediul unor
puncte i segmente, eventual arce, sgei ce unesc punctele respective. De
altfel reelele electrice, diagramele de organizare din economie, reelele de
transport dar si fluxurile de materiale pot fi numai cteve dintre exemplele ce
utilizeaz astfel de scheme.
n cele ce vor urma se va dori familiarizarea cu noiunea de graf i aplicaiile
acesteia n economie. Este bine s precizm nc de la nceput c termenul
de graf are cu totul alt semnificaie dect cel de grafic. Prima
lucrare dedicat teoriei grafurilor a fost scris de renumitul matematician
elveian Euler, n 1736, n scopul rezolvrii unor jocuri i amuzamente
matematice. Ulterior, matematica i aplicaiile ei n diverse domenii tinifice
i nu numai, au dus la impulsionarea dezvoltrii teoriei grafurilor. Utilizarea
teoriei grafurilor n domenii variate, teoretice sau practice, de la probleme
economice la fundamentarea deciziilor politice, de la studiul reelelor
electrice la critica textelor, etc., i confer n zilele noastre o importan
aparte.
Utilizarea grafurilor n conceperea i realizarea programelor de producie,
investiii, transport, desfacere etc. ale unitilor economice a devenit o
necesitate de prim ordin.

*
Fie X o mulime nevid i cel puin numrabil de elemente
numite noduri sau vrfuri.

Definiia 1.1.1 Numim graf perechea (X , ) , unde X X ,


adic o mulime de perechi ordonate sau nu de elemente din X.
Vom spune c elementele mulimii X se numesc noduri sau vrfuri
iar elementele mulimii se numesc arce.

Dac X este o mulime finit, atunci graful (X , ) se numete


graf finit, in caz contrar se zice c avem un graf infinit.
Putem da pentru graf i urmtoarea definiie echivalent:
Definiia 1.1.2 Numim graf perechea (X , f) , unde f este o
funcie definit pe X cu valori n mulimea P(X) a prilor
(submulimilor) lui X.
Definiia 1.1.3 Dac toate perechile distincte din sunt
ordonate, graful se numete orientat. n cazul contrar, graful se
numete neorientat.

Pentru un graf orientat (X , ) perechea ordonat (x, y) ,


x, y X, se numete arc, x fiind extremitatea iniial, iar y
extremitatea final a arcului. n cazul unui graf neorientat o
pereche neordonat (x, y) , x, y X se numete muchie. Dou
vrfuri legate prin intermediul unui arc (muchie) se numesc
adiacente.
n continuare noi o s lucrm numai cu grafuri orientate i finite,
fr a mai specifica acest lucru, menionnd totui n cteva locuri
i denumirea noiunilor corespunztoare de la grafurile
neorientate.
Un graf orientat i finit va fi notat prin (X, ), unde
X = {x1, x2, . . . , xn} va reprezenta mulimea vrfurilor, mulimea
arcelor iar numrul elementelor lui X va reprezenta ordinul grafului.

Un graf (X , ) se reprezint geometric n modul urmtor:


a) fiecare vrf este reprezentat printr-un punct din plan; b)
fiecare arc (xi, xj) se reprezint printr-o linie (dreapt sau
curb) care unete cele dou extremiti i pe care se afl o
sgeat cu sensul de la xi la xj (vezi fig.1). Dac xi coincide cu
xj, zicem c avem o bucl.
Fig.1

ntr-un graf neorientat muchia se reprezint printr-un arc fr


sgeat ca cel de-al doilea din figura 1.
ntr-un arc (xi, xj) vrful xi se numete predecesorul lui xj, iar
xj succesorul lui xi.

Exemplul 1.1.1. Graful (X, ) dat prin X = {x1, x2, x3, x4, x5} ,
={(x1,x2),(x1,x3),(x1,x4),(x2,x3),(x3,x2),(x2,x4),(x3,x4),(x3,x5),(x4,x5)}
este reprezentat n figura 2. n aceeai figur este reprezentat i
graful neorientat corespunztor lui.
Fig.2

Definiia 1.1.4 Dou arce ale grafului (X , ) se numesc adiacente


dac au cel puin o extremitate comun.
Definiia 1.1.5 ntr-un graf (X , ) mulimea arcelor cu
extremitatea iniial xi se numete mulimea arcelor incidente
spre exterior i se noteaz cu + . Mulimea arcelor incidente
+

spre interior vrfului xi se va nota cu


. Atunci xi = . .
este mulimea arcelor incidente vrfului xi.
Definiia 1.1.6 Un graf (X , ) se numete simetric dac oricare ar
fi arcul (xi, xj) avem i (xj, xi) . Graful (X , ) se numete
antisimetric, dac exist un arc (xi, xj) astfel nct arcul
(xj, xi) .
Definiia 1.1.7 Un graf (X, ) se numete complet dac pentru orice
xi, xj X din (xi, xj) rezult (xj, xi) .

Exemplul 1.1.2. Graful din figura 3 este simetric, cel din figura 4
este antisimetric, iar cel din figura 5 este complet.
Fig.3

Fig.4

Fig.5

Definiia 1.1.8 Fie (X, ) un graf. Numim graf parial al grafului


dat, un graf (X, 1) , unde 1 , adic el se obine din graful
(X, ) prin suprimarea unor arce.
Definiia 1.1.9 Fie (X, ) un graf dat. Numim subgraf al grafului
dat, un graf (X1, 1), unde X1 X i 1 . Subgraful ( X1, 1)
se obine din graful (X, ) prin suprimare a unuia sau a mai
multor vrfuri i a arcelor aferente lor.

Exemplul 1.1.3. Graful din figura 7 este un graf parial al celui


din figura 6, iar graful din figura 7 este un subgraf al celui din
figura 6.
Fig.6

Fig.7

Fig.7

Definiia 1.1.10 Numim drum ntr-un graf o succesiune de arce,


adiacente dou cte dou, la fel orientate, la care extremitatea
final a unui arc coincide cu extremitatea iniial a arcului
succesor.

Un drum n care extremitatea final a ultimului arc coincide cu


extremitatea iniial a primului arc se numete circuit.
Un drum se d prin scrierea ntre acolade (sau alte tipuri de
paranteze) a succesiunii vrfurilor prin care trec arcele care
constituie drumul sau menionnd arcele din care se compune.

Exemplul 1.1.4. n graful din figura 6 putem considera drumurile:


d1 = {x1, x2, x4, x3}, d2 = {x1, x2, x4, x2, x4, x5}
d3 = {x2, x4, x2}, care este un circuit.
Definiia 1.1.11 Numrul de arce dintr-un drum se numete lungimea
lui.
Definiia 1.1.12 Un drum al unui graf se numete elementar
dac fiecare vrf al su este utilizat o singur dat. n caz
contrar, drumul este numit neelementar.
Un drum elementar care trece prin toate vrfurile grafului se
numete hamiltonian, iar unul neelementar care are aceeai
proprietate se numete drum nehamiltonian (pre-hamiltonian).

Definiia 1.1.13 Un drum al unui graf se numete simplu dac


utilizeaz fiecare arc al su o singur dat. n caz contrar, drumul se
numete compus.
Un drum simplu care folosete toate arcele grafului se numete
eulerian , iar unul compus care are aceeai proprietate se numete
drum neeulerian (preeulerian).
Exemplul 1.1.5. n graful din figura 6 drumul d1 = {x1, x2, x4, x3, x5}
este hamiltonian, dar nu este eulerian.
Drumul d2 = {x1, x2, x4, x2, x4, x3, x5} este nehamiltonian. Drumul
d3 = {x1, x2, x4, x5} este simplu, iar d4 = {x1, x2, x4, x2, x4, x5} este
compus.
Observaia 1.1.1 ntr-un graf neorientat noiunea de drum este
nlocuit cu cea de lan , iar cea de circuit cu cea de ciclu.

Definiia 1.1.14 Un graf (X , ) se numete conex dac ntre


oricare dou vrfuri ale sale exist un lan. Dac ntre oricare
dou vrfuri ale grafului exist un drum, atunci el se
numete tare conex.
Definiia 1.1.15 Un subgraf conex al unui graf conex se
numete component conex a grafului, iar un subgraf tare
conex al unui graf tare conex se numete component tare
conex.
Se observ c un graf este conex, respectiv tare conex, dac
i numai dac el are o singur component conex, respectiv tare
conex.
Graful din figura 10 are dou componente conexe, iar cel din
figura 11 are dou componente tare conexe.
Definiia 1.1.16 Numim arbore un graf conex i fr cicluri.
Numim pdure un graf neconex i fr cicluri.

Exemplul 1.1.6. n figurile 8 i respectiv 9 avem reprezentate un


graf conex i respectiv unul tare conex. n figurile 10 i 11 avem
reprezentate un graf neconex i respectiv unul care nu este tare
conex.
Fig.8 /10
Fig.9/11

Exemplul 1.1.7. n figura 12 avem un arbore, iar n figura 13 o


pdure cu 3 arbori:
Fig.12
Fig.13

Definiia 1.1.17 Numim arborescen un graf fr circuite, n care:


a) un vrf i numai unul (numit rdcin) nu este precedat de nici
un altul; b) orice alt vrf este precedat de un singur vrf.
Vrfurile care nu au succesori se numesc frunze sau vrfuri
suspendate (terminale).

Cel mai cunoscut exemplu de arborescen este arborele genealogic.


Exemplul 1.1.8. n figura 14 avem o arborescen cu rdcina x1 i cu 6
frunze.
Fig.14

Dac numrul de vrfuri ale unui graf este mare, atunci


reprezentarea geometric devine greoaie. De aceea, s-au cutat alte
modaliti de reprezentare. Cea mai convenabil s-a dovedit a fi cea cu
ajutorul matricilor.
Fie (X , ) un graf orientat cu X = {x1, x2, . . . , xn}.
Definiia 1.1.18 Matricea ptratic B = (bij), i, = , , definit astfel
, ( , )
bij =
, ( , )
se numete matricea boolean (asociat) ataat grafului (X , )
Exemplul 1.1.9. Fie (X , ) graful din figura 15 cu matricea booleana
asociata.
x
x
x
x
x
Fig.15
1

X1
X2
X3

X4

Fig.15

x5

Definiia 1.1.19 Matricea ptratic D = (dij), i, = , , definit


astfel
,
dij =
, ,
se numete matricea drumurilor ataat grafului (X , ).
Exemplul 1.1.10. Pentru graful din figura 15 matricea drumurilor
x1
x2
x3
x4
x5
este
Fig.15

x1
x2
x3
x4
x5

Fig.15

Definiia 1.1.20 Matricea ptratic L = (lij), i, = , , definit


astfel
, ( , )
lij =
, ( , )
se numete matricea latin ataat grafului (X , ).
Exemplul 1.1.11. Pentru graful din figura 15 matricea latin
este:
x1

x2

x3

x4

x5

x1

x1x2

x1x3

x2

x2x4

x3

x3x2

x3x5

x4

x4x2

x4x5

x5

1.2 Algoritmi pentru rezolvarea unor probleme


relative la grafuri
1.2.1 Algoritmul lui Yu Chen pentru aflarea matricei drumurilor
n asigurarea unor algoritmi relativi la probleme de teoria
grafurilor avem nevoie de operaiile de adunare boolean ( +) i
nmulire boolean (), definite dup cum urmeaz, unde
+ b = max{a,b} , a = , .
+

Algoritmul lui Yu Chen are urmtorii pai:


Pasul 1. Se scrie matricea boolean B a grafului (X , );
Pasul 2. Se adun boolean la prima linie toate liniile
corespunztoare la vrfurile care au cifra 1 pe prima linie. Noile
cifre de 1 care apar se marcheaz cu o .
Pasul 3. Se adun boolean la linia nti toate liniile corespunztoare
vrfurilor care au cifra 1* pe prima linie. Noile cifre de 1 care apar se
marcheaz cu . Acest pas se continu pn
cnd nu mai apar cifre noi de 1 pe linia nti.
Pasul 4. Se aplic paii 2 i 3 la fiecare din liniile matricei booleene.
n final, obinem matricea D a
x1
x2
x3
x4
x5
drumurilor.
Exemplul 1.2.1. Pentru graful din
figura 15 s aflm matricea
drumurilor, folosind algoritmul
lui Yu Chen.
Scriem matricea boolean
ataat grafului dupa care
aplicnd paii algoritmului
obinem maricea drumurilor.

x1

1*

1*

x2

1*

1*

x3

1*

x4

1*

x5

Exemplul 1.2.2. Pentru graful din figura 9, s determinm pe rnd


matricea boolean ataat grafului, matricea drumurilor, matricea latin i
n final aplicnd algoritmul lui Yu Chen s regsim matricea drumurilor .
X1

X2

X3

X4

X5

X6

X1

X2

X3

X4

X5

X6

X1

X1

X2

X2

X3

X3

X4

X4

X5

X5

X6

X6

X1

X2

X3

X4

X5

X6

X1

X1 X2

X1 X3

X2

X2 X3

X3

X3 X4

X3 X5

X4

X4 X1

X4 X5

X5

X6

X6 X3

X1

X2

X3

X4

X5

X6

X1

1**

1*

1*

1**

X2

1**

1***

1*

1*

1**

X3

1*

1**

1**

1*

X4

1*

1*

1*

1*

X5 X6

X5

1**

1**

1*

1**

1**

X6

1*

1*

1*

1*

1*

Bibliografia aferent cursului: Elemente de teoria grafurilor


[0] Acu, A.M., Acu D., Acu M., Dicu P., Matematici aplicate n economie
Note de curs pentru nvmntul la distan,
http://depmath.ulbsibiu.ro/chair/acu_mugur/manexe/MatematiciAplica
teInEconomiePentruIDD.pdf
[1] Acu, A.M., Acu D., Acu M., Dicu P., Matematici aplicate n economie Volumul I,
Editura ULB, Sibiu, 2001.

S-ar putea să vă placă și