Documente Academic
Documente Profesional
Documente Cultură
Algoritmica Grafurilor
Cuprins
Scurt istoric
Cuprins
Scurt istoric
X X
W Y W Y
Z Z
Cuprins
Peste mai mult de un secol după publicarea lurcării lui Euler despe podurile
din Königsberg
Cuprins
Scurt istoric
Cuprins
Scurt istoric
Cuprins
NOŢIUNI DE BAZĂ
Dacă (xi, xk)U notăm uj=(xi, xk); xi, xk se numesc extremităţi ale
muchiei uj.
1
2 (1, 3); (2, 4); (2, 3); (3, 4) – muchii
5
1 ~ 3; 2 ~ 4; 4 ~ 5
3 4
(2,3) ~ (2,4)
NG(x)={yX | y~ x}.
NOŢIUNI DE BAZĂ
Tipuri de grafuri:
Graf vid este graful fără de Graf trivial – graful pentru care
muchii. Se notează prin On. U= şi |X|=1.
2
3
1
O6 K1 = O1
6
4
5
Graf complet este graful, oricare două vârfuri ale
căruia sunt adiacente. Se notează prin Kn.
K3 K5
NOŢIUNI DE BAZĂ
Tipuri de grafuri:
X1
K1,3
K3,3
X2
G G
NOŢIUNI DE BAZĂ
Tipuri de grafuri:
1 a
d
a b
2 e
3 b
e
c
4 d c
G L(G)
NOŢIUNI DE BAZĂ
Tipuri de grafuri:
: 1 2 3
a b
1a
2c c
f
3e
4b
4 5 6 e d
5d
G H
6f
Perechea de mulţimi G=(X, A), unde X este o mulţime nevidă de elemente
distincte, iar A este formată din perechi ordonate de elemente din X, se
numeşte graf orientat.
5 5 5
4 3 4 4 3
G H1 - subgraf H2 – subgraf parţial
1 2
x2 d(x1) = 3
x1 d(x3) = 2
x3
d(x4) = 1
x5 x4 d(x2) = 0
GRAD AL VÂRFULUI ÎN GRAF
Notaţie:
x2 (G) = 3
x1
x3 (G) = 0
x4 – vârf terminal
x5 x4
x2 - vârf izolat
GRAD AL VÂRFULUI ÎN GRAF
Demonstraţia de sinestătător!
Demonstraţia de sinestătător!
Matricele asociate grafurilor
Dezavantaj:
ocupă prea multă memorie (cele mai multe elemente ale
matricii pătratice sunt egale cu 0)
Cuprins
Matricele asociate grafurilor
1 3
6
4
Matricea de adiacenţă
Matricea de adiacenţă
x2
x1 x2 x3 x4 x5 x6
x3
x1 x1 0 1 1 1 0 0
x2 1 0 1 0 0 0
x6 x5 0 0 0 1 0 0
x4
x6 0 0 1 1 0 0
x5
= 4 = d(x4)
= 2 = d(x6)
Matricea de incidenţă
Matricea de incidenţă
x2 u1 u 2 u 3 u 4 u 5 u 6 u 7 u8
u1 u4
x3 x1 1 1 1 0 0 0 0 0
x1 u2
x2 1 0 0 1 0 0 0 0
u6
x3 0 0
u3
1 0 1 1 1 0
G
u5
I (G )
x4 0 0 1 0 1 0 1 1
x5 0 0
u8
x6 0 0 0 0 0 1
x4
u7 x6 0 0 0 0 0 1 0 1
x5
n=6, m=8
d(x1)= 3 d(x3)= 4
d(x5)= 1
Matricele asociate grafurilor
1, daca vârfurile xi şi x j ,
bij d ( xi ), daca i j ,
0, în caz contrar.
Proprietăţile matricii de adiacenţă:
pătratică;
simetrică în raport cu diagonala principală;
elementele de pe diagonala principală sunt gradele vâfurilor
asociate liniilor (colanelor) respective;
suma elementelor din linie (coloană) este egal cu 0;
numărul de -1 în matrice este egal cu dublul număr de
muchii ale lui G.
Matricele asociate grafurilor
x2 x1 x2 x3 x4 x5 x 6
u1 u4
u2 x3 x1 3 1 1 1 0 0
x1
u6
x2 1 2 1 0 0 0
1 0 1
u3
x3 1 1 4
G
u5
B(G )
x4 1 0 1 4 1 1
x5 0 0 0
u8
x6 1 1 0
x6 0 0 1 2
x4
u7 1 0
x5
Operaţii asupra grafurilor
2 2
1 3 1 3
G G-6
6
4 4
5 2 5
1 3
G - (3, 6)
6
4
5
2. Adăugarea unei muchii.
b b
G (b, c) = G + (b, c)
+
a a
c d c d
2 4 2 4
3 4
U 3
= 3
1 5 1 5
G1 G2 H=G1 U G2
4. Produs cartezian al grafurilor. Fie Gi=(Xi, Ui), i=1, 2 – grafuri arbitrare.
=
v1 v2 v3
2
G2 (2, v1) (2, v2) (2, v3)
G1 G
5. Contopirea vârfurilor. Fie G=(X, U) şi u, v X.
Se construieşte graful H = G – u – v.
4 5 4 5
u v 3 z = u=v 3
6. Concatinarea vârfului (duala operaţiei 5).
2 2
N(v) ={1, 3, 4}
1 3 1 3
M ={1}; N={3, 4}
v
4
u w
4
Lanţuri, cicluri, componente conexe
ale grafului
Lanţuri, cicluri, componente conexe ale grafului
Pentru lanţul l vârfurile x1 şi xk se numesc extremităţi ale lanţului: (x1, xk) – lanţ.
Un lanţ se numeşte elementar dacă oricare 2 vârfuri ale sale sunt distincte.
Definiţia 2. Se numeşte ciclu într-un graf, un lanţ l=(x1, x2,..., xk) cu proprieta-
tea că x1=xk.
Un ciclu se numeşte elementar dacă oricare două vârfuri ale sale cu excepţia extre-
mităţilor sunt distincte.
Exemple.
4
l2=(1, 2); l3=(1, 2, 4, 7) – lanţuri elementare
P
uα
(uα-1, uα, ..., u=v , v-1, ..., vα, uα-1)
uα-1 u= v
uk= vl = v
u1= v1 = u
vα
Q
Lanţuri, cicluri, componente conexe ale grafului
C – e: (x, y)-lanţ
x x
e y y
D – e: (x, y)-lanţ
D ciclu elementar
a b a c
G H e
e d b d
conex k=2
k=1
ne conex
Dem-ţia de sinestătător.
Demonstraţie.
x
v
e
u … y
n k m C n2 k 1 .
Dem-ţia de sinestătător.
CARACTERISTICILE METRICE
ALE GRAFULUI
Fie G un graf conex, şi x , y două vârfuri distincte ale lui G.
Axiomele metricii:
1. d(x,y)0;
2. d(x,y)=0, x=y;
3. d(x,y)=d(y,x);
4. d(x,z)+d(z,y) d(x,y) (inegalitatea triunghiului).
3
d(1,4)=3
d(2,4)=2
2 4
d(3,4)=1
1
5 d(5,4)=2
Definiţia 2. Mărimea e ( x ) max d ( x , y ) se numeşte excentricitatea vârfului x.
y X
De exemplu, centrul oricărei stele constă dintr-un vârf. Pentru ciclu arbitrar
toate vârfurile lui sunt centrale.
Exemplu. De determinat D(G), r(G) şi centrul grafului G.
G
2 4 e(1)=max {d(1,2), d(1,3), d(1,4), d(1,5), d(1,6)}=
=max{1, 1, 2, 2, 3} = 3
e(2)=max {1, 1, 1, 2, 3}= 3
3
e(3)= max{1, 1, 1, 1, 2 }= 2
1 5
e(4)=max{2, 1, 1, 2, 3 }= 3
6 e(5)=max{2, 2, 1, 2, 1 }= 2
r(G)=min{3, 3, 2, 3, 2, 3}=2
Operaţii asupra grafurilor
2 2
1 3 1 3
G G-6
6
4 4
5 2 5
1 3
G - (3, 6)
6
4
5
2. Adăugarea unei muchii.
b b
G (b, c) = G + (b, c)
+
a a
c d c d
2 4 2 4
3 4
U 3
= 3
1 5 1 5
G1 G2 H=G1 U G2
4. Produs cartezian al grafurilor. Fie Gi=(Xi, Ui), i=1, 2 – grafuri arbitrare.
=
v1 v2 v3
2
G2 (2, v1) (2, v2) (2, v3)
G1 G
5. Contopirea vârfurilor. Fie G=(X, U) şi u, v X.
Se construieşte graful H = G – u – v.
4 5 4 5
u v 3 z = u=v 3
6. Concatinarea vârfului (duala operaţiei 5).
2 2
N(v) ={1, 3, 4}
1 3 1 3
M ={1}; N={3, 4}
v
4
u w
4
Lanţuri, cicluri, componente conexe
ale grafului
Lanţuri, cicluri, componente conexe ale grafului
Pentru lanţul l vârfurile x1 şi xk se numesc extremităţi ale lanţului: (x1, xk) – lanţ.
Un lanţ se numeşte elementar dacă oricare 2 vârfuri ale sale sunt distincte.
Definiţia 2. Se numeşte ciclu într-un graf, un lanţ l=(x1, x2,..., xk) cu proprieta-
tea că x1=xk.
Un ciclu se numeşte elementar dacă oricare două vârfuri ale sale cu excepţia extre-
mităţilor sunt distincte.
Exemple.
4
l2=(1, 2); l3=(1, 2, 4, 7) – lanţuri elementare
P
uα
(uα-1, uα, ..., u=v , v-1, ..., vα, uα-1)
uα-1 u= v
uk= vl = v
u1= v1 = u
vα
Q
Lanţuri, cicluri, componente conexe ale grafului
C – e: (x, y)-lanţ
x x
e y y
D – e: (x, y)-lanţ
D ciclu elementar
a b a c
G H e
e d b d
conex k=2
k=1
ne conex
Dem-ţia de sinestătător.
Demonstraţie.
x
v
e
u … y
n k m C n2 k 1 .
Dem-ţia de sinestătător.
CARACTERISTICILE METRICE
ALE GRAFULUI
Fie G un graf conex, şi x , y două vârfuri distincte ale lui G.
Axiomele metricii:
1. d(x,y)0;
2. d(x,y)=0, x=y;
3. d(x,y)=d(y,x);
4. d(x,z)+d(z,y) d(x,y) (inegalitatea triunghiului).
3
d(1,4)=3
d(2,4)=2
2 4
d(3,4)=1
1
5 d(5,4)=2
Definiţia 2. Mărimea e( x ) max d ( x, y ) se numeşte excentricitatea vârfului x.
y X
De exemplu, centrul oricărei stele constă dintr-un vârf. Pentru ciclu arbitrar
toate vârfurile lui sunt centrale.
Exemplu. De determinat D(G), r(G) şi centrul grafului G.
G
2 4 e(1)=max {d(1,2), d(1,3), d(1,4), d(1,5), d(1,6)}=
=max{1, 1, 2, 2, 3} = 3
e(2)=max {1, 1, 1, 2, 3}= 3
3
e(3)= max{1, 1, 1, 1, 2 }= 2
1 5
e(4)=max{2, 1, 1, 2, 3 }= 3
6 e(5)=max{2, 2, 1, 2, 1 }= 2
r(G)=min{3, 3, 2, 3, 2, 3}=2
• Probleme
1. Fie X o mulţime cu n elemente. Să se determine:
a) numărul grafurilor neorientate, a căror mulţime de vârfuri este X;
b) numărul grafurilor neorientate cu bucle, a căror mulţime de vârfuri este X;
c) numărul grafurilor orientate, a căror mulţime de vârfuri este X;
d) numărul grafurilor orientate, fără bucle, antisimetrice, a căror mulţime de vârfuri este X;
e) numărul turnirurilor, a căror mulţime de vârfuri este X;
f) numărul grafurilor neorientate care au gradele vârfurilor distincte.
3. Să se demonstreze că pentru orice n 2 , graful stea K 1,n nu este graf al muchiilor (adică nu există un astfel de
graf neorientat G, încât graful muchiilor L(G) să fie izomorf lui K 1,n ).
4. Fie A o submulţime de vârfuri ale grafului neorientat G X ;U , iar k – numărul muchiilor care au exact o
extremitate în A. Să se demonstreze că numărul k este de aceeaşi paritate cu numărul vârfurilor de grad impar din A.
6. Fie G X ;U un graf neorientat cu n vârfuri şi m muchii. Să se demonstreze că dacă gradul fiecărui vârf al acestui
graf este k sau k 1, atunci numărul vârfurilor de grad k este (k 1)n 2m .
• Probleme
7. Un graf neorientat G se numeşte autocomplementar, dacă graful complementar G este izomorf lui G.
Să se construiască un graf autocomplementar cu un număr minim de vârfuri n 1.
8. Care este numărul maxim de muchii într-un graf cu n vârfuri ce nu conţine cicluri elementare de
lungime pară?
9. Fie Gn un graf neorientat, vârfurile căruia reprezintă primele n numere naturale {1, 2, ..., n} , iar două
vârfuri x, y sunt adiacente, dacă şi numai dacă numerele x şi y sunt reciproc prime.
a) Să se scrie matricea de adiacenţă a grafurilor G5 , G6 , G7 . Care este structura matricei de adiacenţă a
gragului Gn ?
b) Să se verifice dacă graful Gn este conex.
c) Să se demonstreze că Gm , m n este subgraf al grafului Gn , generat de submulţimea de vârfuri
{1, 2, ..., m} .
10. Să se demonstreze că dacă G este un graf neorientat cu n 2 vârfuri şi m C n21 muchii, atunci G este
conex.
11. Să se demonstreze că dacă (G) (n 1) 2 , atunci graful G este conex.
12. Să se verifice afiramţia: un graf G este conex, dacă şi numai dacă pentru orice divizare a mulţimii de
vârfuri X G în submulţimile X 1 , X 2 , există o muchie din G cu o extremitate în X 1 şi altă extremitate în X 2 .
13. Fie G un graf conex. Este adevărat oare că graful complementar nu este conex? Cum ar fi graful
complementar, dacă graful G nu ar fi conex?
14. Să se verifice afirmaţia: într-un graf conex orice două lanţuri elementare de lungime maximă conţin
cel puţin un vârf comun.
MULŢIMI STABILE ÎN GRAFURI NEORIENTATE
§1. MULŢIMI DE VÂRFURI STABILE INTERIOR
MULŢIMI STABILE ÎN GRAFURI NEORIENTATE
§1. MULŢIMI DE VÂRFURI STABILE INTERIOR
1
9
Mulţimi stabile interior:
2
A1={1, 3, 5}
A2={6, 8}
7
maximală
8
3 A3={1, 3, 5, 7, 9} maximă
4
6
A4={1, 3, 5, 8}
5 G
MULŢIMI DE VÂRFURI STABILE INTERIOR
0 (G ) max A
AQ
1
9 A1={5, 8}; A2={6, 8};
3
A7={2, 3, 4, 7, 9}; A8={1, 3, 5, 7, 9}.
4
6
G α 0 (G ) 5
5
Mulţimea stabilă interior maximă, formată din vârfurile
colorate cu albastru
α 0 (G ) 9
Estimări ale numărului de stabilitate internă
α0 (G ) (1 deg x) 1 (*)
xΧ
Demonstraţie.
a) G = K n . Atunci
1
(1 deg x)1 (1 (n 1))1 n
xΧ n
n 1 α0 ( K n ).
2. Fie |X|=n>2 şi pentru orice graf, ordinul căruia este mai mic ca n, inegalitatea (*)
este adevărată.
Fie x X şi d (x)= (x) x N ( x) X .
Rămâne de demonstrat că
S1 (1 d G (v )) 1 S 2 G
(1 d ( v )) 1
1
v X v X
Notăm:
Q={yX' | d(y)=1 şi y~x}.
În mod evident, pentru v Q: (1 d G ( v )) 1 (1 d G ( v )) 1 , iar
termenii din S1 şi S2 ce corespund v X' \Q coincid.
Q
N(x) G'
1
Rămâne de arătat că (1 d G (v))1 1.
1 d G ( x) vN ( x )
x : dG ( x) dG ( y), pentru y X
N ( x)
1 1
(1 d G (v))1 (1 d G ( x))1
1 d G ( x) vN ( x ) 1 d G ( x) i 1
(1 d G ( x)) (1 d G ( x)) 1 .
§2. MULŢIMI DE VÂRFURI STABILE EXTERIOR
§2.Mulţimi de vârfuri stabile exterior. (Mulţimi dominante)
Definiţia 1. Submulţimea de vârfuri A X a unui graf G se numeşte
stabilă exterior, dacă pentru oricare vârf y X \ A există un vârf
x A astfel încât y ~ x .
1 A1={1, 3, 5, 6, 9} minimală
9
A2={1, 3, 4, 6, 9} minimală
2
A3={1, 6, 8}
8
7
A4={6, 8} minimală, minimă
3
6 4
G
5
Mulţimi de vârfuri stabile exterior
1 1
9 9
2 2
8 8
7 7
3 3
4 4 Nuclee grafului
6 6
5
1
5 A1={1, 3, 5, 7, 9}
9
2
A2={1, 3, 4, 6, 9}
8
7
3 A3={6, 8}
4
6
5
§3. ACOPERIRI DE VÂRFURI
1
9
2 A1={1, 2, 3, 4, 6, 7, 9 } minimală
A2={1, 2, 3, 4, 5, 7, 9} minimală
8
7
A3={1, 4, 6, 8} minmă
3
A={2, 5, 6, 8} minmă
6
4
G
5
0(G)=4
ACOPERIRI DE VÂRFURI
α 0 ( G ) β 0 ( G ) n.
Demonstraţia desinestătător
§ 4. C L I C Ă
(G)=4
13 3
3
1 2 4
4 6 12
13 11 9 5 5
7 11
12 10
8
6
10
G 7
L(G) 9 8
ACOPERIRI DE MUCHII
Definiţia 5. Submulţimea de muchii E a unui graf G se numeşte
acoperire de muchii, dacă orice vârf din G este incident cel puţin unei
muchii din E.
1 (G)=4
ACOPERIRI DE MUCHII
n=12, 1 (G) =6
Demonstraţie.
|E|=|X'|=n - 2α1.
1(G) n- α1.
(2) α1(G) +1(G) n
Fie P acoperirea de muchii minimă a lui G şi G' subgraful generat de P.
Atunci în G' fiecare componentă conexă este stea.
Notăm:
• t - numărul de componente conexe în G';
• ki – numărul de muchii în componenta i, i=1, 2, …, t.
n α1 + 1.
H
G
(G)=1 (H)=1
Conexitatea grafului poate fi afectată şi prin elimenarea muchiilor.
H
G
(G) (G)
Noţiuni: punct de articulaţie, muchie-punte.
(G) (G)
Dacă G nu este conex sau are o muchie-punte este evident că
(G)=(G).
Fie E2 E1 , | E2 |= -1.
Cercetăm mulţimea tuturor ciclurilor lui G care trec prin a. Notăm prin E
mulţimea vârf-lor ce aparţin acestor cicluri.
a z Fie tS.
S
S
v ciclul S : a, t S .
t
61. Fie v X. Vom arăta că gr. G-v este conex. Conf. 6 în G P =(v, b)-lanţul ce
trece prin a.
1) G este arbore;
2) G este conex şi m=n-1;
3) G este aciclic şi m=n-1;
4) Pentru orice două vârfuri distincte ale lui G există un singur lanţ ce le
uneşte;
5) G este maximal aciclic, adică dacă în G se adaugă o muchie nouă atunci
graful nu mai este arbore.
Arbori
Demonstraţie.
1)2) G este arbore, deci, conform definiției G este conex & aciclic.
G nu are cicluri şi, conform Lemei din tema LCCC, garful G – u are două
componente conexe T1, T2, care sunt arbori.
mi=ni -1.
m=m1+m2+1=(n1-1)+(n2-1)+1=(n1+n2)-1=n-1.
Arbori
Presup. contrariul:
x y
G + (x, y)
Corolar 1. Orice arbore de ordin n2 conţine cel puţin 2 vârfuri terminale.
Teoremă. Centrul oricărui arbore constă dintr-un singur vârf, sau din
două vârfuri adiacente.
Dem-ţia de sinestătător.
Arborele parţial de cost minim
Teorema 2.
Demonstraţie.
1. Graful Ti are n vârfuri şi i muchii pentru i<n-1 nu este conex.
Fie a1, a2, ..., an-1 sunt muchiile arborelui parţial Tn-1 generat de algoritmul
Kruskal ((ai) (ai+1), i=1,…,n-2).
Alegem arborele parţial minim al lui G, T=(b1, b2, ..., bn-1), care are cel mai
mare munăr de muchii comune cu Tn-1. ((bi) (bi+1), i=1,…,n-2).
T - APM
Algoritmul lui Prim
colorare corectă
colorare
Colorarea vârfurilor grafului
X=X1 U X2 U … U Xl, l k,
Xi Xj = ,
pentru i j, i=1,2,…,l; j=1,2,…,l.
Fiecare clasă Xi , i=1,2,..., l este o mulţime stabilă interior, numită clasă de
culori.
o culoare nouă.
Adică, χ (G) = 4.
În caz general, determinarea numărului cromatic al unui graf şi construirea unei -colo-
rări este o problemă complicată.
Pentru a determina numărul cromatic al grafului poate fi aplicat un algoritm simplu dar
destul de efectiv, algoritmul de triere implicită, ce foloseşte arborele de căutare.
vârf culoare v v
v1
v2 v v v
v
v3
v
v4
v5
v6
v7
(G) =3
Graful G este 3-cromatic
Estimările numărului cromatic
Notăm
G (G) – familia subgrafurilor, generate de toate submulţimile de vârfuri
ale lui G
(H) – gradul minim al vârfurilor subgrafului HG (G).
(G) ≤ 1+ max ( H ).
H ∈G
Demontraţie.
Pentru garful vid afirmaţia este evidentă.
Fie
• G - graf arbitrar -cromatic, 2,
• H – subgraf genrat, minimal care satisface cond. (H) = .
Estimările numărului cromatic
dH(v) - 1.
Deci
1 ≤ ( H ) ≤ max ( H ).
H ∈G
Estimările numărului cromatic
χ (G ) 1 Δ (G ).
n / α 0 χ n α 0 1, (1)
Demonstraţie. 1) n/o .
χ
n n
i 1
i χα 0 , inegalitatea 1).
Dem. 2) n - o + 1.
În colorarea corectă a grafului complet Кn, primul vârf poate fi colorat cu oricare
dintre cele k culori, iar pentru colorarea oricărui vârf următor numărul de culori
disponibile este cu o unitate mai mic decât pentru cel precedent.
Deci, f (Kn, k) = k×(k-l)×…×(k-n+ 1). Astfel,
k (k 1) ... (k n 1), daca k n,
f ( K n , k )
0, daca k n.
În caz general calcularea polinomului cromatic este o problemă dificilă.
Vom cerceta câteva afirmații care simplifică calcularea plonomului cromatic.
Afirmația 1. Dacă G = G1 G2 … Gt este o reuniune disjunctivă a grafurilor,
atunci t
f (G, k ) f (Gi , k ).
i 1
Demonstrație.
Demonstrație.
Numărul k-colorărilor corecte ale grafului G, în care culorile vârfurilor u și v sunt
distincte, nu se va schimba dacă în G se va adăuga muchia (u, v).
Deci, acest număr este egal cu f (G1, k).
Analogic, numărul k-colorărilor corecte ale grafului G, în care culorile vârfurilor u
și v coincid, este egal cu f (G2, k).
Însumând aceste valori, obținem numărul tuturor k-colorărilor corecte ale
grafului G, adică f (G, k).
Afirmația 3 reduce calculul polinomului cromatic f (G, k) al grafului arbitrar G la
calculul polinoamelor cromatice ale grafurilor cu un număr mai mare de muchii
sau cu un număr mai mic de vârfuri, și, în cele din urmă, a polinoamelor
cromatice ale grafurilor complete.
Polinom cromatic
Din G1 :
G121=K4 G122=K3
La această etapă se închee procesul, dearece toate grafurile obținute sunt
complete, și
f (G, k ) P( K 5 , k ) 3P( K 4 , k ) P( K 3 , k )
k (k 1)(k 2)(k 3)(k 4) 3k (k 1)(k 2)(k 3)
k (k 1)(k 2) k 5 7k 4 18k 3 20k 2 8k .
Colorarea muchiilor grafului
În orice colorare corectă muchiile lui G incidente unui vârf primesc culor
distincte.
(G) (G).
Teorema. Pentru orice gr. G sunt adevărate inegalităţile
(G) = 3
6
G 7 4 5
(G) = 4
3
2
Se luau în considerare numai acele hărți în care frontiera oricărei țări consta
dintr-o curbă închisă, iar țările care au o frontieră comună de lungime mai mare
ca zero se considerau vecine.
Deoarece, prin definiție, un graf planar este izomorf unui graf plan, echivalența
acestor două formulări ale ipotezei celor patru culori rezultă din teorema care
urmează.
Colorarea grafurilor planare
Fie graful G=(X, U) un graf plan.
v2
v1 G – graf iniţial
2
1 G* - graf dual geometric
3
v3
Colorarea grafurilor planare
Dem-ţie.
Colorăm vârfuril lui cu 5 culori. Iar vârful vo poate fi colorat cu una din
cele 5 culori care nu a fost utilizată pentru a colora vârfurile din N(vo).
Colorarea grafurilor planare
2) | N(vo) |=5.
Graful G obţinut din G la contopirea vârf. v1 şi v2 în vârful v este graf plan şi, conf.
inducţiei este 5-colorabil.
v3 v3
v1 v2
v
v0
v4 v5 v4 v5
Exemplu.
Demonstrație.
Necesitatea. Fie G este graf eulerian, deci în G un ciclu care conține toate
muchiile grafului.
Ori de câte ori ciclul eulerian intră într-un vâfr v pe o muchie, trebuie să plece din
acel vâfr pe altă muchie. Deoarece nicio muchie nu apare de două ori în ciclu,
numărul de muchii incidente cu v este par, adică deg (v) este par.
Suficiența.
Fie G un graf conex, toate vârfurile căruia au grade pare.
Începem să constrtuim lanțul P1 dintr-un vârf arbitrar v1 prin alegerea de fiecare dată,
atât timp cât este posibil, a unei muchii noi.
Dearece toate vârfurile au grade pare, ajungând într-un vârf al grafului distinct de v1
vom avea la dispoziție o muchie încă ne parcursă.
Cicluri şi grafuri euleriene
Deci lanțul P1 poate fi extins prin adăugarea acestei muchii.
Astfel, construirea lanțului P1 se va încheia în vârful v1, adică P1 neapărat va fi un ciclu.
Dacă P1 сonține toate muchiile grafului G, atiunci acesta și este ciclul eulerian.
În caz contrar, eliminăm din G toate muchiile ciclului P1 și continuăm procesul cu
graful obținut G1.
Deoarece P1 și G au doar vărfuri de grafe pare, evident, și vărfurile grafului G1 vor
avea aceeași proprietate.
Apare întrebarea:
Altfel zis, cum pot fi marcate muchiile grafului cu numerele 1, 2, ..., |U|, astfel ca
numerele asociate muchiilor să indice ordinea parcurgerii lor în ciclul eulerian?
Definiția 1. Ciclul care parcurge exact o dată fiecare vârf al grafului se numeşte
ciclu hamiltonian.
Definiția 2. Lanțul care parcurge exact o dată fiecare vârf al grafului se numeşte
lanț hamiltonian.
Definiția 3. Graful care conține un ciclu hamiltonian se numește graf
hamiltonian.
Probleme care se reduc la găsirea ciclurilor hamiltoniene.
1. Turul unui cavaler de șah. Turul unui cavaler este o secvență de mișcări ale
unui cavaler pe o tablă de șah, astfel și cavalerul să viziteze fiecare pătrat exact
o dată , la ultima (64) mișcare revenind în patratul din care a pornit.
Problema se reduce la determinarea ciclului hamiltonian al unui graf simetric.
2. Problema comis-voiajorului (PCV). Pornind dintr-un oraș, comis-voiajorul
trebuie să viziteze o singură dată fiecare din cele n orașe din listă și să se
întoarcă în orașul inițial. Cunoscând distanțele dintre oricare două orașe,
trebuie de găsit cel mai scurt itinerar al comis-voiajorului.
Cicluri şi grafuri hamiltoniene
Totuşi, există câteva teoreme, care pot stabili prezenţa ciclului hamiltonian în
anumite grafuri.
Cicluri şi grafuri hamiltoniene
Teorema 1 (G. Dirac, 1952). Fie un graf G cu n ≥3 vârfuri. Dacă pentru orice vârf
v din graf deg(v) ≥n/2, atunci graful G este hamiltonian.
Demonstrație.
Presupunem că G satisface condițiile date, însă G nu este hamiltonian.
Fie P (v1 , , v p ) un lanți simplu al grafului G de lungime maximală.
Atunci toți vecinii vărfurilor v1 și vp aparțin lui P.
Deasemenea, v1 și vp sunt adiacente pe P cu cel puțin n/2 vârfuri (deoarece din
condiții (G) n / 2 ) .
Vom arăta că există un astfel de j {1,2,, p 1} , încât v j N (v p ) și v j 1 N (v1 )
Presupunem contrariul. Atunci, pentru orice vârf vi adiacent cu vp în lanțul P
vârful vi+1 nu este adiacent cu v1.
n n
De aici rezută, deg( v1 ) p 1 n , contradicție cu faptul că
2 2
(G) n / 2 .
Cicluri şi grafuri hamiltoniene
Deci, există un astfel de j, pentru care avem situația ilustrată în imaginea de mai jos
Teorema 2 (O. Ore, 1960). Fie G un graf cu n ≥3 vârfuri. Dacă pentru orice
două vârfuri neadiacente u și v din graf are loc inegalitatea d (u) d (v) n,
atunci graful este hamiltonian.