Professional Documents
Culture Documents
Дискретна матмеатика
Дискретна матмеатика
, 2012.
:
, , . .
:
, ,
, ,
:
, 283
:
, . .
:
. .
:
. .
: 15
:
.
. .
,
.
.
.
15 .
.
, ,
,
.
, .
,
17. 03. 2012.
1.
1.1.
1.2.
1.2.1.
1.3.
1.4.
1.5.
1.6. T
2.
2.1.
3.
3.1.
3.2.
3.3. -
3.4.
4.
5.
5.1.
5.2.
5.3.
5.4.
6.
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
7.
8.
8.1.
9.
9.1.
9.2.
9.3.
10.
10.1.
1
2
3
3
4
5
6
12
12
13
19
20
29
29
31
35
37
43
48
50
51
51
52
54
54
55
57
57
58
59
60
67
73
74
82
82
82
85
88
93
11.
11.1.
11.2. -
11.3.
11.3.1.
11.3.2.
11.4.
11.5.
12.
12.1.
12.2.
12.3.
12.4.
13. a
13.1.
13.2.
13.3.
13.4.
13.5.
13.6.
13.7.
13.8.
13.9.
13.10.
13.11.
13.12.
13.13.
14.
14.1. -
14.2. -
14.3. -
14.4. -
14.5. -
14.6.
15.
15.1.
15.2.
15.3.
15.4.
15.5.
15.6.
108
108
110
111
112
114
117
117
122
123
125
127
128
133
134
134
135
135
136
137
139
140
141
143
145
157
160
162
162
163
164
167
168
171
185
185
187
188
188
189
189
.
:
,
,
,
,
,
,
,
.
, .
.
18., 19. 20. .
18.
j ,
.
.
.
,
(
)
.
, ,
, , ,
, ,
.
:
,
,
,
,
,
,
,
,
,
.
- .
.
:
1
: 1, 3, , , 2,
2
: x, y , a, b, , ,
:
: , , , / ; :
, , , , ; : , , \, , .
: , , , , , .
: , , , , , , , ,!,
.
, .
: x 3 .
.
.
: x 3 7 .
.
1.
:
1.
2.
3.
4.
5.
,
,
,
, ,
.
1.1.
.
, .
. 4. ... ,
,
, ,
.
(384-322 ...). je
, . ,
, III
, . 18. 37.
. II
, 13
.
, .
.
1.2.
19. ,
. ,
.
.
1.2.1.
T
.
T , . , ,
: (), (, ).
p p .
2 2 4 T , 2 3 6 .
T
, 2 2 4 , 2 3 6
.
. , x 5 .
, 6 7 2 ( ).
, , . ,
,
x 1 3, x 1, 2, 3 , x 4 x
x ( )
. x
, . , x 2
2 1 3, 2 1, 2, 3 , 2 4 2
T , T , . 2
, .
x, y ,
.
.
T, p ,
p
, p je .
: T 1 0 .
1 0 1 0 .
: p : 5 3 8
, . p T .
: q : 5 3 8
, . q .
: x 2 4
. x ,
x 2 , .
1.3.
, ,
, , , .
.
:
p : .
q : 22. 2010.
22. 2010.
.
p q , ,
, p q .
:
(), ,
(), ,
( - ), ,
( ), ,
(), .
: .
.
6
p q ,
p q . , p ,
q , p q .
:
p
pq
T
T
pq
p q
pq
T
T
T
T
T
p q
p , q ,
p , q .
: 2 2 (
T , T , T ), 2 3 3 4 ( , , ).
p q
T
T
T
T
. .
,
p , q T , p q T ; :
p , q , p q T .
p , , : ,
.
,
, .
, .
!
T , T T .
,
, :
, .
. ,
x 3 x 2 ( x )
.
x 1, 2, 3, 4, 5, ...
1 3 1 2 , 2 3 2 2 , 3 3 3 2 , 4 3 4 2 , ...
. ,
. T ,
T T ,
T T T .
,
: p , q .
. T ,
T T , , :
, T T T , T T
: .
:
p , q ,
p q ,
p q ,
p q ,
p q .
q p .
, p q , :
q p,
p q ,
q p .
:
, . ()
, . ()
, . ()
, . ()
p q , ,
p q q p ,
. :
pq
T
T
, p q p
q ,
.
,
.
.
:
3, 9.
:
, ,
.
:
6, 2 3.
,
p
T
T
10
1. ,
T :
) 3 x 5 10 ( x ),
) x 6 ( x ),
) x x 9 ,
) x 3 x 5 x ,
) x 1 x 5 x .
2. ?
3. x 2 4 x 2 , x .
: p, q, r , s , p1 , q1 , r1 , s1 , , pn , qn , rn , sn ,
, , .
:
(1) .
(2) A , B ,
A B , A B ,
A B , A B , A .
(3)
(1), (2).
4.
r s , p q3 , r , r s2 , p q , p q .
. , ,
.
, , r s , p q ,
p q , p q r
p q r .
: r s , p q , p q ,
5. p q p, p q r , p p q .
11
1.3.1.
,
p q p ,
p q p r .
.
.
,
2
,
3
1.3.2.
.
.
:
,
.
p : .
q : .
p : .
q p .
12
1.4.
.
:
p p p,
p p p.
p p.
p q q p,
p q q p.
p q r p q r,
p q r p q r.
p q p r p q r,
p q p r
p q r .
p q p q ,
p q p q .
13
?
.
?
.
:
1 1
) ,
) x 2 y 2 2 xy ,
7 4
1.
2.
3.
4.
5.
) x 2 y .
2 ,
:
) ,
) ,
) ,
) .
6. :
1 1
) ,
) x 2 y 2 2 xy ,
7 4
)
) 1 3 3 5 .
2 ,
:
1 1
) ,
7 4
) x 2 y 2 2 xy T ,
)
2 ,
) 1 3 3 5 T T T .
7. :
1 1 1 1 10
p : ,
2 3 4 5 3
1 1 1 1
r : 7 ,
2 3 4 5
1 1 1 1
37
: ,
2 3 4 5
6
1 1 1 1 2
s : .
2 3 4 5 5
q
14
:
) p q r ,
) p q r s ,
) p q r s ,
) p q r s .
:
p T , q T , r , s ,
) p q r ( T T ) T T ,
) p q r s ( T T ) T T ,
) p q r s ,
) p q r s .
8. :
3
p 4 x4 y3 : 2 x 2 y 2 x 2 y3 ,
q 3x 4 y 2 : 3x 6 y 3 xy 4 ,
r 2 x y 2 x y 4 x 2 y 2 ,
s x 2 y x 2 4 xy 4 y 2 .
:
) p q r ,
) p q r s ,
) p q r s ,
) p q r s .
:
p , q , r T , s ,
) p q r T ,
) p q r s ,
) p q r s T ,
) p q r s .
9. x 2 x 0 .
15
:
x 2 , x 0 ,
x 2 x 0 .,
x 2 x 0 ,
x 2 x 0 ,
x 2 x 0 .
x 0 x 2 .
10. ,
x 2 x 0 .
:
p : x 2, q : x 0
q p
x 0 x 2 .
p q
x 2 x 0 x 2 x 0
q p
x 0 x 2 x 0 x 2 .
11. :
) p q p q ,
) p q p q ,
) p q p ,
) p p p ,
) p q r p r q r .
:
) p q p q , .
p q A , p q B .
p q
T
T
T
T
16
T
T
T
T
T
T
F
T
T
T
T
) p q p q ,
) p q p ,
) p p p ,
) p q r p r q r .
M p q r , N p r q r
F p q r p r q r .
p q
p r
q r
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
p q r p r q r .
12.
) p q q p ,
) p q p q ,
) p p p ,
) p p ,
) p q p r p q r .
17
13.
p q p p .
:
, ,
p q
p q p p .
p q p T p .
p q T , p q .
, p T q .
p ,
. p q
.
.
14.
.
) p p q ,
p q p p ,
) p r p q r r ,
)
) p q p q ,
) p q p p q .
18
2.
:
1. ,
2. ,
3.
.
0 1.
,
. -, -,
- .
. 0 1 ,
(bit). (true)
(false). , .
AND,
R,
.
(byte).
: AND OR
0110110110 1100011101 :
0110110110
1100011101 AND
0100010100
0110110110
1100011101 OR
1110111111
19
, .
(string) (charcter data), ,
, , .
.
ASCII EBCDIS . 1111001
.
, .
,
.
.
.
2.1.
20
.
, , ,
,
,
.
,
.
p 1
, . , p 0 , .
.
.
.
:
.
1 p q ,
.
0. ,
1 p q .
, p q , p q
ND .
21
:
p q
. ,
p 1 q 1 1
p q . ,
p q , p q R- .
22
p ,
. 1
p , p 0.
.
p
( , ) :
, p q .
, p q .
p q .
23
1. ?
2. ?
3. ?
4. p q p r :
) ,
) .
:
)
9. p q r :
) ,
) .
:
24
10.
:
) p q r s ,
) p q r s ,
) p q r ,
) p q p r ,
) p q p r r .
11.
25
26
:
) p q r p q
12.
:
)
:
)
p q r .
27
28
3.
:
,
,
,
.
1.
2.
3.
4.
3.1.
.
, , , ,
, ,
. .
, ,
(Georg Kantor 1845.-1918.).
.
.
.
.
.
A , B , C , ...
a , b , c , ...
a A ,
a A , ,
a A .
29
A B A B ,
A B .
A B x x A x B .
A B , A
B B
A .
A B x x A x B .
30
P A
A ,
, . P A X X A .
:
A 1, 2,3 , P A , a , b , c , a, b , b, c , a, c , a, b, c.
3.2.
A B A B x x A x B .
: A 1, 2 , B 2, 3, 6, 7 ; A B 1, 2,3, 6, 7 .
,
A1 , A2 , , An , :
n
A A A
i
i 1
31
An .
A B A B x x A x B .
: A 1, 2 , B 2, 3, 6, 7 ; A B 2 .
A B , . A B ,
.
A1 , A2 , , An
:
n
A A A
i
An .
i 1
A B A \ B x x A x B .
32
: A 1, 2 , B 2, 3, 6, 7 ; A \ B 1 , B \ A 3, 6, 7 .
A B A \ B
B \ A , .
A B A \ B B \ A .
A B (
A B ) A B CB A B \ A .
(a, b) (
) ,
.
(a, b) (c, d ) a c
bd.
A B
A B (a, b) a A b B .
: A 1, 2,3 B x, y .
A B (1, x), (2, x), (3, x), (1, y ), (2, y ), (3, y ) ,
B A ( x,1),( x, 2), ( x,3),( y ,1), ( y, 2), ( y ,3) .
A B B A ,
.
A A A2 .
2 .
A A A An n .
33
34
3.3.
. , ,
.
.
1-1 f A B ,
() A B .
A B ,
k A k B .
.
:
: .
.
1
2
3
4
n
2 1 2 2 2 3 2 4 2 n
k
k 2 .
1638 .
.
.
2 ,
35
,
.
:
.
0 1
.
: 0, k 0 .
, 0
k 0 .
36
2.4
1872. .
, 2 ,
4. (
). (
) 40- 19. ,
. .
, 1894.
.
1911. . ,
.
1890. 1908. 1920.
. 1921.
.
,
.
1936. .
,
1930. .
. 1952. ,
,
1925. .
1960 2.
1970. 98. .
.
" "
50- 60- .
37
. ,
. ,
, .
1902. .
,
, .
:
,
, .
?
,
, .
, ,
.
. ,
.
:
,
, ,
, ,
?
R S
, R S S S .
S . S
? ,
, .
, ,
, .
.
, , , .
38
, ,
, .
1. ?
2. .
3.
?
4. .
5. .
6. .
7. ?
8. ?
9. ?
10. ?
11. ?
12.
?
13. A 1, 2,3 , B 2, 3, 4, 5 C 2,3, 4,5, 6, 7 ,
) A B , A B C ,
) A B , A B C ,
) A \ B, C \ A. ,
) A B , P A .
:
) A B 1, 2,3, 4,5 , A B C 1, 2,3, 4,5, 6, 7 ,
) A B 2,3 ,
A B C 2,3 ,
A \ B 1 , C \ A 4,5, 6, 7 ,
)
)
A B
14. A x x 2 1 0 x
B x 2 x 1 7 x N , A B, A B, A \ B
B\ A.
:
A 1,1 .
2 x 1 7 2 x 6 x 3 ,
B 1, 2 .
A B 1 , A B 1,1, 2 , A \ B 1 , B \ A 2 .
15. P 0,1, 2, ,9 . A x x P x 3
B x x P x 8 , A B, A B, A \ B .
:
A 3, 4,5, 6, 7,8,9 B 0,1, 2,3, 4,5, 6, 7 .
A B 3, 4, 5, 6, 7 , A B 0,1, 2,3, 4,5, 6, 7,8,9 , A \ B 8,9 .
16. P 0,1, 2, ,9 .
x2
2x
A x x P
P B x x P x P ,
2
12 x
A B, A B, A \ B, B \ A, P A \ B .
:
A 0, 4, 6,8,9 , B 0, 2, 4 .
A B 0, 6,8 , A B 0, 2, 4, 6,8,9 ,
A \ B 6,8,9 , B \ A 2 ,
40
17. A a, b, c, d , B a, b, 4 , C 2, 4, c ,
D a, b,3 E 1, b . ,,, B A ,
C A, D A E B .
: a 1, b 2, c 3, d 4 .
18. A n n , n 10 , B n n , 2 n 7 ,
C 2,3, 6 , X Y X A ,
C X B.
: X 2, 3, 4,5, 6, 7 .
19. :
) A A B A ,
) A / B B ,
) A B B A ,
) A B C A B A C .
:
)
x A A B x A
x A x A B x A
x A x A x B x A
: p : x A q : x B ,
p p q p .
,
.
) A / B B p q q .
41
42
4.
:
1.
2.
3.
,
,
.
.
, , , , , .
.
A , , ,
B . x A y B
, x, y A B
, .
:
. A B x, y , x
y x y .
,
.
: 1,1 , 2, 2 , 2,1 , 1, 2 , 3, 3 , 4, 4 ,
.
1
2
3
4
43
A B , A2 A A .
:
A2 .
() x A x x
() x, y A x y y x
() x, y A x y y x x y
() x, y , z A x y y z x z
,
.
:
,
.
,
.
: , .,
, .
.
:
44
, x,
C x C x y x y
C x .
, .
: S x x
x 12
: x, y S : x y 3 x y .
.
.
, x S : 3 x x 3 0
,
x, y S : 3 x y x y 3k
y x x y 3k
3 x y 3 y x
,
x, y S : 3 x y x 3 y z
x y 3k y z 3m
x z x y y z 3k 3m 3 k m 3n.
.
S .
S 0 3, 6,9,12 x x S x 3k ,
S1 1, 4, 7,10 x x S x 3k 1 ,
S 2 2,5,8,11 x x S x 3k 2.
S / S0 , S1 , S 2 .
,
,
- ,
45
-
. (E. F. Codd), , ,
1970. .
1971.
.
2002. .
, (
)
(3).
,
.
. 1970.
, -
.
.
.
.
, ( ),
( ).
- (Entity-relationship model) ( )
. . .
.
1970. .
- ()
. UML,
, .
, ,
- () ,
.
,
.
(, ,
...) . ,
-, ,
.
46
-
() .
, ,
.
, .
, , , .
. , 80 kg
180 cm, 90 kg, 170 cm,
,
. , . ,
,
.
, .
. , .
, ,
, . .
, ,
.
.
,
.
1.
2.
3.
4.
5.
.
.
?
?
, .
()
47
5.
:
1. ,
2. ,
3. .
. , ,
,
A B ,
A
B.
,
, 13. 16. .
. 19. L.
Dirichlet (1805-1859)
,
.
.
48
A B .
f : A B
x A y B
y f x .
x A , y B .
Dx A A
B
.
Dy B B
B Dy
.
f : A B
A
yB.
f : A B 1 1
x1 , x2 A x1 x2 f x1 f x2 .
f : A B
y B , x A y f x .
f : A B 1 1
, (
).
:
f x 3x 2 , A B
2
f x 3x 2 , A
.
, .
, B 2, , 1 1 , ,
49
5.1.
.
y f x ,
F x, y 0 .
.
.
.
:
A a, b, c B 1, 2
a b c
f
1 2 1
f a,1 , b, 2 , c,1 .
f b,1 ,
1 2.
:
f : A2 A , .
, , .
:
.
50
5.2.
f : Dx , . x Dx
f x .
5.3.
f : A B ( 1 1 ),
f 1 : B A
f 1 f x x .
f : A B
f 1 : B A .
: f x 2 x 1 .
.
x1 , x2 x1 x2 f x1 f x2
1 1 .
f x1 f x2 x1 x2 . 2 x1 1 2 x2 1 x1 x2 ,
1 1 .
1
1
1
1
y . x y . y , x x y
2
2
2
2
.
1 1 , ,
f 1 .
1
1
x y x y
2
2
1
1
f 1 x y x .
2
2
f f 1 y x .
51
: f x x 2 .
f x x 2
f:
1 1
, f 1 .
5.4.
f : A B g : B C
g f : A C , :
x A g f x g f x .
g f .
:
f x x 3 g x 2 x x . f g , g f
ff .
f g x f g x 2x 3 x .
g f x g f x 2x 6 x 3 .
f f x f f x x 6 .
52
A 1, 2,3 , B a, b, c C 5,6, 7 ,
1
f : A B g : B C , f
a
1 2
g f : A C g f
7 6
2 3
a b c
g
.
b c
7 6 5
3
.
5
:
f x 2 x 1 g x x 2 x 1 .
:
2
g f x g f x 2 x 1 2 x 1 1 4 x 2 6 x 3,
f g x f g x 2 x 2 x 1 1 2 x 2 2 x 2,
2
g g x g 2 x x 2 x 1 x 2 x 1 1 x 4 2 x3 4 x 2 3x 3,
f f x f x 2 2 x 1 1 4 x 3.
1.
2.
3.
4.
.
.
.
f x 2 x 1 g x 3 x 2 .
f g x , g f x , f f x g g x .
( 1-1)
( )
( 1-1 )
53
6.
:
1.
2.
3.
4.
,
,
,
.
6.1.
.
17. ,
,
.
.
.
,
,
.
:
1, 2,3 .
2?
2
2, 213 231 .
.
54
,
,
.
6.2.
A a1 , a2 , , an .
n A .
A .
:
1 2 3 4 5
A 1, 2,3, 4,5 ,
.
2 5 4 3 1
n
P n n n 1 2 1 n !
n ! n
n .
0! 1 .
:
5! 5 4 3 2 1 =120.
:
A a1 , a2 .
, ?
.
: a1a2 a2 a1 .
P 2 2 P 1 2 1 2 .
55
:
A a1 , a2 , a3 .
, ?
.
: a1a2 a3 a1a3a2 a2 a1a3 a2 a3a1 a3 a1a2 a3 a2 a1 .
P 3 3 P 2 3 2! 3 2 1 6
:
A a1 , a2 , a3 , a4 .
, ?
24 . :
a1a2 a3a 4 a2 a1a3a4 a3a1a2 a4 a4 a1a2 a3
a1a2 a 4 a3 a2 a1a4 a3 a3a1a4 a2 a4 a1a3a2
a1a3a2 a 4 a2 a3 a1a4 a3a2 a1a4 a4 a2 a1a3
a1a3a 4 a2 a2 a3 a4 a1 a3a2 a4 a1 a4 a2 a3a1
:
6
? P 6 6! 6 5 4 3 2 1 720 .
:
7 .
.
7 ?
P 7 7! 7 6 5 4 3 2 1 5040 .
. ,
,
, ,
.
56
6.3.
A a1 , a2 , , an .
, n , k1 , k2 , , km
n n k1 n k1 k2 km
n!
.
Pk1 ,k2 ,, km n
k3
k1 k2
km k1 !k2 ! km !
:
a, b, b .
a, b, b abb, bab, bba .
:
0, 0, 0,1,1,1,1 .
7 7 3 7! 7 6 5 4!
P3,4 7
35 .
3!4!
3 4 3!4!
6.4.
: A a1 , a2 , , an .
k k -
A .
k 1
Vkn n i n n 1 n k 1 .
i 0
A n
B k ,
57
f :AB.
:
,
-.
:
A a1 , a2 , a3 .
?
.
: a1a2 , a1a3 , a2 a1 , a2 a3 , a3a1 , a3a2 .
V23 3 2 6 .
:
6
, .
?
3 6 . () ,
6 .
V36 6 5 4 120 .
6.5.
A a1 , a2 , , an .
n k - A .
Vkn n k
: ,
.
n 1
k 0 ,
f :AB.
58
:
1, 2,3 ?
V23 32 9 .
: 11,12,13, 21, 22, 23, 31,32, 33 .
6.6.
A a1 , a2 , , an . k
k - A .
Vkn n n n 1 n k 1
C
k! k
k!
n
k
n
n k .
k
n
A k .
k
:
A a1 , a2 , a3 .
?
3 3 2
C23
3.
2 2!
: a1a2 a1a3 a2 a3 .
: ,
,
. ,
,
.
59
:
1, 2,3 ?
, .
V23 3 2 6 .
:
A, B, C ?
,
.
3 3 2 3 2
C23
3.
2 2! 2 1
AB , AC BC .
6.7.
A a1 , a2 , , an .
k
n k 1
Ckn
.
k
:
12 6
.
6 12 1
C612
6188 .
12
60
1. .
2. .
3. .
4. 5 ?
:
P 5 5! 5 4 3 2 1 120 .
5.
0,1, 2,3, 4 , ?
:
P 5 P 4 5! 4! 120 24 96 .
6. A 1, 2,3, 4,5, 6 .
) 1, 2
?
) 1, 2
?
) 1, 2
?
) 1, 2
?
:
) P 4 4! 24 ,
) 2 P 4 2 4! 48 ,
) P 5 5! 120 ,
) 2 P 5 2 5! 240 .
7. a, b, b, c
.
:
abbc , abcb , acbb , babc , bbac , bbca , bcba , bacb , bcab , cabb ,
cbab , cabb .
61
P2 4
4! 24
12 .
2! 2
8. a, a, a, a, a, b, b, b, c
) a ,
) b ,
) c ?
:
8!
280 ,
4! 3!
8!
) P5,2 8
186 ,
5! 2!
8!
) P5,3 8
56 .
5! 3!
) P4,3 8
9.
1, 2,3 ?
:
V23 32 9 .
: 11,12,13, 21, 22, 23, 31,32, 33 .
10. A 1, 2,3, 4 .
) ,
.
)
.
:
) 12,13,14, 21, 23, 24,31,32,34, 41, 42, 43 .
V24 4 3 12
) 11,12,13,14, 21, 22, 23, 24,31,32, 33,34, 41, 42, 43, 44
V24 4 2 16 .
11.
, ?
62
:
V49 9 8 7 6 3024 .
12. 7
15 .
.
?
:
V614 14 13 12 11 10 9 2162160 .
13.
?
:
) ,
V410 V39 10 9 8 7 6 9 8 7 5040 504 4536 .
) ,
V410 V310 104 103 9000
14.
0,1,3,5, 7, 9 ,
?
:
2 V45 480 .
15. 12 .
12 ?
:
V123 312 531441 .
16. 1, 2, ,1010 ,
9 ?
:
63
9,
1, 2, ,8 .
910 1 1 3486 784 401 .
, 1010 .
9
1010 910 6513215599 , .
17. 15 .
.
?
:
15 15 14
C215
105 .
2 1
2
18. ?
:
5 54
C25
10 .
2 2 1
19. 40 , 3
.
?
:
V240C338 13160160 .
17. x1 x2 xk n ,
x1 , x2 , , xk , .
:
1, 2, , k . xi
, x1 , x2 , , xk
k n .
64
k n 1
.
n
18. :
) ,
) .
: V510 , V510 .
19. 22 15 .
4 ?
: C412 C415 .
20. 18 , 5 , 6
, 4 .
: C218 C25 C26 1 C24 1 124 .
21. 5 , 4 3 .
2 ?
: C25C24C13 C25C34 C25C14C23 C35C14C13 C35C24 C45C14 540 .
210 .
,
?
: 21 .
23. 0, 0, 0, 0,1,1,1 .
?
:
7!
P4,3 7
35 .
4!3!
24. 0101010 0000111 .
:
6!
0
20 , .
3!3!
22.
65
01
5!
10 ,
3!2!
010
5!
10 ,
3!2!
3!
3 , 01010 .
2!
14- 0101001, 15- 0101010.
25. 15- 0000111 ?
:
6!
14 :
14 : 20 , , 0.
3!3!
5!
14 :
14 :10 1 4 ,
2!3!
1.
4!
4:
4 : 6 , , 0.
2!2!
3!
4 : 4 : 3 11 , 1.
2!
1: 2! , , 0.
1:1 1 0 , 1.
0101
15- 0101010.
26. .
: 50.
66
7.
:
1. ,
2. ,
3. .
n
:
k
n n n 1 n 2 n k 1
n
n!
.
k!
k ! n k ! n k
k
n n n 1 n n
1.
k 1 k k 0 n
:
n
n
n
n n1 n
n n k k
a n a n 1b a n 2b 2
ab
a b
k 0 k
1
2
n 1
n,k .
a b
n
Tk 1 a n k bk .
k
:
6
x .
x
67
6
6 4 6 2 6 6 1 6 1 1
1
6
x x 1 x 2 x 3 4 2 5 4 6
x
x
x x
15 6 1
x 6 6 x 4 15 x 2 20 2 4 6 .
x
x
x
:
12
2
12
x x 3 .
12 4
12 12
T5 x
4
20
23
x 495 x 3 .
:
n n n
n
2n .
0 1 2
n
a 1 b 1
.
:
n n n
n n
0 2 4
1 3
a 1 b 1
.
n
1. ?
0
n
2. ?
n
3. x .
2 12
x x
:
68
12
Tk 1 x12 k x 2
k
12 3k 0 k 4
12
12
x12 k x 2 k x123k
k
k
12
12 1110 9
T41 T5 x 0
495
1 2 3 4
4
11
1
1
4. x 3 x 2
x .
:
11 k
1 11 11k k 11 22 k
11 1
Tk 1 x 3 x 2 x 3 x 2 x 6
k
k
k
22 k
5 k 8.
6
,
11
11
1110 9 5
T9 T81 x 5 x5
x 165 x 5 .
8
3
3 2 1
5.
n
9x
, 105.
3x
:
n n 1
n
105 n 2 n 210 0 n 15 , n 14 .
2 105
1
2
n n 15 .
15
9 x
,
3x
69
12
15
15 3 3 1
15 1 455
3 1
T13 T121 9 x
9 x 6 6 3 3
3 x 3 x
x
3x
12
15 12
6. ,
n
2 1
x 46. x .
x
:
n n 1
n n n
46 n 9 .
0 1 1 46 1 n
2
9
x 2 .
x
k
9 k 1
9
9
1 9
Tk 1 x 2
x18 2 k k x183k
x
x k
k
k
18 3k 0 k 6
9 9 987
T61 T7
84 .
6 3 1 2 3
5. ?
:
n
k .
k
n
n
n
n
n
n
2 .
k 0 k
0 1
n
2:
A x1 , x2 , , xn B A . B
n - b1 , b2 , , bn , i 1, 2, , n bi 1 xi B
bi 0 xi B . A
n - .
n - n 0,1 .
2n .
70
6. X Y ,
X Y?
:
X x1 , x2 , , xm Y n .
m -
f x , f x , , f x .
1
f : X Y
f xi Y i 1, 2, , m , m - n m .
7. n
?
:
X
X 2 X 2 n 2 ,
2
2n .
x
8. x 3 2 3 ,
3
, 1:6.
: x 9
n
1
9. 2 x
,
x1
2
22.
x
135.
: n 16, x 1 x 2 .
10.
2 3
10
71
11.
n
x 5:18.
x
x.
: n 12, k 8, T9 495 .
72
8.
:
1. ,
2. ,
3. .
. ,
,
.
.
,
, ,
.
.
73
Prvi problem i njegovo reenje, teorije grafova jeste rad Leonarda Ojlera
(Leonhard Paul Euler,1707-1783) pod nazivom Sedam mostova
Kenigsberga, objavljen 1736 godine. Kasnije, Frensis Gutri 1852. godine je
izloio problem etiri boje koji postavlja pitanje da li je mogue obojiti
zemlje na geografskoj karti sa samo etiri boje, a da se ne pojave dve
susedne zemlje obojene istom bojom. Ovaj problem su reili tek 1976.
godine Kenet Apel i Volfgang Heken, ali se postavljanje ovog problema
smatra roenjem teorije grafova. Tokom pokuaja reavanja ovog problema
otkrivene su mnoge teoreme i postavljeni mnogi teoretski pojmovi i
koncepti.
8.1.
.
, ,
() , .
V, .
, V .
74
:
G V , E V
V
E .
2
.
. ,
.
, .
,
.
:
a)
V a, b E a, b .
b)
V a, b, c E a, b , b, c .
c)
V a, b, c, d E a, b , b, c , a, d , c, d .
75
.
.
:
:
G a, b, c, d , a, b , a, c , b, c , c, d .
.
.
.
.
G V , E
V
E V . .
2
76
: .
G V , E
E V V . ,
v a, b b .
:
V a, b, c, d
E a, b , a, c , b, c , b, d , c, d , d , a
:
V a, b, c, d
E a, a , a, b , b, c , c, c , b, d , d , b , c, d , d , a
77
, , .
.
,
. .
78
.
.
1 .
c , ab, d c.
f , c bf.
b,c,d 2, f 3.
79
.
.
( 2).
:
, ,
.
: d1 , d 2 , , d n x1 , x2 , , xn
.
., 2 .
d1 d 2 d n 2m .
2:
,
.
80
.
.
.
.
,
.
G'=(V',') G=(V, )
(V') G (V),
(') G ().
1. ?
2. , .
3. .
81
9.
:
1. ,
2. ,
3. .
9.1.
:
W G W v0 , e1 , v1 , e2 , , et , vt ,
v0 , v1 , , vt , , ei vi 1vi , i 1, , t .
W t . v0 vt
.
. - .
,
.
9.2.
.
.
.
82
. , i -
j - 1, i - j -
, 0.
:
G V , E V V ,
1, u , v E ,
A
0, u , v E.
,
.
:
a 0
b 1
c 1
d 1
1 1 1
0 1 0
1 0 1
0 1 0
,
.
83
0
1
1
0
1
0
1
1
0
1
1
0
.
1
:
()
a 0 1 1
b 1 1 1 .
c 0 0 0
n2 ( n )
, .
.
,
(). , i - -
- - .
50%
, .
.
84
9.3.
:
e u, v E u v
e .
G V , E . B
, . bij , 1
i-
- , . B
G.
:
e1 e 2
a 1
b 1
c 0
d 0
e3
e 4 e5
1 1 0 0
0 0 0 1
.
0 1 1 1
1 0 1 0
.
:
85
e1
a 1
b 1
c 0
d 0
e2
e3
e4
e5
1 1 0 0
0 0 0 0
0 1 1 0
0 0 1 1
.
:
G, k
0 , u, v , ,
Auk,v k u v .
0 .
1, u v
w0 u , v
, A0 I w0 u, v .
0, u v
.
:
1
1
2
A
0
0 0 1
0 1 0
0 0 1
1 1 0
86
1
1
0 0 1
0 1 0
.
0 0 1
1 1 0
a12 2 a11 a12 a12 a22 a13 a32 a14 a42
1 0 0 0 0 0 1 1 0 0 0 1 1.
a12 2 1 a14 1, a42 1 , 1
4 4 2.
2 1 2.
Aij 2 1 2 .
a34 2 a31 a14 a32 a24 a33 a34 a34 a44
0 1 0 0 0 1 1 0 0 0 0 0 0
2 3 4.
1. ?
2. ?
3.
?
4.
87
10.
:
1.
2.
3.
4.
5.
6.
,
,
,
,
,
.
,
.
:
T ,
:
- (root),
- n 0
T1 , T2 , , Tn .
.
:
.
88
=v-1 .
v =v-1 .
.
.
1.
, .
:
.
:
.
89
.
.
:
, ,
.
.
:
.
.
.
, .
0,
1.
90
. .
0,
.
x,
x, x .
x , , .
. .
1.
.
.
, , m ,
m - . ,
m 2 , .
91
2
.
,
.
2k .
0 k ,
n
n 1 2 22 2 k 2k 1 1 .
n 1
() 2k
,
2
n 1
2k 1
.
2
p q q r p q ,
92
1.
.
10.1.
,
.
,
.
:
: , ,
, , , , , , , .
.
,
, .
, ,
.
93
A
, , ,
.
94
(1707.1783.) 1735.
.
1735. ,
. ,
,
.
.
, .
.
95
.
:
.
.
,
.
, .
. ,
. ,
,
.
:
G
G.
. G
G.
.
26. 1735.
,
. ,
,
.
.
96
1736.
. 1741.
,
XX
.
.
.
. ,
,
.
,
.
, .
.
1962..
,
,
.
, . -
.
97
(1805-1856)
.
,
, .
.
.
.
.
:
G
G.
. G G.
.
.
.
,
.
.
,
.
x m,n 3, 3x3,
3x5, 3x6 4x4.
98
,
,
.
.
, .
,
.
,
.
,
()
().
.
,
,
, . ,
, , ,
1990. 1998. .
X- .
.
.
.
,
.
. .
99
:
:
G
.
.
G.
( ).
.
:
G .
, 5,333,
,
.
100
:
0 2
.
.
, , .
.
1859.
.
. (20)
.
(
) .
:
:
,
.
.
.
.
101
.
.
, .
.
1. ?
2. ?
1)
2)
3)
4)
102
: 1,2,4.( 3 ).
3. 5 ?
:
v , e , e v 1 5 1 4 .
4. 5 ?
:
v e 1 5 1 6 .
5. 1 2
v1 .
:
;
6. v3 .
: v 4 , v5
7. v1 .
: v1 , v1 .
8. v1 .
: v1 .
9. v1 1.
: v0 , v 2 , v3 .
10. .
: v0 , v 2 , v 4 , v5 .
103
11. v3 .
:1
12. .
:2
13. 1 v3
.
14. ? ( )
15. ? ( )
16.
?
17. ?
18. 4 ?
:
n 20 21 22 23 24 25 1 31 .
19. 7
?
:
n 1 7 1
2k
4.
2
2
20.
: , , , , , ,
.
21.
.
22.
: 25, 15,27,48,36, 2,44,18, 30,42,11,9,32.
23.
.
24. ?
25. ?
104
26. :
a) ,
b) , ,
c) , ,
d) , .
:
a) C3 ,
b) K 4 , , ,
c)
K 2,4 , ,
,
d) , K 4 , .
27. ,
?
105
:
a) ,
b) ,
c) ,
d) ,
e) .
28. G V , E ,
V 0,1, 2,3, 4,5, 6, 7,8, 9 ,
E 0,1 , 0,3 , 0, 9 , 1, 4 , 1, 7 , 1,8 , 1,9 , 2,3 , 2,5 , 2, 7 , 3, 6 , 7,8
. 0 5
.
29. G V , E ,
V 0,1, 2,3, 4,5, 6 ,
E 0,1 , 0,3 , 0, 6 , 1, 4 , 1, 5 , 2,3 , 2, 4 , 2,5 , 3, 4 , 3,5 , 4, 5
. G
.
106
29. G V , E ,
V 0,1, 2,3, 4,5, 6 ,
E 0,1 , 0,3 , 0, 6 , 1, 4 , 1, 5 , 2,3 , 2, 4 , 2,5 , 3, 4 , 3,5 , 4, 5
30.
. G ?
.
G V , E ,
V a, b, c, d , e, f ,
E a, b , a, c , a, e , a, f , b, c , b, d , b, e , c, d , c, e , c, f , d , e , e, f
. G ?
.
31. G V , E ,
V 0,1, 2,3, 4,5, 6 ,
E 0,1 , 0,3 , 0,6 , 1, 4 , 1, 5 , 2,3 , 2, 4 , 2,5 , 3, 4 , 3,5 , 4, 0 , 4, 5 , 5,1
.
.
32. G V , E ,
V a, b, c, d , e, f ,
E a, b , a, c , a, e , a, f , b, c , b, d , b, e , c, d , c, e , c, f , d , e , e, f
. :
a) f .
b) .
107
11.
:
1.
,
2.
,
3.
.
, .
. :
1. ,
2. ,
3. ,
4. ,
5. ,
6. ,
7. .
11.1.
.
Al Khowarizmi (
850. ) . Al
Khowarizmi ,
.
,
,
.
108
5. 1833. A .
( ),
. A ,
.
. ,
, , .
,
,
. :
, ?.
,
. 1835. ,
(Earl of Lovelace).
. ,
,
,
. , ,
. 1842, e
, ,
. ,
,
.
,
. ,
.
, ,
, .
. , ,
.
, .
,
.
. ,
,
,
.
... , ,
. ,
. ,
1979.
.
109
,
. , ,
.
.
,
, ,
, .
.
,
.
.
,
, .
,
.
11.2.
,
- .
.
:
110
11.3.
:
1. ,
2. ,
3. .
111
. .
,
.
11.3.1.
:
Z a b 2c .
112
,
. ,
,
.
:
a b, a b
.
Z
a b, a b
113
11.3.2.
. .
,
.
.
114
.
, .
:
n
x1 , x1 , , xn .
115
116
.
.
.
:
11.4.
1. .
,
.
2. . ,
.
3. .
.
4. .
.
5. .
.
11.5.
,
.
,
,
.
. ,
117
, .
,
.
.
.
1. ?
2. ?
3. ?
4. ?
5. .
6. ?
7. .
8. .
9. .
10. ?
n
1
11. ,
k 1 k
n .
12. .
13. ?
14. : S a b c .
:
118
15. .
:
119
16. : S 1
4
9
n2
.
1 2 1 2 3
n!
120
121
12.
:
1.
2.
3.
,
,
.
. ,
,
. .
.
.
.
,
, , ,
, .
,
.
.
-
122
12.1.
.
,
.
(. recursio, recursion o recurrere: )
. :
1. a
( 0 1)
2. n ,
a ,
n 1.
.
:
1 .
n , n 1 .
.
, .
.
.
:
f n a n ,
.
n a .
f 0 1 a 0 1 ,
.
f n 1 a f n .
f 3 .
123
1. a o 1 ,
2. f 3 a f 2 a a f 1 a a a f 0 a a a 1 a 3
:
fak n n ! ,
.
fak 0 1
fak n 1 n fak n
f 3 .
1. 0! 1 ,
2. f 3 3 f 2 3 2 f 1 3 2 1 f 0 3 2 11 6
:
1,
1,
. 1,1,2,3,5,8,13,........
fib 1 1
fib 2 1
fib n f n 1 f n 2
fib 3 .
1. fib 1 1, fib 2 1 ,
2.
C/C++ Jave
, .
.
.
.
124
,
.
.
:
f 1 1
f k f k 1 k
f 1 1
1 2
2
f 2 1 2
2 3
2
f 3 1 2 3
3 4
2
f 4 1 2 3 4
4 5
2
f n 1 2 3 n
n 1
1 2
f 1
1
2
k 1 k k k k 1 f k
f k 1 k
2
2
:
f 1 2,
f k 2 k f k 1 .
: f n 2n n !
12.2.
125
n n 1
.
2
, .
procedura : stepen(a je realan broj, n je nenegativan broj )
if n 0 then stepen a, n 1
else stepen a, n a stepen a, n 1
procedura : fakt (n 0)
if n 1 then fakt n 1
else
fakt n n fakt n 1
procedura : fakt ( n 0)
x 1
for i 1 to n
x ix
x je n !
procedura : fib(n 0)
if n 0 then fib 0 0
else n 1 then fib 1 1
else fib n fib n 1 fib n 2
126
procedura : fibonaci(n je nengativni broj )
if n 0 then y 0
else
begin
x 0, y 1
for i 1 to n 1
begin
z x y
x y
yy
end
end
y je fibonacijev broj
.
12.3.
.
, .
. ,
. ,
.
.
:
.
.
.
.
.
, ,
,
. .
127
12.4.
.
.
1936. .
.
(1912-1954), ,
. .
, .
. 1947.
, I,
. ,
,
- 8, .
,
, ,
. 1952.
,
. 1954.
. .
.
.
,
.
, .
128
.
.
,
.
, .
,
,
.
,
:
.
.
.
,
.
C
, Q
. , ;
,
, .
, ,
. ,
129
,
, (
), .
.
.
. ,
. .
,
.
.
,
, ,
. ,
.
.
,
, .
1936
, ,
.
.
,
.
, .
.
,
, .
1.
2.
3.
4.
5.
6.
7.
?
.
?
.
- .
?
?
130
:
S 0,1, b , b .
8. ?
:
Q q0 , q1 , q2 , q , q , b . q0 ,
q , q .
9. ?
10. .
11. f n 2 n .
12. f n n ! .
13. .
14. n
.
15. x
3 x .
16. x
n x 11 p .
17.
a b .
a b
a 0 b 0 .
18. n
.
19. n
.
20. n
a, b , a, b n
.
21. a, b c
ax 2 bx c 0 .
,
.
22. a i
i 0, n 1 .
131
23. a i
i 0, n 1 .
n
24. S i ! , n
i 0
.
n
25. S x
i 0
x i
,
i!
n x .
n
1
26. P ,
i 1 i !
n .
27.
n
2x i
P x
, n x .
i 1 n i
28.
n
x
P x i , n x .
i 1 i !
29.
nx
V x
, n x .
(n 1)x
1
(n 2) x
1
x
...1
1
132
13.
A
:
1. ,
2. .
.
,
,
?.
.
.
.
. ,
n
n2 .
n2 . ,
. , O
. O n 2
, O n 2
.
:
. ,
(. -
).
133
,
, .
O .
13.1.
.
.
.
.
.
(.
), .
,
.
.
13.2.
.
, , , ,
.
.
.
.
, .
134
13.3.
,
, .
,
.
, 2n
n .
n 100 , 1012
, 4 1010 .
13.4.
1. .
,
.
2. .
.
3. .
.
4. .
.
5. .
.
6. -
.
7.
.
135
13.5.
.
,
,
. ,
, .
, ,
.
, ,
.
,
, .
.
.
.
,
.
,
, , ,
. ,
, .
,
.
,
.
,
136
, ,
. ,
.
, ,
.
13.6.
,
.
.
K 1: n n .
K
SEQ-SEAECH, .
.
K ,
.
SEQ-SEARCH(K, key)
i=0
while (i n ) do
if (key = K[i]) then
return i
else
i = i+1
end_if
end_while
return 0
(sentinel), SEQ-SEAECH -SENT.
137
SEQ-SEARCH-SENT(K, key)
K[n+1] = key
i=1
while (key K[i] ) do
i = i+1
end_while
if (i = n+1) then
i=0
end_if
return i
SEQ-SEAECH -SENT n 1
.
. ,
, SEQ-SEAECH,
,
.
i n 1 ,
.
50% n . ,
.
. ,
1 2 n n 1
n
,
n ,
.
O n , n .
.
138
13.7.
,
.
.
,
.
, ,
.
,
.
.
, ,
.
.
, ,
, ,
.
.
, ,
,
.
.
,
.
139
.
,
.
13.8.
,
.
.
.
,
,
50%.
,
.
,
n
.
2
.
,
.
,
.
- .
. , ,
,
.
, . ,
140
,
, ,
.
13.9.
,
.
,
i ,
1, , i 1 ,
.
i ,
.
.
.
.
,
.
, BIN-SEARCH
K key.
mid K. ,
mid .
, (mid + 1).. n
1..(mid - 1). ,
. , ,
.
,
key.
141
,
.
BIN-SEARCH(K, key)
low = 1
high = n
while (low high ) do
mid=(low + high)/2
if (key = K[mid]) then
return mid
else if (key < K[mid])
then
heigh = mid 1
else
low = mid + 1
end_if
end_if
end_while
return 0
, i
n 2i .
,
, i log n .
, O log n ,
.
,
.
.
O n .
,
,
.
,
.
142
, .
,
.
.
13.10.
.
,
. ,
.
.
,
.
:
:
- p
y() = ,
- pl ( )
(y( pl ) < ),
- pr ( )
(y( pr ) > ).
,
.
143
. ,
,
. ,
, .
,
,
. ,
:
:
,
144
.
.
,
.
13.11.
. SEARCH K .
BST- SEARCH ,
, , .
BST-SEARCH(rt,)
p=rt
if (p = nil) or ( = y(p))
then
return p
lse if (<y(p)) then
return BSTSEARCH (left(p),)
else
return BSTSEARCH (right(p),)
end if
end if
145
.
, ,
. ,
K ,
, .
.
, h .
O h .
. BST-MIN
.
BST-IN(rt)
p=rt
while (left(p) nil ) d
p=left(p)
nd while_
return p
,
. BST-X
BST-IN
.
BST-X(rt)
p=
while (right(p) nil ) d
p=right(p)
nd_while
return p
146
.
.
, .
z
TREE-SUCUCCESSOR z
TREE-SUCUCCESSOR(z)
p=z
if (right(p) nil) then
return BSTMIN(right(p))
lse
q=parent(p)
while(q nil and
p=right(q)) d
p=q
q=parent(q)
nd_while
rturn q
nd_if
,
.
. ,
.
.
.
,
. ,
.
, BST-IN
BST-X, right lft.
,
,
147
, O h ,
.
.
.
BST-INSERT
nw rt.
. .
,
, ,
(
nw ),
nw.
BST-INSERT(nw,rt)
p=rt
if (p = nil) thn
rt = nw
lse
if (y(nw) = y(p)) hn
ERROR(Postoji kljuc)
lse if (y(nw) < y(p)) hn
BST-INSERT(nw, left(p))
lse
BST-INSERT(nw, right(p))
nd_if
nd_if
nd_if
O h , h .
148
, .
.
( ).
.
.
( ).
( ).
.
(
),
,
.
a)
149
150
)
: : ) , ) 31, )
14, ) 19
BST-DELETE
K rt.
BST-DELETE(, rt)
p=rt
q = nil
while (p nil and y(p)) d
q=p
if ( < y(p)) thn
p = left(p)
lse
p = right(p)
nd_if
nd_while
if (p = nil) then
RROR(Kljuc nije pronadjen)
nd_if
if (left(p) = nil) thn
//prvi slucaj i drugi slucaj
d postoji sam desni sin
rp = right(p)
lse if (right(p) = nil) thn //drugi slucaj
rp = left(p)
151
else
//treci slucaj
f=p
rp = right(p)
s = left(rp)
while (s nil) d
f = rp
rp = s
s = left(rp)
nd_while
if (f p) thn
left(f) = right (rp)
right(rp) = right(p)
end_if
left (rp) = left (p)
nd_if
nd_if
if (q = nil) thn
rt = rp
lse if (p = left(q)) thn
left(q) = rp
lse
right(q) = rp
nd_if
nd_if
,
, ,
. .
O h .
O h , h .
O log h ,
(, ). , ,
152
.
h n 1 , n , O n ,
.
, .
( ,
, , ).
, .
153
)
,
, n ,
O log n , O n .
.
:
n .
, ,
PE PI 2n ,
PE , PI .
:
.
n 1 ()
, PI 0 , PE 2 , .
n .
,
, n 1 .
k , k ,
PI n 1 PI n k .
k
, 2 k 1 , ,
154
k ,
k 1 .
PE n 1 PE n k 2 k 1 PE n k 2 .
n . PE n PI n 2n
PE n 1 PI n 2n k 2
PI n 1 2 n 1 .
, n , n 1 ,
.
,
n , n
. ,
,
. S n
n
, U n
.
,
i
i 1 .
,
.
0 n 1
S n 1 U 0 U1 ... U n 1 n .
(1)
,
.
, , PI ,
n
S n 1 n pi 1 PI n n .
i 1
,
,
. n 1
155
. U n
PE
U n PE n 1 .
PE PI 2n ,
S n PE 2n n n n 1U n n n n 1 n U n 1 .
(2)
(1) (2),
2n U 0 U1 ... U n 1 n 1U n .
(3)
n n 1 ,
2 n 1 U 0 U1 ... U n 2 nU n 1 .
(3) (4)
2 U n 1 n 1 U n nU n 1
U n U n 1 2 n 1 .
(4)
U 0 0 U1 1 , H n 1 1 1 2 ... 1 n 1
, U n
:
U n H n 1 2 .
S n n 1 n U n 1 ,
S n 2 1 1 n H n 3 .
H n ln n 1 12n 2 ... ,
0.577 , n
S n 2 ln n 3 2 ln n c .
2ln n log n 2ln 2 1.386 .
,
156
O log n
40%.
.
40%
,
. ,
13.12.
.
( hl ) ( hr )
1. 1962.,
.
.
, .
h 2h .
:
.
.
:
b hl hd
.
1, 0 -1.
1 , -1
.
157
C,
:
struct AvlNode{
lementTyp lement;
vlr Lft;
vlr Right;
int
B;
};
, .
.
. , ,
.
.
.
:
, (, )),
,
(, ),
, , ,
(, )).
158
a)
)
: )
, ) ,
)
159
13.13.
-
: ,
.
, -
, .
2log n ,
O log n .
:
-
:
1. .
2. () .
3. , .
4.
.
, -
, .
:
v ,
bh v .
.
.
160
: - ;
,
,
.
C.
typedef enum ColorType { Red, Black } ColorType;
typedef struct RedBlackNode *RedBlackTree;
struct RedBlackNode{
ElementType Element;
RedBlackTree Left;
RedBlackTree Right;
ColorType Color;
};
:
C
- -
, Left Right
NullNode . ,
.
161
14.
:
1. - ,
2. - .
.
, , ,
.
:
. ( ,
.
,
.)
. ,
.
.
.
.
.
14.1.
-
G , G
.
162
.
.
,
, .
,
.
14.2.
. , ,
.
.
.
.
.
.
. v w
, v, w
. .
w v ,
. v, w ,
v . G
.
:
,
, .
. .
, .
, .
163
.
, , .
,
.
,
.
.
DFS (dept-first-search).
.
14.3.
-
n (), ().
1. G n .
2. v0 G
.
3. v0 n v v0 .
4.
v .
w v .
w , v, w
, w , w v ,
4.
w w v ,
v, w 4.
5. v v0 , v ( v ) 4.
6. .
v w ,
v w .
, 5 v .
164
procedura : pretraga u dubinu (G povezan graf sa vorovima v0 , , vn )
a .
a n y b a b n ,
a, b b n y
b d , b .
, b, d . d
, a , f g .
,
. g , n ,
y d , g . g
165
f , g , y
g , f . f d .
d y d , f
.
,
f , g .
g , d . d
a , y , d , a
b .
b , a .
c e .
c , n y a, c
. e c ,
y c, e . a
e , y , e, a
. e .
h e , y
e, x . h ,
e , c a .
166
14.4.
-
.
. 1.
1 ,
. 2.
G .
BFS (breadth-first-search).
167
14.5.
-
V , E ,
V T E T .
1. v0 G
. v0 V T L v0 0 .
2. v V V T , v v0 ,
v V T , v0 , v E T L v 1 .
3. i 1 .
4. v j V T , L v j i .
5. v V V T . v v j ,
v V T , v0 , v E T L v i 1 .
6. 5 V V T .
7. 4, 5 6 v j
L v i .
8. i i 1 .
9. 4-8 V V T .
procedura : pretraga u irinu (G povezan graf sa vorovima v0 , , vn )
T stablo koje sadri samo vorove v0
L je prazno
definii nivo L vora v0
dok while L nije prazno
poni
pomeri prvi vor , v, iz L
za svaki susedni w od v
if w nije iz L i nije iz T onda (then)
poni
dodaj vor w na kraj liste L i granu v, w stablu T
kraj
168
:
.
a . L a 0, a V T .
b a b V T , L b 1, a, b E T .
c a , c V T , L c 1, a, c E T .
d
T
T
d V , L d 1, a, d E .
1. L b 1,
, .
f b , f V T , L f 2, b, f E T .
e c , e V T , L e 2, b, e E T .
, .
169
A B
.
, , ,
, .
,
, .
,
.
, ,
. ,
.
G ,
.
G , T
G.
i -
- w j
i - - . ,
.
, 1,
0.
.
170
14.6.
v1 vn .
1. v1 , 0 , v1 0, 0
. .
2. vk m, vr ,
vk , m vk v j .
3.
4.
5.
6.
v j ,
vk .
. .
vn 2.
vn , vn
v1 vn .
, vn
( ). v j ,
v1 .
.
171
procedura : dajkastra(G graf sa vorovima v0 , , vn i teinama w0 , , wn )
gde je w vi , v j ako vi , v j nije grana G
for i 1 to n
L vi
La 0
S je prazan
while z S
poni
u a vor koji nepripada S sa L u min
S S u
for svi vorovi v koji nisu u S
if L u w u , v L v then L v L u w u, v
end
L z je duina najkraeg puta iz a do z
: A F ,
.
172
A .
,
,
. ,
0.
B C A , 2
5, A B , 6, A
C . 3
, 5 B 5, A .
2, C , D, E , F
B . AB
173
. C 5 3 8 , D 5 7 12 ,
E 5 2 7 F 5 10 15 .
C ,
C 6, A . D, E , F
B ,
D 12, B ; E 7, B ; F 15, B .
3
( 6,12,15,7 ), 6 C 6, A
.
C . 2 ,
3
E 7, B .
174
2 F 15, B F 11, E F
.
F
A F 11. F
, ,
A F . , F
E , B , A . ABEF .
1. , .
v0 v .
175
176
177
v0 v4v1v3v2v 9.
2. , .
P Q .
P, A1 , A2 , A5 , A3 , A6 , Q . 14.
3. ,
.
178
179
180
181
2300 $.
4. , .
a z .
182
183
acbde 13.
184
15.
:
1.
2.
3.
4.
,
, ,
,
,
15.1
.
.
,
.
185
( , 1815 - 1864)
. ,
, .
. , , 49-
, ,
, , .
. 1937.
. ,
.
.
186
15.2
B
*, , 0 1 B ,
a *b b *a
abB
a *b B
ab ba
a b * c a b * a c ,
a * b c a * b a * c
a*a 0
a0 a
a a 1
a *1 a
0 , 1
.
a a .
+ * .
* ,
a * b ab .
.
, *
+.
187
15.3
a, b, c B , ,
:
a b c a b c , a * b * c a * b * c
a a a
a 1 1
a a *b a
0 1
1 0
a *b a *b a
a b*a b a
a*a a
a*0 0
a *a b a
a a
a b a *b
a * b a b
A , ,
A + *
, .
15.4
,
{0,1}.
, (0) (1),
.
B 0,1 +,* , , , ,
, .
+
188
0=1, 1=0.
15.5
F F p1 , p2 , pn .
p1 , p2 , pn 1 0.
F : B n B .
F1
F2
F3
F4
2n 22 ,
n
n
V22 22 .
F 8, F 5, F 7 F10 ,
, .
.
15.6
189
p1
1
1
1
1
0
0
0
0
p2
1
1
0
0
1
1
0
0
p3
1
0
1
0
1
0
1
0
F
1
0
0
1
1
0
1
1
():
F F1 F2 F1 F2 F1 F2 F1F2 .
,
():
F F1 F2 F1 F2 F1 F2 F1 F2
: .
,
,
0.
F p1 p2 p3 p1 p2 p3 p1 p2 p3 .
,
,
1.
F p1 p2 p3 p1 p2 p3 p1 p2 p3 p1 p2 p3 p1 p2 p3 .
190
1. ?
2. .
3.
4. ?
5. :
aa a
:
a a a a *1
neutralni element
a a*a a
inverzni element
a a * a
distribucija
a0
a
inverzni element
neutralni element
a * 0 0 .
:
a * 0 a *0 0
a*0 a*a
neutralni element
inverzni element
a *0 a
distribucija
a*a
neutralni element
inverzni element
) a * a b a .
) a a * b a
:
)
191
a a *b
a *1 a * b neutralni element
a * 1 b
distribucija
a *1
zakon nule
neutralni element
a * a b
a 0 * a b neutralni element
a 0* b distribucija
a0
a
zakon nule
neutralni element
a a
:
a a a a 1
a *a a *a 0
x a ,
x a a x 1
x*a a* x 0
a x , a a .
) 0 1
:
)
0 a*a
a a
a a
1
inverzni element
De Morganovo pravilo
zakon involutivnosti
inverzni element
192
) 1 0
1 a a
a *a
a *a
0
inverzni element
De Morganovo pravilo
zakon involutivnosti
inverzni element
) a * b a * b a
a b*a b a
:
)
)
a *b a *b
a * b b distribucija
a *1
a
inverzni element
neutralni element
a b*a b
a b * b distribucija
a0
a
inverzni element
neutralni element
6.
?
p
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
f
0
1
0
0
1
0
1
1
r
1
0
1
0
1
0
1
0
:
f pqr pqr pqr pqr -
f p q r p q r p q r p q r -
193
7. :
) f1 pq pr qr
) f 2 p qr .
:
p
q
r
f1
f2
1
1
1
1
1
1
1
0
1
1
1
0
1
0
1
1
0
0
1
1
0
1
1
1
0
0
1
0
0
0
0
0
1
1
1
0
0
0
1
0
194
1. . , . , . ,
, ,
, 2008.
2. M. T, , , 2005.
3. .. , ,
, , 2005.
4. . , , , , 1996.
5. . , ,
, , 2004.
6. . , . , . , . ,
, , 2008.
7. . , , ,
, 1990.
8. K. H. Rosen, Discrete Mathematics and Its Applications, Mc Grew
Hill, 2003.
9. . , , , 1998.
10. . , . , . , . ,
, , 2003.
11. . ,
, , 2005.