Sunteți pe pagina 1din 43

MODULUL 2

ELEMENTE DE TEORIA GRAFURILOR


STUDIUL GRAFURILOR CU AJUTORUL MATRICELOR
BOOLEENE ASOCIATE
n acest modul sunt prezentate pe parcursul a trei lecii, urmtoarele:
definiii, terminologie, notaii, concepte fundamentale n teoria
grafurilor;
numere, mulimi, funcii remarcabile i matrice asociate unui graf;
algoritmi i metode de studiu n teoria grafurilor cu ajutorul matricelor
booleene asociate.
Dup parcurgerea acestui modul studenii trebuie s-i nsueasc
urmtoarele:
noiunea de graf n reprezentare analitic, sagital sau matriceal;
noiuni legate de orientare: drum, subdrum, circuit, graf parial,
subgraf, graf tare cone, component tare cone, succesori i
predecesori, arbori;
noiuni legate de neorientare: muc!ie, lan, ciclu, graf cone,
component cone;
numr ciclomatic, cociclomatic, clicomatic, cromatic, clas cromatic,
relaia lui "uler, numr de stabilitate intern sau etern;
matrice boolean, matrice cone terminal asociate unui graf;
drum !amiltonian n grafuri fr circuite i n grafuri cu circuite;
algoritmi de determinare a drumului !amiltonian, garf condensat;
operaii cu grafuri i cu matrice booleene asociate grafurilor:
reuniunea, intersecia, produsul de compoziie, graful reciproc;
algoritmi pentru determinarea numrului i lungimii circuitelor i a
arborilor ntr-un graf.
#impul mediu necesar nsuirii noiunilor teoretice i algoritmilor
prezentai n modulul $, precum i formrii deprinderilor de calcul i utilizrii
algoritmilor pentru rezol%area claselor de probleme specifice acestei pri a
cursului este estimat la aproimati% &-' ore pentru fiecare lecie, ntr-un ritm de
cel puin $-( ore pe zi.
((
LECIA 1. - ELEMENTE DE TEORIA GRAFURILOR
#eoria grafurilor este o ramur relati% t)nr a matematicii, prima lucrare
n acest domeniu fiind scris de "uler, n urm cu dou secole.
*nteresul pentru teoria grafurilor a crescut mult n ultimele decenii, odat
cu aplicarea acesteia n rezol%area a numeroase probleme din economie,
sociologie, psi!ologie, inginerie etc. #eoria grafurilor se consider astzi c face
parte din domeniul matematicii combinatoriale, a%)nd interferene cu algebra,
topologia i teoria probabilitilor.
1.1 Definiii, terin!"!#ie, n!t$ii, %!n%e&te
f'n($ent$"e
+ie o mulime ne%id, X i o aplicaie ( )
: X X P
. ,ceast
aplicaie definete pe X o relaie binar, R i anume
xRy
,
, x y X
, dac
( )
y x
. +ie R X X , ( ) { }
, - , , R x y xRy x y X
. ,%em, deci: ( )
x X

atunci ( )
, x y R
dac ( )
y x
. ,%)nd dat o relaie binar pe X, de eemplu
printr-o submulime R X X , putem defini pe X o aplicaie astfel: pentru
( )
x X
, ( )
y x
dac ( )
, x y R
.
Dac A X i
( )
: X X P , %om numi imaginea lui A prin
mulimea
( ) ( )
def
x A
A x


U
.
Definiia 1.1.1
.e numete graf ansamblul format dintr-o mulime X i o aplicaie
( )
: X X P
i se noteaz ( )
, G X
. ,%)nd n %edere consideraiile de mai
sus rezult c o definiie ec!i%alent este urmtoarea: se numete graf un cuplu
( )
, G X
unde X este o mulime ne%id iar este o relaie binar pe X.
Deoarece n aplicaiile uzuale se nt)lnesc de obicei grafuri definite pe
mulimi finite, n continuare ne %om ocupa numai de grafuri ( )
, G X
n care
{ }
/ $
, ,...,
n
X x x x
este finit. 0umrul elementelor lui X determin ordinul
grafului finit G. 1)nd ( )
card X n
, graful ( )
, G X
se numete graf finit de
ordinul n. "lementele mulimii X se numesc vrfuri ale grafului G.
2om spune c ( )
, G X
este dat n reprezentare analitic dac se d
{ }
/ $
, ,...,
n
X x x x
i pentru ( )
i
x X
se precizeaz mulimea ( ) ( )
i
x X P
.
(3
1.2 Definire$ n!i'ni"!r "e#$te (e !rient$re
4n graf ( )
, G X
poate fi dat i n reprezentare geometric sau
sagital. ,ceasta se obine n modul descris n continuare.
.e reprezint fiecare element al mulimii X printr-un punct ales arbitrar n
plan, cu respectarea condiiei ca la elemente diferite ale lui X s corespund
puncte diferite n plan. 5ai departe, dac x X i ( )
y x
, atunci punctul
care-l reprezint pe x se leag de punctul care-l reprezint pe y printr-un arc
orientat 6sgeat7 de la x la y. 2)rful x se numete originea sau etremitatea
iniial a arcului ( )
, x y
, iar %)rful y se numete etremitatea sa final sau
terminal. Dac un %)rf nu este etremitatea nici unui arc, el se numete %)rf
izolat. Dac un %)rf este etremitatea a mai mult de dou arce, se numete nod.
4n arc pentru care etremitatea iniial coincide cu cea final se numete bucl;
sensul sgeii n reprezentarea unei bucle nu are importan.
8raful ( )
, G X
este complet determinat de mulimea %)rfurilor X i de
mulimea arcelor, pe care o %om nota cu U. "ste e%ident c mulimea U a tuturor
arcelor grafului G determin complet aplicaia i reciproc, aplicaia
determin complet mulimea U a arcelor grafului. ,stfel, un graf G poate fi dat
fie prin ansamblul ( )
, X
, fie prin ansamblul ( )
, X U
.
Exemplul 1.2.1
+ie graful ( )
, G X
, unde: { }
/ $ ( 3 9 &
, , , , , X x x x x x x
, ia funcia este
dat prin mulimea %alorilor sale n toate %)rfurilor grafului:
( ) { }
/ $ (
, x x x
; ( ) { }
$ ( 3 9
, , x x x x
; ( ) { }
( 3
x x
, ( ) { }
3 / 3 &
, , x x x x
;
( ) { }
9 ( &
, x x x
; ( ) { }
& $ ( 3 &
, , , x x x x x
.
Deoarece punctele din plan pentru reprezentarea elementelor lui X pot fi
alese arbitrar n plan, acelai graf poate a%ea reprezentri diferite din punct de
%edere grafic. : reprezentarea geometric 6sagital7 a acestui graf poate fi cea
din figura /.$./
Fig. 1.2.1
(9
De asemenea, dac se d aplicaia , se poate determina mulimea U a
arcelor grafului.
;eciproc, dac se d reprezentarea sagital a unui graf se poate deduce
reprezentarea analitic a sa, adic aplicaia ( )
: X X P
i e%ident, mulimea X.
Exemplul 1.2.2
+ie graful G a%)nd reprezentarea sagital n figura /.$.$.
Fig. 1.2.2
5ulimea %)rfurilor: { }
/ $ ( 3 9
, , , , X x x x x x
.
5ulimea arcelor:
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) { }
/ / / $ / ( $ / ( $ ( 3 3 ( $ 3 9 9
, , , , , , , , , , , , , , , , , U x x x x x x x x x x x x x x x x x x
,plicaia ( )
: X X P
:
( ) { }
/ / $ (
, , x x x x
( ) { }
$ / 3
, x x x
( ) { }
( $ 3
, x x x
( ) { }
3 (
x x
( ) { }
9 9
x x
.
Dou %)rfuri distincte x i y se numesc adiacente dac eist un arc care le
unete: ( )
, x y U
. Dou arce sunt adiacente dac originea sau etremitatea
unuia din ele coincide cu originea sau etremitatea celuilalt.
4n arc ( )
,
i j
x x
se spune c este incident cu %)rful
i
x
spre eterior i este
incident cu %)rful j
x
spre interior.
ntr-un graf ( )
, G X U
, se numete drum un ir de arce ( )
/ $
, ,...,
k
u u u

astfel nc)t etremitatea terminal a unui arc
i
u
coincide cu etremitatea iniial
a arcului urmtor,
/ i
u
+
. 4n drum din graful G se numete simplu dac parcurge
o singur dat fiecare arc al su, n caz contrar numindu-se drum compus. 4n
(&
drum se poate defini i ca o succesiune de %)rfuri, ( )
/ $
, ,...,
k
i i i
x x x
, astfel nc)t
( )
/ j j
i i
x x
+

, ( ) { }
/, $,..., / j k
, ceea ce este ec!i%alent cu
( )
/
,
j j
i i
x x U
+

,
( ) { }
/, $,..., / j k
. 4n drum de la x la x se numete circuit. ntre dou
%)rfuri oarecare ale grafului G pot eista mai multe drumuri sau nici unul.
4n drum care trece o singur dat prin fiecare %)rf al su se numete
drum elementar, iar n caz contrar se numete neelementar. 4n drum elementar
este simplu, dar un drum simplu poate fi neelementar 6de eemplu, un drum
simplu care conine un circuit7.
4n circuit se numete simplu dac parcurge o singur dat fiecare arc al
su i este elementar dac trece o singur dat prin fiecare %)rf al su. : bucl se
mai poate defini i ca un caz particular al unui circuit format dintr-un arc.
<ungimea unui drum este dat de numrul de arce din care este compus drumul;
nu trebuie s confundm aceast noiune cu lungimea drumului n sensul curent
al acestei noiuni 6msurabil n m, de eemplu7.
4n drum elementar care trece prin toate %)rfurile grafului G se numete
drum hamiltonian.
4n drum

se numete subdrum al unui drum

dac %)rfurile
consecuti%e ale lui

sunt %)rfuri consecuti%e i n

. n figura /.$./ drumurile


