Documente Academic
Documente Profesional
Documente Cultură
Beganu ,
cant. dr. A . Fil ip , cant. dr. C. Raischi, cant. dr. D. P. Vasil iu ,
lector dr. V. Bute s cu, lector M. Enachescu, lector dr. O. Firica,
lector N. St ramtan , lector M. Toma , lector G. Zaharia .,
lector S. Baz , Asist. L. Bad in
CULEGERE
DE
PROBLEME
Capitolul X
X=
c
d
0
0
0
0
I
0
0
0
1
1
I
I
I
0
0
0
.1" =
x' = X x' =
=> D, =
~D3 =
n"
= X X' = 0 =>
5 => X" = 0, deci in graful dat nu exista drurnuri format e dI=
pa tru sau rnai multe arce. Mai mult, singwuJ drum format din trei .arce este drumul de
varful 0 la varful ' d : acest drum este format din erce care se determina urmI\ruJl:
provenienta valorii d, (1 ; 3) = 1. AstfeJ, avem :
arce cautat provine dintr-un arc de la a pallA la b, adAugat la inceputul unui drum de
doua arce de la b la d ;
01
368
23
o
o
=> D =
0
O .I
0 0
Observaui.
[LOR
ca
2) Deoarece linia varfului d in matricea D este fermata numai din zerouri, rezulta ca
varful d este destinatie in G.
a
b
c
d
keN),
0
0
0
0
I
I
I
0
I
0
0
-0
I
I
I
0
arce in
G( k EN' ),
Rezolvare
Se constata urmatoarele :
avem :
-pentrun
te din
1 de I.
. [:
0
["
~= ~
- pentru
de trei
.._~._ ~ .[j
rum de
.
- pentru n numar unpar,
avem : D. =
o
o
["
0 0
'
'J x
0
0
"J
0
0
Asadar:
InnArind
). deci
I
I
'
Atunci avem :
[0
X+ K+ H= ~
0
[}
dee,
D'[ j.
iJ
369
3. Graful
d
e
0
0
0
0
0
0
1
0
0
0
0
I
0
1
0
I
0
1
0
0
1
0
I
0
0
0
I
0
0
1
f
Se eer :
a) Componentele tare conexe ale grafului .
b) Graful condensat o' = (V' ; A' ) corespunzator,
c) Dnunurile harniltoniene in grafuI G.
Rezolvare
f
1
1
0
0
0
0
D=
o
o
viirfului a, este
Avem:
EXT(c) = (c, d , e)
:;::>C(c) =
INT (c ) = (a, b, c, d , e, fJ .
Ie , d, e.I
Asadar, graful dat are trei cornponente tare conexe pe care Ie renotAm CI C2 C3 ; vom rescrie
matricea D astfel meat varfurile careapartin aceleiasi componente sa fie adiacente ~ avem:
0, =
c
d
a
0
0
0
0
0
0
C,
370
d
I
C,
1
I
0
0
0
1
1
1
1
1
1
1
1
1
1
C,
0
0
0
1
1
I
b
1
1
C,
C,
C,
- - --
--
c,L
o
o
o
0
0
1
0
one :
) si (f ; b) ;
- componentele tare conexe, scrise in ordinea in care exista relarii de succesiune intre
ele, anume (C" C" CJL
a""
unde
C,
C,
f"'...
b-
c-e -d
r-
e-d -c
~unde
este ;
d- c -e
dif
0
0
0
1
1
1
1
0
0 0
A=
esctie
1
1
~,
Rezolvare
Toate elementele matricei drumurilor grafului dat sunt egale cu; I " , deci graful dat
ese cornplet, iar algcritmul Kaufinann este singurul algoritm studiat pentru determinarea
=J:l1uri.lor hamiltoniene. Matricea latinA corespunzatoare grafului este :
L=
da
db
ab
ac
ad
be
bd
cd
cd
371
T=
e
e
d
d
d
Pentru d.etenninarea drumurilor hamil toniene vorn aplica doua iteratii, tar
determinarea circuitelor hamiltoniene, trei iteratii ale algoritmului . Avern :
ab
ae
ad
be
eb
bd
cd
da
db
acb
edb
dab
bed
cbd
dac
dbe
abda
ebti
cdb
dao
dab
acd
bda
eda
abc
~
bda
eda
abd
abc
adb
abc
adb
- b c d
- - e d
- b - d
a b - -
acda
bdab
bedb
cdbe
dabd
daed
dbed
cdae
dbc
d
d
a
a
4
5
7
8
9
v= c
JI
Rezolvare
Problemele de acest gen (drum/circuit hamiltonian optim), fiind probleme eu caraeter
zatematic deosebit, Ie vom rezolva nwnai enwnerativ.
Determinarea drumului hamiltonian optim:
Jar
pentru
a -c - b
abd
aed
bed
, ebd
a-d -b
a - b -c
a -b -d
a -c - d
b- d- a
b -e - d
c - d -a
c- d- b
c- b- d
d -a - b
d - a -c
d -b - c
observetii
4+ 2 = 6
7 + 11 = 18
3+ 5 = 8
3+ 8 = ll
4+ 9 = 13
9+ 6 - 15
5+ 9 - 14
9 + 6 = 15
9+ 1i- 20
2+ 8 = 10
6+ 3- 9
6+ 4 -10
Ii+ 5 = 16
.
-
II
10
c
,"ma
Valoa rea unui drum este defin itii ca fund minimul val orilor arcelor
on ent e.
Se cer :
- va lorile drumurilor maxime cu destina tia e.
drum ul maxim de la a la e.
..
373
Rezolvare
Etapele a1goritmului sunt prezentate in tabelul urmator :
"
11
d
e
.11(1 )
II
.11 (2)
.11 (4 )
.11 (6 )
.14
max{min{4 ; 7} ;
max {min{5 ; 8} ;
min {4 ;1}} = 3
min {5 ;8}}=5
min{5 ; 7} = 5
min {7 ; 5} = 5
max{3 ; II} = II
max{9 ; 8 ; 5} = 9
min{l ;5}}=3
max {min {3; 5} ;
min{I ;5}}=3
.I1( S)
10
max{min{3 ; 9} ;
max {min {3 ; 8} ;
Af(3)
min{3 ; 5} = 3
max{4 ; 5) = 5
in linia .\1 apar valorile drumurilor maxime cu destinatia e in graficul dat (indiferent
de numarul de arce din care este formal drurnul), astfel :
- drumul maxim de Ia ala e are valoarea II (si este format dintr-un singur are,
deoarece valoarea II apare pe linia .11(1 ;
. :drumul maxim de la b la e are valoarea 9
(~
a
a
b
c
d
f
37.
f
-
5
7
2
10
Valoarea unui drumin graf este definitii ca fiind maximul valorilor arcelor
componente.
Se cer :
- valorile drumurilor minime cu destinatia in viirful f ;
- drumul minim de la a la f '
II
Rezolvare
9
4
.lf ll )
c
d
,\ f (2)
.If(3)
max {4;7}}=S
max {2 ; 7}} = S
max{4 ;3} ;
max {4;6}} = 4
arc,
.If (4)
arc,
'fererlt
max {1O;3} = 6
max{2 ; 6}} = S
max{3 ; 6} = 6
max {2 ; 6} = 6
max {4;6}} = S
.If( ' )
max {3;6} = 6
.If (6)
min{S ;4 ;6} =
(c -
.\ f
10
min{S ; 6} = S
Asadar :
- drumul minim de la a la
min{S)} =
=3
=4
min{6 ; 7} = 6
(b ; c) , (c ;
37 5
a
b
b
2
AI (l )
10
.\ 1 (2 )
A1 (4 )
.If '"
3 2 = 6
AI '"
-
10
5 4}=20
5 6 =30
maxt ? 4 ;
max {7 6 ;
4 \ 0} =40
3
max {4;
6} = 6
max fl O;
maxt g 2 ;
.il
4 3 0 =
= 120
4 20} = 80
--
20;30} =
= 30
max {40;
8<J.l20} =
= 120
5
I
9
7
c
d
Se eer :
- valorile drumurilor minime eu destina pa e ;
- drumul minim de la a la e.
Rezolvare
Valoarea drum ului este -deflnita ca fiind suma valorilor arcel or ; din acest motiv, vom
incepe algoritmul cornpletand matricca valorilor areelor cu zero pc diagonala si cu ~ In
37 6
pozitiile in care nu exists arce in graful dat. Etapele eplicarii algoritmului apar in tabelul
urmaror :
00
00
00
00
00
00
00
00
00
00
00
00
.\ 1 (l)
'"
,
I
celor
.\ 1 (2)
.\1 (3 )
.\1 ( 4)
min jco-t- Il ; 9 + 1;
min[cc + 00;0 + 9 ;
7 +4 ;2 + 00:
2 + 7 ;5 + 2 ;
O+",} =10
9+0} =7
min{IO + 0 ; 7 + I ;
3 +4 ;2 + 00;
3+ 2 ;2 + 5 ;
O+oo} = 7
2+5 ; 0 + 9)=5
min {7+ 0 ; 5 +1 ;
min {7 +00 ;5 -e O;
3+4 ; 2 +00 ;
3+2 ;2+5 ;
O+oo} = 6
min{6+0 ; 5+10
.\1<' )
0+5} ~ 5
min{6 +00;5 + 0;
3 +4 ;2+00 ;
3 +2;2 + 5 ;
O+oo} = 6
0+(0) =5
min{oo + oo ;
minjcc -cco ;
00+9; 0+ 7 ;
9+00;7 +00;
1+2 ;7 + 0} =
2+0;0+2} =
=3
=2
minjlu e-cc ;
min{ID + c.e :
7+0:: ; 3+0 ;
7+:x:;3 +c.e;
2 + 0 ; 7+0} =
2 + 0;0 +2} =
=3
=2
min t? + 00 ;
min {7+ 8 ;
5+"' ; 3 + 0 ;
5 +ce :3 +00 ;
2+1 ;0+7} =
2+fr,0+2} =
=3
=2
min {6 + a: ;
5+ 00; 3+0 ;
min{6+8 ;
5 + 00 ;3+00:
2 +1 ;0+ 7} =
2+fr.0+ 2} =
=3
=2
m~5) =
m~~ j =
m ~'J =
377
-m
:" ~ 0, situa~a eceasta nu are ruci
vaIoriJe arceJor sunt nurnere pozitive
toat~
Avem :
~ 5+1,
m;" ~
I ~ p ( a ; b)
UDde : <
5 :::: m~ jJ
minim( lO+ oo ; 7 +0 ; 3+ 2 ; 2 + 5 ; 0 + 9)
2 ~p(b ; c)
3 :::: m;2)
I ~ p (c ; d )
UDde : <
2 =: m~IJ =: p(d; e)
are valoarea dnunul
I + 2 + Iminim
+ 2. cAural este format din arce!e (a ; b), (b ; c) , (c ; d), (d ; e)
~dar,
.-
12
!9
15
14
10
II
17
Se cer
:
Valoarea
unui drum este definitii ca fiind suma vaJoriJor areelor componente
- vaJorile drumurilor maxime cu sursa in var1Ul a ;
- drumul maxim de la a la f
Rezolvare
Elapele algoritmuJui de re'w lvare SUDt praenlale in rabdul urmator :
378
--
=.-
"g
AI '
9 I 12 1- 001- 001- 00
AI'
max {12 +0 ;
7 + 9 ; 0 + 16 ;
- 00 - 00 ; - 00 - 00 ; - 00 + 28; - 00 + 24; - 00 - 00 } = 12
-00 - 00} = 16
max {- oo + 0 ;
- 00 - 00 } = 28
max { - oo + 0 ;
"
- 00 - 00 } = 24
'C
AI'
All
E:
![
AI
max{9 +0 ;
max{9 +0 ;
max{9+0 ;
. max{9+0 ;
max{9+0 ;
0 +9 ; -12 - 00 ;
0 +9; - 00 +16 ;
0 +9 ; - 00 +16;
0+9;- 00 +16 ;' 0+9 ; - 00+16 ;
- 00 - 00', - 00 - 00 ,' - 00 + 28 '. 00 + 24', -00 + 28 ., - 00 +24. '' - 00 + 34'. 00 + 26 ,' - 00 +34' - 00 + t' 6'
- 00 - 00 \ = 9
- 00 - 00 \ = 9
- 00 - 00 \ = 9
- 00 + 43 \ = 9
- 00 + 43 \ = 9
max{12+0 ;
'--'
-J
1i
"
9'
max{O +O ;
max { 0 + 0 ,
max { 0 + 0;
max { 0 + 0 ;
max { 0 + 0 ; - 00 +
o 1-00+ 9; - 00 +12; - 00 +16; - 00 + 16 ; -00 + 9; - 00 + 16 ; 9; - 00 + 16 ; - 00 + - 00 + 9; - 00 + 16;
- co - 00; - 00 - 00; -00+28 ;.-00+ 24;-00+3 2;-00+ 26; 34; - 00 +26 ;-00 - 00+ 16; - 00+26;
-00-00}= 0
-.00 - 00 } = 0
- 00 + 41} = 0
+ 43 } = 0
- 00 + 43 } = 0
.,..
'"
!'
(I
;;
s;;:
max { - oo +O ;
19 + 9 ; 14 + 16 ;
o + 28; - 00 + 24 ;
- 00 - 00 } = 32 '
max{12 +0 ;
max{12+0 ;
, max { 12 + O;
7, + 9; 0 + 16 ;
7 + 9 ; 0 + 16 ;
7 + 9 ; 0 + 16 ;
00 + 32;- 00 + 26 ; - 00 + 34; - 00 +26; - 00 + 34;- 00 +26;
- 00 + 4 1} = 16
-00+ 43}= 16
-00 + 43 }= 16
~
max { - 00+ 0 ;
19 + 9 ; 14 + 16 ;
0 + 32; 8 + 26;
-00+ 4 1}=34
max{ - oo +O ;
19 + 9; 14+ 16 ;
0+ 34; 8 + 16;
- 00 + 43} = 34
max{- oo +O ;
19 +9; 14 + 16;
0 + 34 ; 8 + 26 ;
- 00 + 43} = 34
max{O +O ;
max{O + 0 ;
rrlax{ - oo +o ;
max { - 00+ 0 ;
IS + 9; - 00 + 12 ; 15 + 9 ;10 +16 ; - 00 + 9 ; - 00 + 12; - 00 + 9; - 00 + 12 ;
10 + 16 ; - 00 + 28; - 00 + 32 ; 0 + 26 ; -00 -00. '' -00 -00', -00 -00; -00-00;
-00-00 }= 0
-00-00 }= 0
- 00 + 4 1 } =26
- 00 - 00 } = 26
max{ - oo +O ;
max{ - oo + 0 ; . max{- oo +O ;
max {- oo + 0 ;
max { - oo + 0 ;
1- 001- 001- 001- 001- 001 0 11- 00 1- 00 + 9 ' - 00+ 12 ', -00 + 9 ,' -00+ 16 ,' -00+ 9', - 00 + 16 ' - 00 +9 ' -00+ 16 ' -00+ 9' -00+ 16'
II - 00 ; 17 - 00 ; II + 28 ; 17 + 24; II + 32 ; 17 + 26; II + 34 ; 17 + 26 ; II + 34 ; 17 + 26 ;
0 - 00 } = 41
0 + 41} = 43
0 + 43 } = 45
0 + 45 }= 45
0 - 00 \ = - 00
s~t.
Ja vartul
are valoarea
9
16
34
26
45
c
d
50
determine ca mai j os :
I I = p(d;f)
- mjfl = 45 = II +34,
unde :<
34 = m~4 )
deci ultimuj arc al drumului optim este arcul (d; f) ;
_ m~4)
<
8 =p(e ;d)
= 8+26, unde
26 ==m~ 3) .
16 == m~ 2) .
<
-m~2)=7 + 9,undt: :
7= p (b;e)
9=
m~I) ,
m~l) = p (a ; b),
a
b
c
d
e
380
---- - ------ -
--
b
8
c
7
5
7
4
10
6
3
Valoa rea unui drum este definitii ca fiind surna valorilor arcelor componente.
Se cer :
- valorile drumurilor maxime intre toate perechile de varfuri ale grafului dat ;
- drumul maxim de la a la e.
Rezolvare
Drept element de pornire pentru algoritmul matriceal vom Colosi matricea extinsa H a
7 -00
- 00
10
H = -00 - 00
Pasld I. V, =
- avern
-00
-00
-<Xl
4
0
- 00
- 00
-00
- 00
-00
3
0
fa ;b}
1-----o
Ml' ) =
Pasld 2. V, = V, U Ie}
Completlun matricea
Af(2)
H ,
dupa cum
~ :
IL
=
7 -lf 5
IO;13 -oo} = O
max{7 + 0 ; 5 + 8} = 13
max {O ; 13 - 00 ; 5 - ee] = 0
M l') =
i ->
->
13
-> !
5
->
0
->
_2.-_4_ ,
8
0
,
381
Atune; obtinem :
max{O ; 17 - ool = 0
maxf-co ; 9 - co} =
max{I3 ;1 7 - ool =
max{-<Xl+O ;
= 13
7+8 ;4+13}=I7
max{5 ; 9 -oo} = 5
max{O ; 9 - oo}. = 0
7 +0 ;4+5} =9
= -<Xl
mexf -cc ; 4 - eo} =
-<Xl
-<Xl
max {-<Xl + 0;
maxf-cc + 8 ~
-oo-oo~-oo-
- co] = -<Xl
V,
V.
maxf-co c-cc ;
7 -<Xl ;4+0} = 4
maxfl Sc-co ;
max{O ; 17-<Xl ;
5-<Xl ;0 - <Xl}=-<Xl
9 -<Xl} = 0
-<Xl
0
-<Xl
-<Xl
-<Xl
Pa.ud5.
max{0 ;4-00} = 0
8
0
-<Xl
-<Xl
13
5
0
-ce
17
9
4
0
U lei:
Completam matricea
M(4)
H.
astfel :
0
-<Xl
-<Xl
8
0
-<Xl
-<Xl
13
5
0
-<Xl
-<Xl
10
-<Xl
17
9
4
0
3
-co
-cc
-<Xl
-<Xl
max {8 ; 20 -
max{l3 ; 20 -
max{l7 ;20 -
- <Xl} =0
-<Xl} = 8
- <Xl} =13
-<Xl} = 17
max {0 - <Xl ;8 +
+ 10 ;6 + 13 ;
17+3}=20
max [c-eo ;
12 - co] =
-<Xl
max{ O; 12 -
max {5; 12 -
max{9 ;12 -
maxj-cc <Xl ;
-<Xl} = 0
- <Xl} =5
- <Xl} =9
0+10 ;5+6 ;
9 + 3}= 12
max {-<Xl ;
maxt-ce ;
max {O ; 7-
max{4 ; 7-
max {--<lO -
3 - co] = -<Xl
7 - co] = -<Xl
- co] = 0
-<Xl} = 4
1O-<Xl;6+0 ;
00 ;
3 +4} = 7
max [c-eo ;
max{-oo ;
max f-cc ;
ma x{0 ; 3 -
max{-oo - oo ;
3 - <Xl} = -<Xl
3 - co] = -<Xl
3 - <Xl} = :-'
- <Xl} = 0
max{ O- oo;
max{8 - 00 ;
max {13- co ;
max{l7 - <Xl ;
3 + 0} = 3
-ao -oo ~
0 -00 ; -00 -
5 -00 ; 0 -00 ;
- oo - co ~
- 00; - 00-
- 00 -
- co] =
382
--<Xl
co} = --<Xl
max{0 ;20 - oo
9 -00 ; 4 - 00;
O-oo}=-<e
3 - <Xl} =0
0;
-<Xl
13) = 17
=>Ml') =
i/ =9
13
17
20
12
-<Xl
-co
-<Xl
-<Xl
-<Xl
-co
-co
-co
-cc
II =4
Matri cea M l' ) confine valorile dnunurilor optime intre toate perechile de varfuri ale
m~~) =
-00,
Drwnul maxim de la alae are valcarea m:~) = 20 ~ pentru a detennina ~l arcele din
~e
este format acest drum, vom urmari provenienta valorii acestui drum.
W'CIl :
tea H ,
(4)
17 - "'i4
m 14
(4)
'
4
d)
13 - m13
8 - "'i2