Professional Documents
Culture Documents
Matematyka dyskretna
dla studentw
kierunku
Informatyka
Hanna Furmaczyk
Karol Horodecki
Pawe yliski
SKRYPT Z MATEMATYKI DYSKRETNEJ
Publikacja wspfinansowana przez Uni Europejsk w ramach Europejskiego Funduszu Spoecznego
SKRYPT Z MATEMATYKI DYSKRETNEJ
Hanna Furmaczyk, Karol Horodecki
Pawe yliski
Matematyka dyskretna
dla studentw
kierunku
Informatyka
Dzikujemy wszystkim Studentom, ktrych cenne sugestie i spostrzeenia
pozwoliy nam na ulepszenie zawartoci skryptu i wyeliminowanie bdw.
Dzikujemy take Autorom, z ktrych materiaw skorzystalimy, a na
przestrzeni tych kilku lat zdylimy ju o tym zapomnie.
Wydawnictwo Uniwersytetu Gdaskiego
Gdask 2010
Publikacja wspfinansowana przez Uni Europejsk w ramach Europejskiego Funduszu Spoecznego
Copyright by Hanna Furmaczyk, Karol Horodecki, Pawe yliski
Skad komputerowy (LaTeX): Pawe yliski
ISBN 978-83-7326-708-4
Recenzent:
Projekt okadki i strony tytuowej: Anna Biak Bieliska
All rights reserved
Wydawnictwo Uniwersytetu Gdaskiego, ul. Armii Krajowej 119/121.
81-824 Sopot, tel./fax (058) 523-11-37
Uniwersytet Gdaski
Wydzia Matematyki, Fizyki i Informatyki
Instytut Informatyki
80-952 Gdask, ul. Wita Stwosza 57
Zestaw zada nr 1
Oznaczenia, pojcia wstpne
Symbol sumy, j, k Z, j k:
k
i=j
x
i
= x
j
+x
j+1
+ +x
k
.
Przykad 1.1. Oblicz
5
i=1
2
i
.
Rozwizanie.
5
i=1
2
i
= 2
1
+ 2
2
+ 2
3
+ 2
4
+ 2
5
= 2 + 4 + 8 + 16 + 32 = 62.
Symbol iloczynu, j, k Z, j k:
k
i=j
x
i
= x
j
x
j+1
. . . x
k
.
Przykad 1.2. Oblicz
4
i=1
i.
Rozwizanie.
4
i=1
i = 1 2 3 4 = 4! = 24.
Zadanie 1.3. Oblicz
n
i=1
(i 2
i
) dla n = 0, 1, 2, 3, 4.
Zadanie 1.4. Oblicz
5
i=1
(i + 1).
Zadanie 1.5. Oblicz
4
i=1
(2i + 1).
Zadanie 1.6. Sprawdzi prawdziwo poniszych rwna dla podanych wartoci zmiennych,
obliczajc warto lewej i prawej strony.
a)
n
i=1
i =
(1+n)n
2
dla n = 3 i n = 6,
b)
2n
k=0
(3k 2) = (2n + 1) (3n 2) dla n = 2 i n = 3,
c)
n
i=0,iP
3
i
=
3
n+1
1
8
dla n = 3 i n = 4, gdzie P zbir liczb parzystych,
d)
1i5
i
2
= (5!)
2
e)
iT
2i = 32, gdzie T = {0, 1, 4}.
1
Dziaania na zbiorach A oraz B:
a) suma:
A B = {x : x A lub x B}
b) iloczyn (przekrj):
A B = {x : x A i x B}
c) rnica:
A \ B = {x : x A i x B}
d) rnica symetryczna:
AB = (A \ B) (B \ A)
e) iloczyn kartezjaski (produkt):
A B = {(x, y) : x A i y B}
Dla ustalonego zbioru U (uniwersum, przestrze), dopenieniem zbioru A, A U nazywamy zbir
U A i oznaczamy przez A.
Przykad 1.7. Dla A = {1, 2, 3} oraz B = {2, 4} wyznacz: AB, AB, A\ B, B \ A, AB,
AB oraz B A.
Rozwizanie.
A B = {1, 2, 3, 4}, A B = {2}, A\ B = {1, 3},
B \ A = {4}, AB = {1, 3, 4},
A B = {(1, 2), (1, 4), (2, 2), (2, 4), (3, 2), (3, 4)},
B A = {(2, 1), (2, 2), (2, 3), (4, 1), (4, 2), (4, 3)}.
Przykad 1.8. Dla A = {1, 2, 3} oraz uniwersum U = {1, 2, 3, 4, 5, 6, 7} wyznacz A.
Rozwizanie. A = {4, 5, 6, 7}.
Zadanie 1.9. Niech A = {1, 2, 3, 4, 5}, B = {1, 3, 5, 7}, C = {4, 5, 6, 7, 8} oraz U = N. Wyznacz:
a) A B C,
b) A B C,
c) A \ B,
d) A (B \ C),
e) A B,
f) A B C,
g) A B,
h) A B.
2
Niech dana bdzie rodzina zbiorw A = {A
1
, A
2
. . . , A
k
}. Wwczas:
a) suma:
_
1ik
A
i
= {x : x A
i
dla pewnego 1 i k}.
b) iloczyn (przekrj):
1ik
A
i
= {x : x A
i
dla kadego 1 i k}.
c) rnica symetryczna:
1ik
A
i
=
_
A
1
A
2
jeli k = 2;
1ik1
A
i
A
k
w przeciwnym wypadku.
Zadanie 1.10. Niech I = {1, 2, 3, 4, 5} bdzie zbiorem indeksw. Dla kadego i I okrelmy
zbir B
i
= {x N : i x 2i}. Wyznacz:
a)
iI
B
i
,
b)
iI
B
i
,
c) B
1
B
3
B
5
,
d) B
1
B
2
B
3
B
4
B
5
.
Zadanie 1.11. Niech T = {1, 2, 3, 4, 5} bdzie zbiorem indeksw. Dla kadego t T okrelmy
zbir A
t
= {y N
+
: y t} i B
t
= {y N
+
: y > t}, gdzie N
+
= N \ {0}. Wyznacz:
a) A
1
, A
2
, A
3
, A
4
, A
5
i B
1
, B
2
, B
3
, B
4
, B
5
,
b)
5
k=3
A
k
,
c)
5
i=1,iNP
A
i
, gdzie NP zbir liczb nieparzystych,
d)
4
j=1
B
j
,
e)
iT,i3
B
i
,
f)
3
i=1
(A
i
A
i+1
),
g)
kT,kP
(A
k
B
k
), gdzie P zbir liczb parzystych,
h)
kT,kP
(A
k
B
k
), gdzie P zbir liczb parzystych.
Zadanie 1.12. Niech I = {1, 2, 3, 4, 5} bdzie zbiorem indeksw. Dla kadego i I okrelmy
zbir C
i
= {x N : 1 x 30 oraz i|x}. Wyznacz:
a)
iI
C
i
,
b)
iI
C
i
.
3
Zadanie 1.13. Niech A = {1, 2, 3, 4}, B = {1, 2, 3}. Wyznacz:
a) A B,
b) B A,
c) {(a, b) AB : a < b}.
Ile wynosi liczba elementw zbiorw A B i B A.
Zadanie 1.14. Dane s zbiory: A = {k N : k parzyste k 6}, B = {1, 4},
C = {n N : 0 n 3}, D = {m N : 3 < m < 6}.
a) Wyznaczy zbiory A, C, D.
b) Znale zbiory A C, A D, D B, B D, (D B) (B D).
Zadanie 1.15. Niech S = {0, 1, 2, 3, 4} i niech T = {0, 2, 4}.
a) Ile par uporzdkowanych naley do zbioru S T, a ile do zbioru T S?
b) Wypisz elementy zbioru {(m, n) S T : m+n = 5}.
c) Wypisz i narysuj elementy zbioru {(m, n) S T : m+n 3}.
d) Wypisz elementy zbioru {(m, n) S S : m+n = 5}.
Zadanie 1.16. Wypisz wszystkie podzbiory podanych niej zbiorw. Ile jest tych podzbiorw?
a) A = {a},
b) B = {b, c},
c) C = {c, d},
d) D = B C,
e) E = B C.
Zadanie 1.17. Niech X = {a, b, c}. Wypisz elementy X
2
= X X, X
3
oraz
{(x, y) X
2
: x = y}.
Zadanie 1.18. Udowodnij, e A B wtedy i tylko wtedy, gdy A B = A.
Niech bdzie zbiorem skoczonym, zwanym dalej alfabetem. Wwczas dowolny cig zoony z
elementw tego zbioru nazywamy sowem nad alfabetem . Np. dla alfabetu = {a, b} przykad-
owe sowa to: a, abbb, aabb, aa . . . a. Zbir wszystkich sw nad alfabetem oznaczamy przez
.
Dugo sowa u oznaczamy przez |u|. Wrd sw wyrniamy sowo puste , ktre nie zawiera
adnej litery (|| = 0).
Zadanie 1.19. Wypisz 10 dowolnych sw zbioru {a, b, c}
.
Zadanie 1.20. Wypisz 5 pierwszych sw zbioru {a, b, c}
12
Zadanie 2.8. Wykonaj dodawanie:
a) 1111 + 1110.
b) 10011 + 1100.
c) 110111 + 110011.
d) 101 + 111 + 111.
e) 1011 + 1011 + 111.
Algorytm odejmowania liczb:
Aby odj od siebie dwie liczby zapisane w systemie dwjkowym, odejmujemy bit po bicie od
prawej do lewej, a w przypadku, gdy trzeba odj bit wikszy od mniejszego, poyczamy
dwjk z nastpnej (w lewo) pozycji.
Przykad 2.9. Wykonaj odejmowanie:
a) 10101 - 111.
b) 111000 - 11111.
Rozwizanie.
a) 10101 111 = 1110, poniewa
01221
10021
10101
111
1110
.
b) 111000 11111 = 11001, poniewa
020112
102112
110112
111000
11111
11001
.
Zadanie 2.18. Korzystajc z w/w opisanego sposobu zamie zapis z dziesitnego na dwjkowy
liczb z Zadania 2.16.
W systemie szesnastkowym uywa si nastpujcych cyfr: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Przyjmijmy notacj, e liczb zapisan w systemie szesnastkowym poprzedza znak dolara $.
Przykad 2.19. Zamie zapis liczby $A1 z szesnastkowego na dziesitny.
Rozwizanie. $A1 = 10 16
1
+ 1 16
0
= 160 + 1 = (161)
10
.
Zadanie 2.20. Zamie zapis z szesnastkowego na dziesitny liczb:
a) $A91.
b) $C2.
c) $FCA.
Przykad 2.21. Zamie zapis liczby 320 z dziesitnego na szesnastkowy.
Rozwizanie. 320 = 1 16
2
+4 16
1
+0 16
0
= $140. Moemy take skorzysta ze sposobu opisanego
w Przykadzie 2.17, tym razem dzielc przez 16:
liczba iloraz reszta
320 20 0
20 1 4
1 0 1
.
15
Zadanie 2.22. Zamie zapis z dziesitnego na szesnastkowy liczb:.
a) 199.
b) 541.
c) 855.
Przykad 2.23. Zamie zapis liczby $A1 z szesnastkowego na binarny.
Rozwizanie. $A1 = (10100001)
2
, poniewa
A 1
1010 0001
.
Zadanie 2.24. Zamie zapis z szesnastkowego na binarny liczb:
(a) $A91.
(b) $C2.
(c) $FCA.
Przykad 2.25. Zamie zapis liczby 10111100 z binarnego na szesnastkowy.
Rozwizanie. (10111100)
2
= $BC, poniewa
1011 1100
B C
.
Zadanie 2.26. Zamie zapis z binarnego na szesnastkowy liczb:
(a) 1011101.
(b) 100010.
(c) 111110110.
Zapis 0.d
1
d
2
. . . d
r
w systemie dziesitnym oznacza liczb d
1
10
1
+d
2
10
2
. . . d
r
10
r
.
Analogicznie, zapis 0.d
1
d
2
. . . d
r
w systemie dwjkowym oznacza liczb: d
1
2
1
+d
2
2
2
. . . d
r
2
r
.
Przykad 2.27. (0.11)
2
= 1 2
1
+ 1 2
2
= . . .
3
4
. . . = 7 10
1
+ 5 10
2
= (0.75)
10
Aby zamieni zapis uamka z systemu dziesitnego na binarny naley rozwaany uamek kolejno
mnoy (w systemie dziesitnym) przez 2, wypisujc kolejno otrzymywane czci cakowite, do
momentu, a cz uamkowa bdzie rwna 0.
Przykad 2.28. Zamie zapis liczby (0.8125)
10
z dziesitnego na binarny.
Rozwizanie.
cz cakowita cz uamkowa
0. 0.8125
1 0.625
1 0.25
0 0.5
1 0.0
Otrzymujemy ostatecznie, e (0.8125)
10
= (0.1101)
2
.
16
Zadanie 2.29. Zamie zapis z dziesitnego na binarny liczb:
a) 0.5625.
b) 0.15625.
c) 0.328125.
d) 0.78125.
e) 7.5625.
f) 11.15625.
g) 13.328125.
Przykad 2.30. Wykonaj nastpujce dziaania:
a) (56)
7
+ (43)
7
,
b) (41)
5
(24)
5
,
c) (13)
6
(4)
6
.
Rozwizanie.
a) (56)
7
+ (43)
7
= (132)
7
, poniewa
110
56
+ 43
132
.
b) (41)
5
(24)
5
= (12)
5
, poniewa
36
41
24
12
.
c) (13)
6
(4)
6
= (100)
6
, poniewa
20
13
4
100
.
k1
i=0
d
i
3
i
, gdzie d
i
{1, 0, 1}. Aby przedstawi ciar W w
tej postaci, naley najpierw przedstawi liczb W
= W +
3
k
1
2
w systemie trjkowym: W
=
(e
k1
. . . e
0
)
3
, a nastpnie za d
i
podstawi e
i
1. Zatem w rozwaanym przykadzie, W
=
35+
3
4
1
2
= 35+40 = 75 = 2 27+2 9+1 3+0 1 = (2210)
3
, std d
0
= 1, d
1
= 0, d
2
= 1, d
3
= 1.
Zatem rozoenie jest nastpujce: odwanik o nominale 1 na lewej szalce, odwanik o nominale
3 pozostaje na stole, a odwaniki o nominaach 9 i 27 na prawej szalce (35 + 1 = 27 + 9).
Zadanie 2.47. Jak uoy na szalkach odwaniki o nominaach 1, 3, 9, 27, 81, aby zway odway
ciar: (a) 92, (b) 111?
Zadanie 2.48. Majc do dyspozycji po dwa odwaniki kadego rodzaju z 1, 3, 9, 27 wyznaczy
uoenie odwanikw na szalkach tak, aby odway ciar 65. Opisz sposb postpowania.
Analogiczne rozumowanie jak w przykadzie 2.46 mona zastosowa np. dla odwanikw innego
rodzaju bdcego potg jakiej liczby p. Wwczas potrzebujemy odwanikw nie po jednym z
kadego rodzaju, lecz po wikszej iloci: wynika to z zapisu w systemie o danej podstawie. Jeli
np. rozwaymy system odwanikw o nominaach czterech kolejnych potg p = 5, tzn. 1, 5, 25, 125,
wwczas kolejne cyfry w zapisie liczby W
= W +
5
k
1
2
w systemie o podstawie 4 nale do zbioru
0, . . . , 4. Aby otrzyma dany rozkad odwanikw na szalce, podstawiamy d
i
= e
i
p
2
= e
i
2.
Jako e d
i
{2, 1, 0, 1, 2}, potrzebujemy po dwa odwaniki z kadego rodzaju.
Zadanie 2.49. Majc do dyspozycji po dwa odwaniki kadego rodzaju z 1, 5, 25, 125 wyznaczy
uoenie odwanikw na szalkach tak, aby odway ciar 164.
22
Odpowiedzi do zada
2.2.
a) 11.
b) 59.
c) 94.
2.4.
a) 111111.
b) 110000.
c) 10100.
2.6.
a) 1111 < 10001.
b) 11010 > 10111.
c) 1111001 < 1111011.
2.8.
a) 1111 + 1110 = 11101.
b) 10011 + 1100 = 11111.
c) 110111 + 110011 = 1101010.
d) 101 + 111 + 111 = 10011.
e) 1011 + 1011 + 111 = 11101.
2.10.
a) 10011 1100 = 111.
b) 110111 110011 = 100.
c) 1010001 101110 = 100011.
d) 1011100 1010111 = 101.
2.12.
a) 101 111 = 100011.
b) 1111 111 = 1101001.
c) 10011 1100 = 11100100.
d) 111000 111 = 1100010000.
2.14.
a) 100011 : 101 = 111.
b) 1101001 : 111 = 1111.
c) 110001 : 111 = 111.
d) 11000 : 1000 = 11.
e) 1010001 : 1001 = 1001.
23
2.16.
a) (111)
10
= (1101111)
2
.
b) (169)
10
= (10101001)
2
.
c) (411)
10
= (110011011)
2
.
2.20.
a) $A91 = (2705)
10
.
b) $C2 = (194)
10
.
c) $FCA = (4042)
10
.
2.22.
a) 199 = $127.
b) 541 = $21D.
c) 855 = $357.
2.24.
a) $A91 = (101010010001)
2
.
b) $C2 = (11000010)
2
.
c) $8CA = (11110101010)
2
.
2.26.
a) (1011101)
2
= $5D.
b) (100010)
2
= $22.
c) (111110110)
2
= $1F6.
2.29.
a) 0.5625 = (0.1001)
2
.
b) 0.15625 = (0.00101)
2
.
c) 0.328125 = (0.010101)
2
.
d) 0.78125 = (0.11101)
2
.
e) 7.5625 = (111.1001)
2
.
f) 11.15625 = (1011.00101)
2
.
g) 13.328125 = (1101.010101)
2
.
2.31.
a) 112.
b) 1220.
c) 1012
d) 223.
e) 1363.
f) 111.
g) 130563.
24
2.33.
a) 5 cyfr.
b) Jeli liczba x {(1000000)
4
, (1000001)
4
, . . . , (1333333)
4
}, to w zapisie dwjkowym
ma ona 13 cyfr, w przeciwnym wypadku, jeli liczba x {(2000000)
4
, . . . , (3333333)
4
},
to w zapisie dwjkowym ma ona 14 cyfr.
2.34. Jeli liczba x {(10000)
8
, (10001)
8
, . . . , (37777)
8
], to w zapisie czwrkowym ma ona 7 cyfr,
w przeciwnym wypadku, jeli liczba x {(40000)
8
, . . . , (77777)
8
}, to w zapisie czwrkowym ma
ona 8 cyfr.
2.40.
a) 0000 0000 1000 0011, 1111 1111 0111 1101.
b) 0000 0000 0100 1100, 1111 1111 1011 0100.
c) 0000 0000 1101 0011, 1111 1111 0010 1101.
2.41.
a) 243, -244,
b) 102, -103,
c) 273, -274.
2.43.
a) log
2
100001 = 17.
b) Jako e X ma 33 elementy, naley zada co najwyej log
2
33 = 6 pyta.
c) Jako e X ma 15 elementw, naley zada co najwyej log
2
15 = 4 pytania.
2.45.
a) k = 12,
b) k
d
= 11, k
g
= 13,
c) k = 25,
d) k
d
= 22, k
g
= 23.
2.47.
a) Lewa szalka 1, prawa szalka 3+9+81.
b) Lewa szalka 0, prawa szalka 3+27+81.
2.48. Jako e 1 + 3 + 9 + 27 = 40 i mamy do wyboru po dwa odwaniki kadego rodzaju, naley
wyznaczy uoenie odwanikw dla 65 40 = 25, zakadajc, e mamy tylko jeden komplet
odwanikw. Otrzymane uoenie dla 25: lewa szalka 3, prawa szalka 1+27. W konsekwencji
dla 65 uoenie jest nastpujce: lewa szalka 3, prawa szalka 21+3+9+227. Zauwamy, e
uoenie to jest rwnowane: lewa szalka 0, prawa szalka 21+9+227, gdy w pierwszym
uoeniu mamy odwaniki o wadze 3 na obu szalkach.
2.49. Lewa szalka 11+25, prawa szalka 1125+225.
25
26
Zestaw zada nr 3
Kombinatoryka
3.1 Wariacje z powtrzeniami
Twierdzenie 3.1 (Wariacje z powtrzeniami)
Liczba cigw dugoci k ze zbioru {a, b} wynosi 2
k
.
Liczba cigw dugoci k ze zbioru n-elementowego wynosi n
k
.
Liczba funkcji z k-elementowego zbioru A w n-elementowy zbir wynosi n
k
.
Przykad 3.1. Wypisz wszystkie funkcje f: X Y , gdzie:
a) X = {1, 2, 3}, Y = {a, b};
b) X = {a, b}, Y = {1, 2, 3}.
Czy mona policzy, ile jest tych funkcji bez ich wypisywania?
Rozwizanie.
a)
x f
1
(x) f
2
(x) f
3
(x) f
4
(x) f
5
(x) f
6
(x) f
7
(x) f
8
(x)
1 a b a a b b a b
2 a a b a b a b b
3 a a a b a b b b
Zgodnie z twierdzeniem 3.1, tych funkcji jest 2
3
= 8.
b)
x f
1
(x) f
2
(x) f
3
(x) f
4
(x) f
5
(x) f
6
(x) f
7
(x) f
8
(x) f
9
(x)
a 1 2 3 1 2 3 1 2 3
b 1 1 1 2 2 2 3 3 3
Zgodnie z twierdzeniem 3.1, tych funkcji jest 3
2
= 9.
Przykad 3.2. Mamy 10 rnych piek i 2 rne puda. Kad pik wrzucamy do jednego z
pude. Na ile sposobw mona to zrobi?
Rozwizanie. Jako e powysz sytuacj mona utosami z funkcj f: {p
1
, p
2
, . . . , p
10
} {1, 2},
ktra kadej z dziesiciu piek przyporzdkowuje numer puda, liczba rozmieszcze rwna jest
liczbie rnych funkcji f. Na mocy twierdzenia 3.1 liczba ta wynosi 2
10
.
27
Przykad 3.3. Pewna osoba miaa przedosta si najkrtsz drog z punktu A do punktu B
(patrz poniszy rysunek), a nastpnie wrci z punktu B do punktu A. Sza tylko narysowanymi
ulicami. Na ile sposobw moga wybra tras?
A
B
ul. Pierwsza
u
l
.
D
r
u
g
a
u
l
.
T
r
z
e
c
i
a
u
l
.
C
z
w
a
r
t
a
u
l
.
P
i
t
a
u
l
.
S
z
s
t
a
ul. Sidma
Rozwizanie. Wybr najkrtszej drogi, zarwno tej do jak i z, rwnowany jest wyborowi ktrej
z piciu drg Druga, Trzecia, Czwarta, Pita, Szsta. Jako e takiego wyboru dokonujemy dwa
razy, liczba moliwoci wynosi 5
2
.
Istnieje te rozwizanie bardziej formalne. Zauwamy, e istnieje wzajemna odpowiednio
pomidzy najkrtszymi drogami do i z, a funkcjami
f: {do, z} {Druga, Trzecia, Czwarta, Pita, Szsta},
a tym samym, na mocy twierdzenia 3.1, liczba rnych drg/funkcji wynosi 5
2
.
Zadanie 3.4.
a) Ile istnieje liczb naturalnych 5-cyfrowych, w ktrych zapisie nie wystpuje cyfra 0 ?
b) Ile istnieje liczb naturalnych 5-cyfrowych?
c) Ile istnieje liczb naturalnych 5-cyfrowych takich, w ktrych cyfr setek jest 5 ?
Zadanie 3.5.
a) Ile jest funkcji f ze zbioru {1, . . . , n} w zbir {a, b, c}?
b) Ile spord nich spenia warunek f(1) = a?
c) Ile spord nich spenia warunek f(1) = f(2)?
Zadanie 3.6. Ile jest liczb trzycyfrowych w systemie:
a) dziesitnym,
b) dwjkowym,
c) trjkowym?
Ile jest liczb trzycyfrowych z rnymi cyframi?
Zadanie 3.7. Rzucamy 3 razy monet, a nastpnie 4 razy kostk do gry. Ile rnych wynikw
tego dowiadczenia moemy uzyska? (Zakadamy, e istotna jest kolejno).
Zadanie 3.8. Grupa znajomych przysza do ciastkarni, w ktrej byo 8 rodzajw ciastek. Kady
kupi jedno ciastko. Z ilu osb skadaa si grupa, jeeli wiadomo, e mogo by 512 rnych
moliwoci wyboru?
28
3.2 Wariacje bez powtrze
Twierdzenie 3.2 (Wariacje bez powtrze)
Liczba cigw bez powtrze dugoci k ze zbioru n-elementowego wynosi
n (n 1) . . . ((n k) + 1).
Liczba rnowartociowych funkcji z k-elementowego zbioru A w n-elementowy zbir wynosi
n (n 1) . . . ((n k) + 1).
Przykad 3.9. Wypisz wszystkie rnowartociowe funkcje f: X Y , gdzie: (a) X = {1, 2, 3},
Y = {a, b}; (b) X = {a, b}, Y = {1, 2, 3}. Czy mona policzy, ile jest tych funkcji bez ich
wypisywania?
Rozwizanie.
a) Zauwamy, e nie istnieje rnowartociowa funkcja f: X Y , gdzie X = {1, 2, 3}, Y =
{a, b}, gdy musimy trzem elementom z X przypisa rne wartoci, a zatem tych wartoci
do wyboru powinno by przynajmniej trzy, a mamy do wyboru tylko dwie.
Zgodnie z twierdzeniem 3.2, tych funkcji jest 2 1 0 = 0.
b)
x f
1
(x) f
2
(x) f
3
(x) f
4
(x) f
5
(x) f
6
(x)
a 1 1 2 2 3 3
b 2 3 1 3 1 2
Zgodnie z twierdzeniem 3.2, tych funkcji jest 3 2 = 6.
Przykad 3.10. W kawiarni, do ktrej przyszo 7 osb, byo 10 gatunkw ciastek. Kady kupi
jedno ciastko, przy czym kady kupi inne. Na ile sposobw mona byo kupi ciastka?
Rozwizanie. Powysz sytuacj mona utosami z rnowartociow funkcj
f: {o
1
, o
2
, . . . , o
7
} {1, 2, . . . , 10},
ktra kadej z siedmiu osb przyporzdkowuje inny rodzaj ciastka. Zatem liczba sposobw rwna
jest liczbie rnowartociowych funkcji f, ktra na mocy twierdzenia 3.2 wynosi 10 9 . . . 4.
Przykad 3.11. Pewna osoba miaa przedosta sie najkrtsz drog z punktu A do punktu
B (patrz rysunek poniej), a nastpnie wrci z punktu B do punktu A. Sza tylko narysowanymi
ulicami. Na ile sposobw moga wybra tras, jeli nie chciaa wraca t sam drog?
A
B
ul. Pierwsza
u
l
.
D
r
u
g
a
u
l
.
T
r
z
e
c
i
a
u
l
.
C
z
w
a
r
t
a
u
l
.
P
i
t
a
u
l
.
S
z
s
t
a
ul. Sidma
29
Rozwizanie. Zauwamy, e istnieje wzajemna odpowiednio pomidzy rnymi najkrtszymi
drogami do i z, a rnowartociowymi funkcjami
f: {do, z} {Druga, Trzecia, Czwarta, Pita, Szsta},
std, na mocy twierdzenia 3.2, liczba rnowartociowych funkcji/tras wynosi 5 4 = 20.
Zadanie 3.12.
a) Ile istnieje liczb naturalnych 5-cyfrowych o nie powtarzajcych si cyfrach takich, w ktrych
zapisie nie wystpuje cyfra 0 ?
b) Ile istnieje liczb naturalnych 5-cyfrowych o nie powtarzajcych si cyfrach?
c) Ile istnieje liczb naturalnych 5-cyfrowych o nie powtarzajcych si cyfrach takich, w ktrych
cyfr setek jest 5 ?
Zadanie 3.13. W grupie skadajcej si z 3 dziewczt i 5 chopcw, urodzonych w tym samym
roku, adna para dziewczt i adna para chopcw nie obchodzi urodzin tego samego dnia roku.
Ile jest moliwoci wystpienia takiego zdarzenia ze wzgldu na daty urodzin tych omiu osb?
Zadanie 3.14. Z ilu osb skada si grupa, jeeli wiadomo, e na 5 miejscach osoby te mog
usi na 60 sposobw?
3.3 Permutacje
Twierdzenie 3.3 (Permutacje) Liczba permutacji (czyli n-elementowych cigw bez powtrze
o elementach ze zbioru n-elementowego) wynosi
n (n 1) . . . 2 1 = n!.
Przykad 3.15. Wypisz wszystkie rnowartociowe funkcje f: X Y , gdzie X = {1, 2, 3},
Y = {a, b, c}. Czy mona policzy, ile jest tych funkcji bez ich wypisywania?
Rozwizanie.
x f
1
(x) f
2
(x) f
3
(x) f
4
(x) f
5
(x) f
6
(x)
1 a a b b c c
2 b c a c a b
3 c b c a b a
Zgodnie z twierdzeniem 3.3, tych funkcji jest 3! = 6.
Przykad 3.16. Ile rnych 4-cyfrowych liczb mona utworzy z cyfr 1, 2, 3, 4 tak, aby adna
cyfra w liczbie nie powtarzaa si?
Rozwizanie. Jako e kada 4-cyfrowa liczba o niepowtarzajcych si cyfrach ze zbioru {1, 2, 3, 4}
jednoznacznie odpowiada 4-elementowemu cigowi bez powtrze, na mocy twierdzenia 3.3 liczb
tych jest 4! = 24.
30
Zadanie 3.17.
a) Ile rnych 5-cyfrowych liczb mona utworzy z cyfr 1, 2, 3, 4, 5 tak, aby adna cyfra w liczbie
nie powtarzaa si?
b) Ile rnych 5-cyfrowych liczb mona utworzy z cyfr 1, 2, 3, 4, 5 tak, aby adna cyfra w liczbie
nie powtarzaa si i aby na miejscu dziesitek staa 5 lub 4 ?
Zadanie 3.18. Rodzina 6-osobowa (rodzice i czworo dzieci) ustawia si w szeregu do zdjcia. Ile
rnych fotograi mona otrzyma, jeeli:
a) kady moe sta obok kadego,
b) rodzice stoj na dwch kocach szeregu?
Zadanie 3.19. 20-osobowa grupa wsiada do autobusu. Najpierw wsiada 12 pa, a za nimi 8
panw. Ile istnieje rnych moliwoci tego zdarzenia?
Zadanie 3.20. Ile jest rnych sposobw ustawienia na pce dziea 5-tomowego tak, aby:
a) tomy I i II stay obok siebie,
b) tomy I i II nie stay obok siebie?
Zadanie 3.21. Na ile sposobw mona rozsadzi:
a) 3 osoby na 3-osobowej karuzeli,
b) 4 osoby na 4-osobowej karuzeli,
c) n osb na n-osobowej karuzeli?
Uwaga. Jako e karuzela si krci, dwa rozsadzenia uwaamy za rne, jeeli co najmniej jedna
osoba ma co najmniej z jednej strony innego ssiada czyli rozsadzenia takie jak na poniszym
rysunku s identyczne.
1
2 3
3
1 2
Zadanie 3.22. Na ile sposobw mona rozsadzi przy okrgym stole:
a) 3 osoby,
b) 4 osoby,
c) n osb?
Uwaga. Rozsadzenia przedstawione na powyszym rysunku traktujemy jako rne.
Zadanie 3.23. W ilu permutacjach zbioru {1, . . . , 5} jedynka stoi przed dwjk (niekoniecznie
bezporednio)?
31
3.4 Permutacje z powtrzeniami
Twierdzenie 3.4 (Permutacje z powtrzeniami)
Niech dane bdzie n elementw, gdzie elementw typu 1 (nierozrnialnych) jest n
1
, elementw
typu 2 (nierozrnialnych) jest n
2
, . . ., elementw typu k (nierozrnialnych) jest n
k
. Wwczas
liczba sposobw, na ktre mona uporzdkowa te elementy w rzdzie, wynosi
_
n
n
1
, n
2
, . . . , n
k
_
=
n!
n
1
! . . . n
k
!
.
Przykad 3.24. Ile rnych sw mona utworzy z liter sowa:
a) ULICA,
b) MARTA,
c) LALKA.
Rozwizanie. Majc na uwadze z Twierdzenie 3.4 oraz:
a) e wszystkie litery w sowie ULICA s rne, otrzymujemy 5!.
b) e w sowie MARTA s dwie litery A, otrzymujemy
5!
2!
.
c) e w sowie LALKA mamy dwie litery L i dwie litery A, otrzymujemy
5!
2!2!
.
Zadanie 3.25. Ile rnych liczb 5-cyfrowych mona utworzy z cyfr 1, 1, 1, 2, 2?
Zadanie 3.26. Ile rnych nieparzystych liczb 6-cyfrowych mona utworzy z cyfr 2, 2, 4, 4, 7, 9?
Zadanie 3.27. Na ile rnych sposobw mona nawlec na sznurek 10 korali: 4 czarne, 4 czerwone
i 2 biae, jeli ustalimy pocztek i koniec sznurka? A jeli potraktujemy sznurek jako naszyjnik?
3.5 Kombinacje
Twierdzenie 3.5 (Kombinacje)
Liczba wyborw k-elementowego podzbioru ze zbioru n-elementowego wynosi
_
n
k
_
=
n!
k!(n k)!
.
Przykad 3.28. Na ile sposobw mona podzieli grup 8-osobow na dwie grupy: 5-osobow
i 3-osobow? Na ile sposobw mona podzieli grup 8-osobow na dwie rwne grupy?
Rozwizanie. Zauwamy, e wybr trzech osb z omiu automatycznie wyznacza wybr piciu osb
z tej samej grupy. Tym samym sposobw podziau grupy 8-osobowej na dwie grupy (5-osobow i
3-osobow) jest
_
8
3
_
= 56. Co wicej, powysza obserwacja implikuje, e
_
8
3
_
=
_
8
5
_
, a w oglnoci
_
n
k
_
=
_
n
nk
_
. Jeli natomiast rozwaymy wybr czteroosobowej grupy, wwczas musimy pamita,
e temu samemu podziaowi odpowiadaj dwa rne wybory grupy, tzn. wybr osb 1, 2, 3, 4 z
omiu i otrzymany podzia jest rwnowany wyborowi osb 5, 6, 7, 8, bo podzia jest ten sam,
zatem rozwaanych podziaw jest
1
2
_
8
4
_
= 35.
Zadanie 3.29. Mamy do wyboru 3 rodzaje chlebw i 4 rodzaje buek. Chcemy kupi 2 rne
chleby i 2 rne buki. Na ile sposobw moemy to zrobi?
32
Zadanie 3.30. Ustawiamy 30 rnych ksiek na 4 pkach tak, aby na pierwszej pce byo
10 ksiek, na drugiej 8, na trzeciej 7, a na czwartej 5). Ile jest takich ustawie, gdy
nieistotne jest ustawienie/kolejno ksiek na pce, a ile w przypadku, gdy kolejno/ustawienie
jest istotne?
Przypomnijmy, e w kartach do gry mamy cztery kolory jest to kier , karo , tre
oraz pik . Par stanowi dwie te same gury ze zbioru {9,10,W,D,K,A} (w przypadku talii
zoonej z 24 kart) lub ze zbioru {2,3,4,5,6,7,8,9,10,W,D,K,A} (w przypadku talii zoonej z 52
kart); analogicznie, trjk stanowi trzy te same gury, np. trzy damy, a kareta to cztery gury,
np. kareta asw.
Zadanie 3.31. Z talii 52 kart losujemy 10 kart. Ile istnieje moliwych wynikw losowania, w
ktrych wylosujemy 2 damy?
Zadanie 3.32. Z talii 24 kart wybieramy 5 kart. Ile jest takich wyborw, w ktrych dostaniemy:
a) 5 kart w jednym kolorze,
b) 1 par i 1 trjk,
c) 2 pary rnych gur,
d) 2 pary?
Zadanie 3.33. Na ile sposobw mona utworzy 5 par z 10 osb?
Zadanie 3.34. Na ile sposobw mona rozda 52 karty czterem osobom (po rwno)?
Zadanie 3.35. Znajd liczb rozda przy grze w bryda, w ktrych kady z grajcych otrzyma
dokadnie jednego asa i jednego krla.
Zadanie 3.36. Z ilu osb skada si klasa, jeeli wiadomo, e 2-osobow delegacj mona wybra
na 300 sposobw?
3.6 Zadania rne
Zadanie 3.37. Ile prostych mona przeprowadzi przez 5 punktw, z ktrych adne 3 nie s
wspliniowe?
Zadanie 3.38. Ile przektnych ma:
a) siedmiokt wypuky,
b) n-kt wypuky?
Zadanie 3.39. Pokoje w mieszkaniu, ktrego plan przedstawia poniszy rysunek, maj by
pomalowane w taki sposb, aby pokoje majce wsplne drzwi byy pomalowane rnymi kolorami.
Na ile sposobw mona pomalowa mieszkanie majc do dyspozycji n kolorw?
33
Zadanie 3.40. Wyobramy sobie, e poniszy rysunek przedstawia prostoktn krat ulic 6 4.
Chcemy przej ulicami od A do B idc najkrtsz drog. Ile jest takich drg? Uoglnij wynik
na krat o dowolnych wymiarach n k.
A
B
Zadanie 3.41.
a) Ile rozwiza ma rwnanie x
1
+x
2
+x
3
+x
4
+x
5
= 6, gdzie kade x
i
jest nieujemn liczb
cakowit?
Wskazwka. Rozway prostoktn krat 6 4 i najkrtsze drogi z lewego dolnego rogu do
prawego grnego rogu.
b) Ile rozwiza ma rwnanie x
1
+ x
2
+ . . . + x
k
= n, gdzie kade x
i
jest nieujemn liczb
cakowit?
Zadanie 3.42. Zamy, e mamy przedmioty w k rnych typach, e liczba przedmiotw
kadego typu jest nieograniczona oraz e przedmioty jednego typu s nierozrnialne. Na ile
sposobw mona wybra n przedmiotw spord tych k typw przy zaoeniu, e dopuszczalne s
powtrzenia typw i e kolejno wybranych przedmiotw jest nieistotna?
Wskazwka. Patrz poprzednie zadanie.
Zadanie 3.43. W kolejce do kina stoi n osb. Osoby te s wpuszczane do kina w k grupach, z
ktrych kada skada si z jednej lub wicej osb. Na ile sposobw mona utworzy tych k grup?
Wskazwka. Rozway wstawianie bramek pomidzy osoby jako podzia na grupy.
Zadanie 3.44. Ile rozwiza ma rwnanie x
1
+ x
2
+. . . +x
k
= n, gdzie kade x
i
jest dodatni
liczb cakowit?
Wskazwka. Patrz poprzednie zadanie.
Zadanie 3.45. Zastosowa odpowied do poprzedniego zadania w celu przedstawienia uzasad-
nienia, e liczba rozwiza rwnania x
1
+x
2
+. . . +x
k
= n, gdzie kade x
i
jest nieujemn liczb
cakowit, wynosi
_
n+k1
k1
_
.
Wskazwka. Rozway podstawienie y
i
= x
i
+ 1 oraz odpowiednio powstae rwnanie.
Zadanie 3.46. Mamy 30 jednakowych piek, ktre wrzucamy do rnych 5 pude. Ile jest takich
rozmieszcze, e adne pudo nie jest puste?
Zadanie 3.47. Mamy r jednakowych kul i n rnych komrek. Ile jest takich rozmieszcze kul
w komrkach, e adna komrka nie jest pusta?
Zadanie 3.48. Mamy r jednakowych kul i n rnych komrek. Ile jest wszystkich moliwych
rozmieszcze kul w komrkach?
Zadanie 3.49. W poczekalni u lekarza w rzdzie z n krzese siedzi k pacjentw w ten sposb,
e adni dwaj z nich nie znajduj si na ssiednich krzesach. Na ile sposobw moe by wybrany
odpowiedni zbir krzese?
Zadanie 3.50. Jeeli na obwodzie koa jest rozmieszczonych n punktw i kada para punktw
jest poczona lini prost, to koo dzieli si na pewn liczb obszarw. Pokaza, e jeli adne
trzy proste nie przetn si wewntrz koa, to liczba obszarw bdzie rwna co najwyej 1+n+
_
n
2
_
.
34
3.7 Wasnoci
Przykad 3.51. Wyka, e
_
n
k
_
=
_
n1
k1
_
+
_
n1
k
_
.
Rozwizanie. Lew stron rwnania stanowi ilo wyborw k liczb ze zbioru {1, 2, . . . , n}. Za-
uwamy, e zbiory k-elementowe mona podzieli na te, ktre zawieraj liczb n, oraz te, ktre
jej nie zawieraj. W pierwszym przypadku tych zbiorw jest
_
n1
k1
_
(bo zakadajc, e n naley
do zbioru, pozostaje wybra k 1 elementw ze zbioru {1, . . . , n 1}), w drugim natomiast tych
zbiorw jest
_
n1
k
_
(bo wybieramy k liczb ze zbioru {1, 2, . . . , n1}). I dokadnie suma iloci tych
wyborw jest po prawej stronie rwnania.
Powysz rwno mona wykaza te rozwijajc lew stron rwnania. A dokadnie:
_
n1
k1
_
+
_
n1
k
_
=
(n1)!
(k1)!((n1)(k1))!
+
(n1)!
k!(nk1)!
=
k(n1)!
k(k1)!(nk)!
+
(n1)!(nk)
k!(nk1)!(nk)
=
(n1)!(k+nk)
k!(nk)!
=
(n1)!n
k!(nk)!
=
n!
k!(nk)!
=
_
n
k
_
.
Zauwamy na koniec, e z denicji zachodzi
_
n
n
1
_
=
_
n
n
1
,n
2
_
dla dowolnych n
1
i n
2
takich, e
n
1
+ n
2
= n, a zatem, poniewa
_
n1
n
1
1,n
2
_
=
_
n1
n
1
1
_
oraz
_
n1
n
1
,n
2
1
_
=
_
n1
n
1
_
, powysz rwno
moemy zapisa jako
_
n
a, b
_
=
_
n 1
a 1, b
_
+
_
n 1
a, b 1
_
.
k=0
_
n
k
_
= 2
n
.
Wskazwka. Rozway ilo wszystkich podzbiorw zbioru n-elementowego.
Zadanie 3.55. Udowodnij rwno
_
n
0
_
_
n
1
_
+
_
n
2
_
. . . + (1)
n1
_
n
n1
_
+ (1)
n
_
n
n
_
= 0.
Wskazwka. Skorzysta z wasnoci z Przykadu 51.
Zadanie 3.56. Udowodnij rwno
k
r=0
_
n
r
__
m
kr
_
=
_
m+n
k
_
.
Wskazwka. Rozway wybr k osb spord grupy n kobiet i m mczyzn.
35
Zadanie 3.57. Udowodnij rwno
n
i=0
_
n
i
__
ni
ki
_
= 2
k
_
n
k
_
.
Wskazwka. Rozway kolorowanie k spord n obiektw, majc do dyspozycji dwa kolory.
Zadanie 3.58. Udowodnij rwno
n
k=0
_
n
k
_
2
=
_
2n
n
_
.
Wskazwka. Rozway wybr n osb spord grupy n kobiet i n mczyzn.
Zadanie 3.59. Z powyszego zadania moemy wywnioskowa, e chcc wybra z grupy 2n osb,
skadajcej z n kobiet i n mczyzn, podzbir o takiej samej liczbie kobiet i mczyzn, podzbir
ten moe by wybrany na
_
2n
n
_
sposobw. Zakadajc, e po wybraniu takiego podzbioru chcemy
ustali ponadto przywdc wrd mczyzn i przywdczyni wrd kobiet, wywnioskowa, e
n
k=1
k
2
_
n
k
_
2
= n
2
_
2n2
n1
_
.
Wskazwka. Rozway wybr grupy z przywdc.
Zadanie 3.60. Udowodnij rwno
_
n
m
__
m
k
_
=
_
n
k
__
nk
mk
_
.
Wskazwka. Rozway sytuacj, w ktorej mamy dokona wyboru m osobowej delegacji spord n
osb, a nastpnie w tej delegacji wybra k-osobowy zarzd.
Zadanie 3.61. Udowodnij rwno:
n
k=0
k
_
n
k
_
= n2
n1
.
Wskazwka. Rozway rwnanie (1 +x)
n
=
n
k=0
_
n
k
_
x
k
, pochodn oraz podstawienie x = 1.
3.8 Zasada wczania i wyczania
Twierdzenie 3.6 (Zasada wczania i wyczania)
|A B| = |A| +|B| |A B|,
|A B C| = |A| +|B| +|C| |A B| |A C| |B C| +|A B C|,
|
n
_
i=1
| =
I{1,...,n}
I=
(1)
|I|+1
|A
I
, gdzie A
I
=
iI
A
i
.
Przykad 3.62. Wyznacz liczb elementw |ABC| oraz |C| wiedzc, e |A| = 12, |B| = 10,
|A B| = 4, |B C| = 2, |A C| = 2, |A B C| = 20.
Rozwizanie. Na podstawie zasady wczania-wyczania otrzymujemy, e |C| +|A B C| = 6.
Zauwamy, e |A B C| |B C| = 2, a zatem |A B C| moe byc rwne 0, 1 lub 2.
Otrzymujemy wtedy, e |C| {4, 5, 6}.
Przykad 3.63. Oblicz, ile dodatnich liczb mniejszych od 100 jest podzielnych przez 2, 3 lub 5.
Rozwizanie. Niech D oznacza zbir liczb podzielnych przez 2, T przez 3 i P przez pi, DP zbir
liczb podzielnych przez 2 i 5, itp. Z zasady wczania-wyczania otrzymujemy, e |D T P| =
49 + 33 + 19 16 9 6 + 3 = 73.
36
Zadanie 3.64. Wyznacz liczb elementw |A B C| oraz |C| wiedzc, e |A| = 10, |B| = 9,
|A B| = 3, |A C| = 1, |B C| = 1, |A B C| = 18.
Zadanie 3.65. Ile osb jest w grupie, jeli wiemy, e 10 zna Francuski, 15 zna Szwedzki, 12 zna
Duski? Ponadto spord nich 5 zna Francuski i Szwedzki, 4 zna Francuski i Duski, a 3 Szwedzki
i Duski. Tylko 2 zna wszystkie 3 jzyki.
Zadanie 3.66. Ile osb jest w grupie, jeli wiemy, e 18 zna Francuski, 11 zna Niemiecki, 15 zna
Duski, 13 zna Turecki, Duski i Turecki zna 8, Francuski i Niemiecki zna 9, Turecki i Francuski
zna 7, Duski i Francuski zna 8, Niemiecki i Turecki zna 9, Niemiecki i Duski zna 5, Niemiecki i
Francuski i Duski zna 3, Niemiecki i Francuski i Turecki zna 4, Francuski i Duski i Turecki zna
3, Niemiecki i Francuski i Turecki i Duski zna 2?
Zadanie 3.67. Oblicz, ile dodatnich liczb mniejszych od 100 nie jest podzielnych przez adn z
liczb 2, 3, 5 lub 7.
3.9 Zasada szuadkowa Dirichleta
Przykad 3.68. Pewna grupa ludzi wita si podajc sobie rce. Nikt nie wita si z samym
sob, a adna para nie wita si wicej ni raz. Pokaza, e bd istniay 2 osoby, ktre witay si
tyle samo razy.
Rozwizanie. Mamy n osb. Moliwe liczby powita to od 0 do n1, przy czym nie jest moliwe,
by jednoczenie wystpowaa osoba z 0 i osoba z n 1 powitaniami. Zatem liczba moliwych
rnych iloci powita jest rwna co najwyej n 1. Skoro osb jest n, z zasady szuadkowej
Dirichleta otrzymujemy tez.
Zadanie 3.69. Pawe ma w szuadzie 200 biaych skarpetek i 300 czarnych. Lewe skarpetki s
nieodrnialne od prawych. Niestety Pawe nie potra odrni koloru biaego od czarnego. Ile
skarpetek musi on zabra, aby mie pewno, e cho dwie bd tego samego koloru? Ile skarpetek
musi on zabra, aby mie pewno, e cho 10 bdzie tego samego koloru?
Zadanie 3.70. Pokaza, e wrd 25 studentw zdajcych egzamin zawsze znajdzie si piciu,
ktrzy otrzymali t sam ocen przy skali ocen: 2, 3, 3+, 4, 4+, 5.
Zadanie 3.71. Uzasadnij, e wrd dowolnych 14 liczb naturalnych znajdziemy dwie, ktre przy
dzieleniu przez 13 daj t sam reszt.
Zadanie 3.72. Majc danych 10 dowolnych rnych liczb dodatnich mniejszych od 107 pokaza,
e bd istniay dwa rozczne podzbiory tych liczb, ktrych elementy daj tak sam sum.
Zadanie 3.73. Udowodnij, e wrd dowolnych n+1 liczb cakowitych bdzie istniaa para liczb
rnicych si o wielokrotno n.
Wskazwka. Majc dane liczby l
0
, . . . , l
n
rozway n szuadek ponumerowanych 0, 1, . . . , n 1.
Nastpnie rozway kad z liczb l
i
l
0
i woy j do szuadki odpowiadajcej reszcie z dzielenia
tej liczby przez n.
Zadanie 3.74. Uzasadnij, e wrd dowolnych piciu punktw nalecych do wntrza kwadratu
o boku 2 zawsze s dwa punkty odlege o nie wicej ni
2.
Wskazwka. Podzieli kwadrat 2 2 na cztery jednakowe szuadki.
37
Zadanie 3.75. Udowodnij, e wrd dowolnych n + 1 liczb cakowitych ze zbioru {1, 2, . . . , 2n}
istnieje taka, ktra jest wielokrotnoci innej.
Wskazwka. Rozway n szuad ponumerowanych kolejnymi liczbami nieparzystymi 1, 3, . . . , 2n1.
Kad z wylosowanych liczb wkadamy do szuady z numerem m, jeeli k = 2
r
m dla jakiego r 0.
3.10 Algorytmy generowania podzbiorw i permutacji
Algorytm generowania podzbiorw zbioru {1, . . . , n}.
pierwszy podzbir to ;
kolejny podzbir po podzbiorze A:
znajdujemy najwikszy element nie nalecy do A, czyli a = max{i A};
jeeli nie ma takiego a, to rozwaany podzbir A jest ostatnim Koniec;
w przeciwnym przypadku, dodajemy a do zbioru A i usuwamy z A wszystkie
elementy wiksze od a.
Przykad 3.76. Rozwamy zbr {1, 2, 3, 4, 5, 6} i zamy, e wygenerowalimy podzbir A =
{1, 2, 3, 6}. Spord elementw nienalecych do A algorytm znajduje najwikszy, czyli a = 5.
Wstawiamy 5 do A i usuwamy wszystkie x > 5, czyli tutaj tylko 6, otrzymujc {1, 2, 3, 5}.
Zadanie 3.77. Wypisz 10 kolejnych podzbiorw zbioru {1, 2, 3, 4, 5, 6}.
Zadanie 3.78. Wypisz 10 kolejnych podzbiorw zbioru {1, 2, 3, 4, 5, 6, 7} poczynajc od podzbioru
{1, 2, 3, 5}.
Algorytm generowania k-elementowych podzbiorw {1, . . . , n}.
pierwszy podzbir to {1, . . . , k};
kolejny podzbir po podzbiorze A = {a
1
, . . . , a
k
}, gdzie a
1
< . . . < a
k
:
znajdujemy najmniejsze i takie, e a
i
+ 1 A;
jeeli a
i
= a
n
, to rozwaany podzbir A = {n k + 1, . . . , n} jest ostatnim
Koniec;
w przeciwnym przypadku, zwikszamy a
i
o jeden, a elementy mniejsze od a
i
zamieniamy na i 1 najmniejszych kolejnych liczb, tzn. a
j
:= j, dla j < i.
Przykad 3.79. Rozwamy zbir {1, 2, 3, 4, 5, 6, 7} i zamy, e wygenerowalimy ju podzbir
{2, 3, 4, 6}. Algorytm znajduje i = 3, bo a
i
= 4 i a
i
+ 1 = 5 {2, 3, 4, 6}. Zatem a
i
:= a
i
+ 1 = 5,
a elementy a
1
, a
2
przyjmuj odpowiednio wartoci 1 i 2. Zatem kolejny podzbir to {1, 2, 5, 6}.
Zadanie 3.80. Wypisz 10 kolejnych 3-elementowych podzbiorw zbioru {1, 2, 3, 4, 5, 6}.
Zadanie 3.81. Wypisz 10 kolejnych 5-elementowych podzbiorw zbioru {1, 2, 3, 4, 5, 6, 7}.
38
Algorytm generowania permutacji zbioru {1, . . . , n}.
pierwsza permutacja to a
i
= i, dla 1 i n,
kolejna permutacja po permutacji (a
1
. . . a
n
):
znajdujemy najwiksze j speniajce warunek a
j
< a
j+1
jeeli nie ma takiego j, to rozwaana permutacja jest permutacj ostatni
Koniec
w przeciwnym przypadku, zamieniamy a
j
z najmniejszym a
k
takim, e a
k
> a
j
i k > j, a nastpnie odwracamy porzdek elementw a
j+1
, . . . , a
n
Przykad 3.82. Rozwamy permutacj (436521). Algorytm znajduje j = 2 i a
j
= 3. Mamy
3 < 6 = a
3
oraz 3 < 5 = a
4
, zatem zamieniamy a
2
z a
4
. Nastpnie odwracamy kolejno elementw
a
3
, a
4
, a
5
, a
6
, otrzymujc (451236).
Zadanie 3.83. Wypisz 10 kolejnych permutacji zbioru {1, 2, 3, 4, 5, 6} poczynajc od permutacji
(456321).
Zadanie 3.84. Wypisz 10 kolejnych permutacji zbioru {1, 2, 3, 4, 5, 6, 7} poczynajc od permu-
tacji (5463721).
3.11 Permutacje raz jeszcze
Na permutacj n-elementow mona patrze jak na dowoln rnowartociow funkcj ze zbioru
{1, 2, . . . , n} na ten sam zbir. Na oznaczenie permutacji uywa si zapisu
=
_
1 2 . . . n
(1) (2) . . . (n)
_
.
Przykadem permutacji jest
=
_
1 2 3 4 5
2 5 4 3 1
_
,
ktra jest funkcj przyjmujc nastpujce wartoci: (1) = 2, (2) = 5, (3) = 4, (4) = 3 oraz
(5) = 1. Dwie permutacje mona skada tak, jak si skada funkcje. Zoenie permutacji
1
i
2
okrelone jest wzorem
1
2
(x) =
1
(
2
(x)).
Na przykad dla permutacji
1
=
_
1 2 3 4
2 1 4 3
_
oraz
2
=
_
1 2 3 4
3 1 4 2
_
ich zoenie =
1
2
wynosi
=
_
1 2 3 4
4 2 3 1
_
,
poniewa (1) =
1
(
2
(1)) =
1
(3) = 4, (2) =
1
(
2
(2)) =
1
(1) = 2,
poniewa (3) =
1
(
2
(3)) =
1
(4) = 3, oraz (4) =
1
(
2
(4)) =
1
(2) = 1.
39
Zbir S
n
wszystkich permutacji na zbiorze {1, 2, . . . , n} z dziaaniem zoenia ma nastpujce
wasnoci:
a) Zoenie permutacji jest czne, czyli, dla kadych trzech permutacji
1
,
2
oraz
3
zachodzi
1
(
2
3
) = (
1
2
)
3
.
b) Wrd permutacji istnieje identyczno id, czyli permutacja, ktra kademu x z dziedziny
przypisuje warto id(x) = x. Identyczno jest elementem neutralnym operacji skadania
permutacji, poniewa dla kadej permutacji zachodzi
id = id = .
c) Dla kadej permutacji istnieje permutacja odwrotna (funkcja odwrotna)
1
speniajca
warunek
1
=
1
= id.
Na przykad dla permutacji
=
_
1 2 3 4 5
2 5 4 3 1
_
permutacj odwrotn
1
jest
1
=
_
1 2 3 4 5
5 1 4 3 2
_
.
Moemy sprawdzi np. dla x = 3:
1
(3) = (
1
(3)) = (4) = 3.
Wyznaczenie permutacji odwrotnej odbywa si w nastpujcy sposb: jeli (x) = y, to
1
(y) =
x, gdy wwczas otrzymamy
1
(y) = (
1
(y)) = (x) = y = id(y).
Zadanie 3.85. Majc dane poniej permutacje
1
i
2
, oblicz
1
2
,
2
1
,
1
1
,
1
2
.
1
=
_
1 2 3 4 5
2 5 4 3 1
_
,
2
=
_
1 2 3 4 5
1 5 4 3 2
_
Przykad 3.86. Wypisz wszystkie 4-elementowe permutacje speniajce warunek (2) = 4
(porwnaj z Zadaniem 3.17).
Rozwizanie.
_
1 2 3 4
1 4 2 3
_
,
_
1 2 3 4
1 4 3 2
_
,
_
1 2 3 4
2 4 1 3
_
,
_
1 2 3 4
2 4 3 1
_
,
_
1 2 3 4
3 4 1 2
_
,
_
1 2 3 4
3 4 2 1
_
.
40
Zadanie 3.87. Ile jest 6-elementowych permutacji speniajcych warunek:
a) (2) = 3;
b) (2) = 3 oraz (3) = 2?
Zadanie 3.88. Wyznacz liczb permutacji ze zbioru S
6
, ktre speniaj
2
= id, = id.
Czsto stosuje si cykliczn notacj permutacji. Rozwamy dla przykadu permutacj
=
_
1 2 3 4 5
2 5 4 3 1
_
.
Zauwamy, e (1) = 2, (2) = 5 oraz (5) = 1 mwimy tym samym, e elementy 1, 2 oraz
5 tworz cykl (1 2 5) dugoci 3. Analogicznie, majc na uwadze, e (3) = 4 oraz (4) = 3,
otrzymujemy cykl (3 4) dugoci 2. Permutacj moemy teraz zapisa jako
= (1 2 5) (3 4),
albo rwnowanie
= (1 2 5)(3 4) (tzn. bez znaku operatora ).
Dowoln permutacj zbioru X = {1, . . . , n} moemy rozoy na rozczne cykle w sposb
nastpujcy:
1) Wybieramy dowolny element x X, ktry nie jest jeszcze w adnym cyklu.
2) Iterujemy permutacj otrzymujc kolejno:
x,
1
(x),
2
(x),
3
(x), . . .
a do uzyskania
j
(x) = x, gdzie
i
(x) = . . .
. .
i razy
(x), i = 1, 2, . . . , j.
3) Dodajemy do rozkadu cykl
_
x
1
(x)
2
(x)
3
(x) . . .
j1
(x)
_
.
4) Jeli w zbiorze X pozostay jeszcze elementy niepokryte przez aden cykl, to wracamy do
kroku (1) naszej procedury.
Jeli permutacja zoona jest z k rozcznych cykli, to zapisujemy j jako
= (x
1
. . .)(x
2
. . .) . . . (x
k
. . .),
gdzie w kolejnych nawiasach s elementy kolejnych cykli zaczynajcych si odpowiednio od x
1
, . . . , x
k
.
Naley podkreli, e nie ma znaczenia kolejno cykli, ani to, od jakiego elementu zaczynamy cykl
np. (1 2 5)(3 4) i (3 4)(2 5 1) oznaczaj t sam permutacj wane natomiast s dugoci
cykli i kolejno elementw je tworzcych. A dokadnie, zachodzi nastpujce twierdzenie.
Twierdzenie 3.7 (Rozkad permutacji na cykle) Rozkad permutacji na cykle jest jednoznaczny
z dokadnoci do kolejnoci cykli i elementw pocztkowych.
41
Przykad 3.89. Rozwamy permutacj
=
_
1 2 3 4 5 6 7 8 9
3 4 7 1 5 2 6 9 8
_
.
Rozkad na cykle jest nastpujcy:
pierwszy cykl: 1, (1) = 3, (3) = 7, (7) = 6, (6) = 2, (2) = 4, (4) = 1;
drugi cykl: 5, (5) = 5;
trzeci cykl: 8, (8) = 9, (9) = 8.
Otrzymujemy ostatecznie = (1 3 7 6 2 4)(5)(8 9).
Zadanie 3.90. Niech
1
= (1 2 3)(4 5 6)(7 8) oraz
2
= (1 3 5 7)(2 6)(4)(8). Wyznacz
1
2
,
2
1
,
2
1
,
3
1
,
2
2
,
3
2
oraz
1
1
, i przedstaw je w postaci cyklicznej.
Zadanie 3.91. Permutacja S
n
jest nazywana cykliczn, jeli jest posta w notacji cyklicznej
skada si z jednego cyklu dugoci n. Wyka, e istnieje dokadnie (n1)! permutacji cyklicznych
w zbiorze S
n
.
Przykad 3.92. Dwanacie kart ponumerowanych 1, . . . , 12 ley na stole w nastpujcy sposb:
1 2 3
4 5 6
7 8 9
10 11 12
Zbieramy te karty od lewej do prawej, z kolejnych 4 wierszy, a nastpnie rozkadamy je, ale tym
razem z gry na d, w kolejnych 3 kolumnach.
1 5 9
2 6 10
3 7 11
4 8 12
Ile razy musimy powtrzy powysz operacj, aby otrzyma pierwotne uoenie kart?
Rozwizanie. Niech bdzie permutacj, ktra okrela zmian uoenia kart, a dokadnie, mamy
(i) = j, jeli karta j pojawia si na pozycji zajmowanej uprzednio przez kart i. Wwczas notacja
cykliczna jest postaci (1)(2 5 6 10 4)(3 9 11 8 7)(12). Cykle (1) oraz (12) oznaczaj, e karty
1 i 12 zawsze pozostaj na swoim miejscu. Jako e pozostae cykle maj dugo 5, dokadnie ta
liczba powtrnych przeoe kart wystarczy, aby znalazy si one w swoim pierwotnym uoeniu.
(Zauwamy take, e
5
= id.)
Zadanie 3.93. Rozwi powyszy problem z kartami przy zaoeniu, e dostpnych jest 20 kart
i rozwaamy uoenie postaci: 5 wierszy po 4 karty.
Typem permutacji nazywamy wektor (c
1
, c
2
, . . . , c
n
), gdzie c
i
jest liczb cykli dugoci i w
rozkadzie na cykle. Zazwyczaj typ permutacji zapisuje si jako [1
c
1
2
c
2
. . . n
cn
], przy czym czsto
pomija si te wartoci, dla ktrych c
i
= 0.
42
Przykad 3.94. Permutacja = (1 3 7 6 2 4)(5)(8 9) ma jeden cykl dugoci 1, jeden cykl
dugoci 2 oraz jeden cykl dugoci 6, a wic jest typu [1
1
2
1
6
1
].
Transpozycja to permutacja typu [1
n2
2
1
]. Innymi sowy, transpozycja dokonuje tylko jednego
przestawienia dwch elementw.
Przykad 3.95. Dla permutacji S
7
=
_
1 2 3 4 5 6 7
1 2 6 4 5 3 7
_
mamy = (1)(2)(3 6)(4)(5)(7) = (2 5), a wic jest typu [1
5
2
1
], czyli jest transpozycj.
Twierdzenie 3.8 Dowolny cykl z S
n
jest zoeniem n 1 transpozycji.
Poniewa, na mocy twierdzenia 3.7, dowolna permutacja moe by rozoona na cykle, zatem z
powyszego twierdzenia wynika, e kada permutacja jest zoeniem transpozycji. W szczeglnoci,
kada permutacja typu [1
c
1
2
c
2
. . . n
cn
] ma rozkad na co najwyej c
2
+ 2c
3
+ . . . + (n 1)c
n
transpozycji.
Przykad 3.96. Jak atwo sprawdzi, permutacja cykliczna = (1 2 3) S
5
jest zoeniem
transpozycji
1
= (1 3) oraz
2
= (1 2).
x 1 2 3 4 5
1
3 2 1 4 5
2
2 1 3 4 5
x 1 2 3 4 5
1
2
2 3 1 4 5
W oglnoci zachodzi:
(x
1
x
2
x
3
. . . x
k1
x
k
) = (x
1
x
k
)(x
1
x
k1
) . . . (x
1
x
3
)(x
1
x
2
).
Permutacja jest parzysta, gdy jest zoeniem parzystej liczby transpozycji, w przeciwnym
wypadku jest nieparzysta. Znak sign() permutacji to
sign() = (1)
r
,
gdzie r jest liczb transpozycji, na ktre mona rozoy .
Przykad 3.97. Roz podan permutacj S
9
na cykle i transpozycje. Wyznacz typ tej
permutacji. Czy permutacja jest parzysta?
=
_
1 2 3 4 5 6 7 8 9
3 6 4 5 1 2 9 7 8
_
.
Rozwizanie. Rozmy najpierw permutacj na cykle:
cykl pierwszy: (1 3 4 5);
cykl drugi: (2 6);
43
cykl trzeci: (7 9 8).
A zatem = (1 3 4 5)(2 6)(7 9 8), a tym samym jest typu [2
1
3
1
4
1
]. Aby przedstawi teraz
jako zoenie transpozycji, najpierw rozkadamy kady z cykli, zgodnie ze sposobem podanym
wyej:
(1 3 4 5) = (1 5)(1 4)(1 3).
(2 6) bez zmian.
(7 9 8) = (7 8)(7 9).
A zatem otrzymujemy, e = (1 5)(1 4)(1 3)(2 6)(7 8)(7 9) i jest permutacj parzyst.
Zadanie 3.98. Permutacje
1
,
2
S
7
zadane tabelami:
1
=
_
1 2 3 4 5 6 7
3 4 6 5 7 1 2
_
2
=
_
1 2 3 4 5 6 7
4 7 3 5 1 6 2
_
roz na cykle i transpozycje. Wyznacz typy tych permutacji.
Zadanie 3.99. Roz podan permutacj S
14
na cykle i transpozycje. Wyznacz typ tej
permutacji. Czy permutacja jest nieparzysta?
=
_
1 2 3 4 5 6 7 8 9 10 11 12 13 14
14 2 7 3 4 1 10 8 13 9 11 12 5 6
_
44
Odpowiedzi do zada
3.4.
a) 9
5
.
b) 9 10
4
.
c) 9 10
3
.
3.5.
a) 3
n
.
b) 3
n1
.
c) 3
n2
3 2 = 2 3
n1
.
3.6.
a) 9 10
2
.
b) 1 2
2
.
c) 2 3
2
.
Z rnymi cyframi:
a) 9 9 8.
b) brak.
c) 2 2 1.
3.7. 2
3
6
4
.
3.8. Grupa skadaa si z 3 osb.
3.12.
a) 15120.
b) 27216.
c) 2688.
3.13. 365
2
364
2
363
2
362 361.
3.14. Grupa skada si z 3 osb.
3.17.
a) 120.
b) 48.
45
3.18.
a) 720.
b) 48.
3.19. 12! 8!.
3.20.
a) 48.
b) 72.
3.21.
a) 2!.
b) 3!.
c) (n 1)!.
3.22.
a) 3!.
b) 4!.
c) n!.
3.23. 60.
3.25. 10.
3.26. 60.
3.27. Jeli ustalimy koniec i pocztek, wwczas liczba sposobw wynosi
10!
4!4!2!
, jeli natomiast
rozwaymy naszyjnik, wwczas otrzymamy
1
10
1
2
10!
4!4!2!
sposobw.
3.29. 18.
3.30.
30!
10!8!7!5!
oraz 30!.
3.31.
_
4
2
_
_
48
8
_
.
3.32.
a) 4
_
6
5
_
.
b) 6
_
4
2
_
5
_
4
3
_
.
c)
_
6
2
_
_
4
2
_
_
4
2
_
_
16
1
_
.
d)
_
6
2
_
_
4
2
_
_
4
2
_
_
16
1
_
+
_
6
1
_
_
20
1
_
.
46
3.33.
(
10
2
)(
8
2
)(
6
2
)(
4
2
)
5!
.
3.34.
_
52
13
_
_
39
13
_
_
26
13
_
_
13
13
_
.
3.35. [
_
4
1
_
_
4
1
_
_
44
11
_
] [
_
3
1
_
_
3
1
_
_
33
11
_
] [
_
2
1
_
_
2
1
_
_
22
11
_
] [
_
1
1
_
_
1
1
_
_
11
11
_
].
3.36. Klasa skada si z 25 osb.
3.37. 10.
3.38.
a) 14.
b)
_
n
2
_
n.
3.39. n(n 1)
2
(n 2).
3.40.
a)
_
10
4
_
.
b)
_
n+k
k
_
.
3.41.
a)
_
10
4
_
.
b)
_
n+k1
k1
_
.
3.42.
_
n+k1
k1
_
.
3.43.
_
n1
k1
_
.
3.44.
_
n1
k1
_
.
3.46.
_
29
4
_
.
3.47.
_
r1
n1
_
.
3.48.
_
r+n1
n1
_
.
3.49.
_
nk+1
k
_
.
3.52.
_
n1
a1,b,c
_
+
_
n1
a,b1,c
_
+
_
n1
a,b,c1
_
=
(n1)!
(a1)!b!c!
+
(n1)!
a!(b1)!c!
+
(n1)!
a!b!(c1)!
=
a(n1)!
a(a1)!b!c!
+
b(n1)!
a!b(b1)!c!
+
c(n1)!
a!b!c
(c1)!
=
(a+b+c)(n1)!
a!b!c!
=
n(n1)!
a!b!c!
=
n!
a!b!c!
=
_
n
a,b,c
_
.
47
3.64. |A B C| {0, 1}. |C| = 4 |A B C|, std |C| {3, 4}.
3.65. W grupie jest 27 osb.
3.66. W grupie jest przynajmniej 21 osb, ale nie wicej ni 24.
3.67. Liczb mniejszych od 100 i niepodzielnych przez 2, 3, 5, ani 7 jest 22.
3.77.
{6}
{5}
{5, 6}
{4}
{4, 6}
{4, 5}
{4, 5, 6}
{3}
{3, 6}
3.78.
{1, 2, 3, 5, 7}
{1, 2, 3, 5, 6}
{1, 2, 3, 5, 6, 7}
{1, 2, 3, 4}
{1, 2, 3, 4, 7}
{1, 2, 3, 4, 6}
{1, 2, 3, 4, 6, 7}
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 7}
{1, 2, 3, 4, 5, 6}
3.80.
{1, 2, 3}
{1, 2, 4}
{1, 3, 4}
{2, 3, 4}
{1, 2, 5}
{1, 3, 5}
{2, 3, 5}
{1, 4, 5}
{2, 4, 5}
{3, 4, 5}
48
3.81.
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 6}
{1, 2, 3, 5, 6}
{1, 2, 4, 5, 6}
{1, 3, 4, 5, 6}
{2, 3, 4, 5, 6}
{1, 2, 3, 4, 7}
{1, 2, 3, 5, 7}
{1, 2, 4, 5, 7}
{1, 3, 4, 5, 7}
3.83.
{4, 6, 5, 1, 2, 3}
{4, 6, 5, 1, 3, 2}
{4, 6, 5, 2, 1, 3}
{4, 6, 5, 2, 3, 1}
{4, 6, 5, 3, 1, 2}
{4, 6, 5, 3, 2, 1}
{5, 1, 2, 3, 4, 6}
{5, 1, 2, 3, 6, 4}
{5, 1, 2, 4, 3, 6}
{5, 1, 2, 4, 6, 3}
3.84.
{5, 4, 6, 7, 1, 2, 3}
{5, 4, 6, 7, 1, 3, 2}
{5, 4, 6, 7, 2, 1, 3}
{5, 4, 6, 7, 2, 3, 1}
{5, 4, 6, 7, 3, 1, 2}
{5, 4, 6, 7, 3, 2, 1}
{5, 4, 7, 1, 2, 3, 6}
{5, 4, 7, 1, 2, 6, 3}
{5, 4, 7, 1, 3, 2, 6}
{5, 4, 7, 1, 3, 6, 2}
3.85.
1
2
=
_
1 2 3 4 5
2 1 3 4 5
_
2
1
=
_
1 2 3 4 5
5 2 3 4 1
_
49
1
1
=
_
1 2 3 4 5
5 1 4 3 2
_
1
2
=
_
1 2 3 4 5
1 5 4 3 2
_
3.87.
a) 5!.
b) 2 5!.
3.88. 190.
3.90.
1
2
= (1)(2 4 5 8 7)(3 6)
2
1
= (1 6 4 7 8)(2 5)(3)
2
1
= (1 3 2)(6 5 4)(7)(8)
3
1
= (1)(2)(3)(4)(5)(6)(7 8)
2
2
= (1 5)(2)(3 7)(4)(6)(8)
3
2
= (1 7 5 3)(2 6)(4)(8)
1
1
= (1 3 2)(4 6 5)(8 7)
3.93. 9.
3.98.
1
= (1 3 6)(4 5 7 2), a tym samym
1
jest typu [3
1
4
1
].
Rozkad na transpozycje:
1
= (1 6)(1 6)(4 2)(4 7)(4 5).
2
= (1 4 5)(2 7)(3)(6), a tym samym
1
jest typu [1
2
2
1
3
1
].
Rozkad na transpozycje:
1
= (1 5)(1 4)(2 7).
3.99.
= (1 14 6)(2)(3 7 10 9 13 5 4)(8)(11)(12), a tym samym jest typu [1
4
3
1
7
1
].
= (1 6)(1 14)(3 4)(3 5)(3 13)(3 9)(3 10)(3 7), a zatem jest parzysta.
50
Wskazwki dla Prowadzcych
3.8. 8
x
= 512, zatem x = 3.
3.12.
a) 9 8 7 6 5 = 15120.
b) 9 9 8 7 6 = 27216.
c) 8 8 7 6 = 2688.
3.13. (365 364 363) (365 364 363 362 361) = 365
2
364
2
363
2
362 361.
3.14. 5 4 . . . ((5 x) + 1) = 60, std x = 3.
3.17.
a) 5! = 120.
b) 2 4! = 48.
3.18.
a) 6! = 720.
b) 2 4! = 48.
3.20.
a) Traktujc tomy I i II jako jeden (wtedy moliwe ustawienie I-II lub II-I) otrzymujemy 2 4! =
48.
b) Korzystajc z (a): 5! 2 4! = 3 4! = 72.
Nie korzystajc: 2 3 3! (gdy jeden z tomw na pierwszej pozycji, drugi gdzie na lewo) plus
2 2 3! (gdy jeden z tomw na drugiej pozycji, drugi gdzie na lewo) plus 2 3! (gdy jeden z
tomw na trzeciej pozycji, a drugi dokadnie i tylko na pitej), co daje w sumie 3 4! = 72.
3.21. (a) Gdyby osoby stay w miejscu, mielibymy 3!. Jednake karuzela krci si, wic ich
pooenie wzgldem otaczajcych je przedmiotw jest bez znaczenia, wane jest jedynie ich pooe-
nie. Dlatego permutacje, ktre w trakcie krenia przechodz jedna w drug, naley uzna za
jednakowe. Jako e z kadej permutacji mona za pomoc obrotu otrzyma jeszcze dwie nowe,
pierwotn liczb permutacji naley podzieli przez 3, std 2!. Analogicznie: (b) 3! i (c) (n 1)!.
3.22. Majc na uwadze rozwaania powyej:
a) 3!.
b) 4!.
c) n!.
51
3.23. 4! (gdy 1 na pierwszej pozycji) plus 3 3! (gdy 1 na drugiej pozycji) plus 2 3! (gdy 1 na
trzeciej pozycji) plus 3! (gdy 1 na czwartej pozycji), co daje w sumie (4+3+2+1)3! = 103! = 60.
3.25.
5!
3!2!
= 10.
3.26. 2
5!
2!2!
= 60.
3.27. Jeli ustalimy koniec i pocztek, wwczas liczba sposobw wynosi
10!
4!4!2!
, jeli natomiast
rozwaymy naszyjnik, wwczas naley uwzgldni rwnowano tych permutacji, ktre w trakcie
krenia przechodz jedna w drug, oraz tych, ktre powstaj przez lustrzane odbicie naszyjnika,
tym samym otrzymujemy:
1
10
1
2
10!
4!4!2!
.
3.29.
_
3
2
_
_
4
2
_
= 18.
3.30. W przypadku nieistotnoci kolejnoci:
_
30
10
_
_
20
8
_
_
12
7
_
_
5
5
_
=
30!
10! 20!
20!
8! 12!
12!
7! 5!
5!
5! 0!
=
30!
10! 8! 7! 5!
.
Biorc pod uwag kolejno ustawienia:
_
30
10
_
10!
_
20
8
_
8!
_
12
7
_
7!
_
5
5
_
5! = 30!.
3.36.
_
x
2
_
= 300, std x(x 1) = 600, zatem x = 25.
3.37.
_
5
2
_
= 10.
3.38.
a)
_
7
2
_
7 = 14.
b)
_
n
2
_
n.
3.40.
a) Kada najkrtsza droga z A do B musi zawiera 10 odcinkw, z ktrych dowolne cztery
musz by do gry, a pozostae musz by w prawo. Std liczba najkrtszych drg jest
rwna liczbie sposobw wskazania, ktre cztery spord dziesiciu odcinkw musz by do
gry. Mamy
_
10
4
_
takich wyborw.
b) Uoglnienie:
_
n+k
k
_
.
3.41.
a) Rozwamy krat 64. Jeli potraktujemy liczb przebytych odcinkw w rzdzie i1 jako x
i
,
wwczas kada z najkrtszych drg stanowi pewne rozwizanie rwnania x
1
+x
2
+x
3
+x
4
+
x
5
= 6. Istnieje wic wzajemnie jednoznaczna zaleno midzy drogami i rozwizaniami i
std wynika, e liczba tych rozwiza wynosi
_
10
4
_
.
52
b) Uoglnienie:
_
n+k1
k1
_
.
3.42. Kady taki wybr mona utosami z pewnym rozwizaniem rwnania x
1
+ + x
k
= n,
gdzie x
i
jest nieujemne i okrela liczb przedmiotw typu i. Zatem liczba rozwiza rwnania
wynosi
_
n+k1
k1
_
.
3.43. Kady taki wybr rwnowany jest wstawieniu k 1 barierek w n 1 moliwe miejsca
pomidzy osobami w kolejce, zatem rozwizanie:
_
n1
k1
_
.
3.44. Zauwamy, e rozbicie n na dodatnie x
i
rwnowane jest rozdzieleniu kolejki na grupy w
zadaniu powyej, zatem rozwizanie:
_
n1
k1
_
.
3.45. Zauwamy, e rwnanie x
1
+ +x
k
= n, gdzie x
i
jest nieujemne, rwnowane jest rwnaniu
(x
1
+1) + +(x
k
+1) = n+k, gdzie x
i
+1 jest nieujemne, czyli rwnaniu y
1
+ +y
k
= n+k,
gdzie y
i
jest dodatnie. Z poprzedniego zadania:
_
n+k1
k1
_
.
3.46. Niech x
i
> 0, i = 1, . . . , 5, bdzie liczb piek w pudle i. Wwczas zachodzi x
1
+x
2
+x
3
+
x
4
+x
5
= 30. Z porzedniego zadania otrzymujemy zatem, e liczba rozmieszcze takich, e adne
pudo nie jest puste, wynosi
_
29
4
_
.
3.47. Rozumowanie analogiczne do powyszego prowadzi do:
_
r1
n1
_
.
3.48. Niech x
i
0, i = 1, . . . , r, bdzie liczb piek w pudle i. Wwczas zachodzi x
1
+. . . x
n
= r.
Z zadania 42(b) otrzymujemy zatem, e liczba wszystkich rozmieszcze wynosi
_
r+n1
n1
_
.
3.49. Problem rwnowany jest wybraniu spord n k + 1 miejsc pomidzy wolnymi n k
krzesami (rozcznych) miejsc do wstawienia k krzese. Tym samym szukana liczba to
_
nk+1
k
_
.
3.50. Dowd oprzemy na indukcji wzgldem n.
(0) Koo bez adnej linii ma jeden obszar.
(n) Zamy, e liczba obszarw utworzonych przez n prostych wynosi co najwyej
1 +n +
_
n
2
_
.
(n + 1) Zamy, e mamy n + 1 prostych i rozwamy (n + 1)-sz prost l. Usumy j. Z za-
oenia indukcyjnego liczba obszarw utworzonych przez n prostych wynosi co najwyej
1 +n +
_
n
2
_
. Dodajmy z powrotem prost l (w ten sam sposb).
aaa Jeli l nie przecina adnej z istniejcych linii, to liczba obszarw zwiksza si o
jeden. Dodatkowo, za kadym razem, kiedy linia l przecina jedn z n linii wewntrz
koa, liczba obszarw ponownie powiksza si o 1. Tym samym otrzymujemy, e liczba
obszarw wynosi co najwyej
1 +n +
_
n
2
_
+ 1 +n = 1 + (n + 1) +
n(n1)
2
+n = 1 + (n + 1) +
n(n1)+2n
2
= 1 + (n + 1) +
n(n+1)
2
+n = 1 + (n + 1) +
_
n+1
2
_
,
co naleao wykaza.
53
3.52.
_
n1
a1,b,c
_
+
_
n1
a,b1,c
_
+
_
n1
a,b,c1
_
=
(n1)!
(a1)!b!c!
+
(n1)!
a!(b1)!c!
+
(n1)!
a!b!(c1)!
=
a(n1)!
a(a1)!b!c!
+
b(n1)!
a!b(b1)!c!
+
c(n1)!
a!b!c
(c1)!
=
(a+b+c)(n1)!
a!b!c!
=
n(n1)!
a!b!c!
=
n!
a!b!c!
=
_
n
a,b,c
_
.
3.54. Majc na uwadze, e
_
n
0
__
n
n
_
= 1 oraz rwno
_
n
k
_
=
_
n1
k
_
+
_
n1
k1
_
, lewa strona rozwaanego
rwnania przyjmuje posta
1
_
_
n 1
0
_
+
_
n 1
1
_
_
+
_
_
n 1
2
_
+
_
n 1
2
_
_
. . .+(1)
n1
_
_
n 1
n 2
_
+
_
n 1
n 1
_
_
+(1)
n
= 0.
Zauwamy, e kady z czynnikw
_
n1
k
_
, 1 k n2, wystpuje zarwno ze znakiem +, jak i ,
a zatem wspczynniki te sumuj si nawzajem do 0. Pozostaje 1
_
n1
0
_
+(1)
n1
_
n1
n1
_
+(1)
n
=
1 1 + (1)
n1
+ (1)
n
, co oczywicie sumuje si do 0.
3.60. Na podstawie zasady wczania-wyczania otrzymujemy, e |C| + |A B C| = 4. Za-
uwamy, e |A B C| moe byc rwne 0 lub 1. Mamy wtedy, e |C| jest rwne 3 lub 4.
3.62. Niech F oznacza zbir osb znajcych francuski, N D zbir osb znajcych niemiecki i
duski, etc. Mamy wtedy, e |D F N T| = 19 + |D N T|. Ale 2 |D N T| 5 (co
wynika z licznoci |D N| i |D F N T|. Std |D F N T| {21, ..., 24}.
3.63. Niech D oznacza zbir liczb podzielnych przez 2, T przez 3 i P przez pi, DP zbir liczb
podzielnych przez 2 i 5, itd. Z zasady wczania-wyczania otrzymujemy, e liczb mniejszych od
100 i niepodzielnych przez 2, 3, 5, ani 7 jest 99 |DT P S| = 99 (49 +33 +19 +14 16
9 7 6 4 2 + 3 + 2 + 1 0) = 22.
3.72. Wszystkich podzbiorw zbioru 10-elementowego jest 2
10
= 1024. Maksymalna moliwa
suma liczb z zadanego podzbioru to 98 +99 +... +107 = 1015. Na podstawie zasady szuadkowej
atwo jest wykaza dan wasno naley pamita, aby zbiory byy rozczne, a zatem jeli
nie s usuwamy cz wspln.
3.88.
_
6
2
_
_
4
2
_
_
2
2
_
+
_
6
2
_
_
4
2
_
+
_
6
2
_
= 190.
3.93. Wyznaczona permutacja kolejnych zmian pozycji kart ma posta
(1)(2 6 7 12 18 10 8 17 5)(3 11 13 4 16 19 15 14 9)(20),
a zatem, jako e mamy dwa cykle dugoci 9, potrzebujemy 9 przeoe.
54
Zestaw zada nr 4
Prawdopodobiestwo
Przykad 4.1. Czterem graczom rozdano 52 karty. Niech I
k
, k = 1, 2, 3, 4, bdzie zdarzeniem
polegajcym na tym, e pierwszy gracz otrzyma co najmniej k asw. Przez II
k
, III
k
, IV
k
ozna-
czono analogicznie zdarzenia dla drugiego, trzeciego i czwartego gracza. Co mona powiedzie o
liczbie asw u czwartego gracza, wiedzc, e zaszo zdarzenie:
a) IV
1
,
b) I
2
II
2
,
c) I
1
II
1
III
1
,
d) IV
2
IV
3
,
e) I
1
II
1
III
1
IV
1
,
f) I
3
IV
1
,
g) (I
2
II
2
) III
2
?
Rozwizanie.
a) Zdarzenie IV
1
polega na otrzymaniu co najmniej jednego asa przez czwartego gracza. Zdarze-
nie IV
1
jest zdarzeniem przeciwnym temu zdarzeniu, a zatem polega na nieotrzymaniu przez
niego adnego asa.
b) Zdarzenie I
2
II
2
polega na otrzymaniu co najmniej dwch asw przez pierwszego gracza
i na otrzymaniu co najmniej dwch asw przez drugiego gracza. Poniewa s tylko cztery
asy, wic powysze zdarzenie polega na otrzymaniu dokadnie dwch asw przez pierwszego
gracza i dokadnie dwch asw przez drugiego gracza. Oczywicie w takim przypadku po-
zostali gracze nie mogli dosta adnego asa.
c) W zdarzeniu I
1
II
1
III
1
zarwno pierwszy, drugi i trzeci gracz nie otrzymali adnego z
asw, std wynika, e gracz czwarty otrzyma dokadnie cztery asy.
d) Zdarzenie IV
2
oznacza, e czwarty gracz posiada dwa, trzy lub cztery asy. Analogicznie,
zdarzenie IV
3
oznacza, e czwarty gracz posiada trzy lub cztery asy. Std wynika, e zdarze-
nie IV
2
III
3
polega na otrzymaniu przez czwartego gracza dokadnie dwch asw.
e) Zdarzenie I
1
II
1
III
1
IV
1
polega na otrzymaniu przez kadego z graczy dokadnie po
jednym asie.
f) Zdarzenie I
3
IV
1
polega na otrzymaniu przez pierwszego gracza trzech asw i przez czwartego
gracza jednego asa.
55
g) Zdarzenie (I
2
II
2
) III
2
polega na otrzymaniu przez pierwszego albo drugiego gracza co
najmniej dwch asw i na otrzymaniu przez trzeciego gracza co najmniej dwch asw. Std
wynika, e albo pierwszy albo drugi gracz ma otrzyma dokadnie dwa asy i take trzeci
gracz ma otrzyma dwa asy, a zatem czwarty gracz bdzie pozbawiony asa.
Zadanie 4.2. Wemy pod uwag dwie wielkoci: X wzrost ma, Y ony. Kadej parze
maeskiej mona przypisa punkt na paszczynie o wsprzdnych (x, y), gdzie x > 0 i y > 0
(I. wiartka ukadu wsprzdnych). Niech zdarzenie A polega na tym, e m ma wzrost wikszy
ni 1, 8m; zdarzenie B m wyszy od ony; zdarzenie C ona ma wzrost wikszy ni 1, 8m.
a) Zilustrowa to zdarzenie geometrycznie.
b) Wyjani, na czym polegaj zdarzenia A B C, A\ (A B), A B C.
c) Wyjani, dlaczego A C B.
Zadanie 4.3. Rzucamy dwiema kostkami do gry. Niech zdarzenie A polega na tym, e suma
oczek jest liczb nieparzyst, zdarzenie B na otrzymaniu jedynki co najmniej na jednej kostce.
Opisa zdarzenia A B, A B, A B oraz obliczy ich prawdopodobiestwa zakadajc, e
zdarzenia elementarne w liczbie 36 s jednakowo moliwe.
Przykad 4.4. Dokonujemy trzech rzutw monet. Jakie jest prawdopodobiestwo zajcia
zdarzenia A polegajcego na tym, e orze pojawi si dwa razy? Jakie jest prawdopodobiestwo
zajcia zdarzenia B polegajcego na tym, e orze pojawi si co najmniej dwa razy? Jakie jest
prawdopodobiestwo zajcia zdarzenia C polegajcego na tym, e orze pojawi si co najwyej
dwa razy?
Rozwizanie. Zbir zdarze elementarnych jest nastpujcy:
{OOO, OOR, ORO, ROO, RRR, ORR, ROR, RRO}.
Majc na uwadze liczb zdarze elementarnych sprzyjajc kademu ze zdarze, otrzymujemy
P(A) =
3
8
, P(B) =
1
2
i P(C) =
7
8
.
Zadanie 4.5. Wybieramy jedn z cyfr 1, 2, 3, 4, 5, a nastpnie z pozostaych drug. Obliczy
prawdopodobiestwo tego, e za pierwszym (drugim, obydwa razy) bdzie wybrana nieparzysta
liczba.
Zadanie 4.6. Fabryka produkuje towar sztukowy: 3 razy tyle biaego co czarnego, a 5 razy tyle
biaego co niebieskiego. Jakie jest prawdopodobiestwo p tego, e biorc sztuk losowo, otrzyma
si sztuk czarn?
Zadanie 4.7. W urnie s kule o numerach 1, 2, 3, 4, 5. Wybieramy losowo dwie kule bez zwraca-
nia. Obliczy prawdopodobiestwo p tego, e otrzymamy kule o kolejnych rosncych numerach.
Zadanie 4.8. Cyfry 1, 2, 3, 4, 5 s napisane na piciu kartkach tak, e kadej cyfrze odpowiada
jedna kartka. Pobieramy losowo jednoczenie trzy kartki. Jakie jest prawdopodobiestwo p tego,
e suma otrzymanych liczb jest liczb parzyst?
56
Zadanie 4.9. Z elementw a
1
, a
2
, a
3
utworzono wszystkie moliwe permutacje. Obliczy prawdo-
podobiestwo tego, e w wybranej losowo permutacji:
a) s nie mniej ni dwie inwersje;
b) element a
2
tworzy jedn inwersj.
Twierdzenie 4.9 Prawdopodobiestwo zdarzenia A polegajcego na zajciu przynajmniej jed-
nego ze zdarze A
1
lub A
2
rwna si sumie prawdopodobiestw tych zdarze zmniejszonej o praw-
dopodobiestwo cznego ich zajcia, tzn.
P(A) = P(A
1
) +P(A
2
) P(A
1
A
2
).
Przykad 4.10. Obliczy prawdopodobiestwo tego, e losujc z talii 52 kart jedn kart,
otrzymamy pika lub asa.
Rozwizanie. Oznaczmy przez A
1
zdarzenie polegajce na otrzymaniu pika, A
2
zdarzenie polega-
jce na otrzymaniu asa, Azdarzenie polegajce na zajciu przynajmniej jednego z wyej wymienionych
zdarze. Zauwamy, e zdarzenie A
1
A
2
polega na otrzymaniu asa pik. Tym samym ze wzoru
otrzymujemy
P(A) = P(A
1
) +P(A
2
) P(A
1
A
2
) =
13
52
+
4
52
1
52
=
4
13
.
Zadanie 4.11. Dwaj myliwi jednoczenie ujrzeli zajca i jednoczenie strzelili do niego. Za-
kadamy, e dla kadego z myliwych prawdopodobiestwo zabicia jednym strzaem zajca wynosi
1
3
. Jakie jest prawdopodobiestwo tego, e zajc zostanie zastrzelony?
Zadanie 4.12. Z urny, w ktrej znajduje si 20 kul biaych i 2 kule czarne, wyjmuje si kolejno
n kul, przy czym kad wycignit kul kadzie si z powrotem do urny. Znale najmniejsz
warto n tak, przy ktrej prawdopodobiestwo wylosowania chocia raz czarnej kuli jest wiksze
od
1
2
.
Zadanie 4.13. Dane s P(A) =
1
3
, P(A B) =
1
4
i P(A B) =
2
3
. Oblicz P(B), P(A B),
P(B \ A).
Zadanie 4.14. Dane s P(A B) =
1
4
, P(A B) =
1
2
i wiadomo, e P(A \ B) = P(B \ A).
Oblicz P(B) i P(B \ A).
4.1 Prawdopodobiestwo warunkowe
Definicja 4.1 Prawdopodobiestwem warunkowym P(A|B) zdarzenia A przy zaoeniu, e za-
szo zdarzenie B nazywamy iloraz prawdopodobiestwa cznego zajcia zdarze A i B do praw-
dopodobiestwa zajcia zdarzenia B:
P(A|B) =
P(A B)
P(B)
, gdzie P(B) > 0.
Definicja 4.2 Mwimy, e zdarzenie A jest niezalene od zdarzenia B, jeli zachodzi jeden z
dwch przypadkw: P(A|B) = P(A) i P(B) > 0 albo P(B) = 0.
57
Twierdzenie 4.10
Na to, aby zdarzenia A i B byy niezalene, potrzeba i wystarcza, aby P(A B) = P(A) P(B).
Przykad 4.15. Rzucamy trzema kostkami. Jakie jest prawdopodobiestwo, e na adnej kostce
nie wypadnie 6, jeeli na kadej kostce wypada inna liczba oczek?
Rozwizanie. Oznaczmy przez Azdarzenie polegajce na niewypadniciu szstki na adnej z kostek,
a przez B zdarzenie polegajce na wypadniciu na kadej z kostek innej liczby oczek. Wwczas,
z klasycznej denicji prawdopodobiestwa oraz majc na uwadze wzr P(A|B) =
P(AB)
P(B)
, otrzy-
mujemy, e
P(A|B) =
543
6
3
654
6
3
=
_
5
3
_
_
6
3
_ =
1
2
.
Zadanie 4.23. W kadej z 5 urn pierwszej serii znajduj si 4 kule biae i 6 kule czarnych, w
kadej z 8 urn drugiej serii znajduje si 9 kul biaych i 6 kul czarnych. Sigamy losowo do jednej z
urn i i wycigamy jedn kul. Jakie jest prawdopodobiestwo, e wylosowana kula bdzie biaa?
Zadanie 4.24. Losujemy jedn kul z jednej z 4 urn typu A i 16 urn typu B. W kadej z urn
typu A znajduje si 7 kul biaych i 3 kule czarne, natomiast w kadej z urn typu B znajduj si
4 kule biae i 6 kul czarnych. Jakie jest prawdopodobiestwo zajcia zdarzenia C polegajcego na
wylosowaniu kuli biaej?
Zadanie 4.25. Mamy dwie urny z kulami: w I. urnie s 2 kule biae i 4 czarne, w II. urnie s
3 kule biae i 3 czarne. Rzucamy kostk do gry. Jeli wypadnie 1 lub 2, to losujemy kul z I.
59
urny, jeli wypadnie 3, 4, 5, 6, to losujemy kul z II. urny. Jakie jest prawdopodobiestwo, e
wylosujemy kul bia?
Zadanie 4.26. Z urny, w ktrej jest b kul biaych i c kul czarnych, wyjto losowo jedn kul. Jakie
jest teraz prawdopodobiestwo wylosowania kuli biaej, jeli nie znamy koloru kuli poprzednio
wylosowanej?
Zadanie 4.27. Z urny, w ktrej jest b kul biaych i c kul czarnych, wyjto losowo jedn kul i
nie ogldajc jej, wrzucono do drugiej urny, w ktrej byo b
1
kul biaych i c
1
kul czarnych. Jakie
jest teraz prawdopodobiestwo wylosowania kuli biaej z drugiej urny?
Zadanie 4.28. W urnie jest n kul, w tym k n biaych. n osb losuje kul po kolei bez
zwracania. Jakie jest prawdopodobiestwo wylosowania kuli biaej dla: (a) 2-giej osoby, (b) 3-ciej
osoby?
Zadanie 4.29.* Przeprowadzamy seri kolejnych dowiadcze tak, e w wyniku kadego z nich
moe zaj zdarzenie A albo zdarzenie przeciwne A. Oznaczmy zajcie zdarzenia A w n-tym
dowiadczeniu przez A
n
i zdarzenia do przeciwnego przez A
n
, oraz odpowiednio przez p
n
praw-
dopodobiestwo zajcia zdarzenia A
n
i q
n
odpowiednie prawdopodobiestwo zajcia zdarzenia
przeciwnego, tzn. p
n
= P(A
n
), q
n
= P(A
n
) = 1 p
n
. Niech teraz w przypadku zajcia zdarzenia
A w n-tym dowiadczeniu prawdopodobiestwo zajcia zdarzenia A w (n+1)-dowiadczeniu rwna
si a. W przypadku za, gdy nie zajdzie zdarzenie A w n-tym dowiadczeniu, prawdopodobiestwo
jego zajcia w (n+1)-szym dowiadczeniu niech rwna si b, tzn. P(A
n+1
|A
n
) = a, P(A
n+1
|A
n
)=b.
W tak postawionym zagadnieniu naley obliczy prawdopodobiestwo zajcia zdarzenia A w
(n + 1)-szym dowiadczeniu znajc prawdopodobiestwa p
1
, a, b.
Zadanie 4.30.* Niech prawdopodobiestwo, e po wyjedzie z domu napotkamy na pierwszym
skrzyowaniu zielony sygna wietlny, bdzie rwne
1
2
. Sygnalizacja jest tak ustawiona, e w przy-
padku zatrzymania si na dowolnym skrzyowaniu przy wietle czerwonym prawdopodobiestwo
tego, e na nastpnym skrzyowaniu zastaniemy wiato zielone jest rwne
95
100
, natomiast praw-
dopodobiestwo tego, e jeli na dowolnym skrzyowaniu bdziemy mieli wiato zielone, to i na
nastpnym bdziemy mieli wiato zielone, jest rwne
1
10
.
a) Obliczy prawdopodobiestwo, e po wyjedzie z garau na trzecim skrzyowaniu bdziemy
mieli wiato zielone.
b) Obliczy prawdopodobiestwo graniczne, tj. lim
n
p
n+1
, gdzie p
k
oznacza prawdopodobie-
stwo, e po wyjedzie z garau na k-tym skrzyowaniu bdziemy mieli wiato zielone.
4.2 Schemat Bernoulliego
Twierdzenie 4.12 Prawdopodobiestwo tego, e na n przeprowadzonych dowiadcze wedug
schematu Bernoulliego uzyska si k sukcesw w dowolnej kolejnoci, wyraa si wzorem
P
n,k
=
_
n
k
_
p
k
q
nk
,
gdzie 0 < p 1 i q = 1 p.
Przykad 4.31. W urnie mamy N kul, wrd ktrych M jest biaych, pozostae s czarne.
Losujemy n razy po jednej kuli, zwracajc j za kadym razem. Obliczy prawdopodobiestwo
wylosowania k kul biaych.
60
Rozwizanie. Zwrot kuli za kadym razem zapewnia stay skad urny przy kadym losowaniu, a co
za tym idzie, spenienie warunku niezalenoci dowiadcze i jednakowego prawdopodobiestwa
wylosowania kuli biaej w kadym dowiadczeniu rwnego
M
N
. Szukane prawdopodobiestwo w
myl twierdzenia Bernoulliego jest wic nastpujce
P
n,k
=
_
n
k
_
(
M
N
)
k
(1
M
N
)
nk
=
_
n
k
_
M
k
(N M)
nk
N
n
.
Zadanie 4.32. Pewna gra polega na rzucie kostk i monet. Wygrana nastpuje przy cznym
otrzymaniu pitki i ora. Jakie jest prawdopodobiestwo tego, e w trzech grach wygrana nastpi
dokadnie raz?
Zadanie 4.33. Co jest bardziej prawdopodobne u rwnego si gry przeciwnika: (1) wygranie 3
partii z 4 czy 5 z 8? (2) wygranie nie mniej ni 3 partii z 4, czy nie mniej ni 5 partii z 8?
Zadanie 4.34. Obliczy prawdopodobiestwo tego, e na 7 rzutw kostk co najwyej 3 razy
wypadnie liczba oczek nie mniejsza ni 4.
Zadanie 4.35. Dana jest urna, w ktrej s kule: 6 czarnych i 9 biaych. Losujemy 5 razy
po jednej kuli, kadc za kadym razem wycignit kul z powrotem do urny. Jakie jest praw-
dopodobiestwo tego, e otrzymamy co najwyej 3 razy kul bia?
61
Odpowiedzi do zada
4.3. P(A B) =
1
6
, P(A B) =
23
36
, P(A B) =
1
3
.
4.5. Wprowadmy nastpujce oznaczenia:
A zdarzenie polegajce na wyrzuceniu nieparzystej liczba oczek za pierwszym razem;
B zdarzenie polegajce na wyrzuceniu nieparzystej liczba oczek za drugim razem;
C przekrj zdarze A i B.
Wwczas zachodzi P(A) =
3
5
, P(B) =
3
5
i P(C) = P(A B) =
3
10
.
4.6.
5
23
.
4.7.
1
5
.
4.8.
3
5
.
4.9.
a)
1
2
.
b)
1
3
.
4.11.
5
9
.
4.12. 8.
4.13. P(B) =
3
4
, P(A B) =
5
12
, P(B \ A) = 0.
4.14. P(B) =
3
8
, P(B \ A) =
1
8
.
4.16.
a) P(A) =
1
6
.
b) P(B) =
11
36
.
c) P(A B) =
1
12
.
d) P(A|B) =
3
11
.
4.17. P(A
c
) =
11
20
, P(A
c
|A
n
) =
10
12
, P(A
c
|A
z
) =
1
8
.
4.18.
1
7
.
4.21.
a) P(A) =
1
2
.
b) P(B) =
1
4
.
c) P(C) =
1
2
.
d) P(D) =
1
8
.
Oglnie: P(D) =
1
2
n1
.
Zdarzenia te nie s parami niezalene.
62
4.23.
34
65
.
4.24.
23
50
.
4.25.
4
9
.
4.26.
b
b+c
.
4.27.
b
b+c
b
1
+1
b
1
+c
1
+1
+
c
b+c
b
1
b
1
+c
1
+1
.
4.28.
k
n
. (Patrz Zadanie 26.)
4.29.
b
1a+b
.
4.30. Korzystajc ze wzoru otrzymanego w Zadaniu 4.29 otrzymujemy:
a) p
3
=
0,95(1(10,1+0,95)
3
)
10,1+0,95
+ (0, 5
0,95
10,1+0,95
) (0, 1 0, 95)
3
0, 837174;
b) w granicy liczby skrzyowa zbiegajcej do nieskoczonoci: p = lim
n
p
n+1
0, 513514.
4.32.
121
576
.
4.33.
a) Bardziej prawdopodobne jest wygranie 3 z 4 partii ni 5 z 8.
b) Bardziej prawdopodobne jest wygranie nie mniej ni 5 z 8 partii od wygrania nie mniej ni
3 z 4 partii.
4.34.
1
2
4.35.
2072
3125
.
63
Wskazwki dla Prowadzcych
4.2.
a) Zdarzenia A, B i C moemy zakodowa nastpujco: A := {(m, z) R R : m > 1.8},
B := {(m, z) R R : m > z} oraz C := {(m, z) R R : z > 1.8}.
b) Zgodnie z opisem z podpunktu (a), zdarzenie A B C zapisujemy jako
{(m, z) R R : m > 1.8 m > z z > 1.8},
czyli polega ono na tym e m jest wyszy od ony i oboje mierz wicej ni 1.8 metra.
Zdarzenie
(A B) = {(m, z) RR : m > 1.8 (m > z)}
odpowiada sytuacji w ktrej m co prawda mierzy 180 cm wzrostu, ale nie jest wyszy od
ony. Nastpnie,
A B C = {(m, z) R R : m > 1.8 m z z > 1.8}
jest zdarzeniem odpowiadajcym sytuacji, w ktrej oboje maonkowie mierz wicej ni 180
cm wzrostu i ona jest wysza od ma, jak w poprzednim przykadzie.
c) A C = {(m, z) R R : m > 1.8 z 1.8}, z czego wynika e do zbioru A C nale
te pary (m, z) dla ktrych m > 1.8 z czyli w szczeglnoci pary speniajce m > z, ktre
nale do B. poniewa kada para z AC jest jak par ze zbioru B, otrzymalimy podane
zawieranie: A C B.
4.3. Zdarzenie AB polega na otrzymaniu na obu kostkach nieparzystej sumy oczek i otrzymaniu
jedynki wycznie na jednej kostce. Zdarzenie AB polega na tym, e suma oczek jest nieparzysta
albo chocia na jednej kostce pojawia si 1. Zdarzenie A B polega na otrzymaniu jako sumy
oczek liczby nieparzystej przy jednoczesnym wykluczeniu jedynki na jakiejkolwiek kostce. Zbir
zdarze elementarnych skada si z nastpujcych jednakowo moliwych zdarze:
{(i, j) : (1 i 6) (1 j 6)}.
Zbir AB skada si z nastpujcych zdarze elementarnych: (1, 2), (1, 4), (1, 6), (2, 1), (4, 1), (6, 1).
Korzystajc z klasycznej denicji prawdopodobiestwa, mamy, e P(A B) =
6
36
=
1
6
. Analo-
gicznie, liczba zdarze elementarnych sprzyjajcych zdarzeniu AB wynosi 23, std P(AB) =
23
36
zauwamy, e A B A B i P(A B) < P(A B); zbir A B skada si z 12 zdarze
elementarnych, std P(A B) =
1
3
zauwamy, e A B A B i P(A B) < P(A B).
4.5. Zbir zdarze elementarnych skada si ze wszystkich moliwych par postaci (i, j), i = j, i, j
{1, 2, 3, 4, 5}. Z zaoenia, kade ze zdarze elementarnych jest jednakowo prawdopodobne. Oz-
naczmy przez A, B i C zbiory zdarze elementarnych sprzyjajcych zajciu zdarzenia wymienionego
odpowiednio w punktach (a),(b) i (c). Majc na uwadze liczb zdarze elementarnych sprzyjajc
kademu ze zdarze, otrzymujemy P(A) =
12
20
=
3
5
, P(B) =
12
20
=
3
5
i P(C) =
6
20
=
3
10
= P(AB).
64
4.6. Oznaczmy ilo czarnego towaru przez x. Wtedy biaego towaru bdzie 3x, a niebieskiego
3
5
x. Wszystkiego towaru jest wic
23
5
x. Std szukane prawdopodobiestwo jest rwne
p =
x
23
5
x
=
5
23
.
4.7. Sprzyjajce s tu te przypadki, w ktrych otrzymuje si kule w nastpujcych ukadach:
(1, 2), (2, 3), (3, 4) i (4, 5). Wszystkich moliwych przypadkw jest tyle, ile mona utworzy rnych
zbiorw dwuelementowych ze zbioru picioelementowego, w ktrych do tego kolejno jest istotna,
tzn.
_
5
2
_
2! = 20. Zatem szukane prawdopodobiestwo to p =
4
20
=
1
5
.
4.8. Na parzysto sumy nie ma wpywu kolejno skadnikw, a cyfry w danej sumie nie
bd si powtarzay. Ilo wszystkich moliwych trjek (skadnikw sumy) jest, bez uwzgld-
nienia porzdku, rwna
_
5
3
_
. Ilo przypadkw sprzyjajcych zdarzeniu jest rwna iloci sposobw
wylosowania dwch cyfr nieparzystych i jednej spord parzystych, co ostatecznie daje
p =
_
3
2
_
_
2
1
_
_
5
3
_ =
3
5
.
4.9. Wypiszmy wszystkie moliwe permutacje i zliczmy dla kadej z nich ilo inwersji, i tak
w permutacji a
1
a
2
a
3
jest 0 inwersji, a
1
a
3
a
2
jest 1 inwersja, a
2
a
1
a
3
jest 1 inwersja, a
2
a
3
a
1
s 2
inwersje, a
3
a
1
a
2
s 2 inwersje, a
3
a
2
a
1
s 3 inwersje. Element a
2
tworzy inwersj w permutac-
jach podkrelonych. Korzystajc z zaoenia losowego wyboru permutacji i klasycznej denicji
prawdopodobiestwa otrzymamy p
1
=
1
2
i p
2
=
1
3
.
4.11. Zastrzelenie zajca mogo nastpi bd przez pierwszego myliwego zdarzenie A
1
, bd
przez drugiego myliwego zdarzenie A
2
, bd przez obu myliwych jednoczenie zdarzenie
A
1
A
2
. Oznaczajc fakt zastrzelenia zajca przez A, mamy
P(A) = P(A
1
) +P(A
2
) P(A
1
A
2
) =
1
3
+
1
3
1
9
=
5
9
.
Istnieje potrzeba uzasadnienia wzoru P(A
1
A
2
) = P(A
1
) P(A
2
), ale zamy, e tak zachodzi
(bo zdarzenia s niezalene).
4.12. Jeeli przez E oznaczymy zdarzenie polegajce na tym, e w n losowaniach przynajmniej
raz pojawi si kula czarna, to E oznacza bdzie zdarzenie, e wrd tych n losowa pojawiy
si kule wycznie biae. Z warunku zadania mamy, e P(E) = (
20
22
)
n
, co tym samym daje
P(E) = 1 (
10
11
)
n
>
1
2
. Std otrzymujemy, e (
10
11
)
n
<
1
2
, czyli po zlogarytmowaniu n > 7, a wic
n = 8.
4.13. Po pierwsze, jako e P(A) = 1P(A), mamy P(A) =
2
3
. Nastpnie, majc na uwadze wzr
P(A B) = P(A) +P(B) P(A B), otrzymujemy, e P(B) =
1
4
, a std P(B) =
3
4
. Idc dalej,
jako e P(A B) = P(A\ B) = P(A) P(A B) (bo zdarzenia A\ B i P(A B) s rozczne),
mamy P(A B) =
5
12
. Podobnie, P(B \ A) = 0. (Wniosek: B A.)
65
4.14. Po pierwsze, majc na uwadze wzr P(A B) = P(A) +P(B) P(A B), otrzymujemy,
e P(A) + P(B) =
3
4
(1). Z zalenoci P(A \ B) = P(B \ A) otrzymujemy, e P(A) = P(B).
Ostatecznie z (1) daje to P(B) =
3
8
. Otrzymujemy rwnie P(B \ A) = P(B) P(A B) =
1
8
.
4.16. Korzystajc z klasycznej denicji prawdopodobiestwa, otrzymujemy:
a) P(A) =
1
6
;
b) P(B) =
11
36
;
c) P(A B) =
1
12
.
d) Majc na uwadze wzr P(A|B) =
P(AB)
P(B)
, otrzymujemy, e
P(A|B) =
1
12
11
36
=
3
11
.
4.17.
a) Z klasycznej denicji prawdopodobiestwa, otrzymujemy, e P(A
c
) =
11
20
.
b) P(A
c
|A
n
) =
10
12
> P(A
c
), P(A
c
|A
z
) =
1
8
< P(A
c
).
4.18. Oznaczmy przez B
1
zdarzenie polegajce na wylosowaniu kuli biaej za pierwszym razem,
a przez B
2
kuli biaej za drugim razem. Jak wida zajcie zdarzenia B
2
jest zalene od zajcia
zdarzenia B
1
, gdy po wylosowaniu pierwszej kuli biaej zmniejsza si ilo kul biaych w urnie (bo
z def., A jest niezalene od B, jeli P(A|B) = P(A) i P(B) > 0, lub P(B) = 0). Zajcie zdarzenia
B polega na cznym zajciu zdarze B
1
i B
2
. Std P(B) = P(B
1
B
2
) = P(B
1
) P(B
2
|B
1
), a
poniewa P(B
1
) =
3
7
oraz P(B
2
|B
1
) =
1
3
, std P(B) =
1
7
.
4.19.
P(A) P(B) = P(A) (1 P(B)) = P(A) P(A (B))
= P(A \ B) +P(A B) P(A B) = P(A\ B) = P(A B).
Podobnie, zachodzi:
a 1 P(A B) = P(A B) oraz
P(A)P(B) = (1 P(A))(1 P(B)) = 1 P(A) P(B) +P(A B)
= 1 P(A) P(B) +P(A)P(B) = 1 P(A B),
a std P(A B) = P(A)P(B).
4.21. W oglnym przypadku, analizujc moliwe zdarzenia elementarne otrzymamy, e P(A) =
1
2
,
P(B) =
1
4
, P(C) =
1
2
, P(D) =
1
2
n1
. Zdarzenia te nie s parami niezalene, bo np. P(A B) =
1
4
= P(A) P(B) =
1
2
1
4
=
1
8
.
4.23. Niech A oznacza zdarzenie polegajce na wybraniu urny typu pierwszego, a B wybra-
niu urny typu drugiego. Niech C oznacza wylosowanie kuli biaej. Wwczas z twierdzenia o
prawdopodobiestwie zupenym otrzymujemy
P(C) = P(A) P(C|A) +P(B) P(C|B) =
5
13
2
5
+
8
13
9
15
=
34
65
.
66
4.24. Niech A oznacza zdarzenie polegajce na wybraniu urny typu A, a B wybraniu urny
typu B. Niech C oznacza wylosowanie kuli biaej. Wwczas z twierdzenia o prawdopodobiestwie
zupenym otrzymujemy
P(C) = P(A) P(C|A) +P(B) P(C|B) =
1
5
7
10
+
4
5
4
10
=
23
50
.
4.25. Niech K
1,2
oznacza zdarzenie polegajce na wypadniciu na kostce 1 lub 2, a K
1,2
zdarze-
nie do przeciwne. Niech B oznacza wylosowanie kuli biaej. Wwczas z twierdzenia o praw-
dopodobiestwie zupenym otrzymujemy
P(B) = P(B|K
1,2
) P(K
1,2
) +P(B|K
1,2
) P(K
1,2
) =
1
3
1
3
+
1
2
2
3
=
4
9
.
4.26. Losowanie kuli z urny o ustalonym skadzie pociga za sob nastpujc alternatyw wyk-
luczajcych si zdarze: albo wylosowano kul bia zdarzenie B, albo kul czarn zdarzenie C.
Wwczas zdarzenie Z o ktrym mowa w zadaniu, polega na wylosowaniu kuli biaej w nastpnym
cigniciu. Z twierdzenia o prawdopodobiestwie cakowitym mamy zatem
P(Z) = P(B) P(B|B) +P(C) P(B|C) =
b
b+c
b1
b+c1
+
c
b+c
b
b+c1
=
b(b1+c)
(b+c)(b+c1)
=
b
b+c
.
4.27. Zdarzenie B polegajce na wylosowaniu kuli biaej z drugiej urny moe zaj na skutek
jednego z dwu wykluczajcych si zdarze wylosowania albo kuli biaej za pierwszym razem
zdarzenie B
1
, albo odpowiednio kuli czarnej zdarzenie przeciwne do B
1
. Tym samym, otrzymu-
jemy
P(B) = P(B
1
) P(B
2
|B
1
) +P(B
1
) P(B
2
|B
1
) =
b
b +c
b
1
+ 1
b
1
+c
1
+ 1
+
c
b +c
b
1
b
1
+c
1
+ 1
.
4.28. Patrz Zadanie 26.
4.29. Zdarzenie A
n+1
polega na zajciu jednego z dwch zdarze wykluczajcych si: A
n
A
n+1
i A
n
A
n+1
, a zatem A
n
= (A
n
A
n+1
) (A
n
A
n+1
). Korzystajc z twierdzenia o
prawdopodobiestwie cakowitym mamy, e
P(A
n+1
) = P(A
n
) (A
n+1
|A
n
) +P(A
n
) P(A
n+1
|A
n
).
Po wprowadzeniu podanych oznacze mamy, e p
n+1
= p
n
a
n
+q
n
b. Wyznaczajc p
n+1
otrzy-
mujemy, e
p
n+1
= p
1
c
n
+b (1 +c +. . . +c
n1
) = (p
1
b
1 c
) c
n
+
b(1 c
n
)
1 c
,
gdzie c = a b. Zauwamy, e uzyskany tutaj cig prawdopodobiestw jest najprostszym przy-
padkiem tzw. acucha Markowa. Przy przejciu granicznym, gdy n , otrzymujemy
p = lim
n
p
n+1
=
b
1 a +b
.
Ciekawym jest fakt, e p nie zaley od pocztkowej wartoci p
1
.
67
4.30. Korzystajc ze wzoru otrzymanego w Zadaniu 4.29 otrzymujemy:
a) p
3
=
0,95(1(10,1+0,95)
3
)
10,1+0,95
+ (0, 5
0,95
10,1+0,95
) (0, 1 0, 95)
3
0, 837174;
b) w granicy liczby skrzyowa zbiegajcej do nieskoczonoci: p = lim
n
p
n+1
0, 513514.
4.32. Dowiadczenie polega na rzucie kostk i monet. Bdziemy uwaa je za udane, jeeli
otrzymamy pitk i ora. Prawdopodobiestwo, e dowiadczenie si uda p = P(pitka i orze).
Poniewa zdarzenia polegajce na wyrzuceniu pitki i ora si niezalene, otrzymujemy p =
P(pitki) P(ora) =
1
6
1
2
=
1
12
. W naszym przypadku n = 3 i k = 1, zatem w myl twierdzenia
Bernoulliego
P
3,1
=
_
3
1
_
(
1
12
) (
11
12
)
2
=
121
576
.
4.33. Zaoenie rwnej siy gry pociga za sob, e prawdopodobiestwo wygrania p rwne jest
prawdopodobiestwu poraki q =
1
2
. Rozegranie partii mona uwaa za przeprowadzenie dowiad-
czenia. Zakadajc dodatkowo, e wynik jednej partii nie wpywa na wynik kolejnej, otrzymujemy
dowiadczenia niezalene. W celu obliczenia odpowiednich prawdopodobiestw mona zatem za-
stosowa wzr Bernoulliego.
a) P
4,3
=
_
4
3
_
(
1
2
)
3
(
1
2
) =
1
4
; P
8,5
=
_
8
5
_
(
1
2
)
5
(
1
2
)
3
=
7
32
.
Zatem P
4,3
> P
8,5
.
b) P
4,3k4
= P
4,3
+P
4,4
= (
1
2
)
4
_
_
4
3
_
+
_
4
4
_
_
=
5
16
.
P
8,5k8
= P
8,5
+P
8,6
+P
8,7
+P
8,8
= (
1
2
)
8
_
_
8
5
_
+
_
8
6
_
+
_
8
7
_
+
_
8
8
_
_
=
93
256
.
Zatem P
4,3k4
< P
8,5k8
.
4.34. Sukces oznacza zdarzenie wypadnicia 4, 5 lub 6, zatem prawdopodobiestwo sukcesu wynosi
1
2
. Mamy n=7 prb, liczba sukcesw k spenia k 3, std otrzymujemy prawdopodobiestwo
wypadnicia co najwyej 3krotnie 4 5 lub 6 rwne:
P
0,7
+... +P
3,7
=
_
7
0
_
(
1
2
)
0
(
1
2
)
7
+
_
7
1
_
(
1
2
)
1
(
1
2
)
6
+
_
7
2
_
(
1
2
)
2
(
1
2
)
5
+
_
7
3
_
(
1
2
)
3
(
1
2
)
4
=
1
2
7
(1 + 7 + 21 + 35) =
64
2
7
=
1
2
.
68
Zestaw zada nr 5
Funkcje boolowskie
Zadanie 5.1. Ktre z poniszych rwnoci s tosamociowe w algebrze Boolea B = {0, 1}?
a) p +qr = q +pr
b) (r q)r = r qr
c) (p +q)r = pr(q +r) +qr
d) p q = p q
Zadanie 5.2. Dla jakich wartoci logicznych zmiennych zdaniowych p, q oraz r ponisze formuy
s (i) prawdziwe; (ii) faszywe?
a) (p q)
b) pq p
c) ((p qr) (q p)) q
Przykad 5.3. Przedstaw implikacj x y za pomoc operatora NAND (dysjunkcja).
Rozwizanie. Przypomnijmy, e
NAND(x, y) = (x y), NOR(x, y) = (x y), x = NAND(x, x) = NOR(x, x).
Z denicji wiemy, e x y jest rwnowane x y. Nastpnie, korzystajc z podwjnego
zaprzeczenia oraz faktu, e (a b) a b, otrzymujemy
x y (((x) y)) ((x) y) (x y) NAND(x, y) NAND(x, NAND(y, y)).
Zadanie 5.4. Przedstaw:
a) zaprzeczenie implikacji y x za pomoc operatora NOR,
b) f(x, y) = x y za pomoc operatora NOR,
c) f(x, y) = x y za pomoc operatora NOR,
d) f(x, y) = x y za pomoc operatora NOR,
e) f(x, y) = x y za pomoc operatora NAND,
f) f(x, y) = x y za pomoc operatora NAND.
69
Definicja 5.3 Funkcja progowa T
n
k
(x
1
, . . . , x
n
) o n zmiennych z progiem k osiga warto 1,
jeeli liczba jedynek wrd (wartoci) argumentw x
1
, x
2
, . . . , x
n
wynosi przynajmniej k, tj. liczba
jedynek osignie lub przekroczy prg k. Formalnie funkcja progowa T
n
k
(x
1
, . . . , x
n
) okrelona jest
nastpujco:
T
n
k
(x
1
, . . . , x
n
) =
_
1 gdy liczba jedynek wrd x
1
, . . . , x
k
jest rwna lub wiksza od k,
0 w przeciwnym przypadku.
W naszych rozwaaniach zakadamy, e 1 k n.
Przykad 5.5. Funkcje progowe dwch zmiennych:
T
2
1
(x, y) = x +y, T
2
2
(x, y) = xy.
Zamy, e mamy ju wyznaczone funkcje progowe n 1 zmiennych. Za ich pomoc moemy
skonstruowa wyraenia dla funkcji progowych n zmiennych.
k = 1: T
n
1
(x
1
, . . . , x
n1
, x
n
) =
_
n
i=1
x
i
.
1 < k < n: T
n
k
(x
1
, . . . , x
n1
, x
n
) = T
n1
k
(x
1
, . . . , x
n1
) +T
n1
k1
(x
1
, . . . , x
n1
) x
n
.
Powysza zaleno wynika z nastpujcej obserwacji: prg k jest osignity wrd zmien-
nych x
1
, . . . , x
n1
, x
n
wtedy i tylko wtedy, gdy jest on osignity albo tylko wrd zmiennych
x
1
, . . . , x
n1
albo jeeli x
n
= 1 i osignity jest prg k 1 wrd zmiennych x
1
, . . . , x
n1
.
k = n: T
n
n
(x
1
, . . . , x
n1
, x
n
) =
_
n
i=1
x
i
.
Zadanie 5.6. Napisz wyraenia dla wszystkich funkcji progowych
a) trzech zmiennych,
b) czterech zmiennych.
Definicja 5.4 Wprowadmy oznaczenie x
1
= x oraz x
0
= x. Nastpnie, dla dowolnego wektora
a {0, 1}
n
, niech a(i) oznacza i-t wsprzdn wektora a. Rozwamy teraz wyraenie m
a
(x) =
x
a(1)
1
x
a(2)
2
. . . x
a(n)
n
. Zauwamy, e m
a
(x) = 1 wtedy i tylko wtedy, gdy dla kadego i zachodzi
x
i
= a(i), czyli dla x = a. Wwczas dysjunkcyjna posta normalna (ozn. DNF) funkcji f dana
jest wzorem:
f(x) =
af
1
(1)
m
a
(x).
Rozwamy teraz wyraenie s
a
(x) = x
a(1)
1
x
a(2)
2
. . . x
a(n)
n
. Zauwamy, e s
a
(x) = 0 wtedy i
tylko wtedy, gdy dla kadego i zachodzi x
i
= a(i), czyli dla x = a. Wwczas koniunkcyjna posta
normalna (ozn. CNF) funkcji f dana jest wzorem:
f(x) =
af
1
(0)
s
a
(x).
70
Przykad 5.7. Funkcja f : B
3
B przyjmuje wartoci rwne 1 tylko dla wektorw (1, 0, 0),
(0, 1, 0) i (0, 0, 1). Przedstaw t funkcj w postaciach normalnych (dysjunkcyjna DNF i koni-
unkcyjna CNF).
Rozwizanie. W praktyce oznacza to, e aby przedstawi funkcj f w postaci DNF istotne s te
argumenty, dla ktrych przyjmuje ona warto 1.
x y z f(x, y, z)
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0
x y z m
a
()
0 0 0 1
0 0 1 x y z
0 1 0 x y z
0 1 1 1
1 0 0 x y z
1 0 1 1
1 1 0 1
1 1 1 1
Ostatecznie posta dysjunkcyjna wyglda nastpujco:
f(x, y, z) = (x y z) (x y z) (x y z).
Natomiast, aby przedstawi funkcj f w postaci CNF istotne s te argumenty, dla ktrych przyj-
muje ona warto 0.
x y z f(x, y, z)
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0
x y z s
a
()
0 0 0 x y z
0 0 1 1
0 1 0 1
0 1 1 x y z
1 0 0 1
1 0 1 x y z
1 1 0 x y z
1 1 1 x y z
Ostatecznie posta koniunkcyjna wyglda nastpujco:
f(x, y, z) = (x y z) (x y z) (x y z) (x y z) (x y z).
Zadanie 5.8. Przedstaw ponisze funkcje w postaciach normalnych DNF i CNF:
a) f(x, y, z) = (x y) (y z),
b) f(x, y, z) = x ((y z)),
c) f(x, y, z) = (x y) z,
d) f(x, y, z) = [(x y) (x z)] (x z),
e) f(x, y, z) = (x y) (x y).
Przykad 5.9. Narysuj sie boolowsk dla funkcji f(x, y, z) = x y z 1. Jaki jest koszt i
gboko otrzymanej sieci?
71
Rozwizanie. Przykadow sie boolowsk przedstawia poniszy rysunek (naley wspomnie, e
posta sieci nie jest okrelona jednoznacznie). Koszt poniszej sieci (liczba tzw.bramek) wynosi 8,
a jej gboko (dugo najduszej cieki) wynosi 4.
x y z 1
f
Zadanie 5.10. Narysuj sie boolowsk dla funkcji z zadania 5.10 przed i po zamianie na postacie
normalne. Jaki jest koszt i gboko otrzymanych sieci?
Zadanie 5.11. Dla poniszej sieci sprawd wynik przy x
1
= 0, x
2
= 1, y
1
= 1, y
2
= 1.
x2
y2 x1
y1
s3 s2 s1
Zadanie 5.12. Jaki zbir przedstawia wyraenie W(x, y, z) = xy +xz +yz, jeeli x = {1, 2, 4},
y = {1, 3, 5} oraz z = {2, 3, 5}.
Zadanie 5.13. Niech X bdzie zbiorem studentw, K podzbiorem studentw grajcych w
koszykwk, S grajcych w siatkwk, P uprawiajcych pywanie. Przedstaw wyraenia
boolowskie opisujce nastepujce podzbiory:
a) studentw uprawiajcych tylko jedn dyscyplin sportu,
b) studentw uprawiajcych co najmniej jedn dyscyplin sportu,
c) siatkarzy, ktrzy nie graj w koszykwk.
Zadanie 5.14. Jaki cig przedstawia wyraenie W(x, y, z) = xy+xz+yz, jeeli x = (1, 0, 0, 1, 1, 0, 1),
y = (1, 1, 1, 0, 0, 1, 0) oraz z = (0, 0, 1, 1, 0, 1, 1).
Przykad 5.15. Dla wektorw x = (1, 0, 0, 1, 1), r
1
= (0, 1, 1, 0, 0), r
2
= (1, 0, 1, 0, 0), policzy
Par(x) i Par
r
i
(x), i = 1, 2.
72
Rozwizanie. Zgodnie z denicj:
Par(x) =
5
i=1
x
i
= x
1
x
2
x
3
x
4
x
5
, gdzie x = x
1
x
2
x
3
x
4
x
5
.
Zatem Par(x) = 1. Nastpnie korzystajc z denicji
Par
r
(x) =
5
i=1
(x
i
r
i
) = (x
1
r
1
)(x
2
r
2
)(x
3
r
3
)(x
4
r
4
)(x
5
r
5
), gdzie x = x
1
x
2
x
3
x
4
x
5
.
otrzymujemy, e Par
(0,1,1,0,0)
((1, 0, 0, 1, 1)) = 0 oraz Par
(1,0,1,0,0)
((1, 0, 0, 1, 1)) = 1.
Zadanie 5.16. Dla wektorw x = (0, 1, 1), r
1
= (0, 0, 1), r
2
= (0, 1, 0), r
3
= (1, 0, 1), r
4
= (1, 1, 0),
policzy Par(x) i Par
r
i
(x), i = 1, 2, 3, 4.
Przykad 5.17. Dany jest wektor x = (0, 1, 1). Dla jakich wektorw r B
3
, Par
r
(x) = 1?
Rozwizanie. Zgodnie z denicj otrzymujemy, e
Par
(r
1
,r
2
,r
3
)
((0, 1, 1)) =
3
i=1
(x
i
r
i
) = (0 r
1
) (1 r
2
) (1 r
3
) = 0 r
2
r
3
= r
2
r
3
= 1.
Rwno ta pociga za sob, e albo r
2
= 1 i r
3
= 0 albo r
2
= 0 i r
3
= 1; zauwamy, e r
1
jest
dowolne. Zatem szukane r {(0, 0, 1), (1, 0, 1), (0, 1, 0), (1, 1, 0)}.
Zadanie 5.18. Dane s 2 wektory:
a) x = (1, 0, 1) i y = (0, 1, 0). Dla jakich wektorw r B
3
zachodzi Par
r
(x) = Par
r
(y)?
b) x = (1, 1, 0) i y = (0, 0, 1). Dla jakich wektorw r B
3
zachodzi Par
r
(x) = Par
r
(y)?
c) x = (0, 1, 0) i y = (0, 0, 1). Dla jakich wektorw r B
3
zachodzi Par
r
(x) = Par
r
(y)?
73
Odpowiedzi do zada
5.1.
TAK: b) c)
NIE: a) d)
5.2.
a) i) (p, q) = (1, 0)
ii) pozostae przypadki
b) i) (p, q) = (1, 0)
ii) pozostae przypadki
c) i) (p, q) {(0, 0, 0), (0, 0, 1), (1, 0, 0), (1, 0, 1)}
ii) pozostae przypadki
5.4.
a) (y x) NOR(NOR(y, y), x)
b) x y NOR(NOR(x, y), NOR(x, y))
c) x y ((x y)) NOR(NOR(x, x), NOR(y, y))
d) x y NOR(NOR(NOR(x, x), y), NOR(NOR(x, x), y))
e) x y NAND(NAND(x, y), NAND(x, y))
f) x y NAND(NAND(x, x), NAND(y, y))
5.7.
T
3
1
(x, y, z) = x +y +z
T
3
2
(x, y, z) = xy +yz +xz
T
3
3
(x, y, z) = xyz
T
4
1
(x, y, z, t) = x +y +z +t
T
4
2
(x, y, z, t) = xy +yz +xz +xt +yt +zt
T
4
3
(x, y, z, t) = xyz +xyt +yzt +xzt
T
4
4
(x, y, z, t) = xyzt
5.10.
a) DNF: f(x, y, z) = (x y z) (x y z) (x y z) (x y z)
CNF: f(x, y, z) = (x y z) (x y z) (x y z) (x y z)
b) DNF: f(x, y, z) = (x y z) (x y z) (x y z) (x y z) (x y z)
CNF: f(x, y, z) = (x y z) (x y z) (x y z)
74
c) DNF: f(x, y, z) = (x y z) (x y z) (x y z)
CNF: f(x, y, z) = (x y z) (x y z) (x y z) (x y z) (x y z)
d) DNF: f(x, y, z) = (x y z) (x y z) (x y z)
CNF: f(x, y, z) = (x y z) (x y z) (x y z) (x y z) (x y z)
e) CNF: f(x, y, z) = (x y z) (x y z) (x y z) (x y z) (x y z)
(x y z) (x y z) (x y z)
5.13. s
1
= 1, s
2
= 0, s
3
= 1
5.14. W(x, y, z) = {1, 2, 3, 5}
5.15.
a) (K S P) (K SP) (K S P)
b) K S P
c) S K
5.16. W(x, y, z) = (1, 0, 1, 1, 0, 1, 1).
5.18. Par(x) = 0, Par
r
1
(x) = Par
r
2
(x) = Par
r
3
(x) = Par
r
4
(x) = 1
5.20.
a) r {(0, 1, 1), (1, 1, 0), (1, 0, 1), (0, 0, 0)}
b) r {(0, 1, 1), (1, 1, 0), (1, 0, 1), (0, 0, 0)}
c) r {(0, 1, 0), (1, 1, 0), (0, 0, 1), (1, 0, 1)}
75
76
Zestaw zada nr 6
Teoria liczb
Przykad 6.1. Niech r bdzie reszt z dzielenia b przez a. Zamy, e c|a i c|b. Wyka, e c|r.
Rozwizanie. Niech b = a q +r. Mamy a = c n, b = c m, a zatem r = b a q = c (mn q).
Tym samym c jest dzielnikiem r.
Zadanie 6.2. Zamy, e a|b, gdzie a i b s dowolnymi liczbami dodatnimi. Niech r bdzie
reszt z dzielenia c przez a i niech s bdzie reszt z dzielenia c przez b. Co jest reszt z dzielenia
s przez a?
Twierdzenie 6.3 Niech a = b mod m, c = d mod m. Wwczas:
(a +c) = (b +d) mod m,
(a c) = (b d) mod m,
ac = bd mod m.
Przykad 6.4. Oblicz (50 51 + 15) mod 7.
Rozwizanie. Jako e 50 = 1 mod 7, 51 = 2 mod 7 oraz 15 = 1 mod 7, na mocy powyszego
twierdzenia otrzymujemy
(50 51 + 15) mod 7 = (1 2 + 1) mod 7 = 3 mod 7.
Zadanie 6.5. Oblicz:
a) 15 36 mod 7,
b) 15
3
(37)
3
mod 7,
c) (26
4
18 + 2004) mod 5,
d) 7000 mod 9,
e) 1958 mod 17,
f) 10
39
mod 11,
g) 2
39
mod 5,
h) 7
40
mod 10.
Zadanie 6.6. Oblicz ostatni cyfr liczby 2
100
.
Dla relacji przystawania modulo m zdeniujmy klasy abstrakcji dla dowolnej liczby cakowitej
x, klas abstrakcji elementu x deniujemy w nastpujcy sposb: [x] = {y | y = x mod m}.
Zauwamy, e klasy abstrakcji maj nastpujce wasnoci:
Jeeli x = y mod m, to [x] = [y].
Jeeli [x] [y] = , to [x] = [y].
77
Zadanie 6.7. Wyznacz klasy abstrakcji relacji kongruencji dla m = 6.
Zadanie 6.8. Jak wygldaj dziaania dodawania i mnoenia w piercieniu Z
6
.
Zadanie 6.9. W piercieniu Z
8
rozwi nastpujce rwnania:
a) 1 +x
1
= 0,
b) 1 +x
2
= 2,
c) 5 +x
3
= 0,
d) 5 +x
4
= 2.
Rozwamy dowolny element a nalecy do piercienia Z
m
. Mwimy, e b Z
m
jest elementem
odwrotnym do a (ozn. a
1
), jeli a b = 1.
Zadanie 6.10. Przedstaw tabliczk dodawania i mnoenia w ciele Z
7
, a nastpnie podaj elementy
odwrotne do 5 i 6 w Z
7
.
6.1 Najwikszy wsplny dzielnik, elementy odwrotne
Algorytm Euklidesa wyznaczania NWD(a, b).
1. Dopki a = b wykonuj:
1.a Jeli a > b, podstaw a := a b;
1.b w przeciwnym wypadku podstaw b := b a.
2. Zwr a.
Szybki algorytm wyznaczania NWD(a, b).
1. Dopki a b = 0 wykonuj:
1.a Jeli a > b, podstaw a := a mod b;
1.b w przeciwnym wypadku podstaw b := b mod a.
2. Zwr max{a, b}.
Przykad 6.11. Oblicz NWD(32, 12) uywajc powyszych dwch algorytmw.
Rozwizanie.
Algorytm 1.
a b
32 12
20 12
8 12
8 4
4 4
Otrzymujemy zatem NWD(32, 12) = 4.
78
Algorytm 2.
a b
32 12
8 12
8 4
0 4
32 = 2 12 + 8
12 = 1 8 + 4
8 = 2 4 + 0
Otrzymujemy zatem NWD(32, 12) = 4.
Zadanie 6.12. Oblicz NWD(a, b), gdzie:
a) a = 68, b = 36,
b) a = 600, b = 1050,
c) a = 1547, b = 560.
Twierdzenie 6.13 Niech d bdzie najwikszym wsplnym dzielnikiem dodatnich naturalnych
liczb a i b. Wwczas istniej liczby cakowite x i y takie, e xa +yb = d.
Przykad 6.14. Podaj x i y (cakowite), dla ktrych NWD(32, 12) = x 32 +y 12.
Rozwizanie. Aby rozwiza powysze rwnanie korzystamy z szybkiego algorytmu wyznaczania
NWD(a, b). Przypomnijmy wyliczenia tego algorytmu poczynione w zadaniu 6.11 w celu wyz-
naczenia NWD(32, 12).
32 = 2 12 + 8
12 = 1 8 + 4
8 = 2 4 + 0
Rozwaajc teraz kolejne kroki od przedostatniego rwnania, otrzymamy:
4 = 12 1 8
= 12 1 (32 2 12)
= (1) 32 + 3 12.
A zatem szukanymi liczbami s x = 1 i y = 3.
Zadanie 6.15. Zastosuj powyszy algorytm w celu rozwizania nastpujcych rwna:
a) 68x + 36y = NWD(68, 36),
b) 600x + 1050y = NWD(600, 1050),
c) 1547x + 560y = NWD(1547, 560).
Zauwamy, e jeeli liczba a z przedziau 1 a m 1 jest wzgldnie pierwsza z m, tzn.
NWD(a, m) = 1, wwczas a ma w Z
m
element odwrotny wzgldem mnoenia:
NWD(a, m) = 1, a zatem
istniej x i y takie, e x a +y m = 1
x a +y m = 1 / mod m
79
x a = 1 mod m
x = a
1
.
Przykad 6.16. Znajd element odwrotny do 7 w Z
26
.
Rozwizanie. Aby znale rozwizanie, znowu korzystamy z roszerzonego algorytmu Euklidesa.
Rozszerzony algorytm Euklidesa.
Wejcie: dwie liczby naturalne a i b.
Wyjcie: NWD(a, b) oraz liczby cakowite x, y takie, e xa +yb = NWD(a, b).
1. Podstaw c := 0; x
a
:= 1; y
a
:= 0; x
b
= 0; y
b
= 1.
2. Dopki a b = 0, wykonuj:
2.a Jeli a b, to
2.a.1 c := a b;
2.a.2 a := a mod b;
2.a.3 x
a
= x
a
x
b
c;
2.a.4 y
a
= y
a
y
b
c.
2.b W przeciwnym wypadku
2.b.1 c := b a;
2.b.2 b := b mod a;
2.b.3 x
b
= x
b
x
a
c;
2.b.4 y
b
= y
b
y
a
c.
3. Jeli a > 0, to x := x
a
; i y := y
a
.
aaaaaw przeciwnym wypadku, jeli b > 0, to x := x
b
; i y := y
b
.
4. Zwr NWD(a, b) := a +b oraz liczby x i y.
Wykonanie algorytmu ilustruje ponisza tabela.
a b c x
a
y
a
x
b
y
b
7 26 0 1 0 0 1
7 5 3 1 0 3 1
2 5 1 4 1 3 1
2 1 2 4 1 11 3
0 1 2 26 7 11 3
Otrzymujemy NWD(26, 7) = 1, a zatem bdzie istnia element odwrotny do 7 w Z
26
. Ponadto
odczytujemy, e 1 = (11) 7 + 3 26. Std 7
1
= 11 mod 26 = 15, czyli 15 jest elementem
odwrotnym do 7 w Z
26
.
Zadanie 6.17. Znajd elementy odwrotne do wszystkich elementw odwracalnych w Z
8
.
Zadanie 6.18. Znajd element odwrotny do 11 w Z
19
.
Zadanie 6.19. W piercieniu Z
8
rozwi rwnania 3 x
1
= 1 oraz 3 x
2
= 2.
Zadanie 6.20. W piercieniu Z
17
rozwi rwnania 8 x
1
= 2 oraz 9 x
2
= 4.
Zadanie 6.21. Znajd cakowite rozwizanie (x, y) speniajce rwnanie 17x + 40y = 1.
80
6.2 Ukady rwna, szyfry liniowe
Twierdzenie 6.22 Rozwamy funkcj liniow () postaci ax = b mod m, gdzie 0 a i b < m.
Wwczas:
1) Jeeli NWD(a, m) = 1, wwczas istnieje rozwizanie, ktre moemy wyznaczy znajdujc
a
1
, poniewa x = a
1
ax = a
1
b mod m.
2) Jeli NWD(a, m) = d, wwczas rozwizanie istnieje wtt d|b. I w tym przypadku kongruencja
() jest rwnowana kongruencji a
x = b
mod m
, gdzie a
= (a/d), b
= (b/d), m
= (m/d).
Przykad 6.23. Niech a = 7 i b = 12. Korzystajc z przeksztacenia anicznego
C(x) = (ax +b) mod n
zaszyfruj wiadomo AZURE RAY w 26-literowym alfabecie.
Rozwizanie. Przyjmujc A = 0, Z = 25, U = 20, R = 17, E = 4, Y = 24, otrzymujemy:
C(0) = (7 0 + 12) mod 26 = 12, czyli M,
C(25) = (7 25 + 12) mod 26 = 5, czyli F,
C(20) = (7 20 + 12) mod 26 = 22, czyli W,
C(17) = (7 17 + 12) mod 26 = 1, czyli B,
C(4) = (7 4 + 12) mod 26 = 14, czyli O,
C(24) = (7 24 + 12) mod 26 = 24, czyli Y,
a tym samym zaszyfrowana wiadomo brzmi MFWBO BMY.
Zadanie 6.24. Niech a = 7 i b = 12. Korzystajc z przeksztacenia anicznego
C(x) = (ax +b) mod n
zaszyfruj wiadomo INFORMA w 26-literowym alfabecie.
Przykad 6.25. W przechwyconym kryptogramie najczciej wystpujc liter jest K, potem
D. Wiedzc, e w jzyku angielskim najczciej wystpuj litery E i T oraz e uyto funkcji
kodujcej postaci C(x) = (ax +b) mod m, wyznacz t funkcj oraz funkcj dekodujc.
Rozwizanie. Z warunkw zadania otrzymujemy, e C(4) = 10 oraz C(19) = 3, czyli przyjmujc
C(x) = ax +b otrzymujemy nastpujcy ukad rwna:
_
4a +b = 10 mod 26
19a +b = 3 mod 26
.
Odejmujc stronami, otrzymujemy rwnanie 15a = 7 mod 26 = 19 mod 26, a std a = 15
1
_
a
1
= a mod m
1
a
2
= a mod m
2
. . .
a
r
= a mod m
r
.
W szczeglnoci, rozwizaniem powyszego ukadu jest a =
r
i=1
a
i
M
i
N
i
, gdzie:
M
i
= M/m
i
,
M =
r
i=1
m
i
,
a N
i
spenia N
i
M
i
= 1 mod m
i
.
Ponadto, jeeli liczby a i b s rozwizaniami powyszego ukadu kongruencji, to ich rnica a b
dzieli si przez iloczyn wszystkich liczb m
i
, czyli przez M =
r
i=1
m
i
.
Przykad 6.33. Rozwi poniszy ukad kongruencji.
_
2 = a mod 3
0 = a mod 4
Rozwizanie. Zgodnie z twierdzeniem 6.32, wyznaczamy:
83
M = 3 4 = 12, czyli M
1
= 12/3 = 4, zatem N
1
4 = 1 mod 3, std N
1
= 1.
M = 3 4 = 12, czyli M
2
= 12/4 = 3, zatem N
2
3 = 1 mod 4, std N
2
= 3.
Zatem a
1
= 2, a
2
= 0, a std a = 2 4 1 + 0 3 3 mod 12 = 8.
Zadanie 6.34. Rozwi ponisze ukady kongruencji.
aaaaa)aa
_
1 = a mod 3
4 = a mod 5
aaaab)aa
_
2 = a mod 3
3 = a mod 5
aaaac)aa
_
_
_
2 = a mod 3
3 = a mod 5
5 = a mod 7
Zadanie 6.35. Niech m
1
i m
2
bd dowolnymi liczbami cakowitymi. Dla jakich par reszt a
1
i
a
2
istnieje liczba a speniajca poniszy ukad kongruencji?
_
a
1
= a mod m
1
(0 a
1
m
1
1)
a
2
= a mod m
2
(0 a
2
m
2
1)
Przykad 6.36. Ile wynosi reszta z dzielenia 1997199919 przez 15?
Rozwizanie. Rozwamy ukady kongruencji:
_
1 = M mod 3
4 = M mod 5
_
1 = x mod 3
4 = x mod 5
Majc na uwadze Chiskie twierdzenie o resztach, zachodzi (3 5)|(Mx), a std Mx = k 3 5,
czyli M = k 15 +x. Pozostaje zatem wyznaczy x. Rozwamy poniszy ukad kongruencji.
_
1 = x mod 3
4 = x mod 5
Ukad ten wystpuje w zadaniu 6.32(a) otrzymujemy zatem, e x = 4. Jako e 4 jest jedyn
liczb ze zbioru {0, . . . , 14}, ktra spenia kongruencj (bo 3 i 5 s wzgldnie pierwsze), zatem
otrzymujemy, e 1997199919 mod 15 = 4.
Zadanie 6.37. Ile wynosi reszta z dzielenia 19831583279 przez 20?
6.4 Pierwiastki kwadratowe
Liczb y nazywamy pierwiastkiem kwadratowym liczby x w piercieniu Z
m
, jeli
x = y
2
mod m.
Na przykad atwo sprawdzi, e w Z
5
pierwiastkami 4 s 2 i 3, poniewa 2
2
mod 5 = 3
2
mod 5 = 4,
a np. liczba 2 nie posiada pierwiastka. Ponadto zauwamy, e jeli y jest pierwiastkiem x, wwczas
my take:
(my)
2
= m
2
2my +y
2
m
y
2
= x.
W oglnym przypadku rozwamy liczb m, ktra jest iloczynem k rnych liczb pierwszych p
1
<
p
2
< . . . < p
k
. Wemy teraz dowoln liczb y, dla ktrej:
y mod p
1
= 1 lub y mod p
1
= 1,
84
y mod p
2
= 1 lub y mod p
2
= 1,
. . .
y mod p
k
= 1 lub y mod p
k
= 1.
Wwczas y
2
mod p
i
= 1, i = 1, . . . k, i z Chiskiego twierdzenia o resztach wynika, e
y
2
= 1 mod p
1
. . . p
k
.
Jeli 2 < p
1
< p
2
< . . . < p
k
, wwczas 1 = 1 mod p
i
, i = 1. . . . , k i tym samym bdziemy mieli
2
k
rnych pierwiastkw z 1:
y
1
: y mod p
i
= 1, i = 1, . . . , k.
y
2
: y mod p
1
= 1, y mod p
i
= 1, i = 2, . . . , k.
. . .
y
2
k : y mod p
i
= 1, i = 1, . . . , k.
Przykad 6.38. Ile jest pierwiastkw kwadratowych z 1 w Z
30
? Wska je.
Rozwizanie. Jako e 30 = 2 3 5, wszystkie szukane pierwiastki wyznaczy mona z kolejnych
ukadw rwna:
1. y
1
mod 2 = 1, y
1
mod 3 = 1, y
1
mod 5 = 1;
2. y
2
mod 2 = 1, y
2
mod 3 = 1, y
2
mod 5 = 1;
3. y
3
mod 2 = 1, y
3
mod 3 = 1, y
3
mod 5 = 1;
4. y
4
mod 2 = 1, y
4
mod 3 = 1, y
4
mod 5 = 1;
5. y
5
mod 2 = 1, y
5
mod 3 = 1, y
5
mod 5 = 1;
6. y
6
mod 2 = 1, y
6
mod 3 = 1, y
6
mod 5 = 1;
7. y
7
mod 2 = 1, y
7
mod 3 = 1, y
7
mod 5 = 1;
8. y
8
mod 2 = 1, y
8
mod 3 = 1, y
8
mod 5 = 1.
Zauwamy jednak, e p
1
= 2 i 1 = 1 mod 2, a tym samym bd tylko cztery rne pierwiastki
kwadratowe, tzn. wystarczy wyznaczy tylko liczby y
1
, y
2
, y
3
oraz y
4
.
1. Liczb y
1
speniajc
_
_
_
y
1
mod 2 = 1
y
1
mod 3 = 1
y
1
mod 5 = 1
jest y
1
= 1.
2. Liczb y
2
speniajc
_
_
_
y
2
mod 2 = 1
y
2
mod 3 = 1
y
2
mod 5 = 1 = 4
jest y
2
= 19.
85
3. Liczb y
3
speniajc
_
_
_
y
3
mod 2 = 1
y
3
mod 3 = 1 = 2
y
3
mod 5 = 1
jest y
3
= 11.
4. Liczb y
4
speniajc
_
_
_
y
4
mod 2 = 1
y
4
mod 3 = 1 = 2
y
4
mod 5 = 1 = 4
jest y
4
= 29.
A zatem wszystkimi pierwiastkami kwadratowymi z 1 w Z
30
s 1, 11, 19 oraz 29.
Zadanie 6.39. Poka, e w Z
105
jest osiem pierwiastkw kwadratowych z 1.
6.5 Algorytmy mnoenia i potgowania
Algorytm mnoenia liczb (Algorytm rosyjskich chopw)
Wejcie: dwie liczby naturalne a i b.
Wyjcie: iloczyn a b.
1. Podstaw A := a; B := b.
2. Dopki B = 0, wykonuj:
2.a A := 2 A;
2.b K := K div 2;
3. Dodaj te wyrazy z kolumny odpowiadajcej wartociom A,
dla ktrych w kolumnie odpowiadajcej wartociom B jest liczba nieparzysta.
Przykad 6.40. Zastosuj powyszy algorytm w celu obliczenia 24 20.
Rozwizanie. Kolejne kroki algorytmu przedstawia ponisza tabela.
A B
24 20
48 10
96 5
192 2
384 1
768 0
A zatem 24 20 = 96 + 384 = 480.
Zadanie 6.41. Czy w powyszym algorytmie ma znaczenie, e a > b? Sprawd tez dla 20 24.
86
Zadanie 6.42. Zastosuj powyszy algorytm w celu obliczenia
a) 36 15,
b) 41 21.
Algorytm mnoenia modulo.
Wejcie: liczby naturalne a, b i m.
Wyjcie: a b mod m.
1. Podstaw A := a; B := b.
2. Dopki B = 0, wykonuj:
2.a A := 2 A mod m;
2.b B := B div 2;
3. Dodaj te wyrazy z kolumny odpowiadajcej wartociom A, dla ktrych w kolumnie odpowiada-
jcej wartociom B jest liczba nieparzysta.
Przykad 6.43. Zastosuj powyszy algorytm w celu obliczenia 24 20 mod 7.
Rozwizanie. Kolejne kroki algorytmu przedstawia ponisza tabela.
A B
24 20
6 10
5 5
3 2
6 1
5 0
Otrzymujemy zatem, e 24 20 mod 7 = (6 + 5) mod 7 = 4.
Zadanie 6.44. Zastosuj powyszy algorytm w celu obliczenia:
a) 36 15 mod 7,
b) 41 21 mod 5.
Algorytm szybkiego potgowania modulo.
Wejcie: podstawa a oraz wykadnik k.
Wyjcie: a
k
mod m.
1. Podstaw A := a; K := k.
2. Dopki K = 0, wykonuj:
2.a A := A
2
mod m;
2.b B := B div 2;
3. Wymn te wyrazy w kolumnie A, dla ktrych w kolumnie K jest liczba nieparzysta.
87
Przykad 6.45. Zastosuj powyszy algorytm w celu obliczenia 8
11
mod 21.
Rozwizanie. Kolejne kroki algorytmu przedstawia ponisza tabela.
A K
8 11
1 5
1 2
1 1
1 0
Otrzymujemy zatem, e 8
11
mod 21 = 8 1 1 mod 21 = 8.
Zadanie 6.46. Zastosuj powyszy algorytm w celu obliczenia:
a) 4
14
mod 15,
b) 8
64
mod 65,
c) 12
64
mod 65,
d) 10
32
mod 33.
6.6 Funkcja Eulera
Niech n bdzie dowoln liczb dotatni. Funkcj Eulera deniujemy nastpujco:
(n) = |{1 b < n : NWD(b, n) = 1}|,
czyli (n) jest to liczba liczba elementw wzgldnie pierwszych z n. Funkcja Eulera ma nastpujce
wasnoci:
1) (1) = 1.
2) (p) = p 1, gdzie p jest liczb pierwsz.
3) (p
) = p
p
1
, gdzie p jest liczb pierwsz.
4) (p
1
1
. . . p
r
r
) = (p
1
1
p
1
1
1
) ... (p
r
r
p
r1
r
), gdzie p
i
jest liczb pierwsz, i = 1, . . . , r.
Przykad 6.47. Ile jest dodatnich liczb wzgldnie pierwszych z 1200?
Rozwizanie. Jako e 1200 = 2
4
3 5
2
, interesuj nas liczby dodatnie niepodzielne przez 2, 3 lub
5 i nie wiksze od 1200. Z zasady wczania/wyczania tych liczb jest
1200 (N(2) +N(3) +N(5) N(2, 3) N(2, 5) N(3, 5) +N(2, 3, 5)) =
= 1200 (1
1
2
1
3
1
5
+
1
2 3
+
1
2 5
+
1
3 5
1
2 3 5
) =
= 1200 (1
1
2
) (1
1
3
) (1
1
5
) = 320.
Moemy rwnie zastosowa tutaj funkcj Eulera:
(1200) = (2
4
3 5
2
) = (2
4
) (3) (5
2
) = 8 2 20 = 320.
Zadanie 6.48.* Korzystajc z rozumowania przeprowadzonego w powyszym zadaniu, wyka
wasnoci (3) i (4).
88
Twierdzenie 6.49 (Mae Twierdzenie Fermata) Jeli NWD(a, m) = 1, to a
(m)
= 1 mod m.
Przykad 6.50. Korzystajc z funkcji Eulera oblicz 7
1
w Z
20
.
Rozwizanie. Zauwamy, e z Maego Twierdzenia Fermata wynika nastpujcy wniosek:
Jeli NWD(a, m) = 1, wwczas w Z
m
zachodzi a
1
= a
(m)1
.
Tym samym otrzymujemy, e
7
1
= 7
(20)1
= 7
(2
2
5)1
= 7
(2
2
2)(51)1
= 7
7
= 7
1
7
2
(7
2
)
2
20
7 9 9
2
20
7 9 1
20
63
20
3.
Zadanie 6.51. Korzystajc z funkcji Eulera oblicz 5
1
w Z
21
.
Przykad 6.52. Udowodnij, e 10-a potga kadej liczby cakowitej jest postaci 11k lub 11k+1.
Rozwizanie. Jeli 11|a, to oczywicie 11|a
10
. Zamy zatem, e 11 nie dzieli a. Wwczas
NWD(a, 11) = 1 i z Maego Twierdzenia Fermata otrzymujemy, e a
(11)
= 1 mod 11, czyli
a
10
= 1 mod 11, a zatem a
10
= 11k + 1 dla pewnego k.
Zadanie 6.53. Udowodnij, e kwadrat liczby cakowitej jest zawsze postaci 5k, 5k+1 lub 5k1.
Zadanie 6.54. Udowodnij, e 9-ta potga kadej liczby cakowitej jest postaci 19k lub 19k + 1
lub 19k 1.
Zadanie 6.55. Udowodnij, e 20-a potga kadej liczby cakowitej jest postaci 25k lub 25k + 1.
Wskazwka. a
20
1 = (a
4
1)(a
16
+a
12
+a
8
+a
4
+ 1).
6.7 Szyfry RSA
Przykad 6.56. Korzystajc z algorytmu RSA zaszyfruj wiadomo x = 10 od Boba do Alicji.
Klucz, ktry upublicznia Alicja, to (e, n) = (9, 87).
Rozwizanie. W algorytmie RSA klucz do szyfrowania (e, n) jest jawny i funkcja szyfrujca jest
nastpujca:
C(x) = x
e
mod n.
Zatem naley wyliczy 10
9
mod 87. Korzystajc z algorytmu szybkiego potgowania modulo otrzy-
mujemy C(10) = 76, czyli zaszyfrowana wiadomo, ktr Bob przele Alicji, to 76.
Przykad 6.57. Odszyfruj wiadomo y = 76, ktr otrzymaa Alicja. Klucz prywatny Alicji
to (n, d) = (87, 25).
Rozwizanie. Funkcja deszyfrujca, ktrej powinna uy Alicja to
D(y) = y
d
mod n.
Zatem musimy wyliczy D(76) = 76
25
mod 87. Korzystajc z algorytmu szybkiego potgowania
modulo otrzymujemy D(76) = 10. Std wiadomo, ktra zostaa przesana Alicji, to 10.
Przykad 6.58. Sprbuj odszyfrowa wiadomo y = 29 przeznaczon dla Alicji, znajc tylko
jej klucz publiczny (e, n) = (9, 33).
89
Rozwizanie. Aby odszyfrowa wiadomo, musimy sprbowa wyliczy warto d. Aby to uczyni,
musimy pozna rozkad liczby n na dwa czynniki pierwsze p oraz q. W naszym przypadku zachodzi
n = 33 = 311. Zatem p = 3 i q = 11. (W rzeczywistoci liczba n zawiera kilkaset bitw i poznanie
jej rozkadu nie jest prost spraw). Teraz musimy wyliczy (n) = (33) = 210 = 20. Liczba d w
algorytmie RSA jest liczb odwrotn do e w Z
(n)
. Stosujc jedn z poznanych metod, wyliczamy
9
1
= 9 mod 20. Zatem znamy ju klucz prywatny Alicji (n, d) = (33, 9) i wykorzystujc funkcj
deszyfrujc D(y) = y
d
mod n, wyliczamy D(29) = 8 mod 33.
Zadanie 6.59. Klucz publiczny Alicji to (e, n) = (11, 85) (p = 5, q = 17).
a) Zaszyfruj wiadomo 6.
b) Zaszyfruj wiadomo 23.
c) Odszyfruj wiadomo 22.
d) Odszyfruj wiadomo 29.
6.8 Test Fermata
Algorytm testu pierwszoci (test Fermata).
1. Losuj liczb 2 a < n, d := NWD(a, n).
2. Jeli d > 1, to liczba n nie jest pierwsza; Stop.
3. Jeli d = 1, to niech p := a
n1
(mod n).
3.a Jeeli p = 1, to liczba n nie jest pierwsza; Stop.
3.b Jeeli p = 1, to liczba n jest prawdopodobnie pierwsza; Stop.
Przykad 6.60. Zastosuj powyszy test dla n = 21 oraz:
a) a = 2;
b) a = 8.
Rozwizanie.
a) Jako e NWD(2, 21) = 1, korzystajc np. z algorytmu szybkiego potgowania, obliczamy
p = 2
20
mod 21, otrzymujc p = 4. A zatem algorytm zwrci odpowied liczba 21 nie jest
pierwsza.
b) Natomiast w przypadku, gdy a = 8, otrzymamy NWD(8, 21) = 1 oraz p = 8
20
mod 21 = 1.
Zatem algorytm zwrci odpowied: liczba 21 jest prawdopodobnie pierwsza.
Zadanie 6.61. Zastosuj test Fermata dla liczb:
a) a = 5 oraz n = 39,
b) a = 12 oraz n = 65.
c) a = 17 oraz n = 561.
90
6.9 Zadania dodatkowe
Przykad 6.62. Udowodnij, e liczba
2 jest niewymierna.
Rozwizanie. Zamy, e liczba
2 =
a
b
otrzymujemy, e 2b
2
= a
2
. Rozwamy teraz faktoryzacj obudwu stron, a w szczeglnoci
liczb wystpie dwjki. Zamy, e w rozkadzie b dwjka wystpuje m razy, a w rozkadzie a
odpowiednio n razy. Wwczas 2 wystpuje 2m+ 1 razy w rozkadzie 2b
2
i 2n razy w rozkadzie
a
2
. Tym samym, 2m + 1 = 2n. Ale e jest to niemoliwe dla dowolnych liczb naturalnych m i n,
otrzymujemy sprzeczno.
Zadanie 6.63.* Udowodnij, e liczba
n.
Zadanie 6.65.* Wyka, e wrd dowolnych n liczb ze zbioru {1, 2, . . . , 2n 1} znajd si dwie
wzgldnie pierwsze.
Zadanie 6.66.* Udowodnij, e istnieje nieskoczenie wiele liczb pierwszych.
Wskazwka. Rozway liczb liczb n! + 1 i dowolny jej dzielnik p bdcy liczb pierwsz.
Zadanie 6.67.* Udowodnij, e dla dowolnej liczby dodatniej k istnieje cig k kolejnych liczb
zoonych.
Wskazwka. Rozway cig liczb (k + 1)! + 2, (k + 1)! + 3, . . . , (k + 1)! + (k + 1).
Zadanie 6.68.* Niech n bdzie liczb naturaln. Policzmy (d) dla kadego z dzielnikw n oraz
zsumujmy wszystkie uzyskane wartoci. Czym jest ta suma? Sformuuj wniosek i go udowodnij.
Zadanie 6.69.* Dla danego n rozwamy sum
NWD(d,n)=1
d. Czym jest ta suma? Sformuuj
wniosek i go udowodnij.
Twierdzenie 6.70 (The Prime Number Theorem)
Niech (n) oznacza liczb liczb pierwszych pomidzy 1, 2, . . . . , n. Wwczas (n)
n
ln n
.
Przykad 6.71. Ile jest 200-cyfrowych liczb pierwszych?
Rozwizanie. Z powyszego twierdzenia wynika, e liczb pierwszych co najwyej 200-cyfrowych jest
okoo
10
200
200 ln 10
, a liczb pierwszych co najwyej 199-cyfrowych jest
10
199
199 ln10
. Otrzymujemy zatem, e
liczb pierwszych 200-cyfrowych jest okoo
10
200
200 ln 10
10
199
199 ln 10
1.95 10
197
.
Zauwamy, e liczba dowolnych liczb 200-cyfrowych wynosi 10
200
10
199
= 9 10
199
, czyli 200-
cyfrowych liczb pierwszych jest duo.
91
Algorytm testu pierwszoci (test Millera-Rabina).
1. Sprawdzamy, czy n jest potg jakiej liczby naturalnej.
Jeli jest, to liczba n nie jest pierwsza; Stop.
2. Losujemy liczb 2 a < n i sprawdzamy:
jeli d = NWD(a, n) > 1, to liczba n nie jest pierwsza; Stop.
3. Znajdujemy liczby m i k takie, e n 1 = m 2
k
, gdzie m jest nieparzyste.
4. Obliczamy p = a
m
mod n.
4.a Jeli p = 1, to liczba n jest pierwsza; Stop.
4.b Obliczamy po kolei:
a
2m
mod n, a
2
2
m
mod n, . . . , a
2
k
m
mod n.
4.c Jeli adna z tych liczb nie jest rwna 1, to n nie jest pierwsza; Stop.
4.d Zamy, e a
2
i
m
mod n = 1. Rozwamy p
= a
2
i1
m
mod n.
4.d.1 Jeli p
= 8
2
0
5
mod 21 = 8
5
mod 21 = p = 8 = 1, std liczba 21 nie
jest pierwsza.
Zadanie 6.73. Zastosuj test Millera-Rabina dla liczb:
a) a = 5 oraz n = 39,
b) a = 12 oraz n = 65,
c) a = 17 oraz n = 561.
92
Odpowiedzi do zada
6.2. Reszt z dzielenia s przez a jest r.
6.5. a) 1; b) 1; c) 2; d) 7; e) 3; f) 10; g) 3; h) 1.
6.6. Ostatni cyfr liczby 2
100
jest 6.
6.7.
[0] = {. . . , 12, 6, 0, 6, 12, . . .},
[1] = {. . . , 11, 5, 1, 7, 13, . . .},
[2] = {. . . , 10, 4, 2, 8, 14, . . .},
[3] = {. . . , 9, 3, 3, 9, 15, . . .},
[4] = {. . . , 8, 2, 4, 10, 16, . . .},
[5] = {. . . , 7, 1, 5, 11, 17, . . .}.
6.9. a) x
1
= 7; b)x
2
= 1; c) x
3
= 3; d) x
4
= 5.
6.10. 5
1
= 3, 6
1
= 6.
6.12. a) 4; b) 150; c) 7.
6.15. a) d = 4, x = 1, y = 2; b) d = 150, x = 2, y = 1.
6.17. Elementy odwrotne: 3
1
= 3, 5
1
= 5, 7
1
= 7.
6.18. 11
1
= 7.
6.19. x
1
= 3, x
2
= 6.
6.20. x
1
= 13, x
2
= 8.
6.21. x = 7, y = 3.
6.24. QZVGBM.
6.26. a) LOW, b) GXPG.
6.28. x = 2 i y = 22, x = 11 i y = 22, oraz x = 20 i y = 22.
6.30.
a) x = 0 mod 11 lub x = 2 mod 11,
b) x = 2 mod 23 lub x = 21 mod 23.
6.31.
a) (0, 0), (1, 1), (2, 2), (3, 3), (0, 4), (1, 5), (2, 0), (3, 1), (0, 2), (1, 3), (2, 4), (3, 5).
93
b) (0, 0), (1, 1), (2, 2), (3, 3), (0, 3), (1, 4), (2, 5).
c) Wszystkie pary.
6.34. a) a = 4; b) a = 8; c) a = 68.
6.35. Pary postaci (a
1
, (a
1
+d i) mod m
2
).
6.37. 19.
6.39. Pierwiastki: 1, 29, 34, 41, 64, 71, 76, 104.
6.44. a) 1; b) 1.
6.46. a) 1; b) 1; c) 1; d) 1.
6.51. 17.
6.59. a) 29; b) 22; c) 23; d) 79.
6.61.
a) n = 39 nie jest pierwsza.
b) n = 65 jest prawdopodobnie pierwsza.
c) n = 561 nie jest pierwsza.
6.73.
a) n = 39 nie jest pierwsza.
b) n = 65 nie jest pierwsza.
c) n = 561 nie jest pierwsza.
94
Wskazwki dla Prowadzcych
6.2. Mamy b = am, c = aq+r i c = bt+s. Zatem s = cbt = (aq+r)(am)t = (qmt)a+r.
Jako e 0 r < a, reszt z dzielenia s przez a jest r.
6.6. Naley policzy 2
100
mod 10.
6.26.
a) Funkcja deszyfrujca D(y) = (ax +b) mod 26 spenia nastpujcy ukad rwna.
_
7a +b = 4 mod 26
2a +b = 19 mod 26
.
Odejmujc stronami otrzymujemy (15)
26
11 = 5a mod 26. Zatem a = 5
1
11 mod 26.
Wyznaczamy element odwrotny do 5 w Z
26
: 5
1
= 21. Std a = 21 11 mod 26 = 23.
Ponadto b = (19 2 23) mod 26 = 19 46 mod 26 = 25 . Std D(y) = 23y + 25 mod 26, a
zatem fragment wiadomoci brzmi ...LOW....
b) Funkcj szyfrujc C(x) wyznaczamy albo z odpowiedniego ukadu rwna, albo z faktu, e
jest ona funkcj odwrotn do funkcji D(y). Otrzymujemy zatem, e C(x) = 17x+17, a tym
samym zaszyfrowana wiadomo to GXPG.
6.28. Odejmujc stronami (III) otrzymujemy rwnanie 6x = 12 mod 27. Zauwamy, e zachodzi
NWD(6, 27) = 3 oraz i 3|12, a zatem zgodnie z twierdzeniem 6.22 rozwaamy rwnanie
2x = 4 mod 9.
Jako e 2
1
= 5 w Z
9
, otrzymujemy
x = 2
1
4 mod 9 = 5 4 mod 9 = 2 mod 9.
Zauwamy, e jest to rozwizanie w Z
9
, a my szukamy rozwiza w Z
27
. Jako e rozwizaniami
rwnania 2x = 4 mod 9 s dowolne liczby postaci x = 2+9n, gdzie n Z, rozwiza rwnania 6x =
12 mod 27 szukamy wanie pord liczb postaci (2 + 9n) mod 27. W konsekwencji otrzymujemy,
e drugim i trzecim rozwizaniem w Z
27
, oprcz x = 4, jest odpowiednio take x = 2 + 9 = 11
oraz x = 2 + 18 = 20.
Pozostaje wyznaczy y np. z pierwszego rwnania:
dla x = 2 otrzymujemy y = 1 3x mod 26 = 1 3 2 mod 27 = 22;
dla x = 11 otrzymujemy y = 1 3x mod 26 = 1 3 11 mod 27 = 22;
dla x = 20 otrzymujemy y = 1 3x mod 26 = 1 3 20 mod 27 = 22.
A zatem szukanymi rozwizaniami w Z
26
s x = 2 i y = 22, x = 11 i y = 22 oraz x = 20 i y = 22.
6.30.
a) Rwnanie x
2
2x = 0 mod 11 rwnowane jest rwnaniu (x 2)x = 0 mod 11. Zatem
rozwizania s nastpujce: x = 2 mod 11 i x = 0 mod 11.
95
b) Rwnanie x
2
= 4 mod 21 rwnowane jest rwnaniu (x 2)(x + 2) = 0 mod 23. Zatem
rozwizania s nastpujce: x = 2 mod 23 i x = 21 mod 23.
6.31.
a) Wystarczy sprawdzi kolejnych 24 liczb (bo mamy mod 4 oraz mod6). Zatem sprawdzajc
kolejne liczby np. od 0 do 23 otrzymamy pary: (0, 0), (1, 1), (2, 2), (3, 3), (0, 4), (1, 5), (2, 0),
(3, 1), (0, 2), (1, 3), (2, 4) i (3, 5).
4 6
. . . . . . . . .
0 0 0
1 1 1
2 2 2
3 3 3
4 0 4
5 1 5
6 2 0
7 3 1
8 0 2
9 1 3
10 2 4
11 3 5
4 6
12 0 0
13 1 1
14 2 2
15 3 3
16 0 4
17 1 5
18 2 0
19 3 1
20 0 2
21 1 3
22 2 4
23 3 5
. . . . . . . . .
b) Analogicznie otrzymamy pary: (0, 0), (1, 1), (2, 2), (3, 3), (0, 3), (1, 4), (2, 5).
c) Analogicznie otrzymamy wszystkie pary.
6.34.
a)
M = 3 5 = 15, czyli M
1
= 15/3 = 5, zatem N
1
5 = 1 mod 3, std N
1
= 2.
M = 3 5 = 15, czyli M
2
= 15/5 = 3, zatem N
2
3 = 1 mod 5, std N
2
= 2.
a
1
= 1, a
2
= 4, std a = 1 5 2 + 4 3 2 = 34 mod 15 = 4.
b)
M = 3 5 = 15, czyli M
1
= 15/3 = 5, zatem N
1
5 = 1 mod 3, std N
1
= 2.
M = 3 5 = 15, czyli M
2
= 15/5 = 3, zatem N
2
3 = 1 mod 5, std N
2
= 2.
a
1
= 2, a
2
= 3, std a = 2 5 2 + 3 3 2 = 38mod = 8.
c)
M = 3 5 7 = 105, czyli M
1
= 105/3 = 35, zatem N
1
35 = 1 mod 3, std N1 = 2.
M = 3 5 7 = 105, czyli M
2
= 105/5 = 21, zatem N
2
21 = 1 mod 5, std N
2
= 1.
M = 3 5 7 = 105, czyli M
3
= 105/7 = 15, zatem N
3
15 = 1 mod 7, std N
3
= 1.
a
1
= 2, a
2
= 3, a
3
= 5, std a = 2 35 2 + 3 21 1 + 5 15 1 mod 105 = 68.
96
6.35. a
1
= a mod m
1
, czyli a
1
mod m
1
= a, std a = a
1
+m
1
l
1
. Analogicznie a = a
2
+m
2
l
2
.
Otrzymujemy zatem, e a
1
+ m
1
l
1
= a
2
+ m
2
l
2
, czyli a
2
= a
1
+ m
1
l
1
m
2
l
2
. Niech
NWD(m
1
, m
2
) = d, wwczas a
2
= a
1
+d [(m
1
/d) l
1
(m
2
/d) l
2
]. Jako e kady ze skadnikw
rnicy w nawiasie jest cakowity, rnica rwnie, std a
2
= a
1
+d i , po uwzgldnieniu zaoenia
o a
2
, dochodzi mod m
2
, czyli pary s postaci (a
1
, (a
1
+d i) mod m
2
).
6.37. Rozwamy ponisze dwa ukady kongruencji.
_
3 = M mod 4
4 = M mod 5
_
3 = x mod 4
4 = x mod 5
Majc na uwadze Chiskie twierdzenie o resztach, zachodzi (4 5)|(Mx), a std Mx = k 4 5,
czyli M = k 20 +x. Pozostaje zatem wyznaczy x. Rozwamy poniszy ukad kongruencji.
_
3 = x mod 4
4 = x mod 5
Zachodzi:
M = 4 5 = 20, czyli M
1
= 20/4 = 5, zatem N
1
5 = 1 mod 4, std N
1
= 1;
M = 4 5 = 20, czyli M
2
= 20/5 = 4, zatem N
2
4 = 1 mod 5, std N
2
= 4;
a
1
= 3, a
2
= 4, std x = 3 5 1 + 4 4 4 = 15 + 64 = 79
20
19.
Otrzymujemy x = 19. Jako e 19 jest jedyn liczb ze zbioru {0, . . . , 19}, ktra spenia kongruencj
(bo 4 i 5 s wzgldnie pierwsze), zatem reszta wynosi 19.
6.39. Jako e 105 = 3 5 7, wszystkie pierwiastki kwadratowe wyznaczy mona z nastpujcych
zalenoci:
1. y
1
mod 3 = 1, y
1
mod 5 = 1, y
1
mod 7 = 1.
2. y
2
mod 3 = 1, y
2
mod 5 = 1, y
2
mod 7 = 1.
3. y
3
mod 3 = 1, y
3
mod 5 = 1, y
3
mod 7 = 1.
4. y
4
mod 3 = 1, y
4
mod 5 = 1, y
4
mod 7 = 1.
5. y
5
mod 3 = 1, y
5
mod 5 = 1, y
5
mod 7 = 1.
6. y
6
mod 3 = 1, y
6
mod 5 = 1, y
6
mod 7 = 1.
7. y
7
mod 3 = 1, y
7
mod 5 = 1, y
7
mod 7 = 1.
8. y
8
mod 3 = 1, y
8
mod 5 = 1, y
8
mod 7 = 1.
Jako e 1 = 1 mod p, p {3, 5, 7}, otrzymamy osiem rnych pierwiastkw: 1, 76, 64, 34, 71, 41, 29, 104.
6.48.
(3) Jako e n = p
N(p) = p
p
= p
p
1
.
97
(4) Jeli n = p
1
1
. . . p
r
r
, to interesuj nas liczby niepodzielne przez adne z p
i
, i = 1, . . . , r. Z
zasady wczania/wyczania tych liczb jest
n ((N(p
1
) +. . . +N(p
r
)) (N(p
1
, p
2
) +. . . +N(p
r1
, p
r
)) + (1)
r
N(p
1
, . . . , p
r
)) =
= n
_
1 (
1
p
1
+. . . +
1
p
r
) + (
1
p
1
p
2
+. . . +
1
p
r1
p
r
) + (1)
r
1
p
1
. . . p
r
_
=
= n (1
1
p
1
) . . . (1
1
p
r
) =
= p
1
1
(1
1
p
1
) . . . p
r
r
(1
1
p
r
) =
= (p
1
1
p
1
1
1
) ... (p
r
r
p
r1
r
).
Zadanie 6.74. 51 Jako e a = 5 oraz m = 21 = 3 7, otrzymujemy (21) = (3 1) (7 1) = 12
oraz NWD(5, 21) = 1. Zatem z Maego Twierdzenia Fermata otrzymujemy, e
5
1
= 5
(21)1
= 5
((31)(71))1
= 5
11
= 5
1
5
2
((5
2
)
2
)
2
21
5 4 (4
2
)
2
21
20 16
2
21
(1) (5)
2
21
4
21
17.
6.53. Jeli 5|a, to oczywicie 5|a
2
. Zamy zatem, e 5 nie dzieli a. Wwczas NWD(a, 5) = 1
i z Maego Twierdzenia Fermata otrzymujemy, e a
(5)
= 1 mod 5, czyli a
4
= 1 mod 5. A zatem
5|(a
4
1), czyli 5|(a
2
1) (a
2
+ 1). Jako e 5 jest liczb pierwsz, wic albo 5|(a
2
1) albo
5|(a
2
+ 1). Std a = 5k + 1 lub a = 5k 1 dla pewnego k.
6.54. Jeli 19|a, to oczywicie 19|a
9
. Zamy zatem, e 19 nie dzieli a. Wwczas NWD(a, 19) =
1, a z Maego Twierdzenia Fermata, a
(19)
= 1 mod 19, czyli a
18
= 1 mod 19. A zatem 19|(a
18
1),
czyli 19|(a
9
1) (a
9
+ 1). Jako e 19 jest liczb pierwsz, wic albo 19|(a
9
1) albo 19|(a
9
+ 1).
Std a = 19k + 1 lub a = 19k 1 dla pewnego k.
6.55. Jeli 5|a, to oczywicie 5
2
|a
2
i wwczas 25|a
20
. Zamy zatem, e 5 nie dzieli a. Wwczas
NWD(a, 5) = 1, a z Maego Twierdzenia Fermata, a
(5)
= 1 mod 5, czyli a
4
= 1 mod 5, a std
a
4n
= 1 mod 5) dla dowolnego n.
Skorzystajmy teraz ze wskazwki. Skoro a
20
1 = (a
4
1)(a
16
+a
12
+a
8
+a
4
+1) i z poprzednich
rozwaa mamy, e zarwno (a
4
1) = 0 mod 5, jak i (a
16
+a
12
+a
8
+a
4
+ 1) = 0 mod 5, zatem
(a
20
1) = 0 mod 25. Std a
20
= 1 mod 25, czyli a = 25k + 1 dla pewnego k.
6.61.
a) d = NWD(5, 39) = 1, zatem musimy obliczy p rwne 5
38
mod 39. Korzystajc np. z
algorytmu szybkiego potgowania otrzymamy, e p = 25. Zatem algorytm zwrci odpowied
liczba 39 nie jest pierwsza.
b) d = NWD(12, 65) = 1, p = 12
64
mod 65 = 1, zatem algorytm zwrci odpowied liczba 65
jest prawdopodobnie pierwsza.
c) d = NWD(17, 561) = 17, zatem algorytm zwrci odpowied liczba 561 nie jest pierwsza.
98
6.63. Zamy, e liczba
p jest wymierna, a zatem moe by zapisana jako
a
b
. Z rwnoci
p =
a
b
otrzymujemy, e pb
2
= a
2
. Rozwamy teraz faktoryzacj obudwu stron, a w szczeglnoci
liczb wystpie liczby p. Zamy, e w rozkadzie b liczba pierwsza p wystpuje m razy, a
w rozkadzie a odpowiednio n razy. Wwczas p wystpuje 2m + 1 razy w rozkadzie pb
2
i 2n
razy w rozkadzie a
2
. Tym samym, 2m + 1 = 2n. Ale e jest to niemoliwe dla dowolnych liczb
naturalnych m i n, otrzymujemy sprzeczno: liczba
p nie jest wymierna.
W oglnym przypadku, jeli n jest liczb zoon nie bdc potg innej liczby naturalnej,
wwczas w rozkadzie n istnieje liczba pierwsza p, ktra wystpuje nieparzyst liczb razy. Z
rwnoci
n =
a
b
wynika, e nb
2
= a
2
. Rozwamy teraz faktoryzacj obudwu stron, a w szczegl-
noci liczb wystpie liczby p. Zamy, e w rozkadzie b liczba pierwsza p wystpuje m razy,
a w rozkadzie a odpowiednio n razy. Wwczas p wystpuje 2m + k razy w rozkadzie nb
2
,
gdzie k jest liczb nieparzyst, i 2n razy w rozkadzie a
2
. Tym samym, 2m +k = 2n. Ale e jest
to niemoliwe dla dowolnych liczb naturalnych m i n (k nieparzyste), otrzymujemy sprzeczno:
liczba
n nie jest wymierna.
6.64. Niech n bdzie liczb naturaln nie bdc k-t potg innej liczby naturalnej. Zamy,
e
k
n jest wymierna. Wwczas, niezalenie od tego, czy n jest liczb zoon czy pierwsz, z
zaoenia o niebyciu k-ta potg innej liczby naturalnej wynika, e w rozkadzie n istnieje liczba
pierwsza p, ktra wystpuje t razy oraz k | t. Z rwnoci
k
n =
a
b
mamy, e nb
k
= a
k
, a zatem
liczba wystpie p w rozkadzie lewej strony nie bdzie podzielna przez k, w przeciwiestwie do
liczby wystpie po prawej stronie. Otrzymujemy sprzeczno.
6.65. Rozwamy szuadki {1}, {2, 3}, {4, 5}, . . . , {2n 2, 2n 1}. Wwczas albo spord n liczb
znajd si dwie, ktre bd w tej samej szuadce {i, i + 1}, co oznacza, e s wzgldnie pierwsze,
albo te jedna z nich rwna jest 1 i jest ona wzgldnie pierwsza z kad inn.
6.66. Wystarczy pokaza, e dla dowolnej liczby naturalnej n istnieje liczba pierwsza p wiksza
od n. Rozwamy zatem liczb n! +1 i dowolny jej dzielnik p = 1 bdcy liczb pierwsz. Zamy,
e p n. Wwczas z denicji n! mamy, e p | n!. Ale to prowadzi do wniosku, e p dzieli rnic
(n! + 1) n! = 1. Sprzeczno, zatem p > n.
6.67. Niech n = k + 1 i rozwamy cig n! + 2, n! + 3, . . . , n! + n. Czy moliwe jest, aby ktra
z tych liczb bya pierwsza? Ot nie. Po pierwsze, pierwsza liczba jest parzysta, poniewa n! i 2
s parzyste. Druga liczba jest podzielna przez 3 (n > 2), itd. W oglnoci, n! + i jest podzielne
przez i, i = 2, 3, . . . , n. Zatem liczby te nie s pierwsze i jest ich dokadnie n 1 = k.
6.68. Sprawdzenie dla paru liczb prowadzi do przypuszczenia, e sum jest n. Aby to udowod-
ni, rozwamy uamki postaci
1
n
,
2
n
, . . . ,
n
n
i upromy je najbardziej jak to moliwe. Najpierw
zauwamy, e mianowniki w rozwaanych nieskracalnych uamkach s wycznie podzielnikami n.
Rozwamy zatem dowolny z otrzymanych nieskracalnych uamkw jest on postaci
a
d
, gdzie d
jest dzielnikiem n, a 1 a d i NWD(a, d) = 1, jako e uamek jest nieskracalny (oznaczmy te
wasnoci a przez ()).
Ile w danym cigu jest nieskracalnych uamkw z tym samym mianownikiem d? Ot co
najwyej (d) tyle ile jest liczb wzgldnie pierwszych z d.
99
Pytanie, czy dla dowolnego
a
d
speniajcego () w pierwotnym cigu uamkw wystpuje
skracalny do niego? Niech n = k d i niech a spenia (). Wwczas uamek
ka
kd
=
ka
n
1
wystpuje w naszym cigu.
Tym samym istnieje wzajemna jednoznaczno pomidzy wszystkimi moliwymi uamkami
postaci
a
d
speniajcymi () a nieskracalnymi uamkami powstaymi z pierwotnego cigu. Jako e
liczba wszystkich uamkw wynosia n, teza zachodzi.
6.69. Sprawdzamy dla kilku liczb, np. dla n = 1 oraz n = 2 suma wynosi 1, . . . . Zamy, e
n > 2. Jeli k jest wzgldnie pierwsze z n, wwczas nk take: suma tych liczb daje n. Zauwamy,
e k = n/2. Jako e jest (n)/2 takich par, rozwaana suma wynosi
n(n)
2
.
6.73.
a) 39 nie jest potg adnej liczby naturalnej oraz NWD(5, 39) = 1. Zatem dla a = 5 i n = 39
wyznaczone m i k s rwne odpowiednio 19 i 1. Nastpnie, p = 5
19
mod 39 = 8, a zatem
wyliczmy:
5
219
mod 39 = 25 = 1.
Std 39 nie jest pierwsza.
b) 65 nie jest potg adnej liczby naturalnej oraz NWD(12, 65) = 1. Zatem dla a = 12 i
n = 65 wyznaczone m i k s rwne odpowiednio 1 i 6. Nastpnie, p = 12
1
mod 65 = 12, a
zatem wyliczmy kolejno:
12
2
mod 65 = 14mod = 1.
12
4
mod 65 = 1.
. . .
Otrzymujemy, e i = 2. A e p
= 12
2
1
mod 65 = 14 = 1, std 65 nie jest pierwsza.
c) 561 nie jest potg adnej liczby naturalnej oraz NWD(17, 561) = 17, a zatem 561 nie jest
pierwsza.
100
Zestaw zada nr 7
Stosy, kolejki, drzewa
Operacje na stosie.
Dodanie elementu na wierzch stosu.
Zdjcie elementu z wierzchu stosu.
Sprawdzenie, czy stos jest pusty.
Operacje na kolejce.
Dodanie elementu na koniec kolejki.
Usunicie elementu z pocztku kolejki.
Sprawdzenie, czy kolejka jest pusta.
Drzewa. Drzewo posiada wierzchoek wyrniony zwany korzeniem. Ponadto dowolny wierz-
choek moe mie dziecko/syna (relacja ojciec-syn), ale za wyjtkiem korzenia dowolny wierz-
choek jest synem dokadnie jednego innego wierzchoka. Wierzchoki nie posiadajce synw zwane
s limi. Wysoko/gboko drzewa to dugo najduszej cieki od korzenia do licia. Za-
uwamy, e przy tak okrelonej denicji, dla kadego elementu w drzewie istnieje dokadnie jedna
cieka prowadzca od korzenia do tego wierzchoka.
Drzewa binarne. W drzewie binarnym kady wierzchoek ma co najwyej dwch synw. Wierz-
choki mona etykietowa cigami zoonymi z 0 i 1. Wwczas korze drzewa oznaczony jest przez
, natomiast jeli jaki wierzchoek oznaczony jest przez x, to jego lewego syna etykietujemy x0,
prawego x1. Przy takim etykietowaniu wierzchokw kolejne bity wierzchoka wyznaczaj ciek
od korzenia do tego wierzchoka: 0 w lewego syna, 1 w prawego syna.
7.1 Algorytmy przeszukiwania drzew
Algorytm przeszukiwania drzewa binarnego w gb.
1. Odwiedzamy korze, wkadamy go na STOS, i zaznaczamy jako odwiedzony.
2. Dopki STOS nie jest pusty, powtarzamy:
2.a. jeeli v jest wierzchokiem na wierzchu stosu, to sprawdzamy, czy istnieje syn u wierzchoka
v, ktry nie by jeszcze odwiedzony (najpierw lewy, potem prawy syn);
2.b. jeeli u jest takim wierzchokiem, to odwiedzamy u, wkadamy go na STOS i zaznaczamy
jako odwiedzony;
2.c. jeeli takiego u nie ma, to zdejmujemy v ze stosu.
Uwaga. Zauwamy, e w dowolnym kroku wierzchoki na STOSIE tworz ciek od korzenia do
wierzchoka aktualnie odwiedzanego.
Algorytm przeszukiwania drzewa binarnego wszerz.
1. Odwiedzamy korze, wstawiamy go do KOLEJKI i zaznaczamy jako odwiedzony.
2. Dopki KOLEJKA nie jest pusta, powtarzamy:
2.a bierzemy wierzchoek v z pocztku KOLEJKI;
2.b wstawiamy wszystkich synw v na koniec KOLEJKI i zaznaczamy je jako odwiedzone.
101
Przykad 7.1. Przeszukaj metod w gb i wszerz ponisze drzewo binarne.
0 1
00 01 10 11
011
Rozwizanie.
w gb
etykieta stos
0 , 0
00 , 0, 00
0 , 0
01 , 0, 01
011 , 0, 01, 011
01 , 0, 01
0 , 0
1 , 1
10 , 1, 10
1 , 1
11 , 1, 11
1 , 1
wszerz
etykieta kolejka
0, 1 0, 1
00, 01 1, 00, 01
10, 11 00, 01, 10, 11
01, 10, 11
011 10, 11, 011
11, 011
011
0 1
00 01 10 11
011
0110 0111
111
1110 1111
(b)
a
b
c
d
e f
g
h i
l m
j k
o n
102
Przeszukiwanie drzewa w kolejnoci postorder.
Aby przeszuka (pod)drzewo majce swj korze w wierzchoku x:
1. Przeszukujemy jego lewe poddrzewo (z korzeniem w x0).
2. Przeszukujemy jego prawe poddrzewo (z korzeniem w x1).
3. Odwiedzamy wierzchoek x (korze drzewa).
Przeszukiwanie drzewa w kolejnoci inorder.
Aby przeszuka (pod)drzewo majce swj korze w wierzchoku x:
1. Przeszukujemy jego lewe poddrzewo (z korzeniem w x0).
2. Odwiedzamy wierzchoek x (korze drzewa).
3. Przeszukujemy jego prawe poddrzewo (z korzeniem w x1).
Przeszukiwanie drzewa w kolejnoci preorder.
Aby przeszuka (pod)drzewo majce swj korze w wierzchoku x:
1. Odwiedzamy wierzchoek x (korze drzewa).
2. Przeszukujemy jego lewe poddrzewo (z korzeniem w x0).
3. Przeszukujemy jego prawe poddrzewo (z korzeniem w x1).
Przykad 7.3. Wypisz etykiety kolejno przeszukiwanych
wierzchokw przy przeszukiwaniu rekurencyjnymi metodami
postorder, inorder i preorder podanego obok drzewa binarnego.
Rozwizanie. Etykiety kolejno przeszukiwanych wierzchokw
s nastpujce:
postorder: 00, 011, 01, 0, 10, 11, 1, ;
inorder: 00, 0, 01, 011, , 10, 1, 11;
preorder: , 0, 00, 01, 011, 1, 10, 11.
0 1
00 01 10 11
011
Zadanie 7.4. Wypisz etykiety kolejno przeszukiwanych wierzchokw przy przeszukiwaniu reku-
rencyjnymi metodami postorder, inorder i preorder drzew z zadania 7.2.
7.2 Drzewa wyrae arytmetycznych
Przykadem zastosowa drzew binarnych s drzewa wyrae arytmetycznych. W takim drzewie
licie etykietowane s staymi albo zmiennymi. Pozostae wierzchoki etykietowane s operacjami
arytmetycznymi. Kademu wierzchokowi w drzewie moemy przypisa wyraenie arytmetyczne
wedug zasady:
dla lici wyraeniami s etykiety tych lici (stae lub zmienne);
jeeli wierzchoek x ma etykiet op, a jego synom x0 i x1 przypisano odpowiednio wyraenia
W(x0) i W(x1), to wierzchokowi x przypisujemy wyraenie W(x) = W(x0) op W(x1).
Postacie wyrae arytmetycznych (posta pre- jak i postxowa nie wymagaj nawiasowania):
aaaa notacja inxowa: ((2 a) + (3/d));
aaaa notacja prexowa: + a 2 / 3 d;
aaaa notacja postxowa: 2 a 3 d / +.
Majc drzewo wyraenia arytmetycznego, aby otrzyma posta postxow/inxow/prexow
103
tego wyraenia, naley przeszuka to drzewo odpowiednio metod postorder/inorder/preorder i
wypisa po kolei etykiety odwiedzanych wierzchokw. Przy czym w celu otrzymania postaci
inxowej, przy przeszukiwaniu inorder za kadym pjciem w lewo wstawiamy nawias otwierajcy,
przy powrocie z prawej i wyjciu z wierzchoka nawias zamykajcy.
Algorytm obliczania wartoci wyraenia w postaci postxowej.
Dla kolejnych elementw zapisu wyraania powtarzamy:
1. Jeeli element jest sta albo zmienn, to wkadamy jego warto na stos.
2. Jeeli element jest znakiem operacji, to zdejmujemy dwie wartoci ze stosu, wykonujemy operacj
na tych wartociach, a nastpnie obliczon warto wkadamy na wierzch stosu.
3. Po przejciu caego wyraenia, jego warto znajduje si na stosie.
Przykad 7.5.
a) Narysuj drzewo dla wyraenia ((2 (a + 3))/(b + 4)).
b) Przedstaw to wyraenie w postaci prexowej i postxowej.
c) Nastpnie oblicz warto tego wyraenia dla postaci postxowej przy a = 2 oraz b = 1.
Rozwizanie. (a) Analizujc nawiasowanie otrzymamy nastpujce drzewo wyraenia.
/
+
2
+
b 4
a 3
(b) Szukane postacie prexowa i post-
xowa otrzymywane s przez wypisanie
etykiet wierzchokw przy przeszukiwaniu
drzewa w kolejnoci preorder i odpowie-
dnio metod postorder.
Posta prexowa: / 2 + a 3 + b 4.
Posta postxowa: 2 a 3 + b 4 + /.
(c) Zgodnie z algorytmem obliczania wartoci
wyraenia w postaci postxowej dla kolejnych el-
ementw wyraenia 2 2 3 + 1 4 + / powtarzamy:
stos
2 2
2 2, 2
3 2, 2, 3
+ 2, 5
10
1 10, 1
4 10, 1, 4
+ 10, 5
/ 2.
Warto wyraenia dla a + 2 i b = 1 wynosi 2.
Zadanie 7.6. Dla wyrae (a) 2 3 + 5 / 7 3 1 oraz (b) 1 3 + 5 8 7 / oblicz ich
warto, narysuj odpowiednie drzewa oraz przedstaw te wyraenia w postaci inxowej i prexowej.
104
7.3 Drzewa przeszukiwa binarnych
Niech W(x) oznacza warto przechowywan w korzeniu o etykiecie x drzewa T
x
.
Algorytm wstawiania elementu do drzewa przeszukiwa binarnych.
Niech y bdzie wstawianym elementem do drzewa T
x
.
1. Jeli drzewo T
x
jest puste, to W(x) := y (wze z wartoci y staje si korzeniem drzewa T
x
).
2. W przeciwnym razie porwnaj zawarto y z zawartoci korzenia drzewa T
x
:
2.a. jeli y < W(x), to wstaw y do lewego poddrzewa T
x0
drzewa T
x
;
2.b. jeli y > W(x), to wstaw y do prawego poddrzewa T
x1
drzewa T
x
.
Algorytm szukania elementu w drzewie przeszukiwa binarnych.
Niech y bdzie szukanym elementem w drzewie T
x
.
1. Jeli drzewo T
x
jest puste, to rozwaanego elementu nie ma na drzewie.
2. W przeciwnym razie porwnaj warto y z wartoci w korzeniu x drzewa T
x
:
2.a. jeli y = W(x), to w drzewie znalelimy element y;
2.b. jeli y < W(x), to szukaj y w lewym poddrzewie T
x0
;
2.c. jeli y > W(x), to szukaj y w prawym poddrzewie T
x1
Przykad 7.7. Narysuj drzewo poszukiwa binarnych powstae przy wstawianiu kolejnych liczb
30, 43, 8, 50, 40, 20, 19, 22, a nastpnie przeszukaj to drzewo w celu sprawdzenia, czy elementy 40 i
18 nale do rozwaanego drzewa.
Rozwizanie. Kolejne etapy powstawania drzewa s nastpujce (wzy biae to wzy odwiedzane
przez algorytm, a wze czerwony to wstawiony wze).
30 30
43
(< 43) 30
8 43
(8 <) 30
8 43
50
(< 50)
(< 50)
30
8 43
40 50
(< 40)
(40 <)
30
8 43
20
40 50
(20 <)
(< 20)
30
8 43
20
40 50
19
(19 <)
(< 19)
(19 <)
30
8 43
20
40 50
19 22
(22 <)
(< 22)
(< 22)
105
Jeli chodzi o wyszukanie elementw 40 oraz 18, to wykonanie algorytmu przedstawione jest
na poniszych rysunkach; biae wzy s wzami odwiedzanymi przez algorytm, a czerwony wze
jest wzem z szukan wartoci (o ile wze taki istnieje).
30
8 43
20
40 50
19 22
(< 40)
(40 <)
istnieje wze o wartoci 40
30
8 43
20
40 50
19 22
(18 <)
(< 18)
(18 <)
(18 <)
brak wza o wartoci 18
Zadanie 7.8. Narysuj drzewo poszukiwa binarnych powstae przy wstawianiu kolejnych liczb
15, 20, 23, 16, 13, 9, 14, 4, 1, a nastpnie przeszukaj to drzewo w celu sprawdzenia, czy elementy 40
i 4 nale do rozwaanego drzewa.
Zadanie 7.9. Narysuj drzewo poszukiwa binarnych powstae przy wstawianiu kolejnych wyrazw
sowik, wrbel, kos, jaskka, kogut, dzicio, gil, kukuka, szczygie, sowa, kruk, czubatka, a nastp-
nie wypisz kolejno przeszukiwane wierzchoki przy przeszukiwaniu rekurencyjn metod inorder.
106
Odpowiedzi do zada
7.2. Przeszukanie w gb.
a)
etykieta stos
0 , 0
00 , 0, 00
0 , 0
01 , 0, 01
011 , 0, 01, 011
0110 , 0, 01, 011, 0110
011 , 0, 01, 011
0111 , 0, 01, 011, 0111
011 , 0, 01, 011
01 , 0, 01
0 , 0
1 , 1
11 , 1, 11
111 , 1, 11, 111
1110 , 1, 11, 111, 1110
111 , 1, 11, 111
1111 , 1, 11, 111, 1111
111 , 1, 11, 111
11 , 1, 11
1 , 1
b)
etykieta stos
a a
b a, b
d a, b, d
h a, b, d, h
d a, b, d
b a, b
e a, b, e
i a, b, e, i
l a, b, e, i, l
i a, b, e, i
m a, b, e, i, m
i a, b, e, i
e a, b, e
b a, b
a a
c a, c
f a, c, f
j a, c, f, j
n a, c, f, j, n
j a, c, f, j
o a, c, f, j, o
j a, c, f, j
f a, c, f
c a, c
a a
Przeszukanie wszerz.
a)
etykieta kolejka
0, 1 0, 1
00, 01 1, 00, 01
10, 11 00, 01, 10, 11
01, 10, 11
011 10, 11, 011
11, 011
111 011, 111
0110, 0111 111, 0110, 0111
1110, 1111 0110, 0111, 1110, 1111
0111, 1110, 1111
1110, 1111
1111
b)
etykieta kolejka
a a
b, c b, c
d, e c, d, e
f, g d, e, f, g
h e, f, g, h
i f, g, h, i
j g, h, i, j
k h, i, j, k
i, j, k
l, m j, k, l, m
n, o k, l, m, n, o
l, m, n, o
m, n, o
n, o
o
107
7.4.
a)
Postorder: 00, 0110, 0111, 011, 01, 0, 10, 1110, 1111, 111, 11, 1, .
Inorder: 00, 0, 01, 0110, 011, 0111, , 10, 1, 11, 1110, 111, 1111.
Preorder: , 0, 00, 01, 011, 0110, 0111, 1, 10, 11, 111, 1101, 1111.
b)
Postorder: h, d, l, m, i, e, b, n, o, j, f, k, g, c, a.
Inorder: h, d, b, l, i, m, e, q, f, n, j, o, c, g, k.
Preorder: a, b, d, h, e, i, l, m, c, f, j, n, o, g, k.
7.6. (a) Zgodnie z algorytmem obliczania wartoci wyraenia 2 3 + 5 / 7 3 1 w postaci
postxowej dla kolejnych elementw wyraenia powtarzamy:
stos
2 2
3 2, 3
+ 5
5 5, 5
/ 1
7 1, 7
7
3 7, 3
1 7, 3, 1
7, 2
14
Otrzymujemy zatem, e warto wyraenia wynosi 14. Drzewo wyraenia otrzymujemy podczas
wykownywania algorytmu obliczenia tej wartoci.
/
7 3 1
+
5
2 3
Szukane postacie otrzymywane s przez wypisanie etykiet wierzchokw przy odpowiednim przeszuki-
waniu drzewa:
posta inxowa (przeszukanie inorder): ((((2 + 3)/5) 7) (3 1));
posta prexowa (przeszukanie preorder): / + 2 3 5 7 3 1.
108
(b) Zgodnie z algorytmem obliczania wartoci wyraenia 1 3 + 5 8 7 / w postaci postxowej
dla kolejnych elementw wyraenia powtarzamy:
stos
1 1
3 1, 3
+ 4
5 4, 5
8 4, 5, 8
7 4, 5, 8, 7
4, 5, 1
4, 4
/ 1
Otrzymujemy zatem, e warto wyraenia wynosi 1. Drzewo wyraenia otrzymujemy podczas
wykownywania algorytmu obliczenia tej wartoci.
/
+
1 3 5
8 7
Szukane postacie otrzymywane s przez wypisanie etykiet wierzchokw przy odpowiednim przeszuki-
waniu drzewa:
posta inxowa (przeszukanie inorder): ((1 + 3)/(5 (8 7)));
posta prexowa (przeszukanie preorder): / + 1 3 5 8 7.
7.8.
15
13 20
9 14 16 23
4
1
Wyszukanie y = 40:
aaaaaaa 15 20 23 brak.
Wyszukanie y = 4:
aaaaaaa 15 13 9 4.
109
7.9. Drzewo przeszukiwa binarnych przedstawia si nastpujco.
sowik
kos wrbel
jaskka kukuka szczygie
dzicio kogut kruk
sowa
czubatka gil
Kolejne wartoci wzw w porzdku inorder: czubatka, dzicio, gil, jaskka, kogut, kos, kruk,
kukuka, sowik, sowa, szczygie, wrbel.
110
Zestaw zada nr 8
Rekurencja
Rekurencja jest to zdolno programu (procedury lub funkcji) do wywoywania samego siebie.
Dziaanie pocedury rekurencyjnej mona zilustrowa poprzez drzewo rekursji, w ktrym korze
odpowiada pocztkowemu wywoaniu procedury, a dla dowolnego wierzchoka x odpowiadajcemu
pewnemu wywoaniu procedury, jego synowie oznaczaj rekurencyjne wywoania w celu wykonia-
nia oblicze dla x.
Przykadem algorytmu rekurencyjnego moe by rekurencyjna wersja algorytmu Euklidesa,
ktry oblicza najwikszy wsplny dzielnik liczb a i b (a, b > 0).
Algorytm (rekurencyjny) Euklidesa NWD(a, b).
1. Jeli a b = 0, zwr a +b;
2. W przeciwnym przypadku:
2.a. jeeli a b, zwr NWD(a mod b, b);
2.b. w przeciwnym przypadku, zwr NWD(a, b mod a).
Zauwamy, e w tym wypadku drzewo rekursji bdzie miao zawsze posta cieki.
NWD(32, 12)
NWD(8, 12)
NWD(8, 4)
NWD(0, 4)
Innym przykadem algorytmu rekurencyjnego moe by algorytm sortowania cigu liczb (znakw).
Dla uproszczenia bdziemy zakada, e dugo cigu jest potg dwjki.
Algorytm sortowania przez scalanie merge-sort(C).
1. Jeli C ma tylko jeden element, zwr C.
2. W przeciwnym przypadku:
2.a. podziel C na poowy C
1
i C
2
;
2.b. merge-sort(C
1
);
2.c. merge-sort(C
2
);
2.d. pocz C
1
i C
2
w jeden cig C
.
111
Uwaga. Krok (2.d) nosi nazw scalania i przebiega nastpujco. Na pocztku cig wynikowy jest
pusty i ustawiamy po jednym wskaniku na pocztku kadego ze scalanych cigw. Nastpnie (a
zabraknie elementw) porwnujemy wskazywane elementy, a mniejszy z porwnanych elementw
przepisujemy na cig wynikowy i przesuwamy wskanik w tym cigu, z ktrego by wzity element
do cigu wynikowego.
Przykad 8.1. Scal nastpujce cigi liczb: (2,5,10,13,16,23) i (1,3,4,7,15,20).
Rozwizanie. Aktualne pozycje wskanikw oznaczone s przez pogrubienie czcionki.
(2,5,10,13,16,23) (1,3,4,7,15,20) = []
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3,4]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3,4,5]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3,4,5,7]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3,4,5,7,10]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3,4,5,7,10,13]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3,4,5,7,10,13,15]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3,4,5,7,10,13,15,16]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3,4,5,7,10,13,15,16,20]
(2,5,10,13,16,23) (1,3,4,7,15,20) = [1,2,3,4,5,7,10,13,15,16,20,23]
Zadanie 8.2. Scal nastpujce cigi liczb: (4,8,12,14,20,30,31) i (1,5,9,10,11,21,22).
Przykad 8.3. Uywajc procedury merge-sort posortuj cig liczb 3, 7, 6, 1, 8, 5, 2, 4. Narysuj
drzewo rekursji powstajce podczas oblicze.
Rozwizanie.
3, 7, 6, 1, 8, 5, 2, 4
8, 5, 2, 4 3, 7, 6, 1
2, 4 8, 5 6, 1 3, 7
8 5 2 4 6 1 3 7
2, 4 5, 8 1, 6 3, 7
2, 4, 5, 8 1, 3, 6, 7
1,2,3,4,5,6,7,8 i
l
u
s
t
r
a
c
j
a
s
c
a
l
a
n
i
a
d
r
z
e
w
o
r
e
k
u
r
s
j
i
Zadanie 8.4. Uywajc procedury merge-sort posortuj cig liczb 8, 4, 5, 2, 6, 3, 7, 1. Narysuj
drzewo rekursji powstajce podczas oblicze.
Przykad 8.5. Przypumy, e mamy trzy paliki A, B i C. Na paliku A znajduje si n krkw
rnej wielkoci, osadzonych w porzdku od najwikszego na dole do najmniejszego na grze.
Paliki B i C s pocztkowo puste. Naley przenie wszystkie krki z palika A na palik B,
112
posugujc si w razie potrzeby palikiem C, przy czym:
(i) mona przenosi tylko po jednym krku;
(ii) nie mona umieszcza kraka wikszego na mniejszym.
Algorytm Prze(n, A, B, C): przekadanie n krkw z palika A na B korzystajc z palika C.
1. Jeli n = 1, to prze krek z A na B.
2. W przeciwnym przypadku:
2.a. prze(n 1, A, C, B);
2.b. prze n-ty krek z A na B;
2.c. prze(n 1, C, B, A).
Przykad 8.6. Zakadajc, e wierzchoek o etykiecie
n
AB,C
odpowiada wywoaniu procedury
prze(n, A, B, C), narysuj drzewo rekursji dla przekadania czterech krkw z palika A na B;
wypisz cig przeoe.
Rozwizanie. Drzewo rekursji przedstawia si nastpujco.
4
AB,C
3
AC,B
3
CB,A
2
AB,C
2
BC,A
2
CA,B
2
AB,C
1
AC,B
1
CB,A
1
BA,C
1
AC,B
1
CB,A
1
BA,C
1
AC,B
1
CB,A
Sposb przekadania krkw wyznaczony jest przez przeszukanie powyszego drzewa w porzdku
inorder, wypisujc za kadym razem, kiedy odwiedzamy wze, wykonanie odpowiedniego przeoe-
nia krka n w kroku 2.b: #n: A B.
#1: A C; #2: A B; #1: C B; #3: A C; #1: B A;
#2: B C; #1: A C; #4: A B; #1: C B; #2: C A;
#1: B A; #3: C B; #1: A C; #2: A B; #1: C B.
Zadanie 8.7. Zakadajc, e wierzchoek o etykiecie
n
AB,C
odpowiada wywoaniu procedury
prze(n, A, B, C), narysuj drzewo rekursji dla przekadania piciu krkw z palika A na B;
wypisz cig przeoe.
Przykad 8.8. Rozwamy ponisz funkcj zdeniowan za pomoc wzoru rekurencyjnego
_
f(0) = 1;
f(n) = 2 f(n 1), n 1.
Korzystajc z indukcji matematycznej wyka, e f(n) = 2
n
.
113
Rozwizanie.
1. Krok bazowy. Dla n = 0 mamy f(0) = 1 = 2
0
.
2. Zaoenie indukcyjne. Zamy, e dla pewnego n 0 zachodzi f(n) = 2
n
.
3. Krok indukcyjny. Rozwamy n + 1. Z denicji funkcji f mamy, e f(n + 1) = 2 f(n). Z
zaoenia indukcyjnego mamy, e f(n) = 2
n
, a zatem f(n + 1) = 2 2
n
= 2
n+1
.
Zadanie 8.9. Dana jest funkcja h: N N
_
h(0) = 1;
h(n) = 2 h(n 1) + 1, n 1.
Oblicz h(1), h(2), h(3). Co oblicza funkcja h?
Zadanie 8.10. Udowodnij indukcyjnie, e algorytm przekadania krkw wymaga 2
n
1
przeoe do przeniesienia n krkw.
Przykad 8.11. Dana jest funkcja D: N N N
_
D(x, 0) = x;
D(x, y + 1) = D(x, y) + 1, y 0.
Oblicz D(2, 3). Co oblicza funkcja D?
Rozwizanie. Wyznaczmy najpierw D(2, 3).
D(2, 3) = D(2, 2) + 1 = (D(2, 1) + 1) + 1 = ((D(2, 0) + 1) + 1) + 1 = 2 + 1 + 1 + 1 = 5.
Wyznaczajc kilka innych wartoci moemy wywnioskowa, e funkcja D(x, y) wyznacza sum
liczb x i y. Pozostaje to udowodni dowd indukcyjny przeprowadzimy wzgldem y.
1. Krok bazowy. Dla dowolnego x 0 oraz y = 0 mamy D(x, 0) = x = x + 0.
2. Zaoenie indukcyjne. Dla dowolnego x 0 oraz pewnego y 0 zachodzi D(x, y) = x +y.
3. Krok indukcyjny. Rozwamy dowolne x 0 oraz y + 1. Z denicji funkcji D mamy, e
D(x, y + 1) = D(x, y) + 1. Z zaoenia indukcyjnego otrzymujemy, e D(x, y) = x + y, a
zatem D(x, y + 1) = (x +y) + 1 = x + (y + 1).
Zadanie 8.12. Dana jest funkcja M: N N N
_
M(x, 0) = 0;
M(x, y + 1) = M(x, y) +x, y 0.
Oblicz M(4, 3). Co oblicza funkcja M?
Zadanie 8.13. Dana jest funkcja X: N N
_
X(1) = 1;
X(n) = X(X(n 1)) + 1, n 2.
Co oblicza funkcja X?
114
Zadanie 8.14. Dana jest funkcja g: N N
_
g(1) = 1;
g(n) = g(n 1) + 2n 1, n 2.
Wyka, e g(n) = n
2
.
Zadanie 8.15. Dana jest funkcja g: N N
_
g(1) = 1;
g(n + 1) = 2 g(n) 1, n 1.
Wyka, e g jest funkcj sta.
Zadanie 8.16. Funkcja Ackermanna okrelona jest nastpujco (i, j, k 1, naturalne):
_
_
_
A(1, j, k) = j +k;
A(i + 1, j, 1) = j, i 1;
A(i + 1, j, k + 1) = A(i, j, A(i + 1, j, k)), gdy i, k 1.
a) Oblicz A(2, j, 1), A(2, j, 2), A(2, j, 3) oraz A(3, j, 1), A(3, j, 2), A(3, j, 3).
b) Udowodnij, e A(2, j, k) = j k oraz A(3, j, k) = j
k
.
c) Oblicz A(4, 2, 1), A(4, 2, 2), A(4, 2, 3). Udowodnij, e A(4, j, k) = j
j
}k
.
Przykad 8.17. Zapisz denicj rekurencyjn dla cigu a
0
, a
1
, a
2
, . . ., gdzie a
n
= (n+1)(2n+3).
Rozwizanie. W oparciu o denicj rozwimy wyraz a
n+1
.
a
n+1
= (n+2)(2n+5) = 2n
2
+9n+10 = 2n
2
+5n+3+4n+7 = (n+1)(2n+3)+4n+7 = a
n
+4n+7.
W konsekwencji otrzymujemy, e
_
a
0
= 3;
a
n
= a
n1
+ 4n + 3, n 1.
Zadanie 8.18. Zapisz denicj rekurencyjn dla cigu a
0
, a
1
, a
2
, . . ., gdzie a
n
= 2 (1)
n
.
Przykad 8.19. Dla x N
+
, y N przedstaw rekurencyjn denicj funkcji wykadniczej x
y
i
udowodnij za pomoc indukcji jej poprawno.
Rozwizanie. Funkcj wykadnicz p(x, y) = x
y
mona przedstawi za pomoc nastpujcego
wzoru rekurencyjnego.
_
p(x, 0) = 1;
p(x, y + 1) = p(x, y) x, gdy y 0.
1. Krok bazowy. Dla dowolnego x 0 oraz y = 0 mamy p(x, 0) =[wzr]= 1 = x
0
.
2. Zaoenie indukcyjne. Dla dowolnego x 0 oraz pewnego y 0 zachodzi p(x, y) = x
y
.
3. Krok indukcyjny. Rozwamy dowolne x 0 oraz y + 1.
p(x, y + 1) =[wzr]= p(x, y) x =[zaoenie]= x
y
x = x
y+1
.
Zadanie 8.20. Przedstaw rekurencyjn denicj operacji odejmowania jedynki w liczbach natu-
ralnych, ktra okrelona jest wzorem max{x1, 0}. Udowodnij za pomoc indukcji jej poprawno.
115
Zadanie 8.21. Przedstaw rekurencyjn denicj operacji odejmowania w liczbach naturalnych,
ktra okrelona jest wzorem max{x y, 0}. Udowodnij za pomoc indukcji jej poprawno.
Przykad 8.22. Posta funkcji rekurencyjnej mona obliczy (lub oszacowa) metod iteracyjn.
W metodzie tej rozwijamy kolejne wyrazy funkcji. Rozwamy dla przykadu funkcj T(n), o ktrej
wiemy, e
_
T(1) = 1;
T(n) 2 T(
n
2
) +n, n 2.
Dla uproszczenia zamy, e n jest pewn potg dwjki. Wwczas funkcj T rozwijamy w
nastpujcy sposb.
T(n) = n + 2 T(
n
2
) = n + 2(
n
2
+ 2 T(
n
4
)) = n +n + 4 T(
n
4
) = n +. . . +n + 2
i
T(
n
2
i
).
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T(1), czyli wtedy, gdy i = log
2
n. Otrzy-
mujemy w konsekwencji, e
T(n) = n +. . . +n
. .
i
+2
i
T(1) = n
log
2
n
i=1
1 + 2
log
2
n
= nlog
2
n +n.
Przykad 8.23. Zastosuj metod iteracyjn w celu wyznaczenia funkcji T(n), o ktrej wiemy,
e
_
T(1) = 1;
T(n) 3 T(
n
4
) +n, n 2.
Rozwizanie. Dla uproszczenia zamy, e n jest pewn potg czwrki. Wwczas funkcj T
rozwijamy w nastpujcy sposb:
T(n) = n+3T(
n
4
) = n+3(
n
4
+3T(
n
16
)) = n+
3
4
n+9T(
n
16
) = n+
3
4
n+. . . +(
3
4
)
i1
n+3
i
T(
n
4
i
).
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T(1), czyli wtedy, gdy i = log
4
n. Otrzy-
mujemy wtedy, e
T(n) = n +
3
4
n +. . . + (
3
4
)
i1
n + 3
i
T(1) n
i=0
(
3
4
)
i
+ 3
log
4
n
.
Jako e
i=0
(
3
4
)
i
= 4, 3
log
4
n
= n
log
4
3
, oraz log
4
3 < 1, a tym samym zachodzi n
log
4
3
n,
otrzymujemy, e
T(n) 4n +n = 5n.
Zadanie 8.24. Metod iteracyjn znajd (dokadne) rozwizanie poniszych zalenoci rekuren-
cyjnych.
a)
_
T(1) = 1;
T(n) = 2 T(
n
2
) + 1, n 2.
b)
_
T(1) = 1;
T(n) = 4 T(
n
2
) +n
2
, n 2.
116
c)
_
T(1) = 1;
T(n) = 3 T(
n
2
) +n, n 2.
d)
_
T(1) = 1;
T(n + 1) = n T(n) +n!, n 1.
e)
_
T(1) = A;
T(n) = 2 T(
n
2
) +B.
f)
_
T(1) = A;
T(n) = 2 T(
n
2
) +Bn, n 2.
g)
_
T(1) = A;
T(n) = 2 T(
n
2
) +Bn +C, n 2.
Stae A, B i C s dowolne (ale ustalone). W przypadkach (a-c) oraz (e-g) przyjmij, e rozwizanie
jest okrelone dla n = 2
k
, k N.
Zadanie 8.25.* Dana jest zaleno rekurencyjna
_
T(a) R;
T(n) = T(n a) +T(a) +n, n > a.
dla a 1 oraz n = k a dla pewnego k N. Znajd rozwizanie tej rekurencji.
8.1 Zadania dodatkowe
Przykad 8.26.* Posta funkcji rekurencyjnej mona obliczy (lub oszacowa) metod podstawia-
nia. W metodzie tej odgadujemy rozwizanie oglne, prbujemy je ucili i wykazujemy jego
poprawno. Dla przykadu oszacujmy funkcj T(n) z Przykadu 8.22:
_
T(1) = 1;
T(n) 2 T(
n
2
) +n, n 2.
Zgadujemy, e T(n) c(nlog
2
n +n) dla jakiej staej c > 0. Wykaemy, e powysza nierwno
zachodzi dla dowolnego n 1 (bdcego potg dwjki).
1. Krok bazowy.
Dla n = 1 jest to prawda: mamy T(1) = 1 c (1 log
2
1 + 1) = c, dla c 1.
2. Zaoenie indukcyjne.
Niech n 2 i zamy, e T(n
) c (n
log
2
n
+n
) dla wszystkich 1 n
< n.
3. Krok indukcyjny.
Wwczas z warunkw na funkcj T i z zaoenia indukcyjnego mamy, e
T(n) 2 c (
n
2
log
2
n
2
+
n
2
) +n = cnlog
2
n
2
+ 2n.
Jako e log
2
n
2
log
2
n 1, n 2, otrzymujemy
T(n) c nlog
2
n cn + 2n c nlog
2
n +n, dla c 1.
117
Przykad 8.27.* Dana jest funkcja T: N
+
N
_
T(1) = A;
T(n) = 4 T(
n
2
) +n.
Udowodnij, e T(n) B (n
2
n) dla n N
+
oraz pewnych A, B N. Jakie warunki musz
spenia A i B?
Rozwizanie.
1. Krok bazowy.
Jako e T(1) = 1, sugerowana nierwno T(n) B (n
2
n) przyjmujca posta T(1)
B (1
2
1) = 0 pociga za sob, e A = 0. A zatem dla n = 1, A = 0 oraz dowolnego B 0
speniony jest krok bazowy: T(1) = 0 B (1
2
1).
2. Zaoenie indukcyjne.
Niech n 2 i zamy, e dla pewnego B zachodzi T( n) B ( n
2
n) dla wszystkich
1 n < n.
3. Krok indukcyjny.
Rozwamy rekurencyjn posta funkcji T(n) = 4 T(
n
2
) + n. (Dla uatwienia zakadamy,
e n jest potg dwjki.) Z zaoenia indukcyjnego otrzymujemy, e
T(n) [zaoenie indukcyjne dla T(
n
2
)] 4 B ((
n
2
)
2
n
2
) +n
= 4 B (
n
2
4
n
2
) +n = B (n
2
2n) +n B (n
2
n) Bn +n.
Zauwamy, e dla B 1 zachodzi Bn + n 0, a tym samym dla A = 0 oraz B 1
otrzymamy, e T(n) B (n
2
n), co naleao wykaza.
Zadanie 8.28.* Dana jest funkcja T: N N
_
T(0) = T(1) = T(2) = 1;
T(n) = T(n 2) +T(n 3), n 3.
Udowodnij, e T(n) (
4
3
)
n
dla n N.
Zadanie 8.29.* Dana jest funkcja T: N
+
N
_
T(1) = 1;
T(n) = T(
n
2
) + 1, n 2.
Udowodnij, e T(n) = O(log
2
n).
Zadanie 8.30.* Dana jest funkcja T: {2
k
: k N} N
_
T(1) = 1;
T(n) = 2 T(
n
2
) + 2, n 2.
Udowodnij, e T(n) = an +b dla pewnych a i b. Wyznacz te stae.
118
Twierdzenie 8.71 (o rekurencji uniwersalnej) Niech dana bdzie funkcja T : N
+
N
+
okrelona
zalenoci reukrencyjn
T(n) = a T(
n
b
) +f(n),
gdzie a 1, b > 1, a
n
b
oznacza
n
b
lub
n
b
. Wwczas:
aaa1. Jeli f(n) = O(n
log
b
a
) dla pewnego > 0, to T(n) = (n
log
b
a
).
aaa2. Jeli f(n) = (n
log
b
a
), to T(n) = (n
log
b
a
log
2
n).
aaa3. Jeli f(n) = (n
log
b
a+
) dla pewnego > 0 oraz jeli af(
n
b
) cf(n) dla pewnej staej c < 1
aaa3. i wszystkich dostatecznie duych n, to T(n) = (f(n)).
Przykad 8.31.* Wska oszacowania rozwiza zalenoci rekurencyjnych z Zadania 8.24 (za
wyjtkiem pkt. d) korzystajc z twierdzenia o rekurencji uniwersalnej i porwnaj je z otrzymanymi
dokadnymi rozwizaniami.
Rozwizanie.
a) f(n) = 1 i funkcja f ronie wolniej ni n
log
2
2
= n, std T(n) = (n).
b) f(n) = n i funkcja f ronie wolniej ni n
log
2
3
, std T(n) = (n
log
2
3
).
c) f(n) = n
2
i funkcja f ronie tak samo, jak n
log
2
4
, std T(n) = (n
2
log
2
n).
d) nie dotyczy
e) f(n) = B i funkcja f ronie wolniej ni n
log
2
2
= n, std T(n) = (n).
f) f(n) = Bn i funkcja f ronie tak samo, jak n
log
2
2
, std T(n) = (nlog
2
n).
g) f(n) = Bn +C i funkcja f ronie tak samo, jak n
log
2
2
, std T(n) = (nlog
2
n).
Zadanie 8.32.* Korzystajc z twierdzenia o rekurencji uniwersalnej wska oszacowania rozwiza
nastpujcych rwna rekurencyjnych.
a) T(n) = 9 T(
n
3
) +n.
b) T(n) = T(
2n
3
) + 1.
c) T(n) = 3 T(
n
4
) +nlog
2
n.
d) T(n) = 3 T(
n
2
) +n.
e) T(n) = 4 T(
n
2
) +n.
f) T(n) = 4 T(
n
2
) +n
2
.
g) T(n) = 4 T(
n
2
) +n
3
.
119
Odpowiedzi do zada
8.9. h(n) = 2
n+1
1.
1. Krok bazowy. Dla n = 0 mamy h(0) =[wzr]= 1 = 2
0+1
1.
2. Zaoenie indukcyjne. Dla pewnego n 0 zachodzi h(n) = 2
n+1
1.
3. Krok indukcyjny. Rozwamy n + 1.
h(n + 1) =[wzr]= 2 h(n) + 1 =[zaoenie]= 2 (2
n+1
1) + 1 = 2
n+2
+ 1.
8.10. T(n) = 2
n
1.
1. Krok bazowy. Dla n = 1 mamy T(1) =[algorytm]= x = 2
1
1.
2. Zaoenie indukcyjne. Dla pewnego n 1 zachodzi T(n) = 2
n
1.
3. Krok indukcyjny. Rozwamy n + 1.
T(n + 1) =[algorytm]= 2 T(n) + 1 =[zaoenie]= 2 (2
n
1) + 1 = 2
n+1
1.
8.12. M(x, y) = x y.
1. Krok bazowy. Dla dowolnego x 0 oraz y = 0 mamy M(x, 0) =[wzr]= 0 = x 0.
2. Zaoenie indukcyjne. Dla dowolnego x 0 oraz pewnego y 0 zachodzi M(x, y) = x y.
3. Krok indukcyjny. Rozwamy dowolne x 0 oraz y + 1.
M(x, y + 1) =[wzr]= M(x, y) +x =[zaoenie]= x y +x = x (y + 1).
8.13. X(n) = n.
1. Krok bazowy. Dla n = 1 mamy X(1) =[wzr]= 1.
2. Zaoenie indukcyjne. Dla pewnego n 1 zachodzi X(n) = n.
3. Krok indukcyjny. Rozwamy n + 1.
X(n + 1) =[wzr]= X(X(n)) + 1 =[zaoenie]= X(n) + 1 =[zaoenie]= n + 1.
8.14.
1. Krok bazowy. Dla n = 1 mamy g(1) =[wzr]= 1 = 1
2
.
2. Zaoenie indukcyjne. Dla pewnego n 1 zachodzi g(n) = n
2
.
3. Krok indukcyjny. Rozwamy n + 1.
g(n + 1) =[wzr]= g(n) + 2n + 1 =[zaoenie]= n
2
+ 2n + 1 = (n + 1)
2
.
8.15.
1. Krok bazowy. Dla n = 1 mamy g(1) =[wzr]= 1.
2. Zaoenie indukcyjne. Dla pewnego n 1 zachodzi g(n) = 1.
3. Krok indukcyjny. Rozwamy n + 1.
g(n + 1) =[wzr]= 2 g(n) 1 =[zaoenie]= 2 1 1 = 1.
8.16. A(2, j, k) = j k.
1. Krok bazowy. Dla dowolnych j 1 oraz k = 1 mamy A(2, j, 1) =[wzr]= j = j 1.
2. Zaoenie indukcyjne. Dla dowolnych j 1 oraz pewnego k 1 zachodzi A(2, j, k) = j k.
120
3. Krok indukcyjny. Rozwamy dowolne j 1 oraz k + 1.
A(2, j, k + 1) =[wzr]= A(1, j, A(2, j, k)) =[zaoenie]= A(1, j, j k) = j +j k = j(k + 1).
A(3, j, k) = j
k
.
1. Krok bazowy. Dla dowolnych j 1 oraz k = 1 mamy A(3, j, 1) =[wzr]= j = j
1
.
2. Zaoenie indukcyjne. Dla dowolnych j 1 oraz pewnego k 1 zachodzi A(3, j, k) = j
k
.
3. Krok indukcyjny. Rozwamy dowolne j 1 oraz k + 1.
A(3, j, k + 1) =[wzr]= A(2, j, A(3, j, k)) =[zaoenie]= A(2, j, j
k
) = j j
k
= j
k+1
.
A(4, j, k) = j
j
}k
.
1. Krok bazowy. Dla dowolnych j 1 oraz k = 1 mamy A(4, j, 1) =[wzr]= j
1
.
2. Zaoenie indukcyjne. Dla dowolnych j 1 oraz pewnego k 1 zachodzi A(4, j, k) = j
j
}k
.
3. Krok indukcyjny. Rozwamy dowolne j 1 oraz k + 1.
A(4, j, k + 1) =[wzr]= A(3, j, A(4, j, k)) =[zaoenie]= A(3, j, j
j
}k
) = j
j
j
}k
= j
j
}k+1
.
8.18.
_
a
0
= 1;
a
n
= 4 a
n1
, n 1.
albo
_
a
0
= 1;
a
n
= a
n1
+ 2 (1)
n1
, n 1.
8.20. Posta rekurencyjna funkcji odejmowania jedynki od liczby naturalnej, tj. max{x 1, 0}:
_
_
_
minus(0) = 0;
minus(1) = 0;
minus(x) = minus(x 1) + 1, x 2.
Dowd.
1. Krok bazowy. Dla x = 0 mamy minus(0) =[wzr]= 0 = max{0 1, 0}.
1. Krok bazowy. Dla x = 1 mamy minus(1) =[wzr]= 0 = max{1 1, 0}.
2. Zaoenie indukcyjne.
Rozwamy pewne x 2 (bo dla x = 0 i x = 1 ju wykazalimy) i zamy, e dla wszystkich
0 x
) = max{x
1, 0}.
3. Krok indukcyjny.
minus(x) = [wzr] = minus(x 1) + 1 = [zaoenie] = max{(x 1) 1, 0} + 1
= max{x 1, 1} = [x 2] = max{x 1, 0}.
8.21. Posta rekurencyjna funkcji odejmowania dwch liczb naturalnych, tj. max{x y, 0}:
_
_
_
minus(x, 0) = x;
minus(0, y) = 0;
minus(x, y) = minus(x 1, y 1), x, y 1.
121
Dowd.
1. Krok bazowy. Dla y = 0 mamy minus(x, 0) =[wzr]= x = max{x 0, 0}.
1. Krok bazowy. Dla x = 0 mamy minus(0, y) =[wzr]= 0 = max{0 y, 0}.
2. Zaoenie indukcyjne.
Rozwamy pewne x, y 1 i zamy, e dla dowolnych 0 x
< x oraz 0 y
< y zachodzi
minus(x
, y
) = max{x
, 0}.
3. Krok indukcyjny.
minus(x, y) = [wzr] = minus(x 1, y 1)
= [zaoenie] = max{(x 1) (y 1), 0} = max{x y, 0}.
8.24.
a) Funkcj T rozwijamy w nastpujcy sposb:
T(n) = 1 + 2 T(
n
2
) = 1 + 2(1 + 2 T(
n
4
)) = 1 + 2 + 4 T(
n
4
) = 1 +. . . + 2
i1
+ 2
i
T(
n
2
i
).
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T(1), czyli wtedy, gdy i = log
2
n. Otrzy-
mujemy wtedy
T(n) = 1 +. . . + 2
i1
+ 2
i
T(1) = n 1 + 2
log
2
n
= n 1 +n = 2n 1.
b) Funkcj T rozwijamy w nastpujcy sposb:
T(n) = n
2
+4 T(
n
2
) = n
2
+4((
n
2
)
2
+4 T(
n
4
)) = n
2
+n
2
+4
2
T(
n
4
) = n
2
+. . . +n
2
+4
i
T(
n
2
i
).
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T(1), czyli wtedy, gdy i = log
2
n. Otrzy-
mujemy wtedy
T(n) = n
2
+. . . +n
2
. .
i
+4
i
T(1) = n
2
log
2
n
i=1
1 + 4
log
2
n
= n
2
log
2
n +n
2
.
c) Funkcj T rozwijamy w nastpujcy sposb:
T(n) = n+3 T(
n
2
) = n+3(
n
2
+3 T(
n
4
)) = n+
3
2
n+9 T(
n
4
) = n (1+. . . +(
3
2
)
i1
) +3
i
T(
n
2
i
).
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T(1), czyli wtedy, gdy i = log
2
n. Otrzy-
mujemy wtedy
T(n) = n (1 +. . . + (
3
2
)
i1
) + 3
i
T(1) = n (2 n
log
2
3
2
2) + 3
log
2
n
= 3 n
log
2
3
2n.
122
d) Funkcj T rozwijamy w nastpujcy sposb:
T(n) = n! +n T(n 1)
= n! +n ((n 1) T(n 2) + (n 1)!)
= 2n! +n (n 1) T(n 2)
= . . .
= kn! +n (n 1) (n k + 1) T(n k).
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T(1), czyli wtedy, gdy k = n1. Otrzy-
mujemy wtedy
T(n) = (n 1) n! +n! T(1) = n n!.
e) Funkcj T rozwijamy w nastpujcy sposb:
T(n) = B+2 T(
n
2
) = B+2(B+2 T(
n
4
)) = B+2B+2
2
T(
n
4
) = B (1+. . . +2
i1
) +2
i
T(
n
2
i
).
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T(1) = A, czyli wtedy, gdy i = log
2
n.
Otrzymujemy wtedy
T(n) = B (1+. . . +2
i1
) +2
i
T(1) = B (2
i
1) +2
log
2
n
A = (n1) B+n A = (A+B) nB.
f) Funkcj T rozwijamy w nastpujcy sposb:
T(n) = Bn+2T(
n
2
) = Bn+2(B
n
2
+2T(
n
4
)) = Bn+Bn+2
2
T(
n
4
) = Bn(1+. . . +1)+2
i
T(
n
2
i
).
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T(1) = A, czyli wtedy, gdy i = log
2
n.
Otrzymujemy wtedy
T(n) = Bn(1 +. . . + 1
. .
i
)+2
i
T(1) = Bn
log
2
n
i=1
1+2
i
T(1) = Bnlog
2
n+2
log
2
n
A = Bnlog
2
n+An.
g) Funkcj T rozwijamy w nastpujcy sposb:
T(n) = C+Bn+2 T(
n
2
) = C+Bn+2(C+B
n
2
+2 T(
n
4
)) = (C+2C) +(Bn+Bn) +2
2
T(
n
4
) =
= C (1 +. . . + 2
i1
) +Bn (1 +. . . + 1) + 2
i
T(
n
2
i
).
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T(1) = A, czyli wtedy, gdy i = log
2
n.
Otrzymujemy wtedy
T(n) = C (1 +. . . + 2
i1
) +Bn (1 +. . . + 1
. .
i
) + 2
i
T(1) =
= C(n 1) +Bnlog
2
n + 2
log
2
n
A = Bnlog
2
n + (A +C)n C.
123
8.25. Funkcj T rozwijamy w nastpujcy sposb:
T(n) = n +T(a) +T(n a)
= n +T(a) + ((n a) +T(a) +T(n 2a))
= 2(n +T(a)) a +T(n 2a)
= 2(n +T(a)) a + ((n 2a) +T(a) +T(n 3a))
= 3(n +T(a)) (a + 2a) +T(n 3a)
= 3(n +T(a)) (a + 2a) + ((n 3a) +T(a) +T(n 4a))
= 4(n +T(a)) (a + 2a + 3a) + 4 T(a) +T(n 4a)
= . . .
= i (n +T(a)) (1 + 2 +. . . + (i 1))a +T(n ka)
= i (n +T(a))
i(i1)
2
a +T(n ia).
Iteracj powtarzamy, a ostatni skadnik bdzie postaci T(a), tj. gdy n ia = a, czyli wtedy, gdy
i =
na
a
=
kaa
a
= k 1. Otrzymujemy wtedy
T(n) = (k 1) (n +T(a))
(k 1)(k 2)
2
a +T(a) = (k 1) n +k T(a)
(k 1)(k 2)
2
a.
8.28.
1. Krok bazowy. Dla n = 1, 2, 3 mamy:
T(1) =[wzr]= 1 (
4
3
)
1
;
T(2) =[wzr]= 1 (
4
3
)
2
;
T(3) =[wzr]= 1 (
4
3
)
3
.
2. Zaoenie indukcyjne. Rozwamy n 4 i zamy, e dla 3 n
) (
4
3
)
n
.
3. Krok indukcyjny.
T(n) =[wzr]= T(n 2) +T(n 3) =[zaoenie] (
4
3
)
n2
+ (
4
3
)
n3
= (
4
3
+ 1) (
4
3
)
n3
.
Ale zachodzi
4
3
+ 1
64
27
, std T(n)
64
27
(
4
3
)
n3
= (
4
3
)
n
.
8.29. Mamy wykaza, e istniej stae a i b takie, e T(n) a log
2
n +b. Zakadamy, e n jest
potg dwjki.
1. Krok bazowy.
Dla n = 1 mamy T(1) =[wzr]= 1 a 0 +b = a log
2
1 +b, dla dowolnego a i b 1.
2. Zaoenie indukcyjne.
Rozwamy n 2 i zamy, e dla 1 n
) = O(log
2
n
), tzn. istniej
stae a i b takie, e
T(n
) a log
2
n
+b
dla dowolnego n
< n (n
) = an
1
2
n
3
, std T(n) = (n
3
).
125
126
Zestaw zada nr 9
Elementy teorii grafw
Graf nieskierowany G = (V, E) jest to para skadajca si z niepustego skoczonego zbioru wierz-
chokw V oraz zbioru krawdzi E, gdzie krawdzie to nieuporzdkowane pary wierzchokw:
E {{u, v} | u, v V }.
Graf prosty to taki graf, dla ktrego:
(1) jeli {u, v} E, to u = v (brak ptli );
(2) co najwyej tylko jedna para {u, v} E (brak multikrawdzi ).
Dwa wierzchoki u i v s ssiednie, jeli krawd e = {u, v} E. Mwimy wwczas, e wierz-
choki u, v s incydentne z t krawdzi. Podobnie dwie rne krawdzie s ssiednie, jeli maj
przynajmniej jeden wsplny wierzchoek. Stopie wierzchoka v jest liczb krawdzi z nim incy-
dentnych (ozn. deg(v)). Wierzchoek stopnia 1 nazywany jest liciem, a wierzchoek stopnia 0
wierzchokiem izolowanym. Cig liczb c = (d
1
, d
2
, ..., d
n
) nazywamy cigiem grafowym, jeli
istnieje graf G o n wierzchokach, ktrych stopnie rwne s odpowiednim wyrazom cigu c. W
dalszej czci skrypu poprzez graf w domyle rozumiemy graf prosty, w przeciwnym wypadku
wyranie mwimy multigraf.
fakt 9.1 Niech G = (V, E) bdzie dowolnym multigrafem. Wwczas
vV
deg(v) = 2|E|.
Zauwamy, e z powyszego faktu wynika, e suma stopni w dowolnym multigrae G = (V, E) jest
liczb parzyst, a w szczeglnoci, e liczba wierzchokw o nieparzystym stopniu jest parzysta.
Zadanie 9.2. Narysuj grafy o nastpujcych cigach stopni:
a) (4, 3, 2, 2, 1).
b) (3, 3, 3, 3, 3, 3).
Zadanie 9.3. Wyka (np. przez odpowiedni rysunek), e:
a) dla dowolnego parzystego n 4 istnieje n-wierzchokowy graf, ktrych wszystkie stopnie
wynosz 3;
b) dla dowolnego nieparzystego n 5 istnieje graf o n + 1 wierzchokach, spord ktrych
dokadnie n jest stopnia 3;
c) dla dowolnego n 5 istnieje graf o n wierzchokach, ktrych wszystkie stopnie wynosz 4.
127
Twierdzenie 9.4 (Havel 1955, Hakimi 1962)
Niech c = (s, t
1
, . . . , t
s
, d
1
, d
2
, ..., d
k
) bdzie nierosncym cigiem liczb. Wwczas cig stopni c jest
cigiem grafowym wtedy i tylko wtedy gdy cig stopni (t
1
1, . . . , t
s
1, d
1
, d
2
, ..., d
k
) jest grafowym.
Przykad 9.5. Ktre z nastpujcych cigw s grafowe?
a) (5, 5, 4, 4, 3, 2, 2, 1, 1).
b) (6, 5, 4, 3, 2, 2, 2, 2).
Rozwizanie. Zauwamy, e w przypadku (a) liczba wierzchokw o nieparzystym stopniu jest
nieparzysta, a zatem suma stopni jest nieparzysta i w konsekwencji otrzymujemy, e dany cig nie
jest cigiem grafowym.
W przypadku (b) warunek konieczny suma stopni ma by parzysta jest speniony:
6 + 5 + 4 + 3 + 2 + 2 + 2 + 2 = 26.
Skorzystajmy zatem z twierdzenia 9.4. Otrzymujemy:
(6, 5, 4, 3, 2, 2, 2, 2) jest cigiem grafowym
(n
1)
2
krawdzi.
(3) Niech G bdzie dowolnym grafem o n 2 wierzchokach. Niech v bdzie dowolnym wierz-
chokiem G. Usumy ten wierzchoek z G wraz z incydentnymi do niego krawdziami. Otrzy-
many graf G
ma n
) taki, e V
V oraz
E
, naley do E
vV
deg(v) 2(|V | 1) + 1 = 2|V | 1.
Ale z drugiej strony, korzystajc z zalenoci
vV
deg(v) = 2|E| oraz faktu, e w drzewie zachodzi
|E| = |V | 1, otrzymujemy
vV
deg(v) = 2|V | 2 sprzeczno.
Zadanie 9.27. Niech T bdzie drzewem, ktrego wierzchoki s wycznie stopnia 3 lub 1. Jeli
T ma dziesi wierzchokw stopnia 3, to ile wwczas ma lici?
Zadanie 9.28. W drzewie T rednia stopni wierzchokw jest rwna 1.99. Ile krawdzi ma T?
Zadanie 9.29. Wyka, e jeli T jest drzewem, w ktrym wszystkie stopnie wierzchokw s
nieparzyste, wwczas liczba krawdzi drzewa T jest rwnie nieparzysta.
Drzewo spinajce (rozpinajce) multigrafu G = (V, E) to dowolne drzewo T = (V, E
) takie,
e E
), gdzie
V = {1, 2, 3, 4, 5} oraz E
krawdzi dodawa
135
bdziemy odpowiednie krawdzie {v, u}, to otrzymamy drzewo spinajce BFS (ang. breath-rst
search).
Przykad 9.35. Przeszukaj poniszy graf G = (V, E) wszerz poczynajc od wierzchoka o
etykiecie 5 i skonstruuj odpowiednie drzewo spinajce BFS.
1
2
3 5
4
Rozwizanie. Przebieg algorytmu jest nastpujcy.
aktualny wierzchoek odwiedzane wierzchoki KOLEJKA zbir krawdzi drzewa DFS
5 5 5
5 2,3 2,3 {{2, 5}, {3, 5}}
2 1 3,1 {{2, 5}, {3, 5}, {1, 2}}
3 4 1,4 {{2, 5}, {3, 5}, {1, 2}, {3, 4}}
1 4 {{2, 5}, {3, 5}, {1, 2}, {3, 4}}
4 {{2, 5}, {3, 5}, {1, 2}, {3, 4}}
Zatem wierzchoki byy odwiedzane w kolejnoci 5, 2, 3, 1, 4 i otrzymalimy drzewo spinajce BFS
T = (V, E
eE
w(e).
Minimalne drzewo spinajce znajduje zastosowanie np. przy wyznaczeniu najtaszej sieci drg,
torw kolejowych, itp., ktra czy danych n miast.
140
Algorytm konstrukcji minimalnego drzewa spinajcego (algorytm Kruskala, 1956)
Niech G = (V, E, w) bdzie spjnym grafem waonym z funkcj wagi w: E R.
1. T := (V, E
), gdzie E
:= .
2. Posortuj krawdzie grafu G w kolejnoci niemalejcych wag.
3. Dla kadej krawdzi e E:
jeli dodanie rozwaanej krawdzi e nie utworzy cyklu w T, wwczas E
:= E
{e}.
Przykad 9.55. Znajd minimalne drzewo spinajce dla podanego niej grafu.
2
7
3
8
3
2 5
6
4 9
9
Rozwizanie. Posortowany cig krawdzi wyglda nastpujco: 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 9. Jako e
niektre wagi krawdzi powtarzaj si, naley je rozrni np. dodajc odpowiedni indeks dolny
otrzymujemy cig 2
1
, 2
2
, 3
1
, 3
2
, 4, 5, 6, 7, 8, 9
1
, 9
2
patrz poniszy rysunek.
2
1
7
3
1
8
3
2
2
2 5
6
4 9
1
9
2
Dla uatwienia ilustracji dziaania algorytmu utosamiamy wagi krawdzi z samymi krawdziami.
Przebieg algorytmu jest nastpujcy.
rozpatrywana krawd cykl? krawdzie drzewa
2
1
2
1
2
2
2
1
, 2
2
3
1
2
1
, 2
2
, 3
1
3
2
2
1
, 2
2
, 3
1
, 3
2
4 + 2
1
, 2
2
, 3
1
, 3
2
5 + 2
1
, 2
2
, 3
1
, 3
2
6 + 2
1
, 2
2
, 3
1
, 3
2
7 2
1
, 2
2
, 3
1
, 3
2
, 7
8 + 2
1
, 2
2
, 3
1
, 3
2
, 7
9
1
+ 2
1
, 2
2
, 3
1
, 3
2
, 7
9
2
+ 2
1
, 2
2
, 3
1
, 3
2
, 7
141
Zauwamy, e skoro graf ma 6 wierzchokw, a z denicji drzewo spinajce ma 5 krawdzi, wykony-
wanie algorytmu mona byo ju przerwa, gdy dodalimy 5-t krawd o wadze 7.
Zadanie 9.56. Znajd minimalne drzewo spinajce dla podanego niej grafu.
9 5
7 3
8 4
5 2
6 2
2 3
3
8 1
Zadanie 9.57. Ponisza tabela przedstawia odlegoci pomidzy 5 miastami A,B,C,D i E.
Chcemy tak poczy miasta, aby z kadego miasta mona byo dosta si do innego, niekoniecznie
drog bezporedni, jednake chcemy wyda jak najmniej pienidzy. Jaki jest minimalny koszt
budowy takiej sieci drg, jeeli 1 km drogi kosztuje 1000000 PLN?
A B C D E
A 2 6 3 7
B 2 6 4 8
C 6 6 5 8
D 3 4 5 9
E 7 8 8 9
Zadanie 9.58.* Niech G = (V, E, w) bdzie eulerowskim grafem waonym takim, e
w(G) =
eE(G)
w(e) > 0.
Wyka, e w G istnieje cykl C taki, e w(C) =
eC
w(e) > 0.
9.8 Grafy waone najkrtsze drogi w grae
Rozwamy graf waony G = (V, E, w) z dodatni funkcj kosztu, tj. w: E R
+
. Dla prostoty
zakadamy, e jeli e / E, to w(e) = . Dla kadej drogi v
0
v
1
. . . v
k
w grae zdeniujmy jej
dugo jako sum dugoci krawdzi, czyli
k
i=1
(w({v
i1
, v
i
})).
Jeeli k = 0, wwczas droga skada si z pojedynczego wierzchoka i przyjmujemy wtedy, e jej
dugo wynosi 0.
Algorytm wyznaczania dugoci najkrtszych drg (algorytm Dijkstry)
Niech s V bdzie ustalonym wierzchokiem waonego grafu G = (V, E, w) o dodatniej funkcji
kosztu. Algorytm na wyjciu zwraca macierz D, gdzie dla wierzchoka v V warto D[v] jest
dugoci najkrtszej cieki z s do v.
142
1. D[s] := 0.
2.
V := V \ {s}.
3. Dla kadego v
V podstaw D[v] := w({s, v}).
4. Dopki
V = , wykonuj:
4.1 Wybierz wierzchoek u
V taki, e D[u] = min
x
V
D[x].
4.2
V :=
V \ {u}.
4.3 Dla kadego v
V podstaw D[v] := min(D[v], D[u] +w({u, v})).
Przykad 9.59. Wyznacz drzewo najkrtszych drg w podanym niej waonym grae G =
(V, E, w) dla wierzchoka pocztkowego s.
2
2 2
1
4 2
1 1
3
1
c
d t
a
b
s
Rozwizanie. Ponisza tabela ilustruje jak w kolejnych iteracjach zewntrznej ptli algorytmu
Dijkstry wybierany jest wierzchoek u oraz jak przedstawia si zbir
V oraz macierz D.
Iteracja u
V D[s] D[a] D[b] D[c] D[d] D[t]
0 {a, b, c, d, t} 0 2 2 1
1 d {a, b, c, t} 0 4 2 2 1 5
2 b {a, c, t} 0 3 2 2 1 5
3 c {a, t} 0 3 2 2 1 5
4 a {t} 0 3 2 2 1 4
5 t 0 3 2 2 1 4
Zauwamy, e algorytm Dijkstry wyznacza tylko macierz najkrtszych odlegoci, nie zapami-
tujc w czasie wykonywania adnych dodatkowych informacji. Aby wyznaczy najkrtsz drog
z wierzchoka s do wybranego wierzchoka v mona albo zmodykowa algorytm tak, aby za
kadym razem, kiedy usuwamy wierzchoek u ze zbioru
V , dodawa on odpowiedni krawd
do konstruowanego drzewa najkrtszych drg, albo te skorzysta bezporednio z wyznaczonej
macierzy D. A dokadnie, zamy, e interesuje nas wyznaczenie najkrtszej cieki z wierz-
choka s do t w grae G = (V, E, w) z przykadu 9.59.
Najkrtsz drog wyznaczamy od koca najpierw szukamy przedostatniego wierzchoka tej
drogi, potem trzeciego od koca i tak dalej.
Przedostatni wierzchoek x najkrtszej drogi spenia rwno D[t] = D[x] + w({x, t}). W
naszym przykadzie (tylko) wierzchoek x = a spenia t rwno:
4 = D[t] = D[a] +w({a, t}) = 3 + 1.
A zatem przedostatnim wierzchokiem jest wierzchoek a.
143
Trzeci wierzchoek y od koca najkrtszej drogi z s do t a przedostatni wierzchoek
najkrtszej drogi z s do a spenia rwno D[a] = D[y]+w({y, a}). W naszym przykadzie
(tylko) wierzchoek y = b spenia t rwno:
3 = D[a] = D[b] +w({b, a}) = 2 + 1.
A zatem pozostaje na znale najkrtsz drog z s do b.
Czwarty wierzchoek z od koca najkrtszej drogi z s do t a przedostatni wierzchoek
najkrtszej drogi z s do b spenia rwno D[b] = D[z] +w({z, b}). W naszym przykadzie
(tylko) wierzchoek y = s spenia t rwno:
2 = D[b] = D[s] +w({s, b}) = 0 + 2.
W konsekwencji najkrtsza droga z s do t dugoci 4 wiedzie przez wierzchoki s, b, a i t.
Zadanie 9.60. W poniszych grafach znajd dugo najkrtszej drogi z wierzchoka a do f, a
nastpnie wyznacz t drog.
a)
6
1 1
2
4 1
4 5
1
3
f e
d
c
b
a
b)
1
2
1
1
2
2 2
3 1
2
1
1
3
3
2
2 2
2 3
j
i
h
g
f
e
d
c
b
a
9.9 Rozsyanie wiadomoci w hiperkostce
Graf zwany hiperkostk H
k
zdeniowany jest rekurencyjnie. H
1
skada si z dwch wierzchokw
poczonych krawdzi. Natomiast hiperkostk H
k
wymiaru k budujemy z dwch kostek H
k1
wymiaru k 1. W pierwszej kostce etykietujemy wierzchoki dopisujc 0 na pocztku nazwy
kadego wierzchoka, natomiast w drugiej kostce etykietujemy wierzchoki dopisujc 1 na pocztek.
Nastpnie czymy krawdziami odpowiadajce sobie wierzchoki z obu kopii, czyli wierzchoek 0x
jest poczony z wierzchokiem 1x dla kadego x z {0, 1}
k1
.
Protok rozsyania wiadomoci w hiperkostce H
k
.
1. Na pocztku wiadomo otrzymuje wierzchoek 0
k
.
2. Dla kadego i od 1 do k, wykonuj:
2.1 Kady wierzchoek o etykiecie x < 2
i1
przekazuje wiadomo do wierzchoka o etykiecie x + 2
i1
.
144
Przykad 9.61. Przeledmy dziaanie powyszego algorytmu na hiperkostce H
3
.
000
001
010
011
100
101
110
111
Hiperkostka H
3
.
W pierwszej iteracji, dla i = 1, wierzchoek 000 przekazuje wiadomo do 001.
W drugiej iteracji, dla i = 2, wierzchoek 000 przekazuje wiadomo do 010, a wierzchoek
001 do 011.
W trzeciej iteracji, dla i = 3, wierzchoek 000 przekazuje wiadomo do 100, wierzchoek
001 do 101, wierzchoek 010 do 110, a wierzchoek 011 do 111.
Zadanie 9.62. Przeled dziaanie algorytmu rozsyania wiadomoci na hiperkostkach H
4
.
Protok zbierania wiadomoci w hiperkostce H
k
.
1. Dla kadego i od 1 do k, wykonuj:
1.1 Kady wierzchoek o etykiecie x = 0
i1
1, gdzie {0, 1}
ki
,
przekazuje zebrane dane do wierzchoka o etykiecie 0
i1
0.
Przykad 9.63. Przeledmy dziaanie powyszego algorytmu na hiperkostce H
3
.
W pierwszej iteracji, dla i = 1, wierzchoek 100 przekazuje dane do 000, wierzchoek 101 do
001, wierzchoek 110 do 010, a wierzchoek 111 do 011.
W drugiej iteracji, dla i = 2, wierzchoek 010 przekazuje wszystkie dane (swoje i otrzymane)
do 000, a wierzchoek 011 do 001.
W trzeciej iteracji, dla i = 3, wierzchoek 001 przekazuje zebrane wiadomoci do 000.
Zadanie 9.64. Przeled dziaanie algorytmu zbierania wiadomoci na hiperkostce H
4
.
9.10 Pytania powtrzeniowe
Zadanie 9.65. Ktre z poniszych stwierdze jest prawdziwe? (Odpowied: TAK/NIE)
a) Relacja ssiedztwa grafu prostego jest relacj symetryczn.
b) Cig stopni grafu prostego moe by cigiem rosncym.
c) Cig stopni multigrafu moe by cigiem rosncym.
d) Podgraf indukowany w niepustym grae jest niepustym grafem.
e) Suma wyrazw cigu grafowego musi by parzysta.
f) Podgraf indukowany w grae o minimalnym stopniu > 0 jest niepustym grafem.
g) Grafy izomorczne maj identyczn liczb krawdzi i wierzchokw.
h) Grafy izomorczne maj identyczn liczb wierzchokw wiszcych.
145
i) Grafy o identycznej liczbie krawdzi, wierzchokw i wierzchokw wiszcych s izomorczne.
j) Cigi stopni grafw izomorcznych s identyczne.
k) Grafy o identycznych cigach stopni s izmorczne.
l) Grafy o identycznej liczbie krawdzi, wierzchokw, wierzchokw wiszcych i cigach stopni
f) s izomorczne.
m) Spjne grafy regularne o identycznej liczbie wierzchokw i krawdzi s izomorczne.
146
Odpowiedzi do zada
9.7.
a) Tak. b) Tak. c) Nie. d) Tak.
9.8. Dowd indukcyjny.
(1.a). n = 1. Wwczas graf G jest pojedyncz krawdzi, cig stopni: (1, 1).
(1.b). n = 2. Wwczas graf G jest ciek P
4
, cig stopni: (1, 1, 2, 2).
(2). Zamy, e cig stopni (1, 1, 2, 2, . . . , n
, n
< n.
(3). Rozwamy cig (1, 1, 2, 2, . . . , n, n), gdzie n > 2. Z zaoenia indukcyjnego istnieje graf G
re-
alizujcy cig grafowy (1, 1, 2, 2, . . . , n2, n2). Najpierw dodajmy do G
wzrosy o jeden, dwa dodane na pocztku wierzchoki stay si limi, a dwa dodane ostatnio
wierzchoki s stopnia n. Zatem otrzymany graf G ma cig stopni (1, 1, 2, 2, . . . , n1, n1, n, n).
9.9. Wystarczy zastosowa zasad szuadkow. Oczywicie w grae prostym o n wierzchokach
nie moe zaistnie sytuacja, e jaki wierzchoek jest stopnia 0 (nie jest ssiedni z adnym z
wierzchokw), a jaki inny stopnia n 1 (jest ssiedni ze wszystkimi). Zatem dopuszczalne s
albo stopnie 0, 1, . . . , n2 albo 1, . . . , n1. Jako e mamy n wierzchokw i tylko n1 moliwych
wartoci stopni (w kadej z dwch sytuacji), zatem istniej dwa wierzchoki o tym samym stopniu.
9.10.
a) n = k oraz n k + 2.
b) k parzyste: n k;
b) k = 1: n 4;
b) k 3 nieparzyste: n k + 1.
9.11.
a) n = k: min = max = 0.
a) n k + 2: min =
nk
2
, max =
(nk)(nk1)
2
.
b) k parzyste: min =
k
2
, max = k +
(nk)(nk1)
2
.
b) k = 1, n 4: min = 4, max = 1 +
(nk)(nk1)
2
.
b) k 3 nieparzyste, n k + 1: min =
k
2
+ 1, max = k +
(nk)(nk1)
2
.
9.14. Niech e = {x, y} bdzie rozwaan krawdzi, a C
1
= (V
1
, E
1
) i C
2
= (V
2
, E
2
) dowolnymi
rnymi cyklami zawierajcymi krawd e. Wwczas zbir krawdzi E
3
= E
1
E
2
= (E
1
E
2
) \
(E
1
E
2
) wraz z kocami tych krawdzi tworzy cykl C
3
, ktry nie zawiera krawdzi e.
147
9.19. Rozwamy nastpujce etykietowanie grafw G
1
= (V
1
, E
1
) i G
2
= (V
2
, E
2
).
a
b
c
d
e
f
g
G
1
G
2
1
2
3
4
5
6
7
Zdeniujmy funkcj h nastpujco:
h(a) = 1, h(b) = 4, h(c) = 7, h(d) = 3, h(e) = 6, h(f) = 2, h(g) = 5.
Zachodzi:
{a, b} E
1
{h(a), h(b)} = {1, 4} E
2
;
{a, c} E
1
{h(a), h(c)} = {1, 7} E
2
;
{a, f} E
1
{h(a), h(f)} = {1, 2} E
2
;
{a, g} E
1
{h(a), h(g)} = {1, 5} E
2
;
{b, c} E
1
{h(b), h(c)} = {4, 7} E
2
;
{b, d} E
1
{h(b), h(d)} = {4, 3} E
2
;
{b, g} E
1
{h(b), h(g)} = {4, 5} E
2
;
{c, d} E
1
{h(c), h(d)} = {7, 3} E
2
;
{c, e} E
1
{h(c), h(e)} = {7, 6} E
2
;
{d, e} E
1
{h(d), h(e)} = {3, 6} E
2
;
{d, f} E
1
{h(d), h(f)} = {3, 2} E
2
;
{e, f} E
1
{h(e), h(f)} = {6, 2} E
2
;
{e, g} E
1
{h(e), h(g)} = {6, 5} E
2
;
{f, g} E
1
{h(f), h(g)} = {2, 5} E
2
.
A tym samym h jest izomorzmem grafy te s izomorczne.
9.20. Zamy, e grafy te s izomorczne. Jako e w kadym z grafw istnieje dokadnie jedna
ptla, izomorzm musi przeksztaca odpowiednie te wierzchoki w siebie oznaczmy je przez
a
1
(w grae pierwszym) oraz a
2
(w grae drugim). Nastpnie, skoro wiemy ju, e w pierwszym
grae wierzchoek a
1
musi odpowiada wierzchokowi a
2
w grae drugim, to izomorzm musi
zachowa wasnoci ich ssiadw, a w szczeglnoci take ich stopnie. Ale a
1
jest ssiedni do
dwch wierzchokw stopnia 2 oraz 4, podczas gdy a
2
jest ssiedni do dwch wierzchokw stopnia
2 oraz 3. A zatem niemoliwym jest takie przypisanie sobie tych wierzchokw, aby zachowa
148
odpowiednio pomidzy ich stopniami. Otrzymujemy tym samym sprzeczno z zaoeniem, e
grafy s izomorczne.
9.21. (b) i (c) tak; (d) nie, bo graf ten posiada nieparzysty cykl, ktrych brak w (a), a izomorzm
zachowuje dugoci cykli.
9.22. Z denicji izomorzmu wynika, e G i G maj tyle samo krawdzi zamy, e m. Jako
e suma G i G jest grafem penym, std 2m =
n(n1)
2
. Zatem m =
n(n1)
4
. Ale n i n 1 s
kolejnymi liczbami, zatem niemoliwe jest, aby 2 dzielia kad z nich, co daje, e albo 4|n albo
4|n + 1, czyli n = 4k lub n = 4k + 1.
9.27. Z faktu 9.1 otrzymujemy, e 10 3 + l 1 = 2m, gdzie l jest liczb lici. Z drugiej strony,
jako e T jest drzewem, 2m = 2(n 1) = 2n 2 = 2 (10 +l) 2. Tym samym otrzymujemy, e
l = 12.
9.28. Z treci oraz z faktu 9.1 mamy, e
1
n
vV
deg(v) =
2(n1)
n
= 1.99. Tym samym, po
przeksztaceniach, otrzymujemy n = 200.
9.29. Z faktu 9.1 otrzymujemy, e liczba wierzchokw nieparzystego stopnia jest parzysta, a
zatem n jest parzyste, co daje m = n 1 nieparzyste.
9.31.
a) Np.:
a
b
c
d
e
f
g
i
h
Drzewo spinajce T = (V, E), gdzie
V = {a, b, c, d, e, f, g, h, i} oraz
E = {{a, b}, {a, d}, {b, h}, {c, h}, {e, h}, {e, f}, {f, g}, {f, i}}.
b) Np.:
a
b
c
d
e f
g
h
i
Drzewo spinajce T = (V, E), gdzie
V = {a, b, c, d, e, f, g, h, i} oraz
E = {{a, c}, {b, d}, {c, e}, {c, d}, {d, f}, {d, g}, {g, h}, {h, i}}.
149
9.33. Dla przykadowych drzew spinajcych skonstruowanych w rozwizaniu zadania 31 zbir
cykli wyndamentalnych skada si z:
a) czterech cykli C
1
, C
2
, C
3
oraz C
4
, gdzie
C
1
= ({a, b, d, h}, {{a, b}, {b, h}, {d, h}, {a, d}}),
C
2
= ({a, b, h}, {{a, b}, {b, h}, {a, h}}),
C
3
= ({e, f, h}, {{e, f}, {f, h}, {e, h}}),
C
4
= ({f, g, i}, {{f, g}, {g, i}, {f, i}}).
b) czterech cykli C
1
, C
2
, C
3
oraz C
4
, gdzie
C
1
= ({a, c, e}, {{a, c}, {c, e}, {a, e}}),
C
2
= ({c, d, f}, {{c, d}, {d, f}, {c, f}}),
C
3
= ({d, f, g}, {{d, f}, {f, g}, {d, g}}),
C
4
= ({g, h, i}, {{g, h}, {h, i}, {g, i}}).
9.36.
a) DFS:
STOS zbir krawdzi drzewa DFS
a a
b a, b {{a, b}}
h a, b, h {{a, b}, {b, h}}
c a, b, h, c {{a, b}, {b, h}, {c, h}}
h a, b, h {{a, b}, {b, h}, {c, h}}
d a, b, h, d {{a, b}, {b, h}, {c, h}, {d, h}}
h a, b, h {{a, b}, {b, h}, {c, h}, {d, h}}
e a, b, h, e {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}
f a, b, h, e, f {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}, {e, f}}
g a, b, h, e, f, g {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}, {e, f}, {f, g}}
i a, b, h, e, f, g, i {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}, {e, f}, {f, g}, {g, i}}
g a, b, h, e, f, g {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}, {e, f}, {f, g}, {g, i}}
f a, b, h, e, f {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}, {e, f}, {f, g}, {g, i}}
e a, b, h, e {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}, {e, f}, {f, g}, {g, i}}
h a, b, h {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}, {e, f}, {f, g}, {g, i}}
b a, b {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}, {e, f}, {f, g}, {g, i}}
a a {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}, {e, f}, {f, g}, {g, i}}
{{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}, {e, f}, {f, g}, {g, i}}
Zatem wierzchoki byy odwiedzane w kolejnoci a, b, h, c, d, e, f, g, i i otrzymalimy drzewo
spinajce DFS T = (V, E
), gdzie
V = {a, b, c, d, e, f, g, h, i} oraz
E
= {{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}, {e, f}, {f, g}, {g, i}}.
150
BFS:
odwiedzane wierz. KOLEJKA zbir krawdzi drzewa DFS
a a a
a b, d, h b, d, h {{a, b}, {a, d}, {a, h}}
b d, h {{a, b}, {a, d}, {a, h}}
d h {{a, b}, {a, d}, {a, h}}
h c, e, f c, e, f {{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}}
c e, f {{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}}
e f {{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}}
f g, i g, i {{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}, {f, g}, {f, i}}
g i {{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}, {f, g}, {f, i}}
i {{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}, {f, g}, {f, i}}
Zatem wierzchoki byy odwiedzane w kolejnoci a, b, d, h, c, e, f, g, i i otrzymalimy drzewo
spinajce BFS T = (V, E
), gdzie
V = {a, b, c, d, e, f, g, h, i} oraz
E
= {{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}, {f, g}, {f, i}}.
b) DFS:
STOS zbir krawdzi drzewa DFS
a a
c a, c {{a, c}}
d a, c, d {{a, c}, {c, d}}
b a, c, d, b {{a, c}, {c, d}, {d, b}}
d a, c, b {{a, c}, {c, d}, {d, b}}
f a, c, d, f {{a, c}, {c, d}, {d, b}, {d, f}}
g a, c, d, f, g {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}}
h a, c, d, f, g, h {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}}
i a, c, d, f, g, h, i {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}}
h a, c, d, f, g, h {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}}
g a, c, d, f, g {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}}
f a, c, d, f {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}}
d a, c, d {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}}
c a, c {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}}
e a, c, e {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}, {c, e}}
c a, c {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}, {c, e}}
a a {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}, {c, e}}
{{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}, {c, e}}
Zatem wierzchoki byy odwiedzane w kolejnoci a, c, d, b, f, g, h, i, e i otrzymalimy drzewo
spinajce DFS T = (V, E
), gdzie
V = {a, b, c, d, e, f, g, h, i} oraz
E
= {{a, c}, {c, d}, {d, b}, {d, f}, {f, g}, {g, h}, {h, i}, {c, e}}.
151
BFS:
odwiedzane wierz. KOLEJKA zbir krawdzi drzewa DFS
a a a
a c, e c, e {{a, c}, {a, e}}
c d, f e, d, f {{a, c}, {a, e}, {c, d}, {c, f}}
e d, f {{a, c}, {a, e}, {c, d}, {c, f}}
d b, g f, b, g {{a, c}, {a, e}, {c, d}, {c, f}, {b, d}, {d, g}}
f b, g {{a, c}, {a, e}, {c, d}, {c, f}, {b, d}, {d, g}}
b g {{a, c}, {a, e}, {c, d}, {c, f}, {b, d}, {d, g}}
g h, i h, i {{a, c}, {a, e}, {c, d}, {c, f}, {b, d}, {d, g}, {h, g}, {h, i}}
h i {{a, c}, {a, e}, {c, d}, {c, f}, {b, d}, {d, g}, {h, g}, {h, i}}
i {{a, c}, {a, e}, {c, d}, {c, f}, {b, d}, {d, g}, {h, g}, {h, i}}
Zatem wierzchoki byy odwiedzane w kolejnoci a, c, e, d, f, b, g, h, i i otrzymalimy drzewo
spinajce BFS T = (V, E
), gdzie
V = {a, b, c, d, e, f, g, h, i} oraz
E
= {{a, c}, {a, e}, {c, d}, {c, f}, {b, d}, {d, g}, {h, g}, {h, i}}
9.40.
a) n 1 nieparzyste.
b) n 3.
9.41.
a) Tylko dla n = 1.
b) n 1 nieparzyste oraz n = 4.
c) n 4.
d) n 1.
9.42.
a) n i m dodatnie i parzyste.
b) n = m.
NIE. W dowolnym grae o nieparzystej liczbie wierzchokw cykl Hamiltona, o ile istnieje, jest
nieparzystej dugoci. Natomiast w dowolnym grae dwudzielnym kady cykl jest parzystej du-
goci brak jest cykli nieparzystej dugoci. Zatem w grae dwudzielnym o nieparzystej liczbie
wierzchokw rwnie brak jest cykli nieparzystej dugoci, zatem tym bardziej cykli Hamiltona.
9.43.
a) Wszystkie stopnie w grae G s parzyste, zatem w grae istnieje cykl Eulera. Zaczynamy
np. od wierzchoka a. Kolejno wybierane/trawersowane krawdzie to np.:
{a, d}, {d, e}, {e, b}, {b, c}, {c, d}, {d, b}, {b, a}, {a, f}, {f, e}, {e, a}.
Uwaga. Np. po wyborze krawdzi {e, b} nie moemy wybra krawdzi {a, b}, gdy jest to
most, a s jeszcze inne krawdzie incydentne z b.
152
b) W grae istniej dwa wierzchoki o nieparzystych stopniach (d i k), zatem w grae istnieje
acuch Eulera o pocztku i kocu w wierzchokach d i k. Zaczynamy np. od wierzchoka d.
Kolejno trawersowane krawdzie to np.:
{d, a}, {a, b}, {b, c}, {c, d}, {d, b}, {b, l}, {l, a}, {a, m}, {m, l},
{l, k}, {k, j}, {j, i}, {i, k}, {k, h}, {h, e}, {e, f}, {f, h}, {h, i}, {i, e}, {e, d}, {d, k}.
Uwaga. Np. po wyborze krawdzi {b, l} nie moemy wybra krawdzi {l, k}, gdy jest to
most, a s jeszcze inne krawdzie incydentne z b; analogicznie, po wyborze krawdzi {h, e}
nie moemy wybra krawdzi {d, e}, gdy jest to most, a s jeszcze inne krawdzie incydentne
z e.
9.44. Podan sytuacj naley utosami z grafem G = (V, E) o 5 wierzchokach (V = 1, 2, 3, 4, 5),
w ktrym istnieje krawd {i, j} wtedy i tylko wtedy, gdy istnieje kostka domina [i, j] bd [j, i].
Wwczas istnienie wymaganego uoenia kostek rwnowane jest istnieniu cyklu Eulera w tak
skonstruowanym grae G.
W naszym przypadku rozwaany graf G jest grafem penym, w ktrym kady wierzchoek jest
stopnia 4, a zatem istnieje cykl Eulera np.
{1, 2}, {2, 3}, {3, 4}, {4, 5}, {5, 1}, {1, 3}, {3, 5}, {5, 2}, {2, 4}, {4, 1},
co wyznacza jednoznacznie uoenie kostek domina:
[1, 2], [2, 3], [3, 4], [4, 5], [5, 1], [1, 3], [3, 5], [5, 2], [2, 4], [4, 1].
9.46.
a) Startujc z wierzchoka 5:
aktualny wierzchoek STOS
1 5 5
2 2 5, 2
3 1 5, 2, 1
4 10 5, 2, 1, 10
5 3 5, 2, 1, 10, 3
6 4 5, 2, 1, 10, 3, 4
7 3 5, 2, 1, 10, 3
8 10 5, 2, 1, 10
9 7 5, 2, 1, 10, 7
10 6 5, 2, 1, 10, 7, 6
11 7 5, 2, 1, 10, 7
12 8 5, 2, 1, 10, 7, 8
13 9 5, 2, 1, 10, 7, 8, 9
14 8 5, 2, 1, 10, 7, 8
15 7 5, 2, 1, 10, 7
Algorytm z nawrotami zwrci drog Hamiltona postaci 5, 4, 3, 2, 1, 10, 9, 8, 7, 6.
153
b) Startujc z wierzchoka a:
aktualny wierzchoek STOS
1 a a
2 b a, b
3 c a, b, c
4 d a, b, c, d
5 e a, b, c, d, e
6 d a, b, c, d
7 f a, b, c, d, f
8 g a, b, c, d, f, g
9 h a, b, c, d, f, g, h
10 g a, b, c, d, f, g
11 f a, b, c, d, f
12 d a, b, c, d
13 c a, b, c
14 e a, b, c, e
15 d a, b, c, e, d
Algorytm z nawrotami zwrci drog Hamiltona postaci a, b, c, e, d, f, g, h.
9.48. Relacja rwnowanoci g
1
g
2
:
(1) g
1
g
1
(zwrotna)
(2) g
1
g
2
to g
2
g
1
(symetryczna)
(3) g
1
g
2
i g
2
g
3
to g
1
g
3
(przechodnia)
Wykaemy, e izomorzm jest relacj rwnowanoci.
(1) Z denicji: dowolny graf Gjest izomorczny z samym sob, a szukana funkcja h to identyczno.
(2) Jeli G
1
= G
2
, to istnieje izomorzm h przeksztacajcy graf G
1
= (V
1
, E
1
) w graf G
2
=
(V
2
, E
2
) taki, e
{u, v} E
1
{h(u), h(v)} E
2
.
Niech h
1
bdzie funkcj odwrotn do h; oczywicie h
1
jest izomorzmem. Niech x, y dowolnymi
wierzchokami grafu G
2
. Jako e G
1
= G
2
, wwczas istniej wierzchoki u i v w G
1
takie, e
h(u) = x i h(v) = y. Naley wykaza, e
{x, y} E
2
{h
1
(x), h
1
(y)} E
1
.
Ale warunek {x, y} E
2
rwnowany jest {h(u), h(v)} E
2
, a to (z zaoenia) zachodzi wtedy i
tylko wtedy, gdy {u, v} E
1
, co rwnowane jest {h
1
(x), h
1
(y)} E
1
.
(3) Jeli G
1
= G
2
, to istnieje izomorzm h przeksztacajcy graf G
1
= (V
1
, E
1
) w graf G
2
=
(V
2
, E
2
) taki, e
{u, v} E
1
{h(u), h(v)} E
2
.
Jeli G
2
= G
3
, to istnieje izomorzm g przeksztacajcy graf G
2
= (V
2
, E
2
) w graf G
3
= (V
3
, E
3
)
taki, e
{x, y} E
2
{g(x), g(y)} E
3
.
154
Wwczas niech f bdzie zoeniem g h. Oczywicie f jest izomorzmem i pozostaje jedynie
wykaza, e
{u, v} E
1
{f(u), f(v)} E
3
.
Ale z zaoenia zachodzi
{u, v} E
1
{h(u), h(v)} E
2
{g(h(u)), g(h(u))} E
3
{f(u), f(v)} E
3
,
co naleao wykaza.
9.49. r =
2m
n
.
9.51. p
|V |
oraz 2
_
p
2
_
p
|V |2
= (p 1) p
|V |1
.
9.52.
(k+1)!
(k+1)
k+1
.
Rozwizanie. 53 a) Niech n i m oznaczaj odpowiednio liczb wierzchokw i krawdzi grafu
spjnego G = (V, E). Wwczas z treci mamy, e
1
n
vV
deg(v) > 2. Tym samym z Faktu 9.1
otrzymujemy, e
m
n
> 2, a std m > n. Zatem z Twierdzenia 9.24 otrzymujemy, e w G istnieje
cykl. Jednake usunicie dowolnej krawdzi tego cyklu nie rozspaja grafu, co wicej, otrzymana
liczba krawdzi wynosi m