{ }
/ $ 9 ( 3
, , , x x x x
i { }
$ / $ 9
, , x x x
sunt subdrumuri ale drumului
{ }
/ $ 9 ( 3 &
, , , , , x x x x x x
.
+ie ( )
, G X U
un graf, dat prin mulimea %)rfurilor X i mulimea
arcelor, U.
.e numete graf parial al grafului ( )
, G X U
, un graf ( )
, G X U
,
unde U U .
4n graf parial al unui graf G se obine prin suprimarea unor arce din
graful G; %)rfurile grafului G i ale oricrui graf parial al su rm)n aceleai.
.e numete subgraf al grafului ( )
, G X
6dat prin aplicaia
( )
: X X P
7 un graf ( )
, G X
, unde X X iar este definit prin
( ) ( )
x x X I
, ( )
x X
.
=rin urmare, un subgraf al unui graf G se obine prin suprimarea unor
%)rfuri ale grafului G i a tuturor arcelor care au una din etremiti n %)rfurile
suprimate.
n figura /.$.( este reprezentat un graf parial al grafului din figura /.$./,
obinut prin suprimarea arcelor ( )
/ $
, x x
, ( )
( 3
, x x
, ( )
9 (
, x x
i buclei ( )
& &
, x x
.
(>
Fig. 1.2.3
n figura /.$.3 este reprezentat un subgraf al grafului din figura /.$./,
obinut prin suprimarea %)rfurilor
/
x
i
3
x
i a tuturor arcelor care a%eau o
etremitate n fiecare dintre aceste %)rfuri.
Fig. 1.2.4
4n graf ( )
, G X
se numete complet dac ( )
, x y X
,
x y
, eist
cel puin unul din arcele ( )
, x y
, ( )
, y x
sau, cu alte cu%inte, dac ( )
, x y U
,
rezult ( )
, y x U
, ( )
, x y X
,
x y
.
4n graf este simetric dac ( ) ( ) ( )
, , x y U y x U
i antisimetric
dac ( ) ( ) ( )
, , x y U y x U
.
4n graf este simplu dac
/ $
X X X U
,
/ $
, X X
,
/ $
X X I
i
( ) ( )
/ $
, i x y U x X y X
.
4n graf este tare conex dac ( )
, , x y X x y
, eist n graf un drum
de la x la y 6sau c orice perec!e de %)rfuri
, x y X
,
x y
, se afl pe un
circuit7.
+ie x X . 5ulimea ( )
C x X
, format din %)rful x i toate %)rfurile
y X
pentru care eist un circuit ce trece prin %)rfurile y i x se numete
('
component tare conex a lui G, corespunztoare %)rfului x X . ,stfel, dac
( )
y C x
, nseamn c eist un drum de la x la y i unul de y la x.
=entru componentele tari conee ale unui graf are loc rezultatul eprimat
n teorema urmtoare.
Teorema 1.2.1
5ulimea componentelor tari cone ale unui graf ( )
, G X
formeaz o
partiie a lui X, adic:
/. ( )
i
C x
,
$. ( )
( )
( )
( )
i j i j
C x C x C x C x I
,
(.
( )
i
i
x X
C x X

U
.
Demonstraie
/. Din definiia mulimii ( )
i
C x
a%em c ( )
i i
x C x
, deci ( )
i
C x
,
( )
i
x X
.
$. +ie ( )
( )
i j
C x C x
i presupunem prin absurd c intersecia lor este
ne%id. ;ezult, deci, c ( ) ( )
( )
k i j
x C x C x I
.
Din ( )
k i
x C x
rezult c eist un circuit ce trece prin
i
x
i
k
x
.
Din ( )
k j
x C x
rezult c eist un circuit ce trece prin
j
x
i
k
x
.
=rin urmare eist un circuit ce trece prin
i
x
i j
x
i
k
x
, de unde rezult
c ( )
i j
x C x
i
( )
j i
x C x
, deci ( )
( )
i j
C x C x
, contradicie cu ipoteza c
( )
( )
i j
C x C x
. ;ezult c presupunerea fcut este fals, deci rm)ne c
( )
( )
i j
C x C x I
.
(. "ste e%ident c ( )
i
x X
, a%em ( )
i
C x X
, deci
( )
i
i
x X
C x X

U
.
#otodat, deoarece
{ }
i
i
x X
X x

U
i { } ( )
i i
x C x
rezult c are loc i
incluziunea in%ers:
{ } ( )
i i
i i
x X x X
X x C x


U U
.
Din dubla incluziune rezult egalitatea ( din enunul teoremei.
Teorema 1.2.2
4n graf este tare cone dac i numai dac are o singur component tare
cone.
(?
Demonstraia se obine imediat prin reducere la absurd utiliz)nd definiia
componentei tare cone a unui graf i a rezultatului stabilit n teorema
anterioar.
1.3 Definirea noiunilor legate de neorientare
+ie ( )
, G X
un graf.
.e numete muchie a grafului G orice perec!e neordonat de %)rfuri
, x y X
,
x y
, astfel c ( )
, x y U
sau ( )
, y x U
sau ambele, concomitent,
adic dac legtura dintre cele dou %)rfuri distincte x i y poate fi fcut
indiferent n ce sens 6fie de la x la y, fie de la y la x, fie n ambele sensuri7,
printr-un arc de lungime egal cu /. : muc!ie se reprezint geometric printr-un
segment neorientat care leag %)rfurile x i y care o definesc i se %a utiliza
notaia [ ]
, x y
. 2om nota mulimea tuturor muc!iilor grafului G prin U . 4n graf
n care legturile dintre %)rfuri sunt muc!ii se %a numi graf neorientat, n timp
ce graful pentru care toate legturile dintre %)rfuri sunt arce orientate, se %a
numi graf orientat. 4nui graf orientat simetric i se poate asocia un graf
neorientat, legtura dintre dou %)rfuri x i y realizat de cele dou arce ( )
, x y
i
( )
, y x
, de sensuri contrarii, nlocuindu-se cu muc!ia [ ]
, x y
.
De asemenea, unui graf neorientat i se pot asocia mai multe grafuri
orientate, nlocuind fiecare muc!ie cu dou arce orientate n sens opus.
+ie ( )
, G X U
un graf neorientat i x X . .e numete gradul vrfului
x numrul muc!iilor care au o etremitate n %)rful x i se noteaz cu ( )
g x
.
Dac ( )
@ g y
, atunci %)rful y este izolat.
Propoziia 1.3.1
ntr-un graf neorientat cu m muc!ii, suma gradelor tuturor %)rfurilor este $m.
Austificarea este imediat, in)nd cont c n suma gradelor %)rfurilor
fiecare muc!ie [ ]
, x y
este numrat de dou ori.
n graful neorientat ( )
, G X U
un ir de muc!ii [ ]
/ $
, ,...,
k
u u u
se numete
lan dac fiecare muc!ie
i
u
este legat printr-o etremitate de muc!ia
/ i
u

i
prin cealalt etremitate de muc!ia
/ i
u
+
, ( ) { }
$,(,..., / i k
. "%ident, un lan
poate fi definit i printr-o succesiune de %)rfuri [ ]
/ $
, ,...,
k
x x x
, dac [ ]
/
,
i i i
x x u
+

,
( ) { }
/, $,..., / i k
.
4n lan finit n care %)rful iniial coincide cu cel final se numete ciclu.
4n lan este simplu dac nu trece de dou sau mai multe ori prin aceeai
muc!ie.
n caz contrar el este lan compus. 4n lan este elementar dac trece o
singur dat prin fiecare dintre %)rfurile sale, n caz contrar numindu-se
neelementar. 4n ciclu poate fi simplu sau compus elementar sau neelementar.
3@
4n graf este conex dac pentru oricare dou %)rfuri
, x y X
,
x y

eist cel puin un lan de la x la y.
+ie ( )
, G X
un graf, x X i ( )
C x
mulimea format din x i din
toate celelalte %)rfuri ale grafului legate prin lanuri de x. 5ulimea ( )
C x
astfel
constituit se numete componenta conex a lui G, generat de %)rful x 6sau
corespunztoare %)rfului x7. "ste e%ident c ( )
C x
determin un subgraf al lui G
care este, desigur, cone. 1a i n cazul grafurilor orientate se pot demonstra
dou rezultate similare celor din teoremele /.$./ i /.$.$. ,stfel, n cazul
grafurilor neorientate a%em:
Teorema 1.3.2
5ulimea componentelor conee ale grafului ( )
, G X U
constituie o
partiie a lui X, adic:
/. ( )
i
C x
;
$. ( )
( )
( )
( )
i j i j
C x C x C x C x I
;
(.
( )
i
i
x X
C x X

U
.
,adar dac eist mai multe submulimi distincte ( )
i
C x
ale lui X, atunci
acestea formeaz o partiie a lui X.
Teorema 1.3.3
4n graf este cone dac i numai dac are o singur component cone.
Demonstraiile acestor dou teoreme sunt analoage cu cele ale teoremelor
/.$./ i /.$.$ din paragraful anterior.
Exemple
Fig. 1.3.1
3/
8raful ( )
, G X
din figura /.(./ este dat n reprezentare sagital.
5ulimea X a %)rfurilor sale este: { }
/ $ ( 3 9 & > ' ? /@ // /$
, , , , , , , , , , , X x x x x x x x x x x x x
.
,plicaia ( )
: X P X
este definit prin:
( ) { }
/ $ 3 /@
, , x x x x
; ( ) { }
$ / (
, x x x
; ( ) { }
( ( 3
, x x x
; ( ) { }
3 /@
x x
;
( ) { }
9 &
x x
; ( ) { }
& 9 >
, x x x
; ( ) { }
> >
x x
; ( ) { }
'
x
;
( ) { }
? ' /$
, x x x
; ( ) { }
/@
x
; ( ) { }
// ? /$
, x x x
; ( ) { }
/$ '
x x
.
,cest graf este necone deoarece nu eist, de eemplu, nici un lan care
s lege %)rfurile
/
x
i
&
x
.
8raful are trei componente conee. =artiia corespunztoare a mulimii
%)rfurilor { }
/ $ /$
, ,..., X x x x
este format din submulimile:
( ) { }
/ / $ ( 3 /@
, , , , C x x x x x x
; ( ) { }
9 9 & >
, , C x x x x
; ( ) { }
// // ? ' /$
, , , C x x x x x
.
.ubgrafurile determinate de aceste mulimi sunt prezentate n aceeai
figur, /.(./ i pot fi pri%ite ca grafuri independente.
8rafurile de care ne %om ocupa n continuare %or fi conee, acesta fiind
cazul nt)lnit n aplicaiile practice. Dac totui un anumit proces sau fenomen
este modelat printr-un graf necone, atunci proprietile care ne intereseaz sunt
studiate pentru fiecare component cone a grafului considerat ca un graf
independent.
1.) S'%%e*!ri +i &re(e%e*!ri
+ie ( )
, G X
un graf i
, x y X
. .punem c y este un succesor al lui x
sau c x este un predecesor al lui y dac eist n graful 8 un drum de la x la y.
Dac aceste drum este format din k arce de la x la y spunem c y este un
succesor de ordinul k al lui x sau c este un predecesor de ordinul k al lui y.
Dac x X , atunci ( )
k
x
este mulimea succesorilor de ordinul k ai %)rfului x,
iar ( )
k
x

este mulimea predecesorilor de ordinul k ai lui x n graful G. 8raful


notat prin
( )
,
k k
G X
se numete graful succesiunilor de ordinul k ale grafului G.
Definiia 1.4.1
+ie ( )
, G X
un graf i x X . 2om numi nchiderea tranzitiv a
vrfului x mulimea ( ) ( )
@
B
k
k
x x


U
; ( )
( )
@
x x
.
5ulimea ( )
B
x este format din %)rful x i toi succesorii si din graful
G. 8raful ( )
B B
, G X
se numete nc!iderea tranziti% a grafului ( )
, G X
.
3$
,nalog, mulimea ( ) ( )
/
@
B
k
k
x x


U
se numete nc!iderea tranziti%
in%ers a %)rfului x i este format din %)rful x i din mulimea tuturor
predecesorilor lui x n graful G.
Dac pentru orice x X are loc egalitatea ( )
B
x X atunci graful este
tare cone i reciproc.
Teorema 1.4.2
ntr-un graf finit fr circuite eist cel puin un %)rf fr succesori i cel
puin un %)rf fr predecesori.
Demonstraie
+ie ( )
, G X
un graf finit, fr circuite i x X arbitrar. Dac x nu are
nici un succesor afirmaia din prima parte a teoremei este, e%ident, ade%rat. .
presupunem c x are cel puin un succesor i fie
/
x
, ( )
/
x x
unul dintre acetia.
5ai departe, dac
/
x
nu are succesori, teorema este %erificat. n caz contrar, fie
$
x
un succesor al lui
/
x
. "%ident, { }
$ /
, x x x
i raionamentul se continu n
acelai mod. Deoarece graful este finit, procesul de alegere a %)rfurilor distincte
/ $
, , ,... x x x
cu
/ k
x
+
succesor al lui
k
x
, ( ) ( )
@
@ k x x
, %a duce dup un
numr finit de pai, la un %)rf fr succesori. ,nalog se demonstreaz i a doua
partea teoremei, respecti% eistena cel puin a unui %)rf fr predecesori.
1., -&.rire$ 'n'i #r$f f.r. %ir%'ite /n ni0e"e
+ie ( )
, G X
un graf finit, fr circuite. 1onform teoremei /.3.$,
mulimea %)rfurilor fr predecesori este ne%id. Definim ni%elul / al grafului ca
fiind format tocmai din aceast mulime, a %)rfurilor fr predecesori. n
continuare se determin subgraful
/
G
, obinut din G prin suprimarea %)rfurilor
ni%elului /. ,cest subgraf este, de asemenea, fr circuite. Definim ni%elul $ al
grafului G ca fiind mulimea %)rfurilor fr predecesori ai grafului
/
G
6

