Documente Academic
Documente Profesional
Documente Cultură
1. Exista numai si numai daca varful unic s apartine V(G) care nu intra niciun arc (muchie),
numit intrarea retelei, ω-(s)= Ø ,unde arcele ce intra in x, notate ω-(x)={(y,x)|y apartine
V(G),(y,x) apartine E(G)}.
2. Exista numai si numai daca varful unic t apartine V(G) din care nu iese niciun arc(muchie)
numit iesirea retelei, ω+(t)= Ø , unde arcele ies din x, notate ω+(x)={(x,y)|y apartine
V(G), (x,y) apartine E(G)}
3. G este conex si exista drumuri (s,….,t)
4. Se defineste o functie c: E(G) → R+ numita functia capacitate iar c(n) capacitatea arcului
(muchiei) u apartine E(G).
Functia f:E(G) → R+ se numeste flux in reteaua de transport G, daca sunt indeplinite conditiile :
Fluxul pe orice arc u apartine E(G), u=(x,y) cu x,y nu apartine {s,t} apare in suma sub forma f(u)-
f(u), arcul u iesind din x si intrand in y.
Pentru o retea de transport G cu intrarea s si iesirea t consideram A inclus in V(G) astfel incat s nu
apartine A si t apartine A. Multimea ,ω-(A) a arcului pentru care extremitatea initiala nu e in A, dar
multimea finala e in A, se zice taietura de suport A.
Orice drum ce leaga intrarea s de iesirea t, contine macar un arc dintr-o taietura oarecare ω-(A).
Demonstratie : Daca s nu apartine A si t apartine A => exista doua varfuri vecine ale drumului, x si y
astfel incat x nu apartine A si y apartine A => (x,y) apartine ω-(A).
Pentru inegalitati se majoreaza fluxul pe arcul u apartine ω-(A) prin c(u) si se minoreaza pe arcul u
apartine ω+(A) prin 0.
Arcul u apartine E(G) se zice saturat relative la fluxul f, faca f(u)=c(u) se pune problema fluxului
maxim f in reteaua G astfel incat fluxul la iesirea ft sa aiba valoarea maxima.
Teorema Ford-Fulkerson – Pentru orice retea de transport G valoarea maxima a fluxului la iesire,
adica ft e egala cu capacitatea minima a taieturii:
Daca dupa toate marcarile posibile iesirea t nu sa marcat => STOP si are fluxul maxim. Daca t
a fost etichetat se urmaresc etichetele in sesn invers de la t la s, si se reconstituie un lant L
nesaturat pe care fluxul se poate mari cu ε>0 si ε=f’t-ft, cu f’(u)=f(u)- ε la u apartine L- si
f’(u)=f(u) la u care nu apartine L+ U L- cu L+=arcele de la t la s, L=L+ U L- cu noul flux f’ se
merge la punctual 2.
Observatie : Algoritmul are numar finit de pasi deoarece capacitatea arcelor si capacitatea
fluxurilor sunt numere din N iar la fiecare urmarire a fluxului, ft creste cu ε>1, fluxul fiind
marginit si neputand depasi capacitatea minima a taieturii.
Fie G(V(G),E(G) neorientat. Stim ca lantul sau ciclul sunt elementare daca toate varfurile sunt
diferite 2 cate 2.
Def: Lantul sau ciclul elementar care contine toate varfurile grafului se numeste lant(ciclu)
Hamiltonian.
Teorema: Fie G graf neorientat cu |V(G)|=n>3 astfel incat pentru oricare ar fi x apartine V(G)
avem d(x)> n/2. Atunci G e Hamiltonian.
Def: Lantul sau ciclul care contine toate muchile grafului neorientat G=((V(G),E(G)) se
numeste lant sau ciclu eulerian.
Teorema Jackson: Orice graf 2 conex regulat, de grad k cu n varfuriunde n<3k e Hamiltonian.
Conjuctura: Nosh-Wiliams. Fie G k-regulat cu n varfuri si n<2k+1 are [k/q] cicluri hamiltoniene ce
au cate 2 muchii in comun.
Teorema: Fie G graf neorientat fara varfurile izolate . G e eulerian numai si numai daca G e conex si
orice varf x apartine V(G) are d(x)=2k (par)
Fie G conex G care un lant eulerian numai si numai daca cel mult doua varfuri ale lui G au grad
impar.
Planaritate
Fie G neorientat cu p varfuri si q muchii. El este realizat sau scufundabil pe o suprafata S daca se
poate sa-i donam p puncte distincte pe S ce corespund varfului lui G si o multime de q arce Jordan ce
au in comun cele p varfuri, q corespunde multimii muchiilor.
Demonstratie:
Exemplu : K32 →
Teorema : Euler : Fie G un graf conex si planar cu p varfuri si q muchii si f fete. Atunci p-
q+f=2
Fie G=(V(G),E(G)) un graf orientat si fie functia f: E(G) → R+ cu f((xi,xj))>0, care asociaza
arcului (xi,xj), lungimea sa f((xi,xj)). De multe ori , f((xi,xj)) se poate interpreta ca distanta
euclidiana, cat timp asociat sau ca un cost asociat muchii(arcului).
Fie graful
(x1,x2,x5,x6) cu l=10
(x1,x3,x4,x6) cu l=11
(x1,x3,x4,x5,x6) cu l=10
(x1,x3,x5,x6) cu l=10
(x1,x2,x3,x4,x6) cu l=10
(x1,x2,x3,x4,x5,x6) cu l=9
(x1,x2,x3,x5,x6) cu l=9
Algoritm ROY-FLOYD
Fie G orientat si cu varful(nodurilor) x1,x2…xn si fie lungimea arcului (xi,xj) data prin
elementele unei matrici : aij=l(xi,xj). In general avem :
Dij :
D= (0 1 4 ∞ ∞ ∞ )
(∞ 0 2 5 8 ∞ )
(∞ ∞ 0 2 5 ∞)
(∞ ∞ ∞ 0 3 5)
(∞ ∞ ∞ ∞ 0 1)
(∞ ∞ ∞ ∞ ∞ 0)
Se pleaca de la D.
Algoritmul propriu-zis:
a) Facem k=1
b) Pentru i=1,n si j=1,n cu i care nu este egal cu k, j care nu este egal cu k si I
care nu este egal cu j, dij→min(dij,dik+dkj)
c) Se repeat b) pentru k=2,3,….n
Obs : 1) La b) elementele dij vor fi cele noi, plecand de la cele din D.
2) Algoritmul se poate da si-n limbaj operatorial ca la alg Kruskall
3) La b) se fac (n-1)2 – (n-1)=(n-1)(n-2) adunari si comparatii. Deci, in total,
avem k=1,n se fac n(n-1)(n-2) adunari si comparatii.
4)Sunt similare cu Roy-Warshall.
Aplicatie Roy-Floyd
A1=(0 1 4 ∞ ∞ ∞)
(∞ 0 2 5 8 ∞)
(∞ ∞ 0 2 5 ∞)
(∞ ∞ ∞ 0 3 5)
(∞ ∞ ∞ ∞ 0 1)
(∞ ∞ ∞ ∞ ∞ 0)
D1 =(0 ∞ ∞ ∞)
(1 0 4 2)
(2 ∞ 0 2)
(3 ∞ ∞ 0)
D23 = min(d23,d21+d13)=min(4,1+∞)=4
D24= min(d24,d21+d14)=min(2,1+∞)=2
D32=min(d32,d31+d12)=min(∞,2+∞)=∞
D34=min(d34,d31+d14)=min(2,2+∞)=2
D42=min(d42,d41+d12)=min(∞,3+∞)=∞
D43=min(d43,d41+d13)=min(∞,3+∞)=∞
D2 = (0 ∞ ∞ ∞)
(1 0 4 2)
(2 ∞ 0 2)
(3 ∞ ∞ 0)
D13=min(d13,d12+d23)=min(∞,∞+4)=∞
D14=min(d14,d12+d24)=min(∞,∞+2)=∞
D31=min(d31,d32+d21)=min(2,∞+1)=2
D34=min(d34,d32+d24)=min(2,∞+2)=2
D41=min(d41,d42+d21)=min(3,∞+1)=3
D43=min(d43,d42+d23)=min(∞,∞+4)=∞
D3 = (0 ∞ ∞ ∞)
(1 0 4 2)
(2 ∞ 0 2)
(3 ∞ ∞ 0)
D12=min(d12,d13+d32)=min(∞,∞+∞)=∞
D14=min(d14,d13+d34)=min(∞,∞+2)=∞
D21=min(d21,d23+d31)=min(1,4+2)=1
D24=min(d24,d23+d34)=min(2,4+2)=2
D41=min(d41,d43+d31)=min(3,∞+2)=3
D42=min(d42,d43+d33)=min(∞,∞+∞)=∞
D4 = (0 ∞ ∞ ∞)
(1 0 4 2)
(2 ∞ 0 2)
(3 ∞ ∞ 0)
D12=min(d12,d14+d42)=min(∞,∞+∞)=∞
D13=min(d13,d14+d43)=min(∞,∞+∞)=∞
D21=min(d21,d14+d41)=min(1,∞+3)=1
D23=min(d23,d24+d43)=min(4,2+∞)=4
D31=min(d31,d34+d41)=min(2,2+3)=2
D32=min(d32,d34+d42)=∞
Deci D4=D*= (0 ∞ ∞ ∞)
(1 0 4 2)
(2 ∞ 0 2)
(3 ∞ ∞ 0)
ð Coincide cu D.
Algoritm Dijkstra
Prin arborescenta intelegem graful obtinut dintr-un arbore dupa cum urmeaza :
- Alegem un varf r al arborelui A initial si se orienteaza toate muchiile arborelui ce
devin arce. Orientarea se face in mod
unic astfel incat pentru oricare ar fi varful x diferit de r sa existe un drum de la r
la x. Varful r = radacina arborescenta.
Pentru constructia arborescentei A folosim functia predecessor notate pred astfel incat
daca (I,j) apartin E(A) => pred(j)=i
Algoritmul eticheteaza fiecare varf I apartine V(G) cu eticheta l(i), care e majorant al
distantei minime de la s la c, in final gasindu-se chiar distanta minima ceruta la fiecare pas,
algoritmul partitioneaza varful in doua multimi : S = cu etichete permanente si Š = compl. lui
S, cu etichete temporare. Etichetele permanente ale varfului I apartine lui S reprezinta
distanta minima de la s la c. Etichetele temporare ale varfului j apartine Š reprezinta
majorari ale ale distantei minime. La orice pas , varful cu eticheta minima a lui Š va fi trecut
in S.
La sfarsitul algoritmului S= multimea vida iat l(i) va reprezenta pentru oricare ar fi I apartine
V(G) distanta minima de la s la i.
Algoritmul se aplica si pentru graful G neorientat daca inlocuim la 3c) arcul (I,j) cu muchia
(I,j) care are o extremitate in varful I selectat la acel pas al drumurilor minime cu o
extremitate in s.
Complexitatea de timp : Pentru |Š| = k, 1<k<n, determinam minimul lui dintre numarul l(j) cu
j apartine Š necesita k-1 componente. Deoarece exista cel mult k-1 arce (I,j) cu I apartine Š
fixat si j variabila in Š, la componenta lui l(j) cu l(i) + dij se fac cel mult k-1 componente si k-
1 adunari. Deci, numarul de adunari e cel mult 1+2…+(n-1)=(n-1)n/2 si n(n-1) component.
Obs: Daca in graful exista si distante negative, se poate ca unele distante minime intre
varfurile sale sa nu existe. In acest sens avem alg. Doutzig.
D = (0 ∞ 4 ∞ ∞ )
(3 0 ∞ ∞ 7 )
(∞ ∞ 0 7 ∞ )
(∞ 6 ∞ 0 ∞)
(6 ∞ ∞ 9 0 )
(xj,x1) apartine E(G) sunt (x5,x1) si (x2,x1) => j=5 si j=2 => d51=6, d21=3, v5=∞, v2=∞
(xj,x2) apartine E(G) sunt (x4,x2) => j=4 => dij=d42=6, v4=∞)
(xj,x3) apartine E(G) cand au muchiile (x1,x3)=> j=1=> dij= d13=4, v3=∞)
(xj,x4) apartine V(G) => (x3,x4),(x5,x4) => j=3 si j=5 => dij => d54=9 si d34=7 => v3=v3=∞
I=5
v5*=min(∞,min(∞+7))= ∞= v5*=∞
La I = 1 au v*=(0, ∞,4, ∞,∞). Deci avem v3*=4 < v3= ∞ => vi=(0, ∞,4, ∞,∞) si continui…….
=> v1*=0
Curs 1
G=(V(G),E(G))
V(G)= {A,B,C,D,a,b,c,d,e,f,g}
E(G)={(Ac),(AC),(Ad),(Ab), AB,Aa,Ae,AD…..
Def: Fie V(G) o multime discrete de cardinali |V(G)| = n,graful G este o entitate(obiect)
matern format dintro multime V(G) numita a varfurilor sau nodurilor si o alta E(G) a
muchiilor ce unesc diferite varfuri din V(G). Pentru x,y apartin V(G) muchia se noteaza fie
(x,y) ≡ xy.
Daca muchiile au orientari(sageti) graful este unul orientat iar daca muchiile nu au sageti
graful este neorientat.
Def lant : O succesiune de muchii adiacente formeaza un lant. Daca lantul porneste si se
termina in acelasi varf fara a trece de 2 ori prin aceasi muchie el se numeste ciclu.
Def: In graf G=(V(G),E(G)) se numeste grad al varfului x exista V(G) numarul tuturor
muchiilor incidente cu x. Se noteaza deg(x)
Studiem daca exista un ciclu de la A la D astfel incat sa trecem o singura data prin toate
regiunile si toate podurile.
In general intr un lant fiecare varf are gradul par macar 2 iar varful initial sic el final are grad
impar.
Deoarece in sistemul G Euler exista varfuri in interiorul lanturilor care sa aiba gard impar in
plus fata de varful initial si final => probabilitatea lui Euler este fara solutie deci nu exista un
lant care sa parcurga doar o data orice varf si orice muchie.
Notiuni pregatitoare
Functii
f: x → y e o functie daca pentru oricare ar fi A apartine lui x , exista un unic y care apartine
Y astfel incat f(x)=y.
Def: f: x→y e injectie daca pentru x diferit de y din x => f(x) nu este egal cu f(y) din y.
Def : f: x→y e bijectiv daca este surjectiv si injective. Pentru x,y finite f bijectiv => |x|=|y|
Obs: f: x→y surjectiv daca f(x)=y, f(x) se zice imaginea lui x prin f.
Def: O multime X e discreta atunci cand e formata doar din punctele x={x1,x1,……xn}
Echivalent : O multime X e cel mult numarabila daca este finite sau numarabila.
Imaginea unei multimi continue este intervalul care e construit din multimea infinita a
punctului sistemului intre 0 si 1.
Numarul tuturor functiilor f: x→y, |{f|f:x→y}| = |y| la puterea |x| daca |x|=n, |{y/y ⊆ x}| = 2 la
puterea n = |P(x)|
Exemplu : x={1,2}
Xk = → 0, cand k nu apartine S
Aranjamente :
X = {x1 x2 ……xn}
Y= {y1 y2 …….yn}
F:y→x
A reprezinta numarul perechilor ordonate de cate m obiecte alese din elementele lui X cu n
obiecte.
A = |f inj / f:y→x|
X={1,2,3}
ð {1,2} , {1,3} , {2,3} => Cn luate cate m = An luate cate m/Pm = n!/(n-m)!*m!.
Principilul includerii si excluderii se aplica la numarul functiilor surjective dar este sub
numerele pentru care sunt fundamental probabil discrete.
P(A,U .. U An) = ∑ P(Ak) - ∑ P(Ak ∩ Ae) + … (-1) la puterea n-1 P(A1 ∩ A2 ∩ …. An)
Numarul functiei surjective f: x→y, |x| = n, |y|=m este : m la puterea n – Cm luat cate 1 (n-1)
la puterea n + Cm luat cate 2 (m-2) la puterea n-1 + …. + (-1) la puterea n-1 Cm luat cate
n-1.
Def : Grafurile Gi (V(G)), E(G), i=1,2 sunt izomorfe si notam G1 ~ G2 dac exista f: G1 →
G2 bijectiva care pastreaza adiacentele pentru [x,y] apartine V(G) => [f(x) f(y)] apartine
V(G2)
Exemple : G1:
G2:
G3:
F: G1 → G2
F(1)=1
F(2)=3
F(3)=5
F(4)=4
F(5)=2
F(6)=6
Bijectiv => G1 ~ G2
Obs:
1) G1 nu este aproximativ cu G3
G2 nu este aproximativ cu G3
2) Grafurile sunt izomorfe atunci cand au aceasi multime de varfuri si muchii structurate
in acelasi mod
3) Forma grafica a fost introdusa in lege cu prima reprezentare a unei multimi de
numere prin care daca x,y apartine M si x<y => x se deseneaza sub y si apoi
punctele se maresc.
M = {-1,0,5}
Graful G este planar cand nu contine muchii care se intersecteaza ( in desen)
Fie G graf V(G), E(G) cu |V(G)| si |E(G)| atunci pentru varful xi apartine V(G), i=1,n avem
:
∑ d(xi)/deg(xi)/grad = 2m
Dem : Xi → Xj => 2 varfuri => oricare ar fi varfurile conteaza de 2 ori => 2m=∑d(xi)
Corolar : In oricare ar fi garful numarul varfului x apartine V(G) cu d(x) = impar este un
numar par ( pentru ca 2m este numar par)
Numai gard interior sau de intrare in x, notat di(x) numar muchiilor (care la G orientat se
zice arce) de forma yx = (y, x), Se numeste grad exterior sau de iesire din x, notat de de(x)
= numarul arcelor de tipul xy=(x,y)
Exemplu :
di(1)=1
de(1)=2
di(2)=1
de(2)=1
di(3)=2
de(3)=1
Def : G=(V(G),E(G)) este r – regulat daca orice varf fix x apartine V(G) are gradul d(x)=r.
Exemplu
d(1)=d(2)=d(3)=d(4)=2
→E graf 2 regulat
Daca G=(V(G),E(G) este regulat atunci avem : r < n-1 si n*r=2m adica varful si gradul
oricarui varf este numar par.
Daca prin absurd r=n atunci => ∑d(xi)=n2 =2m => n2=2m < n(n-1)/2 < 2*n(n-1)/2 => n2 <
n(n-1) => n < n(n-1) → FALS
Garf r regulat au aplicatii directe in muchiia organica pentru clasificarea subst. cu aceeasi
structura.
Graf bipartit
A={1,2} → A ∩ B=∅
B={3,4,5}
A U B= V(G) = {1,2,3,4,5}
Def : Un graf se zice complet daca toate varfurile sale sunt unite doua cate doua si se
Se noteaza K(|A|,|B|)
Graf partial
Def : Fie G = (V(G),E(G)). Numai subgraful G, G’ format din V’(G), E’(G) unde V’(G) e
subgraf V(G) iar muchiile lui G’ sunt muchii ale lui G format cu elementele V’(G) adica acele
muchii ce apar dintre cele ale lui G relative la V’(G)
Exemplu :
V(G)=1,2,3,4
V’(G)={1,2}
ð E’(G)={(1,2)} =>
ð G’ subgraf pentru G
Graf complementar
Def : Ġ = (V(Ġ),E(Ġ)) grad complementar al lui G daca are acelasi varf dar muchiile sale
apar din unirea varfurilor x si y, care in G nu dau muchii.
Graf partial
Def : Fie G = (V(G), E(G)) garful P = (V’(G) E(G)) = graf partial G daca multimea varfurilor
coincide la P si G dar E’(G) contine E(G)
Graf conex
Def : G este graf conex daca pentru oricare ar fi x,y apartine V(G) exista un lant L de la x la
y.
Exemplu :
(lantul)
Daca se defineste intre varfurile xy o relatie δ astfel incat δx si δy varfuri doar daca x ≡ y
sau exista L de la x la y. δ este relatia de echivalenta( reflexiva, simetrica, tranzitiva…).
Toate clasele de echivalenta relative la δ componentele conexe ale grafului.
Def : Numarul componentelor conexe ale lui G este c(G)
Ciclul lantului ce porneste si se termina in acelasi varf fara sa treaca prin acelasi varf.
Obs : La graful orietat ciclul se va numi circuit iar lantul se va numi drum.
Ex:
SEMINAR
Exercitiul 1)
Exercitiul 2)
Grafurile de mai sus sunt izomorfe atunci cand au multimea de varfuri si muchii de acelasi
cardinal si o bijectie de a pastra adiacenta si au acelasi cardinal la | V(G)| si |E(G)| :
V(G2) = {1’,2’,3’,4’,5’}
F(1)=1’
F(5)=4’
F(2)=3’
F(3)=5’
F(4)=2’
Sunt grafuri du d(x) = 2 oricare ar fi x apartine V(G1), V(G2) si sunt grafuri regulate.
G1 neorientat → G1 orientat
Ex. 2)
d(4) = 3
d(7) = 3
La graful neorientat x e bucla cand participa la g(G) cu macar 2 unitati (d(dx) >= 2).
Exercitiul 3) G conex daca exista pentru oricare x, y varf lantul L = (x, ..., y)
G1:({1,2,3,4},{(1,3),(3,1),(2,3),(3,4),(4,4)}
G2:({5},{Ø})
G3
Ex. 3)
G este conex ?
Daca intr-un graf orientat exista 2 arce x,y si y,x dar numai ele atunci graful nu poate fi
transformat in unul orientat.
Exercitiul 4)
Kn este complet cand are toate cele n varfuri unite intre ele => numarul muchiilor este C n2.
Arborele poate fi definit ca un ciclu maximal din care se scoate un arc sau muchie
sau este un graf maximal fara cicluri.
8 varfuri terminale
Care este numarul maxim de componente conexe ce apar prin inlaturarea a doua
muchii ?
Exercitiul 6:
Exercitiul 7)
5 varfuri si 4 muchii
Etichete
Definitie: Etichetele unui graf G=(V(G),E(G)) sunt elementele unei multimi M cu |M| = n care
se asociaza V(G).
In general M={1,2,..,n} si elementele se asociaza celor n varfuri astfel incat ∃ o bijectie f:M -
> V(G) cu f(i) = Vi, i = 1 , n .
Exemplu:
ii) G este graf conex maximal (adica inlaturarea unui varf il disconecteaza, ducand la
aparitia a macar 2 componente conexe).
iii) G conex maximal fata de existenta ciclilor, adica adaugarea unei muchii intre varfurile
neterminale duce la aparitia unor cicli.
Observatie:
G cu bucla in 3
Verificarea n = 2
m = 1 = n+1 = 2-1
Construiesc un arbore A1 adaugand un nou varf x atunci acest arbore A 1 e graf de tip (n1 =
n+1, m1), A1 = (V(A1),E(A1)) cu |V(A1)| = n1 = n + 1,
|E(A1)| = m1
x varf terminal => la adaugare mai adauga muchii ce intra in numarul m 1.
A2 are:
Vrem sa aratam ca m1 = n1 - 1
Avem m2 = m1
m1 = m2 = n2 - 1 = n - 1 nu ajuta
n1 = n + 1 = m2 + 1 + 1 = m1 + 1 => m1 = n1 - 1
G arbore => m = n - 1.
Fie G = (V(G),E(G))
ii) cand E(G) :=! Ø => G nu e conex, iar V(G) - x e o componenta conexa a lui G in care se
afla si x ∈ V(G) de la pasul 1.
Se alege un element y ∈ B.
pas 4) Pentru ∀ z ∈ V(G) \ B cu proprietatea ca multimea (z,y) ∈ E(G), luam B:=B ∪ {z} si
E(G) := E(G) \ {(y,z)=(z,y)|z∈V(G)\B, pentru y∈B fixat(ales)}
Algoritmul se termina dupa un numar finit de pasi deoarece grafurile au numar finit de
varfuri, iar pasii algoritmului functioneaza pana ce se parcurg toate varfurile.
Exemplu:
V(G) = {1,2,3,4,5,6,7}
E(G) = {(1,2),(1,3),(2,3),(1,6),(6,7),(1,5),(4,5)}
B = {x}
Aleg y = 7 si nu exista noi muchii adiacente cu 7 => E’(G) ramane la fel B:={1,1}.
B := {4}
Aleg y = 4 => (5,4) => E(G) la fel si B := Ø => dupa pasul 2 G conex, c(G)=1.
pas 2) Daca E(G) = Ø algoritmul se incheie, iar componentele conexe sunt A 1A2...Ak .
Varfurile ce raman in afara lor, date de , sunt varfuri izolate, fiecare in parte
dand cate o noua componenta conexa.
La k = 1 => A1 = V(G).
pas 4) Daca B := Ø trec la pasul 8, iar in caz contrar pentru B != Ø trec la pasul 5.
pas 5) Se alege y ∈ B
pas 8) Eliminam din E(G), ∀ muchie (a,b) cu a,b ∈ A k, apoi merg la pasul 2.
Observatie: Si acest algoritm se termina intr-un numar finit de pasi pentru ca se aplica
grafului cu numar finit de varfuri.
Exemplu:
V(G) = {1,2,3,4,5,6,7}
E(G) = {(1,2),(2,3),(1,3),(1,5),(4,5),(6,7)}
E(G) := {(1,2),(1,3),(2,3),(6,7)}
B := {1}
A1 := {4,5}
E(G) := {(6,7)}
A1 := {1,2,4,5}
B := Ø si A1 := {1,2,3,4,5}
=> pasul 8: eliminam muchiile formale cu varfurile din A 1 => cu E(G) := {(6,7)} merg la 3 =>
k = 1+1 = 2
A2 := {Ø}
B := Ø
A2 : {6,7}
Definitie: Pentru G(V(G),E(G)) matricea asociata unui graf neorientat este A G = (ai,j)i,j = 1,n
ai,j ∈ {0,1}
Observatie:
{ 0 daca nu exista
2) Daca A este matricea asociata unui graf neorientat ea este una simetrica.
Seminar
1) In orice graf exista 2 varfuri cu acelasi grad.
Prin absurd presupunem toate varfurile sunt de grade diferite => d(x 1) != d(x2) != ... != d(xn)
Fie n = 2k
=> k(2k+1) = 2m
Construim pe G’ cu |V(G)| = n + 1,
In G unde sunt n varfuri din inductie stim ca exista macar 2 varfuri de grade egale atunci
proprietatea este valabila si in G.
ii) {x} nu e izolat => ∃ macar o adiacenta cu o muchie => in G’ care are muchiile E(G’) =
E(G) ∪ { ... } a pastrat proprietatea de inductie.
- graf 2 regular
3 regulat si complet
k3 -> neorientat
la orientate
2C32 = (3*2)/2 * 2 = 6
4) Desenati un arbore cu trei varfuri terminale de ordin 5. Este graful stea un arbore ?
Justificati.
conex
I) Verificam m = 2 = G :
Fie G’ graf cu n + 1 varfuri obtinut din G prin adaugarea unui alt varf x astfel incat G’
= G ∪ {x} conex
G”=G’ minus varful al lui G’ plus muchii adiacente astfel incat G’ conex
AG=(ai,j) i,j=1,n
N=|V(G)|
{0 ! ∃ muchia (i,j)
Exercitiul 6)
A(5,5)=
λ2~-> multiplicitate n
λ k~-> multiplicitate nk
(n1 n2…….….nk)
Exercitiul 7)
(1 2 1)
Seminar
λ +1 =0 => λ1= λ2= λ3=-1
Spectrul (k4)=(-1 3)
(n1=3 n2=1)
G:
V(G)={1,2……9}
E(G)={(1,2),(1,5),(2,5),(2,3),(3,4),(6,7),(7,8),(6,8)}
Aleg 2 V(G)=>(2,1)(2,5)(2,3)=>E(G):{(1,5)(3,4)(6,7)(7,8)(6,8)}
B:{1,3,5} A1:{2}
B:{1,3} A1:={2,5}
Aleg 1 ⊂B =>{(1,2)(1,5)} => E(G):={(3,4)(6,7)(7,8)(6,8)} la fel B:{3}
A1:={2,3,5}
Aleg 3 ⊂B=>(3,2)(3,4)=>E(G):={(6,7)(7,8)(6,8)}=>B:=
A1:={2,3,4}
A1:={1,2,3,5,4}
B= E(G)!= continuam algoritmul alegand un alt varf din E(G) si scoatem din E(G)
muchiile corespunzatoare lui A1
B:={ } A2={6,7}
B:= A2={6,7,8}
A1={2,3,4,5}
A2={6,7,8}
A3={9}
Daca G graf A matrice adiacenta A* e matrice drumurilor unde A i,j=1 nearata ca exista
drumurile la varful Vi la Vj
Algoritmul pentru matricea drumurilor are n pasi pentru ca matricea este una de ordin n.
Deci pentru i,j ∈ {2,3,4…..n} in matricea de adiacenta A se inlocuieste element a i,j=0 cu noul
element ai,j = minim intre (ai,k,ak,j)
Pas 3) Se face k:= k+1 pana ce se ajunge la k=n cand matricea obtinuta este A* .
Drumurile de la vi~>vj le citim din locurile egale cu 1 ale lui A* .
Schimbam in nouamatrice A1 pentru k=1 toate elementele egale cu 0 , dar care nu sunt
pelinia 1 si coloanal 1 pentru ca I si j != 1
a2,2=min(a3,1,a1,2)=min(1,1)=1
a3,3=min(a3,1,a1,3)=min(0,0)=0
a2,2=min(a4,1,a1,4)=min(0,0)=0
a1,2=min(a1,2,a2,2)=min(0,1)=0
a1,3=min(a3,2,a2,3)=min(1,1)=1
a1,4=min(a1,2,a2,4)=min(1,1)=1
a3,1=min(a3,2,a2,1)=min(1,1)=1
a3,3=min(a3,2,a2,3)=min(1,1)=1
a4,1=min(a4,2,a2,1)=min(1,1)=1
a4,4=min(a4,2,a2,4)=min(1,1)=1
Deoarece are toate elementele 1 algoritmul se incheie fara a mai folosi pasul k=4.
Calculam A3 si luam A2
Fie un graf G fara varfuri izolate si cu 2 varfuri de acelasi grad este el conex ?
dn<=n-1 => au un varf care e incident cu max n-1 muchii => m=n-1 =>arbore conex
1+2+….+n-1+n-1 =2m
(n-1)[n/2+1]=2m n-ajuta
(n-1)(n+2)=2m
Observatie: Matricia de tip A(m, n) nod(vf)/arc de la G orientat are proprietatea ca pe orice coloana apare un 1 si un -1, iar
suma tuturor liniilor matricii ne va da doar 0 => toate cele n linii sunt liniar dependente privite ca vectori, deci => oricare numar
de S linii cu S < n prin sumare dau != (diferit) 0 => S < r linii sunt liniar independente => rang matrice A n, m = n - 1 in ipoteza ca
G conex (raza - 1).
Proprietatile legate de rangul matricii nod/arc au rezultat din stududiul proprietatilor curentului electric si sunt datorate lui
Kirchoff (pentru orice graf conex G de tip (n, m) rangul matricii nod/arc este rang A (n, m)=n-1.
Problema) Polinomul caracteristic al unei matrici A ∈ Mn(R), P(λ) = det(A - λI) provine din ecuatia AX = λX cu X vector sau
matrice de tip (n, 1).
Demonstratie:
Observatia 1: Ecuatia matriceala AX=λX apare din algoritmica liniara si defineste pentru vectorul propriu X != 0 valorile
proprii asociate.
Observatia 2: Vectorii si valorile proprii ajuta la aducerea matricii A la o forma canonica care poate fi de forma λ, ... λ
multiplicitate in rest matricea fiind 0 sau de forma Jordan canonica.
Observatia 3: Deoarece A∈Mn simetrica => valorile proprii sunt numere reale λ∈R, A = At.
Observatie: Demonstram este generala in situatia in care si x este o matrice tot cu n linii si m coloane.
Observatie: A matrice de adiacenta a grafului => P(λ) = det(A-λI)=λ n + c1λn-1+ c2λn-2+ c3λn-3+cn unde ci sunt minorii principali
(relativ la diagonala principala) ai lui A-λI.
Det(A-λI) pot scrie determinant ca suma de doua determinante de ordin n facand descompunerea dupa oricare element de tip
aii-λ.
Dupa a11-λ=>det(A-λI)+Δ1+Δ2
Forma generala a unui polinom caracteristic deci si celui asociat matricii grafului, coeficientii sunt sume de minori de
ordin n-k apar din teoria lui Laplace de dezvoltarea a unui determinant de ordin n.
Proprietati:
Problema: Fie G graf de tip m,n, A matrice de adiacenta si An matrice drum de lungime n atunci sunt adevarate proprietatile:
Demonstratie: Din A=>aii=0 oricare i=1,n; aii2!=0
(xi,xp)(xp,xk)(xk,xj)=>dr. f2(xi,xp,xk)
A3 da drumuri de lungimea 3.
C32(xi,xp,xk,xi) din pot eticheta varfurile cu 1,2,3 => {1,2,3} => 3! Asezari diferite ale elementelor.
Observatie: Am gasit 2 tipuri de evaluari diferite pentru numarul circuitelor C 3 sau a Δ unui graf.
2. Evaluarea e relativa la puterea a 3-a a matricii de adiacenta ce contine numarul de adiacente la puterea a ii3.
P(λ) = λn+c1λn-1+C2λn-2
λ1λ2+λ1λ3 + ... = c2 =
Aplicarea inegalitatii Cauchy-Buniakovski-Schwarz:
λ1,λ2...λn=0
λ2+...+λn=-λ1
λ12<=(2m(m-1))/n
λ1<=√( (2m(m-1))/n )
Pentru graful G cu matricea A si valorile proprii asociate √1,√2,...,√n valorile sunt reale si in plus cea mai mare din valorile
proprii √1>=√2>=√n indeplineste relatia √1<=√( (2m(m-1))/n ), unde m = varful si n = muchii.
Pentru grafuri regulate, acelea cu grad oricare varf = r sunt adevarate proprietatile:
Demonstratie: G r-rang A are r valori=1 pe orice linie => det(A-λI) are r de 1 pe oricare linie => in det(A-λI) adunand toate liniile
la prima apare factorul (r-λ)*|A-λI|=>λ=r
Deoarece este graf conex matricea A are bloc unic din care prin procedeul mentionat iese factorul λ-r deci λ-r are multiplicitatea
1.
Punctul iv) |λ|<=r rezulta din demonstratie ca maximul valorilor proprii pentru un graf e dat de relatia anterioara λ 12<=(n-1)(2m-
λ12) tinand cont ca graful e n regulat.
Teoria spectrala a grafului dezvoltata in speranta ca polinomul caracteristic ar putea fi un invariant al grafului ce ar putea sa le
descrie doar folosind modul calculului valorilor proprii s-a dovedit ca nu genereaza invariantul sperat.
Acest a => din faptul ca exista graf izomorf cu acele valori proprii cu aceleasi multiplicitati.
G’ = G1
Unele grafuri conexe se deconecteaza prin scoaterea unui varf x care duce la apritia unui nou graf G x=G-V(x) si care are mai
multe componente conexe ale lui G.
Definitie: Pentru un graf G cu min x ∈ V(G) un punct de articulatie al grafului G, pe acel punct care prin inlaturare duce la aparitia
unui nou graf Gx cu mai multe componente decat G initial.
Problema: Fie graful G conex x∈V(G) e punct articulatie <=>Exista varful v i si vj ∈ V(G) astfel incat toate drumurile de
extremitate vi si vj continue pe x (lant).
“=>” Graful conex x articulat => toate lanturile (drum) (v i ... Vj) ∈ x
X punct articulatie => Gx neconex => deoarece vi e intr-o componenta conexa a lui G x iar vj in alta => nu exista lanturi, nu au
nimic de demonstrat.
Presupunem ca exista vivj in G astfel incat au lanturile (v i...x) si (x...vj) => exista (vi...x...vj) deci reuniunea celor doua lanturi =>
oricare lant (vi...vj) il contine pe x.
Reproca: Toate lanturile (vi,vj) contin x graf conex fara articulatia x ∈ V(G)
Construim Gx=G-x atunci => in Gx din constructie nu exista lantul (vi...vj) pentru ca se rup in x => G’x e neconex => x articulatie.
Definitie: Orice graf care nu contine punctul x de articulatie se numeste 2 conex sau bloc.
Seminar
1. a) Cate grafuri cu 8 varfuri dintre care 2 formeaza un ciclu de lungime 2 (C 2) si alte 4 formeaza, fara varf comun cu C 2, un ciclu
de lungime 4 (C4) se pot forma ? b) Dar daca graful are un C3 si un C4 ?
Solutie:
a)
2 varfuri se aleg in C82 noduri
b) C83*C54=C83*C51
C82*C74
cu 2 varfuri comune
C82*C84
Solutie:
4. Fie G un (m,n) graf n>=1, neorientat. Aratati ca d 1, d2, ..., dn e sirul gradelor d(V k) cu Vk ∈ V(G), k=1,n <=> d 1+d2+...+dn =
0(mod 2)
Solutie:
Seminar
1. <Cuvinte cheie: polinom, aflat, aflare graf>
P(λ) = λ4-5λ2-2
P(λ) = C0λn+C1λn-2+C2λn-2+...+Cn
C1 = 0 = λ1 + λ2 + ... + λn | 0
C2 = -m = numarul de muchii | 5
C3 = -nrΔ |2
Graf planar
C1 = {1,2,4,1}
C2 = {2,3,4,2}
Graf neplanar
C1={1,2,4,1}
C2={1,2,3,1}
Numar varfuri n = 4
Numar muchii m = 4
Circuite = 3
I)
Si situatia in care circuitele au toate 3 un varf comun se exclude pentru ca se depaseste numarul de muchii.
III)
IV)
C1 = (1,2,3,1) |
Exclus
5 muchii si cu 4 varfuri
λ1=λ2
λ3=λ4 / 2
λ1+λ2+λ3+λ4=0
2/
2λ1+(λ4 / 2)+2/λ4=0
λ12+λ12+(λ4/2)2+λ42=5 }
4.
Sa se gaseasca numarul circuitelor de lungime 3.
Metoda 1:
Metoda 2:
C3=(1,2,3,1)
C3=(1,2,4,1)
C6=(1,2,3,4,2,1)
Seminar
Deoarece G graf cu varfuri n si m muchii, numarul ciclomatic al grafului este ori ccl(G) sau γ(G)=ccl(G)=n-m+1, iar numarul
ciclomatic notat λ(G) = n-p unde p este numarul componentelor conexe.
Numarul ciclomatic reprezinta numarul vectorilor liniari independenti ce ar exista in ciclurile unui graf, iar numarul ciclomatic al
vectorilor liniari dependenti.
Problema 1: Sa se studieze daca exista graf G cu n varfuri si m muchii pentru care numarul ciclomatic γ(G)=2 si numarul
ciclomatic λ(G)=8 si P(λ)=λ4-12λ2-λ+1
n=m+1=2
n-p=8
P(λ) = A-λI
trA3=1/6*Δ
-C2 = 12 = m
-C3 = 1 = n - 12 + 1 = 2 => n = 11
1-p = 8 => p = 3
Problema 2:
Algoritm pentru gasirea unui arbore de trecere sau arbore partial al unui G(V(G),E(G))
V(G)={1,2,..,7}
E(G)={(1,2),(2,3),(1,4),(4,3),(3,5),(5,6),(5,7),(6,7)}
C1=(1,2,3,4,1)
C2=(5,6,7,5)
C2(1,4)
E(T) = {(1,2),(2,3),(4,3),(3,5),(5,6),(5,7),(6,7)}
=>C1 dispare
C1(5,6)
E(T) = {(5,7),(6,7),(1,2),(2,3),(4,3),(3,5)}
=>C2 dispare
Nu mai exista cicluri in graf => E(T) arbore de trecere.
Problema 3 : Sa se gaseasca numarul minim si maxim de arbori partiali al unui graf simplu conex cu n varfuri si m muchii.
n>=3
n=m=4
Nr. Tk e |Tk|=k∈{3,4,5,...,n}
Xi ∈ V vf.
m=|V|-1, V≡V(G)
V=V1∪V2∪……∪Vn-1
∑i=1n|Vi| i=2[|v|-1]
2|V2|+|V1|+3|V3|=2(|v|-1) (1)
ii) V=V1∪V2∪V4
|V1|-2|V4|=2 vrem
|V1|+2|V2|+4|V4|=2[|V1|+|V2|+|V4|-1]
|V1|+2|V2|+4|V4|-2[|V1|+|V2|+|V4|]+2=0
-|V1|+2|V4|+2=0
2|V4|-|V1|=-2 |V1|-2|V3|-2|V4|=2
|V1|-2|V4|=2
Completare la algoritmul Roy-Warshall pentru grafurile
orientate de tip (n,m)
Se completeaza doar matricea de adiacenta netinand cont de dubla orientare a arcelor (muchii) si nici de matricea
A(n,m) numita matrice nod/arc apoi se urmareste algoritmul stiut de la grafurile neorientate gasinduse matricea A* a
drumurilor . Algoritmul ne poate da numarul de campuri tare conexe ale grafului orientat ,notiunea de tare conexitate
venind de la graf orientat din graf neorientat si deci aceea de conexitate.
Observatie : Pentru a gasi componentele tare conexe se construieste in prealabil multimile S(x i) si P(xi)
P(Xi) – multimea varfurilor ce sunt extremitati treminale ale drumului ce pleaca din X i
Multimea S(Xi) se poate citi din matricea A* fiind formata din varful X j pentru care aij*=1 deci ea corespunde coloanelor ce
contin pe 1 in linia i.
Multimea P(Xi) apare tot din A* a drumului , e compusa din varful X j pentru care aij*=1 deci ea corespunde liniilor ce au 1 in
coloanal i.
Exemplu : Aleg ca
A2,3 min(a2,1,a1,3)=min(1,0)=0
A2,4 min(a2,1,a1,4)=min(1,0)=0
A2,5 min(a2,1,a1,5)=min(1,0)=0
A2,6 min(a2,1,a1,6)=min(1,0)=0
A3,2 min(a3,1,a1,2)=min(1,0)=0
A3,3 min(a3,1,a1,3)=min(1,0)=0
S(x4)={x1…….x7}
P(x4)={x4……x7}
S(x4) ∩ P(x ) ={X …..X }
4 4 7 A 2-A component tare conexa C2={X4,X5,X6,X7}
Definitie : Fie un graf G orientat fara bucle fara arce multiple de tip (m,n) ce are n vafuri (noduri) si nu arce(muchii).
Graful este autosimetric atunci cand daca exista arcul x ixj nu mai exista arcul xjxi .
Exemplu : Un graf autosimetric este dat de graful turneu ce modeleaza un poc sportiv in care orice concurrent joaca cu
ceilalti concurenti .
Algoritmul lui Kruscal de determinare a unui arbore maximal de cost minim al unui graf.
Definitie: Fie G graf si subgraful H = V(H) = V(G), E(H) = E(G) cu H subgraf partial. Spunem ca H e de cost minim daca
Pentru un graf G si subgraf H al lui G avem proprietatea: H e de cost minim cand este arbore partial in ipoteza G conex,
iar H graf partial conex.
Demonstratie: Presupunem prin absurd H subgraf partial nu ar fi arbore partial, deci cum H nu e arbore => H contine un
ciclu C.
|G| = m construiesc vectorul L ce are atatea componente cate varfuri exista, componentele lui initial fiind L i = i, ∀i = 1,n (initial L
= (1,2,...,n); 1,2,...,n varfuri)
Mai construim multimea M a muchiilor grafului unde ∀ element din M se noteaza M(j), j=1,m si unde in M muchiile M(j)
se scriu in ordinea crescatoare a costurilor.
Pas 2: Pentru k >= n-1 stop, iar muchiile lui M(H) dau arborele partial de cost minim H. Cand k < n-1 merg la pas 3.
Pas 6: Daca Lp < Lq inlocuiesc in coordonatele L toate valorile Lq prin valorile Lp iar in caz contrat cand Lp > Lq inlocuiesc in L
toate coordonatele (valorile) Lp prin Lq.
L = (1,2,3,4,5,6)
M = E(G) = {(1,2);(1,6);(1,5);(2,4);(2,3);(2,6);(3,6);(3,4);(3,5);(4,5)}
k = 0, n-1 = 6-1 = 5
0 <= 5
Aleg (1,5) si am L1 = 1 != L5 = 5.
Aleg (3,6) => L3 = 3 != L6 = 6 => 3 < 6 => L = (1,2,3,4,1,3) si E(G) = {(1,5);(3,6)}, j ~~> 3, k = 2, 2 <= 5 => iteratie
E(H) = {(1,5);(3,6);(2,4)}
Aleg (3,5) => L3 = 3 != L5 = 5 => 3 > 1 => L = (1,2,3,1,2,1,1), E(H) = E(H) ∪ (3,5), j ~~> 5, k = 4, 4 <= 5 iteratie
K = n - 1 = 5 algoritmul se opreste.
E(H) = {(1,5);(3,6);(2,4);(2,3)} =>
Seminar
Algoritmul Kruskal
E(G) = M = {(1,2);(3,4);(2,5);(2,3);(4,5);(3,5)}
Li = (1,2,3,4,5)
n=5
m=6
L(1) = 1 < L(2) = 2 => L(2) se inlocuieste cu 1 => L = (1,1,3,4,5); E(H) = {(1,2)}
Costul minim => atunci cand L = (1,1,1,1,1) costul se calculeaza dupa valoarea muchiilor din E(H).
Algoritmul Kruskal
L = (1,2,3,4,5)
Atunci L = (1,1,3,4,5), E(H) = Ø => E(H) = {(1,2)}, k = 1 != k >= 4 => alegem (2,3) => L 2 = 1 < L3 = 3 => L3 = 1,
L = (1,1,1,1,5)
E(H) = {(1,2);(2,3);(2,4)}
L = (1,1,1,1,5)
E(H) = {(1,2);(2,3);(2,4);(1,3)}
Curs
Roy Warshall
Observatie: Merge si pentru graful orientat in G, se alege un singur sens de parcurs al muchiilor astfel incat se completeaza A de
adiacenta in functie de sensul ales.
Definitie: Un graf orientat e antisimetric daca are proprietatea ca exista arcele (corespunzatoare muchiilor) (x,y) duce la
excluderea arcului.
-graful paternitatii
-graful pentru competitia turneu cand ( ∀ sportive are meci cu oricare altul)
Roy-Warshall la orientat da numarul componentelor tare conexe (coresp. De la graful orientat pentru componentele conexe)
S(Xi) ∩ P(Xi) , S(Xi) = multimea varfurilor (nodurilor) teminale ale drumurilor ce pleaca din X
S(Xi)=contine varful Xi corepondente elementelor aij=1 , mai exact se impart coloanei ce corespunde liniilor in care se
afla elemental 1.
P(Xi)= contine varful Xi correspondent elementului aij=1 , deci se iau liniile ce corespund coloanei in care se afla
elementele egale cu 1.
K=3
A3=A2
S(Xi)={X2,X4}
S(X2)={X4} => =Ø
P(X2)={X1,X3}
P(X3)= Ø =>={Ø}
S(X4)= Ø =>{Ø}
L=(1,2,3,4,5)
E(G)={(X1,X2)(X3,X4)(X2,X5)(X2,X3)(X4,X5)(X3,X5)}
K=0 ≠ K>n-1 = 4
E(H)={(1,2)}
K=1 ≠ K>n-1=4
E(H)={(1,2)(3,4)}
K=2 ≠ K>N-1=4
K=3 ≠ K>n-1=4
Arbore de trecere
Algoritmul se putea opri la K=4 numai ca arborele partial era o padure si pentru a gasi un arbore efectiv am adaugat
K>n-1=4
Definitie : Numarul cociclomatic al lui G este μ(G)=n-p , vom arata ca in spatial vectorial generat de cele m muchii ale
unui graf exista multimer de vectori corespondenti lui V(G) si o alta corespondenta numarului μ(G) ,cele 2 muchii
S1 -> V
subspatii vectoriale
S2 -> V
C=(1,5,8,9,6,3)
Propozitie : Orice ciclu al unui graf se poate scrie ca o suma de cicluri elementare .
Definitie : Fie G=(V(G),E(G)) si A ⊂ V(G) se numeste cociclu al lui G perechea ordonata a lui
C (ω+(A), ω-(A)) unde ω+(A), ω-(A) sunt multimile urmatoare ω+(A) = multimea arcelor incidente lui A (elementele din A),
Catre exterior iar ω-(A)= multimea arcelor incidente lui A catre interior.
Exemplu : A={X1,X3,X5}
Exista ~~> ω+
X1 ---------1
----------3
X5 ~~>8 intra in X3
ω+(A)={1,4}
ω-(A)={5,6,7,9}
(0,0,0,0,1,-1,1,0,1)
2) Subgraful generat de G(A) si subgraful complementar G(A negat )=C A este si conex si nevid.
ω2({X2})=({5,7},{1})=(-1,0,0,0,1,0,1,0,0)
ω3({X3}=({6,9,},{4})=? Vector
ω4({X4}= ({3},{2,5,6,8})=?
ω5({X1}=…
Definitie : O multime de cicluri sau cocicluri este linia independent daca se respecta conditia de linia independent a
Vectorului
-sistem generator
Teorema : In Rm exista baze constituite din cicli l.i si cocicli f.i si ℝ= Λ ⊕ Ω unde
Seminar
1) Se da G(n,m) neorientat
V|G|=3 λ|G|=2
Solutie : m-n+p=3
n-p=2
P(λ)=>n=5
n-p=2=>p=C(G)=2
Nr. C3=2
f(1+3√13)=(1+√13)3+(1+√13)2-4(1+√13)-6= 1+3√13+39+13√3+1+2√13+13-2+4√13=52+22√13=>
=>f(1-√13)=52=22√13
Spectrul G= ( 1 λ2 λ3 λ4 )
( 1 1 α+iβ α-iβ )
Solutie :
V(G)={X1….X8}
E(G)=(X1,X3) (X3,X4) (X6,X7) (X1,X2) (X4,X8) (X2,X3) (X4,X5) (X4,X6) (X5,X6) (X6,X8) , j=1,10 (cu bara sus,negat)
k=1 L=(1,2,1,4,5,6,7,8,9,10)
E(H)={(X1,X3)}
K=1 K>n-1 ? 0
K=3<7=>aleg(X6,X7) =>L6=6<L7=7
L=(1,2,1,1,5,6,6,8,9,10)
J -> j+1=4
L=(1,1,1,1,5,6,6,8,9,10)
J -> j+1=5
L=(1,1,1,1,5,6,6,1,9,10)
J ->j+1=6
K=6
j->j+1=7
L=(1,1,1,1,1,6,6,1,10)
E(H)={(X1,X3)(X3,X4)(X6,X7)(X1,X2)(X4,X8)(X4,X5)} k->k+1=7
j->j+1=8
Aleg(X4,X6) L4=1<L6=6
L=(1,1,1,1,1,1,6,1,9,10)
Muchii etichetate
Unde μ1=(1,5,3)
Solutie :
μ1=(1,0,1,0,1,0,0,0,0)
μ2=(0,0,0,0,0,1,1,-1,-1)
μ3=(0,1,1,0,0,0,0,0,0)
μ4=(0,1,0,-1,0,-1,0,0,0)
μ6=(0,0,0,0,-1,0,1,1,0)
- sistem generator
α1μ1+α4μ2+α3μ3+α4μ4+α6μ6=0
α 1=0
α3+ α4=0
α1+ α3=0
- α4=0
α 1- α6=0
α6- α2=0
α6=0
α4=0
α2=0
sistemult de genetarori ∀ μ
(ex: max 5)
Tot pe matrice se vede sistemul generator cand rang A este egal cu numarul de vectorii si egal cu dimensiunea spatiului
Vectorial al vectorilor.
La noi pentru sistemul de gen determinat de la sistemul Cramer numitorul este nenul.
ω5({x1})=({1,2,4}{3})=
=(1,1,-1,1,0,0,0,0,0)
Este similar algoritmul Kruskal de determinarea unui arbore partial de cost minim .
Spre deosebire de Kruskal algoritmul lui Prim selecteaza muchii (arce) orient de cost max si foloseste iteratii facute
dupa varfuri in loc de iteratii dupa arce (muchii orientate) in plus trebuie sa tinem cont ca daca se ajunge la un
arbore intermediar si daca avem un y ∈ G dar y Ti atunci distingem y la Ti/d(y,Ti) este minim din lungimea
muchiei .
f(Xi,y)=f(y,Xi)|Xi ∈ V(Ti)}
d(y,Ti) bine definit ca G conex si Ti arbore comun => ∃ y ∈ V(G) care sa se lege printr-un drum la Xi
Algoritmul Prim
Pas 2: Construim arborele T2,m V(T2)={x}∪{y1} y1 e cel mai aproape de x(varful definit intr-un ….)
Pas 3: Presupunem ca s-a construit Ti atunci pentru a construi Ti+1 , plec de la TI si aleg un nod
(vf)y∈V(G) dar y V(Ti) astfel incat sa fiu la distanta minima de Ti (in mod concret adica in Ti sa intre si muchia n,de ,lungime
minima ce uneste pe y la varful lui Ti).
Pas 4: Pentru y∈ V(G) ce nu e nod(varf) in Ti construit ca la 3 si care nu mai poate fi recontruit pentru un alt arbore T i+2 , com
incheia provedeul dupa n pasi (corespondent numarului varfurilor=noduri)
gasim arborele.
Arborescente :
Consideram arborele orientat care sa fie corespunzator unui arbore neorientat daca se renunta la orientari. Prin
Definitie : Arborescenta A=(V(A),E(A)) este un graf orientat ce are un varf X 0 ∈ V(A) , cu d-(X0)=0 si macar un varf X∈V(A)
astfel incat d+(X0)=1
Definitie : Fie arborescenta A=(V(A),E(A) si arcul (x,y) ∈ E(A) , x se zice tatal sau ascendentul lui y iar y fiul sau descendentul lui
x .Cand exista grafuri relative la mai multe generatii cand drumul (x....y) spunem ca x este ascendentul lui y sau stramosul iar
y este urmasul lui x.
Definitie : Arborescenta se spune ca e binara daca are cel mult 2 descendeti si se zice ca e complet binara daca are
Pentru orice numar natural n exista A(V(A),E(A)) arborescenta binara astfel incat numarul varful terminatl al lui A =n
Adica |{x∈V(A)|d+(X)=0|=u
Demonstratie : Prin inductie matematica dupa n natural verificam pentru n=1 aleg arborescenta a cu V(A)={x 0}
=|{X0}|=|{X∈V(A)d+(X)=0}|=1
Presupunem ca proprietatea e adecvata pentru un numar natural n si arata ca e adevarat si pentru numar +1
X1,2 , X3,4, ………. X2p-1 ,, 2p =>A”=(V(A) ∪ E(A),E(A) ∪ E”(A)) => 2p=2n+1 noduri terminale.
E(A)=(X1,2,X1)(X1,2,X2)
V”(A)= V”(A) ∪ {X2p+1} are p+1 elemente <n => A’=(V’(A) ∪ {X2P+1} , E’(A) e arbore binar cu p+1 noduri terminale
=>A’’=(V(A) ∪V’(A) ∪{X2p+1} , E(A) ∪ E’(A) e arbore binary cu 2p+1 noduri terminale.
O consecinta a teriei arborescentei apare in calculul arcelor . Astfel avem proprietatea : Fie A=b(A)V(A) arbore binar
Definitie : Pentru arborescenta consideram multimea distantei de la radacina arborelui binar R la varful termenului T ele
Daca diferenta dintre max d(r,t)-min d(r,t) zicem ca arborele binar echivalent
daca |E(A)|=2m nivelul este f(X0……X) iar daca 2m < |V(A)|<2n+1 => f(X0……X)