Documente Academic
Documente Profesional
Documente Cultură
Teoria grafurilor
Radu Dumbraveanu
Universitatea de Stat A. Russo din Balt
,
i
Facultatea de S
,
tiint
,
e Reale
Aceasta prezentare este pusa la dispozit ie sub Licent a Atribuire -
Distribuire-n-condit ii-identice 3.0 Ne-adaptata (CC BY-SA 3.0)
Balt
,
i, 2013
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 1 / 42
Graf; Vrfuri; Muchii
Denit
,
ie
Un graf este o pereche G = (V, E) de mult
,
imi unde E este o mult
,
ime de
perechi neordonate de elemente din V.
Elementele mult
,
imii V se numesc vrfurile grafului G; elementele mult
,
imii
E se numesc muchiile grafului G.
Daca e = {u, v} este o muchie a grafului atunci spunem ca e este
incidenta cu vrfurile u s
,
i v; iar u s
,
i v snt adiacente (sau vecine).
Vrfurile cu care o muchie este incidenta se numesc extremitat
,
ile acesteia.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 2 / 42
Reprezentarea graca
u
v x
y
z
G = ({u, v, x, y, z}, {{u, v}, {u, x}, {u, y}, {u, z}})
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 3 / 42
Reprezentarea graca
u
v x
y
z
H = (V, E) unde V = {u, v, x, y, z}, E = {vx, xy, yz, zv}
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 4 / 42
Graf vid; Graf trivial; Graf nul
Graful (, ) se noteaza simplu prin s
,
i se numes
,
te graful vid.
Graful fara vrfuri sau doar cu 1 vrf se numes
,
te graf trivial.
Graful cu 0 muchii se numeste graf nul s
,
i se noteaza N
n
unde n N este
numarul de vrfuri.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 5 / 42
Numarul de vrfuri; Numarul de muchii
Numarul de vrfuri ale unui graf G se numes
,
te ordinul grafului G; se
noteaza |G|.
Numarul de muchii ale unui graf G se noteaza ||G||.
Daca |G| = n s
,
i ||G|| = m, atunci spunem ca avem un (n, m)-graf.
Pentru a indica faptul ca un graf are ordinul n se poate folosi expresia:
graf pe n vrfuri.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 6 / 42
Mult
,
imea vrfurilor; Mult
,
imea muchiilor
Fiind dat un graf G putem folosi notat
,
ia V(G) pentru a ne referi la
mult
,
imea de vrfuri s
,
i E(G) a ne referi la mult
,
imea de muchii.
De exemplu: Daca G = ({a, b, c}, {ab, ac}) atunci V(G) = {a, b, c},
iar E(G) = {ab, ac};
De exemplu: V() = s
,
i E() = .
Pentru a indica faptul ca un graf are mult
,
imea vrfurilor V se poate folosi
expresia: graf pe V.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 7 / 42
Multigraf
v
u
x
y
z
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 8 / 42
Multigraf
Denit
,
ie
Un multigraf este o un triplet G = (V, E, f ) care consta din doua
mult
,
imi disjuncte V, E s
,
i o funct
,
ie de incident
,
a f : E V [V]
2
.
Prin [V]
2
am notat mult
,
imea tuturor perechilor neordonate de elemente
din V.
Mult
,
imile V s
,
i E snt multimile de vrfuri s
,
i muchii;
Funct
,
ia f pune n corespondent
,
a ecarei muchii capetele acesteia;
Muchiile e
1
, e
2
, ..., e
n
pentru care f (e
1
) = ... = f (e
n
) se numesc muchii
multiple (sau paralele);
Iar muchiile pentru care f este un doar un vrf, f (e) = {v} se numesc
bucle.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 9 / 42
Multigraf
Denit
,
ie
Un graf este o pereche G = (X, ) formata de mult
,
imea X s
,
i aplicat
,
ia
: X X.
Denit
,
ie
Un graf este o pereche G = (X, U); unde X este mult
,
imea vrfurilor, iar
U X X mult
,
imea arcelor.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 10 / 42
Grafuri izomorfe
Denit
,
ie
Doua grafuri G s
,
i H snt izomorfe daca exista o biject
,
ie
f : V(G) V(H) cu proprietatea ca doua vrfuri u s
,
i v snt adiacente n
G daca s
,
i numai daca f (u) s
,
i f (v) snt adiacente n H pentru orice u s
,
i v
din V(G).
Pentru grafurile izmorfe se utilizeaza notat
,
ia G H.
O asemenea funct
,
ie f se numes
,
te izomorsm daca G = H s
,
i
automorsmn caz contrar.
Din punct de vedere vizual, grafurile G s
,
i H snt izomorfe daca pot
aranjate astfel nct nfat
,
is
,
area lor sa e identica (desigur, fara a schimba
adiacent
,
a).
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 11 / 42
Grafuri izomorfe
v
u
x
y
z a
b
c
d
e
Grafuri izomorfe
u b
v a
x c
y d
z e
Tabela: Corespondent
,
ele
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 12 / 42
Grade [ale vrfurilor]
Gradul (sau valent
,
a) unui vrf v este numarul muchiilor incidente cu v s
,
i
se noteaza cu d(v).
Pentru un orice graf G notam (G) = min{d(v) : v V(G)} s
,
i
(G) = max{d(v) : v V(G)}.
Daca (G) = (G) atunci graful G se numes
,
te regulat.
Daca (G) = (G) = k atunci graful G se numes
,
te k-regulat.
k Denumire
0 graf nul
2 graf bivalent
3 graf cubic (sau graf trivalent)
Tabela: Grafuri k-regulate remarcabile
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 13 / 42
Grafuri k-regulate
Grafuri regulate (de la stnga spre dreapta): 0-regulat, 2-regulat, 3-regulat
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 14 / 42
Cazuri particulare
Cte grafuri 1-regulate neizomorfe exista?
Un vrf cu gradul 1 se numes
,
te terminal.
Un vrf cu gradul 0 se numes
,
te izolat.
O bucla mares
,
te gradul vrfului cu care este incidenta cu 2.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 15 / 42
Cazuri particulare
u
0
u
1
u
2
u
3
v
De la stnga spre dreapta: graf 1-regulat, graf cu un vrf izolat
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 16 / 42
Proprietat
,
i
Teorema
(2, 2, 2, 0)
(1, 1, 0)
(0, 0)
Ultima secvent
,
a este secvent
,
a graful
N
2
care este simplu.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 20 / 42
Aplicat
,
ii
(2, 2, 1, 1)
(1, 0, 1)
(1, 1)
Ultima secvent
,
a nici nu este graca.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 21 / 42
Lant
,
uri [n grafuri]
Un lant
,
este o secvent
,
a de vrfuri s
,
i muchii
(v
0
, e
1
, v
1
, e
2
, v
2
, ..., v
n1
, e
n
, v
n
)
ale unui graf G, cu proprietatea ca oricare doua vrfuri consecutive din lant
,
v
i1
s
,
i v
i
snt unite prin muchia e
i
, i = 1, n.
Vrfurile e
1
, e
2
, ..., e
n1
se numesc vrfuri interioare ale lant
,
ului, iar v
0
s
,
i
v
n
- extremitat
,
i.
Daca lant ul cont ine numai muchii distincte atunci se numes
,
te lant simplu.
Daca lant ul cont ine numai vrfuri distincte atunci el se numes
,
te lant
,
elementar.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 22 / 42
Lant
,
uri
v
4
v
1
v
2
v
3
v
7
v
8
v
5
v
6
Lant
,
: (v
3
, v
3
v
4
, v
4
, v
4
v
5
, v
5
, v
5
v
8
, v
8
);
Lant
,
neelementar:
(v
1
, v
1
v
4
, v
4
, v
4
v
5
, v
5
, v
5
v
8
, v
8
, v
8
v
7
, v
7
, v
7
v
6
, v
6
, v
6
v
5
, v
5
v
4
, v
4
, v
4
v
3
, v
3
);
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 23 / 42
Lant
,
uri
Lant
,
ul se poate deni s
,
i cu ajutorul muchiilor sale
(v
0
v
1
, v
1
v
2
, ..., v
n1
, v
n
),
iar n cazul cnd graful G este simplu putem denit lant
,
ul doar cu ajutorul
vrfurilor sale
(v
0
, v
1
, v
2
, ..., v
n1
, v
n
).
De ce n cazul grafului simplu lant
,
ul poate denit doar utiliznd vrfurile
sale?
Numarul de muchii din lant
,
se numeste lungimea lant
,
ului.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 24 / 42
Cicluri
Un lant
,
n care extremitat
,
ile reprezinta acelas
,
i vrf numes
,
te ciclu.
Ciclul este elementar daca vrfurile interioare snt distincte.
O muchie care unes
,
te doua vrfuri ale unui ciclu nsa nu apart
,
ine acestuia
se numes
,
te coarda.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 25 / 42
Cicluri
u
0
u
1
v
0
v
1
v
2
v
3
Ciclu: u
0
, v
1
, v
0
, v
3
, u
0
;
Ciclu: v
0
, v
1
, v
2
, v
3
, v
0
;
Ciclu neelementar: u
0
, v
1
, v
2
, v
3
, v
0
, v
1
, u
0
.
R. Dumbraveanu (USARB) Curs 1: Grafuri; Introducere Balt
,
i, 2013 26 / 42
Grafuri bipartite
Denit
,
ie
Un graf bipartit este un graf G cu proprietat
,
ile:
exista submult
,
imile X, Y V(G) cu X Y = s
,
i X Y = V(G);