ni%elul / al lui
/
G
7.
=rocedeul se continu p)n c)nd se ajunge la mulimea %)rfurilor fr
succesori, aceasta form)nd ultimul ni%el al grafului. De menionat c procesul
de obinere a ni%elurilor se poate desfura i n sens in%ers, ncep)nd cu
obinerea n prima faz a ultimului ni%el, adic a mulimii %)rfurilor fr
succesori i apoi, succesi% a celorlalte ni%ele.
3(
Exemplul 1.5.1
+ie graful finit i fr circuite din figura /.9./. 0e propunem s-l mprim
n ni%ele.
Fig. 1.5.1
1utm mai nt)i mulimea %)rfurilor care nu au predecesori. 8sim
{ }
/ / &
, X x x
.
/
X
%a forma primul ni%el. 1onstruim subgraful obinut prin
suprimarea %)rfurilor din mulimea
/
X
i tuturor arcelor care au o etremitate n
aceste %)rfuri. .e obine graful din figura /.9.$.
Fig. 1.5.2
5ulimea %)rfurilor care nu au predecesori din acest subgraf este
{ }
$ $ ( >
, , X x x x
i %a forma ni%elul al doilea al grafului G. .ubgraful obinut
prin suprimarea %)rfurilor din mulimea
$
X
i a tuturor arcelor care au o
etremitate n aceste %)rfuri este prezentat n fig. /.9.(.
33
Fig. 1.5.3
5ulimea %)rfurilor care nu au predecesori din acest subgraf este
{ }
( 3 9 '
, , X x x x
i %a forma al treilea ni%el.
4ltimul ni%el %a fi format numai din %)rful
?
x
, singurul care nu are nici
un succesor.
8raful iniial se poate redesena, pun)nd pe o aceeai dreapt %ertical
toate %)rfurile situate pe acelai ni%el.
Fig. 1.5.4
5ai obser%m c ni%elele formeaz o partiie a lui X.
<a algoritmul de mprire a unui graf finit fr circuite se mai poate
aduga o condiie. De eemplu, se poate cere ca toi succesorii unui %)rf x s se
afle n ni%elul imediat urmtor 6sau implicit, toi predecesorii lui x s se afle pe
ni%elul imediat anterior7. +r o astfel de condiie este posibil s se poat obine
mpriri diferite pe ni%ele ale aceluiai graf, cu structuri diferite ale mulimilor
%)rfurilor pe ni%elele respecti%e.
n eemplul anterior, n absena ultimei condiii, %)rful
(
x
de pe ni%elul $
se poate plasa pe ni%elul ( sau pe ni%elul 3, obin)ndu-se reprezentri diferite de
cea din figura /.9.3, cu structuri diferite ale mulimilor %)rfurilor de pe ni%elele
$, respecti% ( sau 3.
39
LECIA 2. - STUDIUL GRAFURILOR CU AJUTORUL
MATRICELOR BOOLEENE ASOCIATE
2.1 M$tri%e 1!!"e$n. $*!%i$t. 'n'i #r$f
Definiia 2.1.1
: matrice ( )
n
A M
se numete matrice boolean dac orice element
al su este fie @, fie /.
+ie ( )
, G X U
un graf dat prin mulimea %)rfurilor sale
{ }
/ $
, ,...,
n
X x x x
i mulimea U a arcelor sale. =utem pune n e%iden
legturile dintre %)rfurile grafului 8 cu ajutorul unei matrice ( )
ij
A a
,
{ }
, /, $,..., i j n
, definit astfel:
( )
( )
/ dac ,
@ dac ,
i j
ij
i j
x x U
a
x x U

'

62.1.17
"ste e%ident c matricea A este o matrice boolean numit matricea
boolean ataat grafului G sau matricea cone ataat lui G. :ricrui graf G i
se poate asocia o unic matrice boolean n acest mod i reciproc, oricrei
matrice booleene ( )
ij
A a
, { }
, /, $,..., i j n
i se poate asocia un graf ( )
, G X U
.
Exemple
a7 +ie graful G din figura $././, dat n reprezentare sagital.
Fig. 2.1.1
3&
5atricea cone sau matricea boolean asociat acestui graf se
completeaz conform relaiei 6$././7 i este urmtoarea:
/ $ ( 3 9
/
$
(
3
9
@ / @ @ @
@ @ / @ @
@ / @ / @
@ / @ @ /
@ / @ @ @
x x x x x
x
x
A
x
x
x

b7 +ie matricea boolean urmtoare:


/ $ ( 3 9 &
/
$
(
3
9
&
@ / @ @ @ /
@ @ / @ @ /
@ @ @ / @ @
@ @ @ / / @
@ @ / @ @ @
@ / / @ / @
x x x x x x
x
x
A x
x
x
x

,ceast matrice determin n mod unic un graf. 5ulimea U a arcelor


acestuia este
( ) ( ) ( ) ( ) ( )
( ) ( ) ( ) ( ) ( ) ( )
/ $ / & $ ( $ & ( 3
3 3 3 9 9 ( & $ & ( & 9
, , , , , , , , , ,
, , , , , , , , , , ,
x x x x x x x x x x
U
x x x x x x x x x x x x

' )


, iar
reprezentarea sa sagital este prezentat n fig. $./.$.
Fig. 2.1.2
4nele proprieti ale grafului ( )
, G X U
pot fi caracterizate mai uor cu
ajutorul matricei booleene asociate. ,stfel, dac
/
ii
a
nseamn c n %)rful
i
x

3>
graful are o bucl; matricea asociat unui graf fr nici o bucl are numai
%aloarea @ pe diagonala principal.
Dac matricea ( )
ij
A a
este simetric ( )
( )
, , /, $,...,
ij ji
a a i j n

atunci graful su asociat este simetric i reciproc.
: matrice ( )
ij
A a
cu
/
ij
a
, ( )
, /, $,..., i j n
caracterizeaz un graf
plin. 4n graf este antisimetric dac
/ @
ij ji
a a
i complet dac
@ /
ij ji
a a
, ( )
, /, $,..., i j n
. 4n graf este necone dac matricea
boolean asociat a sa are forma diagonal pe blocuri sau poate fi adus la forma
diagonal prin renumerotarea %)rfurilor 6ceea ce este ec!i%alent cu permutarea
corespunztoare a liniilor i coloanelor matricei booleene asociate7. +ie, de
eemplu, graful din fig. /.(./ 6pag. ', cap. /7, reluat n fig. $./.(.
Fig. 2.1.3
,cest graf este necone 6conine %)rfuri nelegate prin nici un arc7 i are
trei componente conee.
5atricea boolean asociat acestui graf este urmtoarea:
3'
( )
/ $ ( 3 /@ 9 & > ' ? // /$
/
$
(
3
/@
9
&
>
'
?
//
@ / @ / / @ @ @ @ @ @ @ (
/ @ / @ @ @ @ @ @ @ @ @ $
@ @ / / @ @ @ @ @ @ @ @ $
@ @ @ @ / @ @ @ @ @ @ @ /
@ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ / @ @ @ @ @ /
@ @ @ @ @ / @ / @ @ @ @ $
@ @ @ @ @ @ @ / @ @ @ @ /
@ @ @ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ / @ @ / $
@ @ @ @ @ @ @ @ @ / @ / $
i
x x x x x x x x x x x x g x
x
x
x
x
x
x
A
x
x
x
x
x
+

( )
/$
@ @ @ @ @ @ @ @ / @ @ @ /
/ / $ $ $ / / $ $ / @ /
i
x
g x

5atricele scoase n e%iden pe diagonala matricei A sunt matrice


booleene ataate componentelor conee ale grafului, considerate ca grafuri
separate.
#ot cu ajutorul matricei booleene asociate unui graf se pot caracteriza i
pune n e%iden anumite concepte legate de clasificarea %)rfurilor unui graf.
,m definit, astfel, gradul unui %)rf x X ca fiind numrul muc!iilor care au o
etremitate n %)rful x i l-am notat cu ( )
g x
. ntr-un graf orientat se mai pot
defini c)te%a noiuni legate de clasificarea %)rfurilor sale, utile n stabilirea altor
rezultate n teoria grafurilor.
Definiia 2.1.2
a7 .e numete grad de emisie sau grad de ieire sau grad local exterior
al unui %)rf x X i se noteaz cu ( )
g x
+
, numrul arcelor care au etremitatea
iniial n %)rful x .
,stfel, dac ( )
U x
+
mulimea arcelor din graful G care au etremitatea
iniial n %)rful x X ,
( ) ( ) ( )
{ }
, U x x y U y x
+

, 62.1.27
atunci
( ) ( )
( )
card g x U x
+ +

. 62.1.37
3?
b7 .e numete grad de recepie sau grad de intrare sau grad local
interior n %)rful x X i se noteaz cu ( )
g x

