Documente Academic
Documente Profesional
Documente Cultură
Chişinău 2018
Scurt Teoretic
TEMA: DETERMINAREA ARBORELUI PARŢIAL DE LUNGIME MINIMĂ
1. Arbori. Arbori parţiali.
Arborele ocupă un loc important în teoria grafurilor. Pe de o parte arborii reprezintă nişte construcţii
simple şi multe probleme destul de complicate, în caz general, se rezolvă uşor cu ajutorul arborilor. Pe de
altă parte, arborii pot fi întâlniţi deseori în domeniile care, la prima vedere, nu au nici o legătură cu teoria
grafurilor.
Vom considera un graf neorientat G=(X,U) cu n vârfuri. Este uşor de arătat că următoarele definiţii
ale arborelui sunt echivalente:
i. graf conex fără cicluri elementare;
ii. graf conex cu n vârfuri şi n-1 muchii;
iii. graf în care orice pereche de vârfuri este legată printr-un lanţ elementar unic.
Graful G1=(X1,U1) se numeşte subgraf al grafului G=(X,U), dacă X 1 X , U 1 U . Subgraful G1
se numeşte graf parţial, dacă X 1 X .
Se numeşte arbore parţial al grafului G orice graf parţial care este arbore. De exemplu, dacă G –
graful reprezentat în fig.1.а, atunci grafurile din fig. 1.b şi 1.c sunt grafuri parţiale ale lui G.
x2 x2
x3 x3
x4 x4
x1 x1
x5 x5
x6 x6
x7 x7
x2
x3
x4
x1
x5
x6
x7
Теоrema 2. Pentru n>1 numărul de arbori parţiali ai grafului complet K n este egal cu n n2 .
Cu ajutorul teoremei 1 este uşor de verificat că numărul de arbori parţiali ai grafului reprezentat în
fig.2 este egal cu 21.
x1
u1 u2
x2 u3 x3
u5 u4 u6
x4 u7 x5
Fig. 2
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
Eliminând linia a doua x2, se obţine matricea B 0 . Matricea B0 B0t are următoarea formă:
2 1 0 0
1 3 1 0
B0 B0
t
.
0 1 3 1
0 2
0 1
3
1 5 1 5
2
1 4
4
4 5
2 3
3 4 2 3
fig. 3
Algoritmul lui Prim
se deosebeşte de algoritmul lui Kruskal numai prin faptul că la fiecare etapă se construieşte nu doar un graf
aciclic, ci şi un arbore, adică:
Pasul 1. Se alege muchia u1 ab cu pondere minimă şi se construieşte arborele T1 ({a, b}, u1 ) .
Pasul 2. Dacă arborele Ti de ordinul i 1 este deja construit şi i n 1 , atunci din muchiile care
leagă vârfurile acestui graf cu vârfurile grafului G=(X,U) ce nu se conţin în Ti alegem muchia u i 1 cu
ponderea minimă. Construim arborele Ti 1 , adăugând la Ti muchia u i 1 , împreună cu extremitatea ei finală,
care nu aparţine lui Ti .
În unele cazuri trebuie de construit un arbore parţial de lungime maximă. Atunci în mod similar pot
fi aplicaţi agoritmii Kruskal şi Prim, cu condiţia că toate ponderile minime vor fi înlocuite cu ponderile
maxime.
Probleme
I. Să se determine toţi arborii parţiali în grafurile:
3)
12)
II. Fie date grafurile G şi H şi funcţia bijectivă : VG VH . Dacă pentru oricare două vârfuri u şi v ale
grafului G, imaginile lor (u ) şi (v) sunt adiacente în H atunci şi numai atunci când u şi v sunt
adiacente în G, atunci această bijecţie se numeşte izomorfism al grafului G în graful H. Dacă acest
izomorfism există, atunci se spune că grafurile G şi H sunt izomorfe şi se notează G H (atunci şi
H G ).
Să se deseneze toţi arborii doi câte doi neizomorfi de ordinul i, 3 i 15.