, numrul arcelor care au


etremitatea final n %)rful x.
,stfel, dac ( )
U x

mulimea arcelor din graful G care au etremitatea


final n %)rful x X ,
( ) ( ) ( )
{ }
, U x y x U x y


, 62.1.7
atunci
( ) ( )
( )
card g x U x

. 62.1.!7
;ezult atunci c gradul %)rfului x este
( ) ( ) ( )
g x g x g x
+
+ . 62.1."7
Definiia 2.1.3
a7 4n %)rf x X se numete punct de emisie sau surs sau punct de
ieire dac: ( )
@ g x
+
> i ( )
@ g x

, adic ( )
U x

. 6

toate arcele
incidente n x au ca etremitate iniial %)rful x

%)rful x nu are predecesori7.


b7 4n %)rf x X se numete punct de recepie sau destinaie sau punct
de intrare dac: ( )
@ g x
+
i ( )
@ g x

> , adic ( )
U x
+
6

toate arcele
incidente n x au ca etremitate final %)rful x

%)rful x nu are succesori7.


c7 4n %)rf x X se numete punct intermediar dac ( )
@ g x
+
> i
( )
@ g x

> .
d7 4n %)rf x X se numete punct izolat dac ( ) ( )
@ g x g x
+
.
n cazul reprezentrii unui graf prin matricea boolean asociat gradul de
emisie al unui %)rf x X este dat de suma elementelor din linia
corespunztoare lui x din matricea A, iar gradul de recepie al %)rfului x X
este dat de suma elementelor din coloana corespunztoare lui x din matricea A.
n graful din fig. $./.(, analiz)nd %alorile ( )
i
g x

i ( )
i
g x
+
( )
/, $,...,/$ i
,
trecute pe o linie, respecti% coloan suplimentar a matricei booleene asociate A,
constatm c ( )
//
@ g x

, deci %)rful
//
x
este punct surs 6fr predecesori7 i
( ) ( )
' /@
@ g x g x
+ +
, deci %)rfurile
'
x
i
/@
x
sunt puncte de recepie 6fr
succesori7.
Definiia 2.1.4
4n graf planar este un graf G ale crui %)rfuri se pot reprezentat prin
puncte n plan i ale crui muc!ii sau arce 6dup cum graful este neorientat sau
orientat7 se pot reprezenta prin arce de curb astfel nc)t oricare dou arce de
9@
curb au n comun cel mult unul sau dou puncte, acestea fiind numai puncte de
etremitate.
Definiia 2.1.5
.e numete reea de transport un graf orientat, cone, fr bucle, cu
urmtoarele proprieti:
a7 eist n graf un singur %)rf
@
x X
de tip surs 6fr predecesori7,
numit intrarea n reea;
b7 eist n graf un singur %)rf
n
x X
de tip destinaie 6fr succesori7,
numit ieirea din reea;
c7 eist o funcie
: C U
+

, care asociaz fiecrui arc ( )


,
i j
x x U
un
numr poziti% 6o %aloare7
( )
ij
c u c
numit capacitatea arcului ( )
,
i j
x x
. : reea
de transport se noteaz prin ( )
@
, , , ,
n
R X U C x x
.
,lturi de matricea boolean A 6sau matricea cone7, unui graf i se mai
poate asocia i o alt matrice cu ajutorul creia se pot studia legturile dintre
vrfurile grafului.
Definiia 2.1.
.e numete matricea conex terminal asociat unui graf ( )
, G X
,
matricea ( )
ij
! t
,
, /, $,..., i j n
, definit prin:
/ dac eist n graf un drum de la la
@ dac nu eist n graf un drum de la la
i j
ij
i j
x x
t
x x

'

62.1.#7
Dac matricea boolean A asociat unui graf G determin n mod unic
graful, aceeai matrice cone terminal ! poate fi ataat la mai multe grafuri
diferite.
Exemplu
8rafurile din fig. $./.3 a i $./.3 b sunt diferite dar au aceeai matrice
cone terminal,
@ / / /
@ @ / /
@ @ @ /
@ @ @ @
!
_



,
9/
a! "!
Fig. 2.1.4
n continuare %om prezenta c)te%a proprieti i aplicaii ale matricei
conee terminale ! asociat unui graf ( )
, G X
cu n %)rfuri.
Propoziia 2.1.#
4n element
ij
t
,
i j
din matricea cone terminal a unui graf
( )
, G X
cu n %)rfuri este egal cu / dac i numai dac
( )
/
/
n
k
j i
k
x x


U
. 62.1.$7
Demonstraie
;ezult din definiia drumului dintre cele dou %)rfuri
i
x
i
j
x
ale
grafului G,
i j
, i din faptul c relaia 6$./.'7 arat c
j
x
face parte din
nc!iderea tranziti% p)n la ordinul / n a %)rfului
i
x
6

mulimea
succesorilor p)n la ordinul / n ai lui
i
x
7.
=entru determinarea matricei conee terminale ! plec)nd de la matricea
boolean asociat A, este necesar s reamintim definiia adunrii booleene.
,ceast operaie este o lege de compoziie intern pe mulimea { }
@,/
i are
urmtoarea tabel:
@ /
@ @ /
/ / /

&
2om prezenta algoritmul lui 1!en de determinare a matricei conee
terminale !, plec)nd de la matricea boolean A asociat grafului cu n %)rfuri
( )
, G X
, { }
/ $
, ,...,
n
X x x x
.
9$
$lgoritmul lui %. &. &'en
/. +ie
/ $
/ / /
, ,...,
m
i i i
a a a
elementele diferite de zero de pe linia / a matricei
A. ,dunm boolean liniile
/ $
, ,...,
m
i i i
la linia /.
$. Dac n urma efecturii operaiilor de la pasul / au aprut alte elemente
diferite de zero pe linia /, fie acestea
/ $
/ / /
, ,...,
k
j j j
a a a
. ,dunm boolean liniile
/ $
, ,...,
k
j j j
la linia /.
(. .e repet pasul $ p)n c)nd se ajunge la una din urmtoarele situaii:
toate elementele liniei / sunt egale cu /;
nu se mai pot genera alte elemente diferite de zero pe linia /.
3. =aii /, $ i ( se repet pentru fiecare linie.
n final se obine matricea cone terminal !. Dac n matricea cone
terminal ! ataat unui graf toate elementele
ii
t
,
/, $,..., i n
de pe diagonala
principal sunt egale cu @, atunci graful respecti% este fr circuite, iar dac
eist cel puin dou elemente jj
t
i
t
ll
egale cu / pe diagonala principal,
graful are cel puin un circuit care conine %)rfurile j
x
i
x
l
. Dac eist un
singur element
/
kk
t
pe diagonala principal a matricei !, atunci eist o bucl
n %)rful
k
x
.
Definiia 2.1.(
.e numete putere de atingere a unui %)rf
i
x
i se noteaz cu ( )
i
p x

numrul maim de %)rfuri care pot fi atinse de la
i
x
. "%ident,
( )
/
n
i ij
j
p x t

,
/, $,..., i n
62.1.%7
i reprezint suma elementelor din linia lui
i
x
a matricei conee terminale !.
1alculm puterile de atingere ale tuturor %)rfurilor grafului G nsum)nd
elementele nenule de pe liniile corespunztoare din matricea ! i permutm
liniile lui ! astfel nc)t puterile de atingere ale %)rfurilor sale s fie n ordine
descresctoare.
,stfel, dac ( ) ( ) ( ) ( )
/ $ (
...
n
k k k k
p x p x p x p x
, atunci ordinea
%)rfurilor de%ine:
/ $ (
, , ,...,
n
k k k k
x x x x
.
+ie

permutarea care corespunde acestei ordini a %)rfurilor grafului:


/ $ (
/ $ (
n
n
k k k k
_


,
L
L
62.1.1&7
,re loc rezultatul urmtor:
9(
Teorema 2.1.)
+ie ( )
, G X U
un graf orientat i fr circuite i ! matricea cone
terminal a sa. 5atricea ! obinut din matricea ! prin ordonarea liniilor astfel
nc)t puterile de atingere ale %)rfurilor sale s fie n ordine descresctoare i
apoi prin aezarea coloanelor n aceeai ordine este o matrice superior
triung!iular.
,ceast teorem este deosebit de important pentru c ofer un criteriu cu
ajutorul cruia se poate stabili dac ntr-un graf orientat i fr circuite eist sau
nu un drum !amiltonian i totodat i un algoritm pentru determinarea drumului
!amiltonian n cazul n care eist. De asemenea, permite determinarea rutelor
optimale ntr-un graf, aflarea drumului critic etc.
Teorema 2.1.1* +%. &. &'en!
4n graf cu n %)rfuri ( )
, G X U
orientat i fr circuite conine un drum
!amiltonian dac i numai dac numrul elementelor diferite de zero din
matricea cone terminal ! este egal cu
( )
/
$
n n
.
Demonstraie
+ie ( )
, G X
un graf orientat i fr circuite, cu n %)rfuri.
C

D =resupunem c n G eist un drum !amiltonian


( )
/ $ (
, , ,...,
n
" k k k k
d x x x x
, corespunz)nd permutrii
/ $ (
/ $ (
n
n
k k k k
_

,
L
L
.
Deoarece graful nu are circuite rezult c
/
k
x
atinge / n %)rfuri, deci pe linia
lui
/
k
x
din matricea cone terminal ! sunt / n elemente egale cu /. <a fel,
%)rful
$
k
x
atinge $ n %)rfuri, deci linia corespunztoare lui
$
k
x
din ! are $ n
elemente egale cu / i tot astfel, pentru fiecare %)rf urmtor al drumului
!amiltonian, numrul de elemente egale cu / din linia corespunztoare a
matricei ! scade cu c)te o unitate, p)n la %)rful
n
k
x
care este ultimul %)rf al
drumului !amiltonian i deci are puterea de atingere zero 6n caz contrar s-ar
contrazice ipoteza c graful este fr circuite7. =rin urmare, numrul total de
elemente a%)nd %aloarea / din matricea ! este suma unei progresii aritmetice de
raie / r , adic:
( ) ( )
( )
/
/ $ ... $ /
$
n n
n n

+ + + + 62.1.117
C

D =resupunem c suma cifrelor / din matricea ! este egal cu


( )
/
$
n n
, ea reprezent)nd totodat suma puterilor de atingere ale tuturor
93
%)rfurilor grafului. 1onsiderm forma triung!iular superioar ! obinut n
urma efecturii operaiilor precizate n teorema $./.? i notm
/ $
, ,...,
n
x x x

%)rfurile obinute prin permutarea

6relaia $././@7 a %)rfurilor


/ $
, ,...,
n
x x x
n
ordinea descresctoare a puterilor lor de atingere. Deoarece graful nu are
circuite, n matricea ! toate elementele egale cu / se afl deasupra diagonalei
principale i cum deasupra diagonalei principale se afl n total:
( ) ( )
( )
/
/ $ ... $ /
$
n n
n n

+ + + + locuri, rezult c nici o cifr zero nu se %a
afla deasupra diagonalei principale. =utem scrie o succesiune de arce
corespunz)nd primului element diferit de zero din fiecare linie:
( ) ( ) ( )
/ $ $ ( /
, , , ,..., ,
n n
x x x x x x


. ,ceast succesiune de arce formeaz tocmai
drumul !amiltonian ( )
/ $
, ,...,
" n
d x x x
.
Teorema 2.1.11
Dac ntr-un graf ( )
, G X
orientat i fr circuite eist un drum
!amiltonian, atunci acesta este unic.
Demonstraie
+ie ( )
, G X
un graf orientat i fr circuite, cu n %)rfuri. =resupunem
c n graful G eist un drum !amiltonian. +ie ( )
/ $
, ,...,
" n
d x x x
acest drum,
unde succesiunea %)rfurilor este dat de ordinea descresctoare a puterilor de
atingere a lor. :rice alt succesiune a %)rfurilor conine cel puin o in%ersare a
indicilor. =resupunem prin absurd c n G ar eista i un alt drum !amiltonian
"
d
diferit de
"
d
. ;ezult c acesta conine cel puin un arc de forma ( )
,
i j
x x
,
cu
j i <
, adic linia %)rfului
j
x
precede linia %)rfului
i
x
n ! , astfel c
/
ji
t
,
deci este situat deasupra diagonalei principale n ! . ;ezult de aici eistena
unui drum de la
j
x
la
i
x
, cu
j i <
. ns, conform presupunerii fcute,
succesiunea arcelor din
"
d
conine arcul ( )
,
i j
x x
, de unde rezult c graful ar
a%ea un circuit, contradicie cu ipoteza. =rin urmare, presupunerea c drumul
!amiltonian nu este unic este fals.
;ezultatul formulat i demonstrat n teorema $././@ este uor de %erificat
pe matricea ! obinut din matricea cone terminal ! n urma efecturii
operaiilor precizate n teorema $./.?.
,lgoritmul de determinare a drumului !amiltonian 6atunci c)nd acesta
eist7 ntr-un graf orientat i fr circuite presupune urmtorii pai:
/. +iind dat graful orientat i fr circuite ( )
, G X
se construiete
matricea cone asociat A conform relaiei 6$././7 i matricea cone terminal
!, conform cu relaia 6$./.>7 sau conform algoritmului lui 1!en. Dac numrul
elementelor diferite de zero din matricea cone terminal ! este egal cu
99
( )
/
$
n n
, atunci n graful G eist un drum !amiltonian 6teorema $././@7 i
acesta este unic 6teorema $././/7.
$. .e calculeaz puterile de atingere ale %)rfurilor grafului nsum)nd 6sau
numr)nd elementele nenule7 de pe liniile corespunztoare ale matricei conee
terminale !; pentru fiecare %)rf
i
x
puterea de atingere a sa se %a completa ntr-o
coloan suplimentar 6a / n + - a7 a matricei !.
(. .e construiete matricea ! conform procedeului descris n teorema
$./.?. 1onform rezultatelor epuse anterior rezult c matricea ! , asociat
grafului finit ( )
, G X
orientat i fr circuite i care are un drum !amiltonian,
este superior triung!iular, toate elementele de pe diagonala sa principal i de
sub ea sunt nule, iar cele de deasupra diagonalei principale sunt egale cu /.
3. Drumul !amiltonian se citete n matricea ! prin succesiunea arcelor
corespun#toare elementelor egale cu $ aflate deasupra diagonalei principale.
Exemplu
=entru graful din fig. $./.3 matricea cone terminal este:
( )
/ $ ( 3
/
$
(
3
@ / / / (
@ @ / / $
@ @ @ / /
@ @ @ @ @
i
x x x x p x
x
! x
x
x

i coincide cu ! .
0umrul elementelor egale cu / din ! este
3 (
&
$
%

n G eist un
drum !amiltonian.
.uccesiunea arcelor corespunztoare elementelor egale cu / aflate deasupra
diagonalei principale reprezint drumul !amiltonian din G i acesta este:
( )
/ $ ( 3
, , ,
"
d x x x x
, succesiunea arcelor sale fiind: ( )
/ $
, x x
; ( )
$ (
, x x
; ( )
( 3
, x x
.
9&
LECIA 2
2.2 O&er$ii %' #r$f'ri +i %' $tri%e 1!!"eene $*!%i$te
#r$f'ri"!r
a7 'dunarea boolean
=e mulimea { }
@,/
definim urmtoarea operaie:
{ }
ma , a & a &
&
62.2.17
#abela acestei legi de compoziie este urmtoarea:
@ /
@ @ /
/ / /

&
"ste e%ident c aceast operaie, numit adunarea boolean, este
asociati% i comutati%. 1u ajutorul ei putem defini operaia de adunare
boolean a matricelor booleene de acelai ordin.
Definiia 2.2.1
+ie ( )
ij
A a
i ( )
ij
' &
dou matrice booleene de acelai ordin, n.
,tunci matricea ( )
ij
C c
, definit prin:
ij ij ij
c a &
&
, ( )
, /, $,.., i j n
, 62.2.27
este tot o matrice boolean de acelai ordin, se numete suma boolean a
matricelor A i ' i se noteaz:
C A '
&
. 62.2.37
Definiia 2.2.2
+ie ( )
/ /
, G X
i ( )
$ $
, G X
dou grafuri a%)nd aceeai mulime X a
%)rfurilor. 8raful ( )
/ $ / $
, G G G X
, unde
( ) ( ) ( ) ( )
/ $ / $
x x x U
, ( )
x X
se numete graful reuniune a
celor dou grafuri, iar graful ( )
/ $ / $
, " G G X
, unde
( ) ( ) ( ) ( )
/ $ / $
x x x I
, ( )
x X
se numete graful intersecie
a celor dou grafuri.
Din definiia celor dou grafuri G i " rezult c ( )
, x y
este arc n G dac
i numai dac este arc n
/
G
sau
$
G
i ( )
, x y
este arc n " dac i numai dac
este arc n
/
G
i
$
G
.
9>
,stfel spus, dac ( )
/ /
, G X U
i ( )
$ $
, G X U
, atunci mulimea arcelor
grafului
/ $
G G G
este
/ $
U U U
, iar mulimea arcelor grafului
/ $
" G G

este
/ $
U U I
. Dac
/ $
U U I
, atunci toate elementele lui X sunt puncte
izolate ale garfului
/ $
" G G
. "ste e%ident c operaiile

sunt
asociati%e i comutati%e.
Propoziia 2.2.3
+ie
/
A
i
$
A
matricele booleene ataate grafurilor ( )
/ /
, G X
i
( )
$ $
, G X
. ,tunci matricea
/ $
A A A
&
este matricea boolean ataat
garfului
/ $
G G G
.
Demonstraia este imediat i o lsm ca eerciiu.
b7 (nmulirea boolean
=e aceeai mulime { }
@,/
definim i operaia:
{ }
min , a & a &
&
. 62.2.7
#abela acestei legi de compoziie este urmtoarea:
@ /
@ @ @
/ @ /

&
:peraia se numete nmulirea boolean i pe mulimea { }
@,/
coincide cu
nmulirea obinuit. nmulirea boolean este distributi% fa de adunarea
boolean. 1u ajutorul operaiei de nmulire boolean %om defini produsul
boolean al matricelor booleene.
Dac { }
/ $
, ,..., @,/
n
a a a
%om nota suma lor boolean astfel:
/ $
/
...
n
n i i
i i
a a a a a



& & &
, 62.2.!7
dac n este subneles.
Definiia 2.2.4
+ie ( )
ij
A a
i ( )
ij
' &
,
, /, $,..., i j n
, dou matrice booleene. ,tunci
matricea ( )
ij
C c
,
, /, $,..., i j n
, unde
( )
ij ik kj ik kj
k k
c a & a &



&
62.2."7
este tot o matrice boolean, se numete produsul boolean al matricelor A i ' i
se noteaz:
9'
C A '
&
. 62.2.#7
,cest produs definit pe mulimea matricelor booleene ptratice de acelai
ordin este asociati% i distributi% fa de adunarea boolean a matricelor.
Definiia 2.2.5
+ie grafurile ( )
/ /
, G X
i ( )
$ $
, G X
, a%)nd aceeai mulime X a
%)rfurilor. .punem c graful ( )
, G X
este produsul de compoziie al
grafurilor
/
G
i
$
G
i scriem
$ / $ /
G G G G G o
, respecti%
$ / $ /
o
,
dac
( ) ( )
( )
/
$
y x
x y


U
, ( )
x X
, 62.2.$7
relaie care se mai scrie i astfel:
( ) ( ) ( ) ( )
$ / $ /
x x
62.2.%7
Definiia 2.2.
+iind dat un graf ( )
, G X
, se numete graful reciproc al lui G graful
notat prin
( )
/ /
, G X


, unde
( ) ( ) { } ( ) { }
/
E E , y x X y x x X x y U


62.2.1&7
;eprezentarea sagital a grafului reciproc al lui G se obine din
reprezentarea sagital a lui G prin sc!imbarea sensului arcelor.
<egat de produsul de compoziie a dou grafuri i de graful reciproc
asociat unui graf dat, prezentm dou rezultate cu aplicaii ulterioare importante.
Teorema 2.2.#
=rodusul de compoziie a grafurilor este asociati%.
Demonstraie
+ie ( )
/ /
, G X
, ( )
$ $
, G X
, ( )
( (
, G X
i s notm ( )
( $ /


i ( )
( $ /

. =entru x X arbitrar, a%em:
( ) ( ) ( ) ( ) ( )
( ) ( )
( )
( )
( )
( )
( ) ( )
( ) ( )
( )
( ) ( ) ( ) ( ) ( ) ( ) ( )
$ /
$ / $ /
/
( $ / (
( ( ( $
( $ / ( $ /
y x
y # # x y # # x
# x
x x y
y y #
x x x


_



,

U
U U U U
9?
*nterpretarea egalitilor este urmtoarea: ( )
, x y
este arc n
$ /
G G
dac
eist # X astfel nc)t ( )
, x #
este arc n
/
G
, iar ( )
, # y
este arc n
$
G
.
Dac %om considera
/ $
G G G
, atunci in)nd seama de rezultatul
eprimat i demonstrat n teorema $.$.> rezult c pentru ( )
k

se poate
construi graful
( ) ( )
,
k k
G X
, unde ( )
, G X
. =entru aceasta %om lua:
( )
@
x x , ( )
x X
i
/ k k

. 62.2.117
Teorema 2.2.(
+ie grafurile ( )
/ /
, G X
, ( )
$ $
, G X
i ( )
, G X
produsul lor de
compoziie unde
$ /
G G G
i
$ /

, 6ca n definiia $.$.97. ,tunci a%em:
( )
/
/ /
$ / / $
G G G G


. 62.2.127
Demonstraie
2om arta c ( ) ( )
( )
( )
/
/ /
$ / / $
# #



, pun)nd n e%iden dubla
incluziune.
+ie # X arbitrar i
( ) ( )
/
@ $ /
x #

. 1onform definiiei grafului


reciproc 6definiia $.$.&7, aceasta este ec!i%alent cu:
( ) ( ) ( )
( )
/ @
$ / @ $
y x
# x y


U
.
;ezult c ( ) ( )
@ / @
y x
astfel nc)t ( )
$ @
# y
, ceea ce este
ec!i%alent cu faptul c ( )
@
y X
astfel nc)t ( )
/
@ / @
x y

, ( )
/
@ $
y #

.
,ceasta nseamn c
( )
( )
( )
( ) ( )
( )
/
$
/ / / / /
@ / / $ / $
y #
x y # #


U
;ezult c ( ) ( )
( )
( )
/
/ /
$ / / $
# #



.
.imilar se arat i incluziunea in%ers, teorema fiind complet
demonstrat.
=entru graful reciproc de ordinul k %om lua:
( ) /
/
k
k



, ( )
k

62.1.137
=utem trece acum la demonstrarea teoremei pri%ind matricea boolean a
produsului de compoziie a dou grafuri.
&@
Teorema 2.2.)
+ie ( )
ij
A a
i ( )
ij
' &
,
, /, $,..., i j n
, matricele booleene ataate
grafurilor ( )
/ /
, G X U
i ( )
$ $
, G X U
, { }
/ $
, ,...,
n
X x x x
. ,tunci matricea
boolean
C A '
&
este matricea boolean ataat grafului
$ /
G G G
.
Demonstraie
+ie U mulimea arcelor grafului
$ /
G G
i ( )
ij
C c
,
, /, $,..., i j n
, matricea
boolean ataat acestui graf. ,tunci urmtoarele afirmaii sunt ec!i%alente:
/7
/
ij
c
;
$7 ( )
,
i j
x x U
;
(7 ( )
l
astfel nc)t ( )
/
,
i
x x U
l
i ( )
$
,
j
x x U
l
;
37 ( )
l
astfel nc)t
/
i
a
l
i
/
j
&
l ;
97 ( )
l
astfel nc)t
/
i j
a &
l l ;
&7
/
i j
k
a &

l l
.
"c!i%alena afirmaiilor rezult utiliz)nd definiiile matricei booleene
asociate unui graf i a operaiilor de nmulire i adunare boolean.
;ezult, deci, c putem scrie:
ij ik kj
k
c a &

, ( )
, /, $,..., i j n
, 62.2.17
adic
C A '
&
. 62.2.1!7
Definiia 2.2.1*
Dac A este matricea boolean ataat grafului ( )
, G X
, atunci
matricea obinut prin nmulirea boolean a lui A cu ea nsi de k ori se
noteaz cu
k
A
&
i se numete puterea k)boolean a matricei A.
factori
...
k
k
A A A A
&
& & &
1 4 4 2 4 43
. 62.2.1"7
"%ident,
k
A
&
este tot o matrice boolean, care se %a do%edi util n studiul
grafului succesiunilor de ordinul k ale grafului G, deci n studiul lui
( )
,
k k
G X
.
&/
ntr-ade%r, conform teoremei $.$.?, dac A este matricea boolean
ataat garfului G, atunci
k
A
&
este matricea boolean ataat grafului
( )
,
k k
G X
. 1unoatem, de asemenea, c dac x X , atunci ( )
k
x este
mulimea succesorilor de ordinul k ai lui x. ;ezult, deci, c dac /
k
ij
a
&
n
matricea
k
A
&
, atunci j
x X
este succesor de ordinul k al lui
i
x X
i reciproc,
ceea ce, formalizat, se scrie astfel:
( )
/
k k
ij j i
a x x
&
62.2.1#7
n acelai timp afirmaia este ec!i%alent cu: /
k
ij
a
&
eist n G
drumuri de lungime k 6formate din k arce7 de la %)rful
i
x
la %)rful j
x
.
;ezultatul formulat i demonstrat n teorema urmtoare permite stabilirea
unei legturi ntre produsul boolean i produsul obinuit a dou matrice
booleene.
Teorema 2.2.11
+ie A i ' dou matrice booleene de aceeai dimensiune i A '
&
,
respecti% A' produsul boolean i produsul obinuit al celor dou matrice. ,tunci
matricea A '
&
se obine din A' prin nlocuirea n A' a tuturor elementelor
nenule cu /.
Demonstraie
#eorema este demonstrat dac artm c matricele produs boolean
A '
&
i produs obinuit A' au aceleai elemente nule, fapt care rezult din
ec!i%alena afirmaiilor:
/.
@
ik kj
k
a &

( )
( )
ma @
ik kj
k
a &
;
$.
@
ik kj
k
a &

( )
( )
@ sau @, /, $,...,
ik kj
a & k n
.
ns, oricare din cele dou sume este nul dac i numai dac toi termenii
si sunt nuli i cu aceasta demonstraia se nc!eie. =e baza acestei teoreme
obinem informaii despre numrul de drumuri de lungime k ntre dou %)rfuri
i
x
i j
x
6i nu doar eistena unor astfel de drumuri7, precum i despre numrul
i lungimea circuitelor distincte care conin un %)rf oarecare
i
x
.
Din teorema $.$.// mai deducem c dac
factori
...
k
k
A A A A
14 2 43
este puterea k a
matricei A 6obinut prin nmulirea obinuit7, atunci
&$
( )
@ /
k
k
ij ij
a a >
&
, 62.2.1$7
unde
( ) k
ij
a este elementul matricei
k
A
aflat la intersecia liniei i cu coloana j.
"ste firesc s ne ateptm ca matricea
k
A
s ne ofere mai multe informaii
despre graful su asociat dec)t matricea
k
A
&
. ntr-ade%r numrul
k
ij
a
&
ne arat
numai dac exist sau nu drumuri de lungime k (ntre vrfurile
i
x
)i j
x
, n timp
ce numrul
( ) k
ij
a din
k
A
ne arat numrul drumurilor de lungime k care exist
(ntre
i
x
)i j
x
. ,firmaia referitoare la
k
ij
a
&
a fost justificat anterior. ,firmaia
referitoare la
( ) k
ij
a o %om face n cele ce urmeaz, din aproape n aproape. ,stfel,
dac
( ) $
@
ij
a m > , deci
/
ik kj
k
a & m

, rezult c eist eact m indici distinci,


/ $
, ,...,
m
k k k
i m perec!i de elemente din linia i, respecti% coloana j a lui A, egale
cu /: ( ) ( ) ( )
/ / $ $
... /
m m
ik k j ik k j ik k j
a a a a a a
, deci eist eact m
drumuri formate din dou arce de la %)rful
i
x
la %)rful j
x
i acestea sunt
urmtoarele: ( )
/
, ,
i k j
x x x
; ( ) ( )
$
, , ,..., , ,
m
i k j i k j
x x x x x x
. Dac
( ) $
@
ij
a este e%ident
c nu eist astfel de drumuri.
=entru a %edea c)te drumuri formate din trei arce eist de la
i
x
la j
x

%om preciza mai nt)i c)te asemenea drumuri eist astfel nc)t penultimul %)rf
al drumului s fie un anumit %)rf
k
x
. 4n astfel de drum este de forma
( )
,..., ,
i k j
x x x
i este alctuit din drumul format din dou arce ( )
,...,
i k
x x
,
prelungit cu arcul ( )
,
k j
x x
. Dac arcul ( )
,
k j
x x
nu eist ( )
@
kj
a
, atunci nu
eist nici un astfel de drum deoarece
( ) $
@
kj ik
a a , iar dac arcul ( )
,
k j
x x
eist
( )
/
kj
a
, atunci
( ) ( ) $ $
j
k ik ik
a a a
i deci eist astfel de drumuri. Deoarece
k
x

poate fi oricare %)rf al grafului, rezult c eist
( ) ( ) $ (
/
n
kj ij ik
k
a a a

drumuri
formate din trei arce, deci de lungime (, de la
i
x
la j
x
.
#eorema care urmeaz permite studiul eistenei circuitelor n graful G.
Teorema 2.2.12
+ie A matricea boolean ataat grafului ( )
, G X
. ,tunci G este fr
circuite dac i numai dac eist k astfel nc)t
,
k
n n
A *
&

( ) ,
k
n n
A *
.
&(
Demonstraie
C

D +ie ( )
, G X
un graf cu n %)rfuri i fr circuite i A matricea
boolean asociat grafului G. 1um card X n , rezult c n G nu eist drumuri
de lungime mai mare dec)t / n , deci
,
n
n n
A *
&
, unde n este numrul %)rfurilor
grafului.
C

D =resupunem c ( )
k
astfel nc)t
,
k
n n
A *
&
. =resupunem prin
absurd c graful conine 6cel puin7 un circuit. ;ezult c n graf eist drumuri
de orice lungime, circuitul care eist put)nd fi parcurs de un numr arbitrar de
ori, deci
,
k
n n
A *
&
, ( )
k

, contradicie cu ipoteza. ;ezult c
presupunerea fcut este fals deci graful G nu conine nici un circuit.
Din demonstraia teoremei rezult c dac graful G nu conine circuite
atunci
,
n
n n
A *
&
. ns cel mai mic numr
k

pentru care
,
k
n n
A *
&
poate fi
mai mic dec)t n. Dac
/
,
n
n n
A *

g
, atunci eist n G un drum format din / n
arce, deci un drum care trece prin toate %)rfurile grafului, adic un drum
!amiltonian.
Dac n graf eist un drum de lungime maxim
m n <
, atunci
/
,
m
n n
A *
+

g
.
ntr-un graf finit ( )
, G X
cu circuite, elementele de pe diagonala
principal a matricei
k
A
ofer informaii asupra circuitelor. ,stfel, %aloarea lui
( ) k
ii
a este egal cu numrul circuitelor distincte formate din k arce care conin
%)rful
i
x
.
Exemplul 2.2.13
+ie graful ( )
, G X
dat n reprezentare sagital n figura urmtoare:
Fig. 2.2.1
&3
5atricea boolean asociat acestui graf este:
/ $ ( 3 9
/
$
(
3
9
@ @ @ / /
/ @ @ @ /
/ / @ @ @
/ / / @ @
@ @ / @ /
x x x x x
x
x
A
x
x
x

5atricele 6produs obinuit7


$
A
,
(
A
i
3
A
sunt:
/ $ ( 3 9
/
$ $
(
3
9
/ / $ @ /
@ @ / / $
/ @ @ / $
$ / @ / $
/ / / @ /
x x x x x
x
x
A
x
x
x

;
/ $ ( 3 9
/
$ (
(
3
9
( $ / / (
$ $ ( @ $
/ / ( / (
$ / ( $ 9
$ / / / (
x x x x x
x
x
A
x
x
x

;
/ $ ( 3 9
/
$ 3
(
3
9
3 $ 3 ( '
9 ( $ $ &
9 3 3 / 9
& 9 > $ '
( $ 3 $ ?
x x x x x
x
x
A
x
x
x

.
Dac n
$
A
,
(
A
i
3
A
%om nlocui elementele nenule cu / %om obine,
respecti% matricele
$
A
&
,
(
A
&
i
3
A
&
.
,naliz)nd aceste matrice obinem informaii referitoare la numrul de
drumuri de lungime k ( )
$,(, 3 k
ntre dou %)rfuri
i
x
i j
x
ale grafului,
precum i despre numrul i lungimea circuitelor distincte care conin un %)rf
oarecare
i
x
. ,stfel:
( ) $
/(
$ a eist $ drumuri distincte de lungime $ de la
/
x
la
(
x
;
( ) (
(3
/ a eist un singur drum de lungime ( de la
(
x
la
3
x
;
( ) (
$3
@ a nu eist nici un drum de lungime ( de la
$
x
la
3
x
;
( ) (
@
ij
a , ( )
$ i
i
3 j

eist drumuri de lungime ( de la orice


%)rf
i
x
p)n la orice %)rf j
x
, cu ecepia %)rfurilor
$
x
i
(
x
;
( ) 3
@
ij
a , ( )
, /, $,...,9 i j
eist drumuri de lungime 3 de la oricare
%)rf
i
x
la oricare %)rf j
x
, 6n particular rezult c graful este tare cone7;
&9
( ) (
//
( a eist trei drumuri distincte, formate din c)te ( arce fiecare de
la
/
x
la
/
x
, deci ( circuite care conin %)rful
/
x
. ,cestea sunt: ( )
/ 3 $ /
, , , x x x x
;
( )
/ 3 ( /
, , , x x x x
; ( )
/ 9 ( /
, , , x x x x
;
( ) 3
//
/ a eist 3 drumuri de lungime 3 de la
/
x
la
/
x
, acestea fiind:
( )
/ 3 / 3 /
, , , , x x x x x
; ( )
/ 3 ( $ /
, , , , x x x x x
; ( )
/ 9 9 ( /
, , , , x x x x x
; ( )
/ 9 ( $ /
, , , , x x x x x
.
2.) M$tri%e$ 1!!"e$n. $ /n%3i(erii tr$n4iti0e
+ie ( )
, G X
un graf finit, cu { }
/ $
, ,...,
n
X x x x
i A matricea boolean
asociat lui G. ;eamintim c pentru ( )
x X
,
( ) { }
def
@
x x
i
( ) ( ) { } ( ) ( )
def
$
@
B
...
k
k
x x x x x

U U U
U
62..17
este mulimea format din %)rful x i toi succesorii si din graful G i c graful
( )
B B
, G X
se numete nc!iderea tranziti% a grafului G. 0e propunem s gsim
matricea boolean asociat grafului
B
G
.
+ie + matricea unitate de ordinul n i notm
B
A + A
&
. 62..27
5atricea
B
A
este matricea boolean care corespunde grafului
( )
@
, X
,
se obine nlocuind n A toate elementele nule de pe diagonala principal cu / i
corespunde grafului obinut din G prin adugarea buclelor la toate %)rfurile la
care acestea nu eist. n graful ( )
/
, X
, unde
@
/
, mulimea ( )
/
x

este mulimea format din %)rful x i toi succesorii si de ordinul /. =tratul
boolean al matricei
B
A
este:
( ) ( )
$ $ $
B
A + A + A + A A A + A A
& & &
& & & & & & & & & & &
. 62..37
5atricele +, A i
$
A
&
corespund grafurilor
( )
@
, X
, ( )
, X
,
( )
$
, X
, deci
$
B
A
&
corespunde grafului ( )
$
, X
, unde
@ $
$
i
( )
( )
( ) { } ( ) ( )
@ $ $
$
x x x x x U U
, ( )
x X
. Deci, n graful
( )
$ $
, G X
, corespunztor matricei
$
B
A
&
, fiecrui element x X i corespunde
o mulime format din el nsui i din toi succesorii si de ordinul / i de
ordinul $.
#ot astfel, pas cu pas, se deduce c matricea:
&&
$
B
...
r r
A + A A A
&
& &
& & & & &
, 62..7
corespunde grafului ( )
,
r r
G X
, unde
@ $
...
r
r
i n care
fiecrui element x X i corespunde o mulime format din el nsui i din toi
succesorii si p)n la ordinul r inclusi%.
. mai obser%m c toate elementele egale cu / din
B
r
A
&
rm)n egale cu /
i n /
B
r
A
+
g
, deoarece
/ /
B B
r r r
A A A
+ +

g g
&
&
. 62..!7
,stfel, se deduce c ridic)nd matricea
B
A
la puteri booleene succesi%e, la
un moment dat %om a%ea /
B B
k k
A A
+

g
&
. <a acest pas al procesului s-a obinut
matricea nc!iderii tranziti%e a grafului G, aceasta fiind
B
k
A
&
.
Exemplul 2.4.1
+ie graful ( )
, G X U
, dat n reprezentarea sagital n figura $.3./.
Fig. 2.4.1
5atricea boolean asociat acestui graf este:
&>
/ $ ( 3 9 & > '
/
$
(
3
9
&
>
'
@ / / / @ @ @ @
@ @ @ / / / @ @
@ @ @ / @ @ / @
@ @ @ @ / @ / @
@ @ @ @ @ / @ /
@ @ @ @ @ @ / /
@ @ @ @ @ @ @ /
@ @ @ @ @ @ @ @
x x x x x x x x
x
x
x
A x
x
x
x
x

5atricea
B
A
se obine din A pun)nd / n loc de @ peste tot, pe diagonala
principal din A:
/ / / / @ @ @ @
@ / @ / / / @ @
@ @ / / @ @ / @
@ @ @ / / @ / @
B
@ @ @ @ / / @ /
@ @ @ @ @ / / /
@ @ @ @ @ @ / /
@ @ @ @ @ @ @ /
A
_










,
.
=uterile booleene succesi%e ale lui
B
A
sunt urmtoarele:
$
/ / / / / / / @
@ / @ / / / / /
@ @ / / / @ / /
@ @ @ / / / / /
B
@ @ @ @ / / / /
@ @ @ @ @ / / /
@ @ @ @ @ @ / /
@ @ @ @ @ @ @ /
A
_










,
&
;
(
/ / / / / / / /
@ / @ / / / / /
@ @ / / / / / /
@ @ @ / / / / /
B
@ @ @ @ / / / /
@ @ @ @ @ / / /
@ @ @ @ @ @ / /
@ @ @ @ @ @ @ /
A
_










,
&
;
&'
3
/ / / / / / / /
@ / @ / / / / /
@ @ / / / / / /
@ @ @ / / / / /
B
@ @ @ @ / / / /
@ @ @ @ @ / / /
@ @ @ @ @ @ / /
@ @ @ @ @ @ @ /
A
_










,
&
.
.e constat c
( 3
B B
A A
& &
, deci matricea
(
B
A
&
este matrice boolean a
nc!iderii tranziti%e a grafului G din figura $.3./.
2., -&.rire$ /n ni0e"e $ 'n'i #r$f f.r. %ir%'ite %'
$5't!r'" $tri%ei 1!!"eene
+ie ( )
, G X
un graf finit i fr circuite, { }
/ $
, ,...,
n
X x x x
i A
matricea sa boolean asociat. ,m %zut c ntr-un astfel de graf eist cel puin
un %)rf fr predecesori i cel puin un %)rf fr succesori 6teorema /.3.$7. De
asemenea, se cunoate c dac un %)rf
i
x
nu are predecesori atunci toate
elementele din coloana i a matricei A sunt egale cu zero ( )
( )
@
i
g x

, iar dac
un %)rf
j
x
nu are succesori, atunci toate elementele din linia j a matricei A sunt
nule ( ) ( )
@
j
g x
+

6definiia $./.(7.
mprirea n ni%ele a grafului G se realizeaz mai uor utiliz)nd matricea
boolean asociat acestuia.
=rimul ni%el %a fi format din mulimea %)rfurilor fr predecesori, deci
din toate %)rfurile care corespund la coloanele ce au toate elementele nule din
matricea A.
.e suprim din matricea A toate liniile i coloanele care corespund
%)rfurilor primului ni%el; matricea rmas este matricea boolean asociat
subgrafului obinut prin suprimarea %)rfurilor primului ni%el i a tuturor arcelor
care au una din etremiti n aceste %)rfuri.
5ai departe, se determin n submatricea lui A obinut anterior, %)rfurile
care corespund coloanelor cu toate elementele nule; mulimea acestor %)rfuri %a
forma ni%elul al doilea al grafului G.
Dup suprimarea tuturor liniilor i coloanelor care corespund %)rfurilor
din ni%elul al doilea se obine submatricea lui A care permite determinarea
mulimii %)rfurilor de pe ni%elul al treilea. ,lgoritmul se continu p)n c)nd se
ajunge la ultimul ni%el, format din mulimea tuturor %)rfurilor din G care nu au
succesori.
&?
,lgoritmul poate fi organizat i n sens in%ers, determin)nd mai nt)i
ultimul ni%el i apoi succesi%, ni%elele anterioare. 5ulimea %)rfurilor aflate pe
ultimul ni%el este format din acele %)rfuri ale grafului G corespunztoare
liniilor din matricea A care au toate elementele egale cu zero. .e suprim apoi
din A toate liniile i coloanele care corespund %)rfurilor de pe ultimul ni%el,
rezult)nd matricea boolean ataat subgrafului obinut din G prin suprimarea
%)rfurilor de pe ultimul ni%el i a tuturor arcelor grafului G care au o etremitate
n aceste %)rfuri. 5ulimea %)rfurilor aflate pe penultimul ni%el este format din
%)rfurile corespunztoare liniilor care au toate elementele egale cu zero n
submatricea lui A obinut la sf)ritul etapei anterioare. Dup suprimarea tuturor
liniilor i coloanelor care corespund %)rfurilor din penultimul ni%el se obine
submatricea lui A care permite determinarea mulimii %)rfurilor de pe
antepenultimul ni%el. ,lgoritmul se continu p)n c)nd se ajunge la primul
ni%el, format din mulimea tuturor %)rfurilor din graful G care nu au predecesori.
1ele dou procedee nu conduc ntotdeauna la aceeai mprire pe ni%ele a
grafului G, deci se pot obine partiii diferite ale mulimii X. mprirea n ni%ele
a unui graf fr circuite este util n rezol%area problemelor de determinare a
drumurilor optime, acestea put)ndu-se obine mai uor dac graful este
partiionat pe ni%ele.
Exemplul 2.5.1
;elum graful din figura /.9./, pe care ne propunem s-l mprim n
ni%ele, cu ajutorul matricei booleene asociate.
Fig. 2.5.1
5atricea boolean asociat acestui graf este urmtoarea:
>@
/ $ ( 3 9 & > ' ?
/
$
(
3
9
&
>
'
?
@ / / @ / @ @ / @
@ @ @ / @ @ @ / @
@ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ /
@ @ @ @ @ @ @ @ /
@ @ / @ @ @ / @ @
@ @ @ @ / @ @ / @
@ @ @ @ @ @ @ @ /
@ @ @ @ @ @ @ @ @
x x x x x x x x x
x
x
x
x
A
x
x
x
x
x

n A eist dou coloane care au toate elementele egale cu zero i anume


coloanele care corespund %)rfurilor
/
x
i
&
x
; mulimea %)rfurilor aflate pe
ni%elul / este, deci, { }
/ &
, x x
.
.uprimm liniile i coloanele corespunztoare %)rfurilor
/
x
i
&
x
. .e
obine submatricea
+
A
:
$ ( 3 9 > ' ?
$
(
3
9
>
'
?
@ @ / @ @ / @
@ @ @ @ @ @ @
@ @ @ @ @ @ /
@ @ @ @ @ @ /
@ @ @ / @ / @
@ @ @ @ @ @ /
@ @ @ @ @ @ @
+
x x x x x x x
x
x
x
A
x
x
x
x

n submatricea
+
A
au aprut trei coloane cu toate elementele egale cu
zero, respecti% coloanele care corespund %)rfurilor
$
x
,
(
x
i
>
x
; mulimea
%)rfurilor care formeaz ni%elul ** al grafului G este, deci: { }
$ ( >
, , x x x
.
.uprimm din submatricea
+
A
, toate liniile i coloanele care corespund
acestor %)rfuri i obinem submatricea
++
A
:
3 9 ' ?
3
9
'
?
@ @ @ /
@ @ @ /
@ @ @ /
@ @ @ @
++
x x x x
x
A x
x
x

>/
n submatricea
++
A
au aprut trei coloane cu toate elementele egale cu
zero, respecti% coloanele care corespund %)rfurilor
3
x
,
9
x
i
'
x
; ni%elul *** este
format din mulimea acestor %)rfuri: { }
3 9 '
, , x x x
.
.uprim)nd din
+++
A
toate liniile i coloanele corespunztoare acestor
%)rfuri obinem:
?
?
@
x
+++
A x
2)rful
?
x
nu are nici un succesor i %a forma ni%elul *2 al grafului G,
n final s-a obinut urmtoarea mprire pe ni%ele:
F ni%elul *: { }
/ &
, x x
;
F ni%elul **: { }
$ ( >
, , x x x
;
F ni%elul ***: { }
3 9 '
, , x x x
;
F ni%elul *2: { }
?
x
.
;eprezentarea sagital este, e%ident, cea din figura /.9.3, care respect
condiia suplimentar ca toi succesorii unui %)rf s fie aezai pe ni%elul imediat
urmtor. De altfel, aceast condiie este realizat implicit n cazul organizrii
algoritmului n sensul de la ni%elul * 6care conine toate %)rfurile fr
predecesori7 ctre ultimul ni%el 6care conine %)rfurile fr succesori7.
<sm cititorului ca eerciiu organizarea algoritmului n sens in%ers, de
la ultimul ni%el ctre ni%elul * i compararea rezultatului obinut n final cu cel
anterior. De asemenea, se propune rezol%area aceleiai probleme i pentru graful
din figura $.3./.
>$
TEST DE AUTOE6ALUARE
Pro"lema nr. 1
+ie graful
( ) , G X U
a crui matrice boolean asociat este:
@ / / @
@ @ / /
@ @ @ /
@ @ @ @
A
_



,
;
a7 . se construiasc o reprezentare sagital a grafului 8;
b7 . se determine matricea cone terminal asociat grafului 8 cu
algoritmul lui 1!en;
c7 . se cerceteze eistena circuitelor n graful 8;
d7 . se determine, cu ajutorul matricei conee terminale faptul c n graful
8 eist un drum !amiltonian i s se precizeze %)rfurile sale.
Pro"lema nr. 2
=relucrarea unui produs poate trece prin & faze distincte notate ntr-un model
de graf prin
, /, $,..., &
i
x i
, iar posibilitile de trecere de la o faz de
prelucrare la alta se reprezint prin arce orientate. 5atricea boolean asociat
acestui graf este urmtoarea:
@ / @ @ @ @
@ @ / @ @ @
@ @ @ @ @ @
/ / @ @ / @
@ / / @ @ /
/ @ / @ @ @
A
_







,
;
a7 . se construiasc o reprezentare sagital a grafului care modeleaz
procesul te!nologic de prelucrare;
b7 . se determine, pornind de la definiie sau cu algoritmul lui 1!en,
matricea cone terminal a grafului;
c7 "ste posibil ca produsul s treac prin toate fazele de prelucrareG Dac
rspunsul este afirmati% s se indice te!nologia corespunztoare.
>(
Pro"lema nr. 3
ntr-o !al a unei ntreprinderi industriale procesul de producie se desfoar
la & puncte de lucru legate printr-un sistem de benzi rulante. +iecare punct de
lucru eecut c)te o anumit operaie. ntreprinderea asimileaz la un
moment dat un produs nou care trebuie s treac prin toate cele & operaii,
deci pe la toate punctele de lucru. 5atricea boolean asociat grafului
sistemului de transport cu benzi rulante dintre cele & puncte de lucru este:
@ @ @ @ @ @
/ @ / @ @ /
/ @ @ / / /
@ @ @ @ / @
@ @ @ @ @ @
@ @ @ / @ @
A
_







,
;
a7 . se construiasc o reprezentare sagital a grafului care modeleaz
sistemul de transport cu benzi rulante dintre cele & puncte de lucru;
b7 . se determine matricea cone terminal asociat grafului 8;
c7 . se cerceteze dac sistemul de benzi rulante eistent n !al permite ca
produsul s treac pe la toate punctele de lucru. Dac acest lucru nu este
posibil s se stabileasc o modificare te!nic c)t mai simpl care s
permit soluionarea problemei de producie.
>3
BIBLIOGRAFIE RECOMANDAT7 8ENTRU MODULUL 29
/. 1laude Herge: Teoria grafurilor ,i apli-aiile ei, "ditura te!nic,
Hucureti, /?&?;
$. ,l. ;ou: Teoria grafurilor. $lgoritmi ,i apli-aii, "ditura militar,
Hucureti, /?>3;
(. 1. Dinescu, H. .%ulescu: .etode de matemati-/ modern/ pentru
e-onomi,ti. &ulegere de pro"leme, "ditura didactic i pedagogic,
Hucureti, /?>9;
3. :. =opescu, D.=. 2asiliu, .a.: .atemati-i apli-ate 0n e-onomie,
"ditura didactic i pedagogic, Hucureti, /??>;
9. 0icolae 5icu: Teoria grafurilor, "ditura ,cademiei 5ilitare,
Hucureti, /?'/;
&. 1. Dinescu, *. +tu: .atemati-i pentru e-onomi,ti, %ol. **, ***, "ditura
didactic i pedagogic, Hucureti, /??9.
>9

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