Download as pdf or txt
Download as pdf or txt
You are on page 1of 167

Publikacja wspfinansowana przez Uni Europejsk w ramach Europejskiego Funduszu Spoecznego

SKRYPT Z MATEMATYKI DYSKRETNEJ

Matematyka dyskretna
dla studentw
kierunku
Informatyka

Hanna Furmaczyk
Karol Horodecki
Pawe yliski

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
X
i=j

xi = xj + xj+1 + + xk .

P
Przykad 1.1. Oblicz 5i=1 2i .
P
Rozwizanie. 5i=1 2i = 21 + 22 + 23 + 24 + 25 = 2 + 4 + 8 + 16 + 32 = 62.

Symbol iloczynu, j, k Z, j k:

k
Y
i=j

xi = xj xj+1 . . . xk .

Q
Przykad 1.2. Oblicz 4i=1 i.
Q
Rozwizanie. 4i=1 i = 1 2 3 4 = 4! = 24.

Zadanie 1.3. Oblicz

Zadanie 1.4. Oblicz


Zadanie 1.5. Oblicz

Pn

i
i=1 (i 2 ) dla
Q5
i=1 (i + 1).
Q4
i=1 (2i + 1).

n = 0, 1, 2, 3, 4.

Zadanie 1.6. Sprawdzi prawdziwo poniszych rwna dla podanych wartoci zmiennych,
obliczajc warto lewej i prawej strony.
Pn
(1+n)n
a)
dla n = 3 i n = 6,
i=1 i =
2
P2n
b)
k=0 (3k 2) = (2n + 1) (3n 2) dla n = 2 i n = 3,
Pn
3n+1 1
i
c)
dla n = 3 i n = 4, gdzie P zbir liczb parzystych,
i=0,iP 3 =
8
Q
d) 1i5 i2 = (5!)2
Q
e) iT 2i = 32, gdzie T = {0, 1, 4}.
1

Dziaania na zbiorach A oraz B:


a) suma:
b) iloczyn (przekrj):

A B = {x : x A lub x B}
A B = {x : x A i x B}

c) rnica:

A \ B = {x : x A i x 6 B}

d) rnica symetryczna:
e) iloczyn kartezjaski (produkt):

A B = (A \ B) (B \ A)

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: A B, A B, A \ B, B \ A, A B,


A B oraz B A.
Rozwizanie.
A B = {1, 2, 3, 4}, A B = {2}, A \ B = {1, 3},
B \ A = {4}, A B = {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)
b)
c)
d)
e)
f)
g)
h)

A B C,
A B C,
A \ B,
A (B \ C),
A B,
A B C,
A B,
A B.

Niech dana bdzie rodzina zbiorw A = {A1 , A2 . . . , Ak }. Wwczas:


a) suma:

Ai = {x : x Ai dla pewnego 1 i k}.

Ai = {x : x Ai dla kadego 1 i k}.

1ik

b) iloczyn (przekrj):

1ik

c) rnica symetryczna:
M

Ai =

1ik

A1 A2
L

1ik1 Ai

Ak

jeli k = 2;
w przeciwnym wypadku.

Zadanie 1.10. Niech I = {1, 2, 3, 4, 5} bdzie zbiorem indeksw. Dla kadego i I okrelmy
zbir Bi = {x N : i x 2i}. Wyznacz:
S
a) iI Bi ,
T
b) iI Bi ,
c) B1 B3 B5 ,

d) B1 B2 B3 B4 B5 .
Zadanie 1.11. Niech T = {1, 2, 3, 4, 5} bdzie zbiorem indeksw. Dla kadego t T okrelmy
zbir At = {y N+ : y t} i Bt = {y N+ : y > t}, gdzie N+ = N \ {0}. Wyznacz:
a) A1 , A2 , A3 , A4 , A5 i B1 , B2 , B3 , B4 , B5 ,
S
b) 5k=3 Ak ,
T
c) 5i=1,iNP Ai , gdzie NP zbir liczb nieparzystych,
S
d) 4j=1 Bj ,
T
e) iT,i3 Bi ,
T
f) 3i=1 (Ai Ai+1 ),
S
g) kT,kP(Ak Bk ), gdzie P zbir liczb parzystych,
T
h) kT,kP(Ak Bk ), gdzie P zbir liczb parzystych.

Zadanie 1.12. Niech I = {1, 2, 3, 4, 5} bdzie zbiorem indeksw. Dla kadego i I okrelmy
zbir Ci = {x N : 1 x 30 oraz i|x}. Wyznacz:
S
a) iI Ci ,
T
b) iI Ci .
3

Zadanie 1.13. Niech A = {1, 2, 3, 4}, B = {1, 2, 3}. Wyznacz:


a) A B,
b) B A,
c) {(a, b) A B : 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)
b)
c)
d)
e)

A = {a},
B = {b, c},
C = {c, d},
D = B C,
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 6= 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} przykadowe 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} uporzdkowanych wedug porzdku


leksykogracznego (sownikowego).
4

Mwimy, e sowo u poprzedza sowo v w porzdku kanonicznym, jeeli albo |u| < |v|, albo |u| = |v|
i u poprzedza v w porzdku leksykogracznym.
Przykad 1.21. Pocztkowe sowa zbioru {0, 1} uporzdkowane wedug porzdku kanonicznego to:
, 0, 1, 00, 01, 10, 11, 000, 001, 010, 011, 100, 101, 110, 111, 0000, . . .
Zadanie 1.22. Wypisz 10 pierwszych sw zbioru {a, b, c} uporzdkowanych wedug porzdku
kanonicznego.
Zadanie 1.23. Wypisz wszystkie preksy i suksy sowa aaba.
Zadanie 1.24. Uporzdkuj nastpujcy zbir sw wedug porzdku leksykogracznego i kanonicznego: sowik, wrbel, kos, jaskka, kogut, dzicio, gil, kukuka, szczygie, sowa, kruk, czubatka,
drozd, sikora, dzierlatka, kaczka, gska, jemiouszka, dudek, trznadel, pomie- ciuszka, wilga, ziba,
bocian, szpak.
Zaokrglenia liczb rzeczywistych:
x oznacza zaokrglenie x w gr do najbliszej liczby cakowitej (sut z x),
x oznacza zaokrglenie x w d do najbliszej liczby cakowitej (podoga z x).
Zadanie 1.25. Niech x, y bd dowolnymi liczbami rzeczywistymi, a k dowoln liczb cakowit.
Udowodnij nastpujce zalenoci:
a) x + y x + y,
b) x + k = x + k,
c) x + y x + y,
d) x + k = x + k.
Zadanie 1.26. Podaj przykad liczb rzeczywistych x i y, dla ktrych zachodzi:
a) x + y > x + y,
b) x + y < x + y.
Zadanie 1.27. Podaj przykad liczby rzeczywistej x i liczby cakowitej k, dla ktrych zachodzi
k x < k x.

Zadanie 1.28. Dane s dwa wielomiany: U (x) = 4x3 + 3x + 2 oraz V (x) = 2x4 + x2 + 3x. Oblicz
ich sum i iloczyn. Oblicz wedug schematu Hornera wartoci U (1) oraz V (2).
Zadanie 1.29. Podziel wielomian U (x) = 4x4 + 3x2 + x 2 przez V (x) = x2 + x.

Odpowiedzi do zada
1.3.
n = 0: bdnie okrelony zakres sumowania.
n = 1: 2.
n = 2: 10.
n = 3: 34.
n = 4: 98.
1.4. 2 3 4 5 6 = 720.
1.5. 3 5 7 9 = 945.
1.6.
a) 6 = 6, 21 = 21,
b) 20 = 20, 49 = 49,
c) 10 = 10, 91 6=

242
8 ,

d) 14400 = 14400,
e) 0 6= 32.
1.9.
a) {1, 2, 3, 4, 5, 6, 7, 8},
b) {5},
c) {2, 4},
d) {1, 3},
e) {2, 4, 7},
f) {2, 5, 6, 8},
g) {8, 9, 10, . . .},
h) {2, 4, 6, 7, 8, . . .}.

1.10. Wyznaczone zbiory Bi : B1 = {1, 2}, B2 = {2, 3, 4}, B3 = {3, 4, 5, 6},


B4 = {4, 5, 6, 7, 8}, B5 = {5, 6, 7, 8, 9, 10}.
a) {1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
b) zbir pusty ,
c) {1, 2, 3, 4, 7, 8, 9, 10},
d) {1, 4, 5, 6, 9, 10}.
1.11.
a) A1 = {1}, A2 = {1, 2}, A3 = {1, 2, 3}, A4 = {1, 2, 3, 4}, A5 = {1, 2, 3, 4, 5},
B1 = {2, 3, . . .}, B2 = {3, 4, . . .}, B3 = {4, 5, . . .}, B4 = {5, 6, . . .}, B5 = {6, 7, . . .},
b) {1, 2, 3, 4, 5},
c) {1},
d) {2, 3, . . .},
e) {4, 5, . . .},
f) {1, 2},
g) ,
h) {1, 2, . . .},
1.12. Wyznaczone Ci : C1 = {1, 2, 3, . . . , 29, 30}, C2 = {2, 4, 6, . . . , 28, 30},
C3 = {3, 6, 9, . . . , 27, 30}, C4 = {4, 8, 12, . . . , 24, 28},
C5 = {5, 10, 15, . . . , 25, 30}.
a) {1, 2, 3, . . . , 29, 30} = C1 ,
b) .
1.13.
a) {(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), . . . , (4, 1), (4, 2), (4, 3)}, 4 3 = 12
b) {(1, 1), (1, 2), (1, 3), (1, 4), . . . , (3, 1), (3, 2), (3, 3), (3, 4)}, 3 4 = 12,
c) {(1, 2), (1, 3), (2, 3)}.

1.14.
a) A = {0, 2, 4, 6}, C = {0, 1, 2, 3}, D = {4, 5}.
b) {1, 3, 4, 6},
{0, 2, 5, 6},
{(4, 1), (4, 4), (5, 1), (5, 4)},
{(1, 4), (4, 4), (1, 5), (4, 5)},
{(4, 4)}.
1.15.
a) 15, 15
b) ...poprawi...
c) {(0, 4), (1, 2), (1, 4), (2, 2), (2, 4), (3, 0), (3, 2), (3, 4), (4, 0), (4, 2), (4, 4)}
d) ...poprawi...
1.16.
a) P(A) = {, {a}},
|P(A)| = 2,
b) P(B) = {, {b}, {c}, {b, c}},
|P(B)| = 4,
c) P(C) = {, {c}, {d}, {c, d}},
|P(C)| = 4,
d) P(D) = {, {b}, {c}, {d}, {b, c}, {b, d}, {c, d}, {b, c, d}},
|P(D)| = 8,
e) P(D) = {, {(b, c)}, {(b, d)}, {(c, c)}, {(c, d)}, {(b, c), (b, d)}, {(b, c), (c, c)}, {(b, c), (c, d)},
{(b, d), (c, c)}, {(b, d), (c, d)}, {(c, c), (c, d)}, {(b, c), (b, d), (c, c)}, . . . , {(b, c), (b, d), (c, c), (c, d)}},
|P(E)| = 16.
1.17.
X 2 = {(a, a), (a, b), (a, c), (b, a), (b, b), (b, c), (c, a), (c, b), (c, c)}
X 3 = {(a, a, a), (a, a, b), (a, a, c), (a, b, a), (a, b, b), (a, b, c), (a, c, a), (a, c, b), (a, c, c),
(b, a, a), (b, a, b), (b, a, c), (b, b, a), (b, b, b), (b, b, c), (b, c, a), (b, c, b), (b, c, c),
(c, a, a), (c, a, b), (c, a, c), (c, b, a), (c, b, b), (c, b, c), (c, c, a), (c, c, b), (c, c, c)}
{(x, y) X 2 : x 6= y} = {(a, b), (a, c), (b, a), (b, c), (c, a), (c, b)}.

1.19. Np. {aaa, , a, bc, ca, caab, b, c, cccc, bbacc}.


1.20. {, a, aa, aaa, aaaa}.
1.22. {, a, b, c, aa, ab, ac, ba, bb, bc}.
1.23.
Preksy: , a, aa, aab, aaba.
Suksy: , a, ba, aba, aaba.
1.24.
Porzdek leksykograczny: bocian, czubatka, drozd, dudek, dzierlatka, dzicio, gska, gil,
jaskka, jemiouszka, kaczka, kogut, kos, kruk, kukuka, pomieciuszka, sikora, sowik, sowa,
szczygie, szpak, trznadel, wilga, wrbel, ziba.
Porzdek kanoniczny: gil, kos, sowa, drozd, dudek, gska, kogut, szpak, wilga, ziba, bocian, kaczka, sikora, sowik, wrbel, kukuka, dzicio, jaskka, trznadel, czubatka, szczygie,
dzierlatka, jemiouszka, pomieciuszka.
1.26.
a) Np. x = 2.6, y = 2.7.
b) Np. x = 2.2, y = 2.1.
1.27. Np. k = 2, x = 2.3.
1.28.
U (x) + V (x) = 2x4 + 3x3 + x2 + 6x + 2.
U (x) V (x) = 8x12 + 10x5 + 16x4 + 3x3 + 11x2 + 6x.
U (1) = 9.
V (2) = 42.
1.29. U (x) = (4x2 4x + 7) V (x) 6x 2.

10

Zestaw zada nr 2

Arytmetyka

Niech b = dr dr1 . . . d1 d0 bdzie zapisem liczby w systemie dwjkowym. Zamiana zapisu liczby b
na system dziesitny odbywa si poprzez wykonanie dodawania
dr 2r + dr1 2r1 . . . d1 21 + d0 20 ,
przy czym dodawanie to jest wykonywane w systemie o podstawie 10.
Przykad 2.1. Liczb 10010 zapisan w systemie dwjkowym przedstaw w systemie dziesitnym.
Rozwizanie. (10010)2 = 1 24 + 0 23 + 0 22 + 1 21 + 0 20 = (18)10 .

Zadanie 2.2. Podane liczby zapisane w systemie dwjkowym przedstaw w systemie dziesitnym:
a) 1010.
b) 111101.
c) 1011110.
Algorytm zwikszania liczby o 1:
1. Wska ostatni bit rozwaanej liczby.
2. Powtarzaj, co nastpuje:
2.a. Jeeli wskazywany bit to 0, to zamie go na 1; Koniec.
2.b. W przeciwnym przypadku zamie go na 0 i wska kolejny bit na lewo; jeeli nie ma
nastpnego bitu w lewo, to wstaw 1; Koniec.
Przykad 2.3. Przeled dziaanie algorytmu dodawania 1 dla liczb (a) 10010 oraz (b) 101011.
Rozwizanie.
a) 10010 + 1 = 10011, bo 10010 (= 0) 10011 (Koniec).
b) 101011 + 1 = 101100,
bo 101011 (= 1) 101010 (= 1) 101000 (= 0) 101100 (Koniec).
Zadanie 2.4. Przeled dziaanie algorytmu dodawania 1 dla nastpujcych liczb:
a) 111110.
b) 101111.
c) 10011.
11

Algorytm porwnywania liczb:


1. Jeeli liczby s rnej dugoci, to wiksz jest liczba o duszym zapisie.
2. Jeeli liczby s tej samej dugoci, to porwnujemy bit po bicie od lewej strony do prawej:
2.a. Jeeli bity s takie same, to przechodzimy do nastpnego bitu w prawo;
2.b. Jeeli bity s rne, to wiksz jest liczba o wikszym bicie na rozwaanej pozycji;
Koniec.
3. Jeeli wszystkie bity s takie same, to porwnywane liczby s rwne i Koniec.
Przykad 2.5. Przeled dziaanie algorytmu porwnywania liczb dla nastpujcych par liczb:
a) 101101 i 11110.
b) 1011101 i 1011001.
Rozwizanie.
a) Jako e dugo (liczba bitw) pierwszej liczby jest wiksza od dugoci liczby drugiej, otrzymujemy 101101 > 11110.
b) (1011101 ? 1011001) (=) (1011101 ? 1011001) (=)
(1011101 ? 1011001) (=) (1011101 ? 1011001) (=)
(1011101 ? 1011001) (>) , a zatem 1011101 > 1011001.

Zadanie 2.6. Przeled dziaanie algorytmu porwnywania liczb dla nastpujcych par liczb:
a) 1111 i 10001.
b) 11010 i 10111.
c) 1111001 i 1111011.
Algorytm dodawania liczb:
Aby doda do siebie dwie liczby zapisane w systemie dwjkowym, dodajemy bit po bicie od
prawej do lewej, dodajc jednoczenie w kadym z krokw bit przeniesienia z poprzedniej
kolumny.
Przykad 2.7. Wykonaj dodawanie (a) 10101 + 111 oraz (b) 111 + 111 + 111 + 111 + 111.
Rozwizanie.
a) 10101 + 111 = 11100, poniewa

01010
10101
.
111
11100

b) 111 + 101 + 111 + 111 + 111 + 101, poniewa

12

111001
11001
11001
1001
111
111
.
101
111
111
111
101
100110

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.10. Wykonaj odejmowanie:


a) 10011 - 1100.
b) 110111 - 110011.
c) 1010001 - 101110.
d) 1011100 - 1010111.
Algorytm mnoenia liczb:
Aby pomnoy dwie liczby (zapisane dwjkowo), mnoymy pierwsz liczb przez poszczeglne
bity drugiej, a otrzymane wyniki, kady kolejno przesunity o jedn kolumn w lewo, na
koniec sumujemy.

13

Przykad 2.11. Wykonaj mnoenie 10101 101.

Rozwizanie. 10101 101 = 1101001, poniewa

10101
101
10101
.
000001
1010101
1101001

Zauwamy, e aby uatwi sobie mnoenie liczb, majc na uwadze przemienno mnoenia, wygodniej jest mnoy liczb o wikszej liczbie jedynek przez liczb o mniejszej liczbie jedynek, tzn.
rozpatrywa iloczyn 10101 101 raczej ni iloczyn 101 10101.

Zadanie 2.12. Wykonaj mnoenie:


a) 101 111.
b) 1111 111.
c) 10011 1100.
d) 111000 111.
Przykad 2.13. Wykonaj dzielenie 1101001 : 101.
10101
1101001
1011001
0011001
10101
00101
00101
0

Rozwizanie. 1101001 : 101 = 10101, poniewa

: 101
.

Zadanie 2.14. Wykonaj dzielenie:


a) 100011 : 101.
b) 1101001 : 111.
c) 110001 : 111.
d) 11000 : 1000.
e) 1010001 : 1001.
Uwaga 1. Liczba jest podzielna przez 2 (lub 10), jeli ostatni bit rwny jest 0.
Uwaga 2. Liczba jest podzielna przez 2i (1 0...0
| {z }), jeli ma na kocu i bitw rwnych 0.
i zer

Niech b bdzie liczb zapisan w systemie dziesitnym. Zamiana zapisu liczby b na system
dwjkowy odbywa si poprzez rozoenie b na sum kolejnych potg dwjki:
b = dr 2r + dr1 2r1 . . . d1 21 + d0 20 ,
gdzie di {0, 1}. Wwczas b = (dr dr1 . . . d1 d0 )2 .
14

Przykad 2.15. Zamie zapis z dziesitnego na dwjkowy liczby 81.


Rozwizanie.
(81)10 = (64 + 16 + 1) = 1 26 + 0 25 + 1 24 + 0 23 + 0 22 + 0 21 + 1 21 = (1010001)2 .

Zadanie 2.16. Zamie zapis z dziesitnego na dwjkowy liczb:


a) 111.
b) 169.
c) 411.
Drugi sposb polega na kolejnym dzieleniu liczby w sposb cakowity przez 2 i zapamitywaniu
reszt z dzielenia. Reszty te, zapisane w odwrotnej kolejnoci, tworz zapis binarny liczby.
Przykad 2.17. Korzystajc z w/w opisanego sposobu zamie zapis z dziesitnego na dwjkowy
liczby 81.

Rozwizanie. (81)10 = (1010001)2 , poniewa

liczba
81
40
20
10
5
2
1

iloraz
40
20
10
5
2
1
0

reszta
1
0
0
.
0
1
0
1

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 161 + 1 160 = 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 = 1162 + 4161 + 0160 = $140. Moemy take skorzysta ze sposobu opisanego
w Przykadzie 2.17, tym razem dzielc przez 16:
liczba
320
20
1

iloraz
20
1
0
15

reszta
0
.
4
1

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
1010

1
.
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
B

1100
.
C

Zadanie 2.26. Zamie zapis z binarnego na szesnastkowy liczb:


(a) 1011101.
(b) 100010.
(c) 111110110.
Zapis 0.d1 d2 . . . dr w systemie dziesitnym oznacza liczb d1 101 + d2 102 . . . dr 10r .
Analogicznie, zapis 0.d1 d2 . . . dr w systemie dwjkowym oznacza liczb: d1 21 +d2 22 . . . dr 2r .

Przykad 2.27. (0.11)2 = 1 21 + 1 22 = . . . 34 . . . = 7 101 + 5 102 = (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
0.
1
1
0
1

cz uamkowa
0.8125
0.625
0.25
0.5
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

b) (41)5 (24)5 = (12)5 , poniewa

c) (13)6 (4)6 = (100)6 , poniewa

110
56
.
43
132
36
41
.
24
12

20
13
.
4
100

Zadanie 2.31. Wykonaj nastpujce dziaania:


a) (13)4 + (33)4 .
b) (122)3 + (122)3 + (122)3 .
c) (456)7 + (223)7 .
d) (302)4 (13)4 .
e) (4236)7 (2543)7 .
f) (13)4 (3)4 .
g) (135)7 (642)7 .
Przykad 2.32. Pewna liczba x zapisana w zapisie semkowym ma 5 cyfr. Ile bdzie miaa
cyfr w zapisie szesnastkowym?
Rozwizanie. Liczba x, ktra w zapisie semkowym ma 5 cyfr, naley do zbioru
{(10000)8 , (10001)8 , . . . , (77776)8 , (77777)8 }.
17

Jednym z poprawnych rozwiza jest przeksztacenie zapisu (10000)8 i (77777)8 w odpowiednie


zapisy w systemie dziesitnym, a nastpnie przeksztacenie tak otrzymanych zapisw w system
szesnastkowy. Otrzymamy wtedy:
(10000)8 = 1 84 + 0 83 + 0 82 + 0 81 + 0 80 = 4096 = 1 163 + 0 162 + 0 161 + 0 160 = $1000,
(77777)8 = 784 + 783 + 782 + 781 + 780 = 32767 = 7163 + 15162 + 15161 + 15160 = $7FFF.
A zatem liczba x w zapisie szesnastkowym bdzie miaa 4 cyfry.
Drugie rozwizanie jest duo prostsze. Opiera si ono na spostrzeeniu, e 8 i 16 s potgami
dwjki. Zatem w atwy sposb moemy zamieni zapisy (10000)8 i (77777)8 w zapis dwjkowy, z
ktrego w rwnie atwy sposb otrzymamy zapis szesnastkowy.
(10000)8 = 1 000 000 000 000 = 1 0000 0000 0000 = $1000,
(77777)8 = 111 111 111 111 111 = 111 1111 1111 1111 = $7FFFF.

Zadanie 2.33. Pewna liczba x zapisana w zapisie czwrkowym ma 7 cyfr.


a) Ile bdzie miaa cyfr w zapisie semkowym?
b) Ile bdzie miaa cyfr w zapisie dwjkowym?
Zadanie 2.34. Pewna liczba x zapisana w zapisie semkowym ma 5 cyfr. Ile bdzie miaa cyfr
w zapisie czwrkowym?

2.1

Reprezentacja liczb w komputerze

Zmienne typu integer przechowywane s zwykle w dwch bajtach, czyli 16 bitach. Pierwszy bit
okrela znak liczby jeeli wynosi on 0, to liczba jest dodatnia, w przeciwnym razie liczba jest
ujemna.
 Jeeli liczba jest dodatnia, to pozostae pitnacie bitw stanowi zapis binarny tej liczby.
 Liczby ujemne przechowywane s w tak zwanym systemie uzupenieniowym, tzn. liczba
ujemna o wartoci bezwzgldnej x przedstawiana jest jako liczba 216 x w postaci binarnej.
Przykad 2.35. Rozwamy liczb (82)10 . Jest ona liczb dodatni. Jej zapis w postaci binarnej
to 1010010. Zatem jest ona przechowywana w postaci:
znak
0

15 bitw
, czyli ostatecznie 82 = (0000 0000 0101 0010)int .
000 0000 0101 0010

Przykad 2.36. Rozwamy liczb (82)10 . Jest ona liczb ujemn. Zapis jej wartoci bezwzgldnej, czyli 82, w postaci binarnej to 1010010. Zatem jest ona przechowywana w postaci:

1 |0000 0000{z0000 0000}


16 zer
1010010 , czyli ostatecznie 82 = (1111 1111 1010 1110)int .
1111 1111 1010 1110

18

Przykad 2.37. Rozwamy liczb (82)10 . Jest ona liczb ujemn. Jej zapis w postaci int
mona rwnie uzyska nastpujco:
 Zapis jej wartoci bezwzgldnej na 16 bitach zaprzeczamy i dodajemy 1;

0000 0000 0101 0010


1111 1111 1010 1101
1
1111 1111 1010 1110

 Bd te odejmujemy 1 od jej wartoci bezwzgldnej na 16 bitach i zaprzeczamy.

0000 0000 0101 0010


1
0000 0000 0101 0001
1111 1111 1010 1110

Analogicznie przebiega ,rozkodowywanie.


Przykad 2.38. Rozwamy liczb 1111 1111 1010 1110. Jako e pierwszy bit jest rwny 1,
zatem jest to liczba ujemna. Wyznaczamy j nastpujco:
 Sposb 1:

1 0000 0000 0000 0000


1111 1111 1010 1110 , co daje nam 82, ale e pierwszy bit by rwny 1, zatem
0000 0000 0101 0010
kodowan liczb jest -82.

 Sposb 2 (zapis zaprzeczamy i dodajemy 1):

1111 1111 1010 1110


0000 0000 0101 0001
, co daje nam 82, ale e pierwszy bit by rwny 1, zatem
1
0000 0000 0101 0010
kodowan liczb jest -82.

 Sposb 3 (odejmujemy 1 od zapisu i zaprzeczamy):

1111 1111 1010 1110


1
, co daje nam 82, ale e pierwszy bit by rwny 1, zatem
1111 1111 1010 1101
0000 0000 0101 0010
kodowan liczb jest -82.

Przykad 2.39. Rozwamy liczb 0000 0000 0101 0010. Jako e pierwszy bit jest rwny 0,
zatem jest to liczba dodatnia. Jako e jej zapis binarny to 1010010, zakodowan liczb jest (82)10 .

19

Zadanie 2.40. Korzystajc z opisanych wyej trzech rnych sposobw, zapisz w int nastpujce
liczby:
a) 131 i -131.
b) 79 i -79.
c) 211 i -211.
Zadanie 2.41. Korzystajc z opisanych wyej trzech rnych sposobw, zapisz w systemie
dziesitnym nastpujce liczby zapisane w int:
a) 0000 0000 1111 0011 i 1111 1111 0000 1100.
b) 0000 0000 0110 0110 i 1111 1111 1001 1001.
c) 0000 0001 0001 0001 i 1111 1110 1110 1110.

2.2

Przeszukiwania binarne

Niech A = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}. Zamy, e w grze przeciwnik wybiera x
ze zbioru A, a my musimy za pomoc jak najmniejszej iloci pyta odgadn t liczb. Wwczas
sposb postpowania moe by nastpujcy:
Dzielimy A na A1 = {0, 1, 2, 3, 4, 5, 6, 7} i A2 = {8, 9, 10, 11, 12, 13, 14, 15} i pytamy,
do ktrego zbioru naley x. Nastpnie znowu dzielimy ten zbir Ai na poowy i powtarzamy pytanie, itd.
Przykad 2.42. Niech x = 10.
{0, 1, 2, 3, 4, 5, 6, 7}
Nie
{8, 9, 10, 11}
Tak
{8, 9}
Nie
{10}
Tak

{8, 9, 10, 11, 12, 13, 14, 15}


Tak
{12, 13, 14, 15}
Nie
,
{10, 11}
Tak
{11}
Nie

czyli ostatecznie x = 10. Zadalimy 4 pytania.

Powyszy sposb rozumowania mona rozszerzy na dowolny n-elementowy zbir X: odgadnicie


elementu utosamiamy z odgadniciem liczby ze zbioru {0, 1, . . . , n 1}, przy czym w najgorszym
przypadku minimalna liczba pyta, jak naley zada to log2 n. Zatem np. majc do dyspozycji
k pyta mona odgadn cakowit liczb z przedziau od 0 do 2k 1 (czyli element ze zbioru o
mocy 2k ).
Zadanie 2.43.
a) Ile pyta naley zada, aby odgadn liczb z przedziau od 0 do 100000?
b) Ile pyta naley zada, aby odgadn element ze zbioru X, gdzie:
X = {x N | 1 x 33}?

c) Ile pyta naley zada, aby odgadn element ze zbioru X, gdzie:


X = {x N | 1 x 30 i x parzyste}?
20

Metod poszukiwa binarnych mona zastosowa do stwierdzenia, czy jaka liczba naturalna n
jest kwadratem innej liczby naturalnej, tzn. czy istnieje naturalna liczba k taka, e k2 = n.
Algorytm(int n)
1. kd := 1; kg := n.
2. Powtarzaj a do skutku:
2.a. Jeeli kg kd 1, to Koniec, n nie ma pierwiastka.
k +k
2.b. j := g 2 d ;
2.c. Jeeli j 2 = n, to Koniec, n jest potg j;
2.d. Jeeli j 2 > n, to kg := j, w przeciwnym wypadku kd := j.
Przykad 2.44. Zastosuj algorytm wyznaczania pierwiastkw do znalezienia pierwiastka stopnia
2 z liczb 49 i 59.
kd
1
1
1

kg
49
25
13

?(kg kd 1)
?(49 1 1)
?(25 1 1)
?(13 1 1)

j
25
13
7

?(j 2 = n)
?(252 = 49)
?(132 = 49)
?(72 = 49)

?(>, <)
>
,
>
Koniec

czyli ostatecznie istnieje k = 7 takie, e k2 = 49.


kd
1
1
1
1
4
6
7

kg
59
30
15
8
8
8
8

?(kg kd 1)
?(59 1 1)
?(30 1 1)
?(15 1 1)
?(8 1 1)
?(8 4 1)
?(8 6 1)
?(8 7 1)

j
30
15
8
4
6
7
Koniec

?(j 2 = n)
?(302 = 59)
?(152 = 59)
?(82 = 59)
?(42 = 59)
?(62 = 59)
?(72 = 59)

?(>, <)
>
>
>
,
<
<
<

czyli ostatecznie nie istnieje k takie, e k2 = 59. Jednake z warunkw zatrzymania algorytmu
wynika, e otrzymalimy przyblienia z dou: = 7 i z gry: = 8.

Zadanie 2.45. Zastosuj algorytm wyznaczania pierwiastkw dla znalezienia pierwiastka stopnia
2 z nastpujcych liczb:
a) 144.
b) 123.
c) 625.
d) 517.

21

2.3

Waga

Rozwamy wag szalkow, dla ktrej na lewej szalce kadziemy jaki przedmiot do zwaenia,
a nastpnie na obu szalkach kadziemy odwaniki. Jeeli waga jest w rwnowadze, wwczas
waony przedmiot ma wag rwn sumie wag odwanikw pooonych na prawej szalce minus
suma wag odwanikw pooonych na lewej szalce obok waonego przedmiotu. Zakadamy, e
zarwno odwaniki jak i sam waony przedmiot posiadaj wagi bdce liczbami naturalnymi.
Przykad 2.46. Jak uoy na szalkach odwaniki o nominaach 1, 3, 9, 27, aby zway odway
ciar 35?
Rozwizanie. W oglnoci, rozoenie
przy odwaaniu ciaru W odpowiada przedPk1 k odwanikw
i
stawieniu W w postaci W = i=0 di 3 , gdzie di {1, 0, 1}. Aby przedstawi ciar W w
k
tej postaci, naley najpierw przedstawi liczb W = W + 3 21 w systemie trjkowym: W =
(ek1 . . . e0 )3 , a nastpnie za di podstawi ei 1. Zatem w rozwaanym przykadzie, W =
4
35 + 3 21 = 35 + 40 = 75 = 2 27 + 2 9 + 1 3 + 0 1 = (2210)3 , std d0 = 1, d1 = 0, d2 = 1, d3 = 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,
k
wwczas kolejne cyfry w zapisie liczby W = W + 5 21 w systemie o podstawie 4 nale do zbioru
0, . . . , 4. Aby otrzyma dany rozkad odwanikw na szalce, podstawiamy di = ei p2 = ei 2.
Jako e di {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) log2 100001 = 17.
b) Jako e X ma 33 elementy, naley zada co najwyej log2 33 = 6 pyta.
c) Jako e X ma 15 elementw, naley zada co najwyej log2 15 = 4 pytania.
2.45.
a) k = 12,
b) kd = 11, kg = 13,
c) k = 25,
d) kd = 22, kg = 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 2k .
Liczba cigw dugoci k ze zbioru n-elementowego wynosi nk .
Liczba funkcji z k-elementowego zbioru A w n-elementowy zbir wynosi nk .
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
1
2
3

f1 (x)
a
a
a

f2 (x)
b
a
a

f3 (x)
a
b
a

f4 (x)
a
a
b

f5 (x)
b
b
a

f6 (x)
b
a
b

f7 (x)
a
b
b

f8 (x)
b
b
b

Zgodnie z twierdzeniem 3.1, tych funkcji jest 23 = 8.


b)
x
a
b

f1 (x)
1
1

f2 (x)
2
1

f3 (x)
3
1

f4 (x)
1
2

f5 (x)
2
2

f6 (x)
3
2

f7 (x)
1
3

Zgodnie z twierdzeniem 3.1, tych funkcji jest 32 = 9.

f8 (x)
2
3

f9 (x)
3
3

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 : {p1 , p2 , . . . , p10 } {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 210 .

27

ul.Szsta

ul.Pita

ul.Trzecia

ul. Pierwsza
ul.Druga

ul.Czwarta

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?

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 52 .
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 52 .

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) 6= 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
a
b

f1 (x)
1
2

f2 (x)
1
3

f3 (x)
2
1

f4 (x)
2
3

f5 (x)
3
1

f6 (x)
3
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 : {o1 , o2 , . . . , o7 } {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.

29

ul.Szsta

ul.Pita

ul.Trzecia

ul. Pierwsza
ul.Druga

ul.Czwarta

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?

ul. Sidma

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
1
2
3

f1 (x)
a
b
c

f2 (x)
a
c
b

f3 (x)
b
a
c

f4 (x)
b
c
a

f5 (x)
c
a
b

f6 (x)
c
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

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 n1 , elementw
typu 2 (nierozrnialnych) jest n2 , . . ., elementw typu k (nierozrnialnych) jest nk . Wwczas
liczba sposobw, na ktre mona uporzdkowa te elementy w rzdzie, wynosi


n
n!
.
=
n1 , n2 , . . . , nk
n1 ! . . . nk !
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
n!
=
.
k
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
8
8
8
3-osobow)
jest
=
56.
Co
wicej,
powysza
obserwacja
implikuje,
e
=
3
3
5 , a w oglnoci


n
n
k = 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 12 84 = 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)
b)
c)
d)

5
1
2
2

kart w jednym kolorze,


par i 1 trjk,
pary rnych gur,
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.
B

Zadanie 3.41.
a) Ile rozwiza ma rwnanie x1 + x2 + x3 + x4 + x5 = 6, gdzie kade xi 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 x1 + x2 + . . . + xk = n, gdzie kade xi 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 x1 + x2 + . . . + xk = n, gdzie kade xi jest dodatni


liczb cakowit?
Wskazwka. Patrz poprzednie zadanie.

Zadanie 3.45. Zastosowa odpowied do poprzedniego zadania w celu przedstawienia uzasadnienia, e liczba rozwiza
 rwnania x1 + x2 + . . . + xk = n, gdzie kade xi jest nieujemn liczb
cakowit, wynosi n+k1
k1 .
Wskazwka. Rozway podstawienie yi = xi + 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 + n2 .
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}. Zauwamy, e zbiory k-elementowe mona podzieli na te, ktre zawieraj
liczb n, oraz te, ktre

(bo
zakadajc,
e n naley
jej nie zawieraj. W pierwszym przypadku tych zbiorw jest n1
k1
do zbioru, pozostaje
 wybra k 1 elementw ze zbioru {1, . . . , n 1}), w drugim natomiast tych
zbiorw jest n1
(bo wybieramy k liczb ze zbioru {1, 2, . . . , n 1}). I dokadnie suma iloci tych
k
wyborw jest po prawej stronie rwnania.
Powysz rwno mona wykaza te rozwijajc lew stron rwnania. A dokadnie:
n1
k1

n1
k

=
=
=

(n1)!
(n1)!
(k1)!((n1)(k1))! + k!(nk1)!
k(n1)!
(n1)!(nk)
k(k1)!(nk)! + k!(nk1)!(nk)
(n1)!(k+nk)
(n1)!n
n!
= k!(nk)!
= k!(nk)!
k!(nk)!

n
k .



Zauwamy na koniec, e z denicji zachodzi nn1 = n1n,n2 dla dowolnych n1 i n2 takich, e

n1 
n1 
n1
n1 + n2 = n, a zatem, poniewa n1n1
=
oraz
=
1,n2
n1 1
n1 ,n2 1
n1 , powysz rwno
moemy zapisa jako
  
 

n
n1
n1
=
+
.
a, b
a 1, b
a, b 1

Zadanie 3.52. Niech a, b i c bd liczbami naturalnymi takimi, e a + b + c = n. Wyka, e



 
 
 

n
n1
n1
n1
=
+
+
.
a, b, c
a 1, b, c
a, b 1, c
a, b, c 1
Przykad 3.53. Udowodnij rwno

n
k

n1
k1

n2
k1

+ ... +

k
k1

k1
k1

Rozwizanie. Zauwamy, e lewa strona jest z denicji iloci wyborw k liczb ze zbioru {1, 2, . . . , n}.
Z drugiej strony, zauwamy, e wrd wszystkich podzbiorw k-elementowych mona wyrni te,
ktre maj 1 jako najmniejszy element, nastpnie te, ktre maj 2 jako najmniejszy element, . . ., i
na koniec te, ktre maj n k jako najmniejszy element i dokadnie suma iloci tych wyborw
jest po prawej stronie rwnania.

Zadanie 3.54. Udowodnij rwno

n
P

k=0

n
k

= 2n .

Wskazwka. Rozway ilo wszystkich podzbiorw zbioru n-elementowego.

Zadanie 3.55. Udowodnij rwno

n
n

0
1

n
2

. . . + (1)n1

Wskazwka. Skorzysta z wasnoci z Przykadu 51.

Zadanie 3.56. Udowodnij rwno

k
P

r=0

n m 
r kr

m+n
.
k

n 
n1

+ (1)n

Wskazwka. Rozway wybr k osb spord grupy n kobiet i m mczyzn.

35

n
n

= 0.

Zadanie 3.57. Udowodnij rwno

n
P

n ni
i ki

= 2k

n
P

n2
k

2n
n .

i=0

n
k .

Wskazwka. Rozway kolorowanie k spord n obiektw, majc do dyspozycji dwa kolory.

Zadanie 3.58. Udowodnij rwno

k=0

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
sposobw.
Zakadajc, e po wybraniu takiego podzbioru chcemy
n
ustali ponadto przywdc wrd mczyzn i przywdczyni wrd kobiet, wywnioskowa, e
n
2

P
k2 nk = n2 2n2
n1 .
k=1

Wskazwka. Rozway wybr grupy z przywdc.

Zadanie 3.60. Udowodnij rwno

n  m
m k

n nk 
k 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
P

k=0

n
k

Wskazwka. Rozway rwnanie (1 + x)n =

3.8

Zasada wczania i wyczania

= n2n1 .
Pn

k=0

 k
x , pochodn oraz podstawienie x = 1.

n
k

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}
I6=

(1)|I|+1 |AI , gdzie AI =

Ai .

iI

Przykad 3.62. Wyznacz liczb elementw |A B C| 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 n 1, 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 l0 , . . . , ln rozway n szuadek ponumerowanych 0, 1, . . . , n 1.
Nastpnie rozway kad z liczb li l0 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, . . . , 2n 1.
Kad z wylosowanych liczb wkadamy do szuady z numerem m, jeeli k = 2r 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 6 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 = {a1 , . . . , ak }, gdzie a1 < . . . < ak :
znajdujemy najmniejsze i takie, e ai + 1 6 A;
jeeli ai = an , to rozwaany podzbir A = {n k + 1, . . . , n} jest ostatnim
Koniec;
w przeciwnym przypadku, zwikszamy ai o jeden, a elementy mniejsze od ai
zamieniamy na i 1 najmniejszych kolejnych liczb, tzn. aj := 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 ai = 4 i ai + 1 = 5 6 {2, 3, 4, 6}. Zatem ai := ai + 1 = 5,
a elementy a1 , a2 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 ai = i, dla 1 i n,
 kolejna permutacja po permutacji (a1 . . . an ):
znajdujemy najwiksze j speniajce warunek aj < aj+1
jeeli nie ma takiego j, to rozwaana permutacja jest permutacj ostatni
Koniec
w przeciwnym przypadku, zamieniamy aj z najmniejszym ak takim, e ak > aj
i k > j, a nastpnie odwracamy porzdek elementw aj+1 , . . . , an
Przykad 3.82. Rozwamy permutacj (436521). Algorytm znajduje j = 2 i aj = 3. Mamy
3 < 6 = a3 oraz 3 < 5 = a4 , zatem zamieniamy a2 z a4 . Nastpnie odwracamy kolejno elementw
a3 , a4 , a5 , a6 , 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 permutacji (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

ich zoenie = 1 2 wynosi


=

oraz 2 =

1 2 3 4
4 2 3 1

1 2 3 4
3 1 4 2

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 Sn 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

1 2 3 4 5
5 1 4 3 2

permutacj odwrotn 1 jest

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 , 11 , 21 .




1 2 3 4 5
1 2 3 4 5
1 =
, 2 =
2 5 4 3 1
1 5 4 3 2
Przykad 3.86. Wypisz wszystkie 4-elementowe permutacje speniajce warunek (2) = 4
(porwnaj z Zadaniem 3.17).
Rozwizanie.


 
1
,
1

 
1 2 3 4
1
,
3 4 1 2
3
1 2 3 4
1 4 2 3

 
 

1 2 3 4
1 2 3 4
,
,
,
2 4 1 3
2 4 3 1

2 3 4
.
4 2 1
2 3 4
4 3 2

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 S6 , ktre speniaj 2 = id, 6= 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), . . .
. . }(x), i = 1, 2, . . . , j.
a do uzyskania j (x) = x, gdzie i (x) = | .{z
i razy



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


= (x1 . . .)(x2 . . .) . . . (xk . . .),
gdzie w kolejnych nawiasach s elementy kolejnych cykli zaczynajcych si odpowiednio od x1 , . . . , xk .
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 , 12 , 13 , 22 , 23 oraz 11 , i przedstaw je w postaci cyklicznej.
Zadanie 3.91. Permutacja Sn jest nazywana cykliczn, jeli jest posta w notacji cyklicznej
skada si z jednego cyklu dugoci n. Wyka, e istnieje dokadnie (n 1)! permutacji cyklicznych
w zbiorze Sn .

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
2
3
4

5 9
6 10
7 11
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 (c1 , c2 , . . . , cn ), gdzie ci jest liczb cykli dugoci i w
rozkadzie na cykle. Zazwyczaj typ permutacji zapisuje si jako [1c1 2c2 . . . ncn ], przy czym czsto
pomija si te wartoci, dla ktrych ci = 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 [11 21 61 ].


Transpozycja to permutacja typu [1n2 21 ]. Innymi sowy, transpozycja dokonuje tylko jednego
przestawienia dwch elementw.
Przykad 3.95. Dla permutacji S7


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 [15 21 ], czyli jest transpozycj.

Twierdzenie 3.8 Dowolny cykl z Sn 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 [1c1 2c2 . . . ncn ] ma rozkad na co najwyej c2 + 2c3 + . . . + (n 1)cn
transpozycji.
Przykad 3.96. Jak atwo sprawdzi, permutacja cykliczna = (1 2 3) S5 jest zoeniem
transpozycji 1 = (1 3) oraz 2 = (1 2).
x
1
2
x
1 2

1
3
2
1
2

2
2
1
2
3

3
1
3
3
1

4
4
4
4
4

5
5
5
5
5

W oglnoci zachodzi:
(x1 x2 x3 . . . xk1 xk ) = (x1 xk )(x1 xk1 ) . . . (x1 x3 )(x1 x2 ).
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 S9 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 [21 31 41 ]. 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 S7 zadane tabelami:






1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 =
2 =
3 4 6 5 7 1 2
4 7 3 5 1 6 2
roz na cykle i transpozycje. Wyznacz typy tych permutacji.
Zadanie 3.99. Roz podan permutacj S14 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) 95 .
b) 9 104 .
c) 9 103 .
3.5.
a) 3n .
b) 3n1 .
c) 3n2 3 2 = 2 3n1 .
3.6.
a) 9 102 .
b) 1 22 .
c) 2 32 .
Z rnymi cyframi:
a) 9 9 8.
b) brak.
c) 2 2 1.
3.7. 23 64 .
3.8. Grupa skadaa si z 3 osb.
3.12.
a) 15120.
b) 27216.
c) 2688.
3.13. 3652 3642 3632 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
1
10!
rozwaymy naszyjnik, wwczas otrzymamy 10
12 4!4!2!
sposobw.
3.29. 18.
3.30.
3.31.
3.32.

30!
10!8!7!5!

oraz 30!.

4
48
2 8 .


a) 4 65.

b) 6  42 5 43 .
c) 62 42 42
d) 62 42 42

16
1 .
16
6
1 + 1

20
1 .

46

10!
4!4!2! ,

jeli natomiast

3.33.

(102)(82)(62)(42)
5!

3.34.
3.35. [

52
13
4
1

39
13

4
1

26
13

44
11 ]

13
13 .
3
1

3
1

3.36. Klasa skada si z 25 osb.

33
11 ]

2
1

2
1

22
11 ]

1
1

1
1

11
11 ].

3.37. 10.
3.38.
a) 14.
b) n2 n.

3.39. n(n 1)2 (n 2).


3.40.
a)
b)

10
4 .
n+k
k .

3.41.
a)
b)
3.42.
3.43.
3.44.
3.46.
3.47.
3.48.
3.49.
3.52.

10
4 .

n+k1
k1 .

n+k1
k1 .

n1
k1

n1
k1 .
29
4 .

r1 
n1 .

r+n1
n1

nk+1
.
k
n1 
n1 
a1,b,c + a,b1,c

n1 
a,b,c1

=
=
=

(n1)!
(n1)!
(n1)!
(a1)!b!c! + a!(b1)!c! + a!b!(c1)!
a(n1)!
b(n1)!
c(n1)!

a(a1)!b!c! + a!b(b1)!c! + a!b!c(c1)!


(a+b+c)(n1)!
n(n1)!
n 
n!
=
=
=
a!b!c!
a!b!c!
a!b!c!
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
1 2 =
2

1
2 1 =
5

2
1
2
2

3
3
3
3

4
4
4
4


5
5

5
1
49

11
21

1
=
5

1
=
1

2
1
2
5

3
4
3
4

4
3
4
3


5
2

5
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)
12 = (1 3 2)(6 5 4)(7)(8)
13 = (1)(2)(3)(4)(5)(6)(7 8)
22 = (1 5)(2)(3 7)(4)(6)(8)
23 = (1 7 5 3)(2 6)(4)(8)
11 = (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 [31 41 ].
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 [12 21 31 ].
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 [14 31 71 ].
= (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. 8x = 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) = 3652 3642 3632 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 24! =
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 pooenie. 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!

3.26. 2

= 10.
5!
2!2!

= 60.

10!
3.27. Jeli ustalimy koniec i pocztek, wwczas liczba sposobw wynosi 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,
1
10!
tym samym otrzymujemy: 10
12 4!4!2!
.

3.29.

3
4
2 2

= 18.

3.30. W przypadku nieistotnoci kolejnoci:


       
20!
12!
5!
30!
30
20
12
5
30!

=
.

=
10! 20! 8! 12! 7! 5! 5! 0!
10! 8! 7! 5!
10
8
7
5
Biorc pod uwag kolejno ustawienia:
 
 
 
 
30
20
12
5
10!
8!
7!
5! = 30!.
10
8
7
5
3.36.
3.37.
3.38.
a)
b)

x
2

5
2

= 300, std x(x 1) = 600, zatem x = 25.


= 10.

7
2 7=
n
2 n.

14.

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
10
gry. Mamy 4 takich wyborw.

b) Uoglnienie: n+k
k .
3.41.
a) Rozwamy krat 64. Jeli potraktujemy liczb przebytych odcinkw w rzdzie i1 jako xi ,
wwczas kada z najkrtszych drg stanowi pewne rozwizanie rwnania x1 + x2 + x3 + x4 +
x5 = 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 x1 + + xk = n,


gdzie xi 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
 xi rwnowane jest rozdzieleniu kolejki na grupy w
zadaniu powyej, zatem rozwizanie: n1
k1 .

3.45. Zauwamy, e rwnanie x1 + +xk = n, gdzie xi jest nieujemne, rwnowane jest rwnaniu
(x1 + 1) + + (xk + 1) = n + k, gdzie xi + 1 jest nieujemne,
czyli rwnaniu y1 + + yk = n + k,

.
gdzie yi jest dodatnie. Z poprzedniego zadania: n+k1
k1
3.46. Niech xi > 0, i = 1, . . . , 5, bdzie liczb piek w pudle i. Wwczas zachodzi x1 + x2 + x3 +
x4 + x5 = 30. Z porzedniego zadania
otrzymujemy zatem, e liczba rozmieszcze takich, e adne
29
pudo nie jest puste, wynosi 4 .
3.47. Rozumowanie analogiczne do powyszego prowadzi do:

r1 
n1 .

3.48. Niech xi 0, i = 1, . . . , r, bdzie liczb piek w pudle i. Wwczas zachodzi x1 +. . . xn = 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
 
n
1+n+
.
2
(n + 1) Zamy, e mamy n + 1 prostych i rozwamy (n + 1)-sz prost l. Usumy j. Z zaoenia indukcyjnego
liczba obszarw utworzonych przez n prostych wynosi co najwyej

1 + n + n2 . 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 + n2 + 1 + n = 1 + (n + 1) + n(n1)
+ n = 1 + (n + 1) + n(n1)+2n
2
2

n(n+1)
n+1
= 1 + (n + 1) + 2 + n = 1 + (n + 1) + 2 ,
co naleao wykaza.

53

3.52.
n1 
n1 
a1,b,c + a,b1,c

n1 
a,b,c1

=
=
=

(n1)!
(n1)!
(n1)!
(a1)!b!c! + a!(b1)!c! + a!b!(c1)!
a(n1)!
b(n1)!
c(n1)!

a(a1)!b!c! + a!b(b1)!c! + a!b!c(c1)!


(a+b+c)(n1)!
n(n1)!
n 
n!
= a!b!c! = a!b!c!
= a,b,c
.
a!b!c!

 

 n1
+ k1 , lewa strona rozwaanego
3.54. Majc na uwadze, e n0 nn = 1 oraz rwno nk = n1
k
rwnania przyjmuje posta
"
"
 
# "
 
#
 
#
n1
n1
n1
n1
n1
n1
n1
1
+
+
+
. . .+(1)
+
+(1)n = 0.
0
1
2
2
n2
n1

Zauwamy, e kady z czynnikw n1
ze znakiem +, jak i ,
k , 1 k n2, wystpuje zarwno

n1
n
a zatem wspczynniki te sumuj si nawzajem do 0. Pozostaje 1 0 +(1)n1 n1
n1 +(1) =
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. Zauwamy, 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, D P 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 |D T 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 210 = 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 Ik , k = 1, 2, 3, 4, bdzie zdarzeniem


polegajcym na tym, e pierwszy gracz otrzyma co najmniej k asw. Przez IIk , IIIk , IVk oznaczono analogicznie zdarzenia dla drugiego, trzeciego i czwartego gracza. Co mona powiedzie o
liczbie asw u czwartego gracza, wiedzc, e zaszo zdarzenie:
a) IV1 ,
b) I2 II2 ,
c) I1 II1 III1 ,
d) IV2 IV3 ,
e) I1 II1 III1 IV1 ,
f) I3 IV1 ,
g) (I2 II2 ) III2 ?
Rozwizanie.
a) Zdarzenie IV1 polega na otrzymaniu co najmniej jednego asa przez czwartego gracza. Zdarzenie IV1 jest zdarzeniem przeciwnym temu zdarzeniu, a zatem polega na nieotrzymaniu przez
niego adnego asa.
b) Zdarzenie I2 II2 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 pozostali gracze nie mogli dosta adnego asa.
c) W zdarzeniu I1 II1 III1 zarwno pierwszy, drugi i trzeci gracz nie otrzymali adnego z
asw, std wynika, e gracz czwarty otrzyma dokadnie cztery asy.
d) Zdarzenie IV2 oznacza, e czwarty gracz posiada dwa, trzy lub cztery asy. Analogicznie,
zdarzenie IV3 oznacza, e czwarty gracz posiada trzy lub cztery asy. Std wynika, e zdarzenie IV2 III3 polega na otrzymaniu przez czwartego gracza dokadnie dwch asw.
e) Zdarzenie I1 II1 III1 IV1 polega na otrzymaniu przez kadego z graczy dokadnie po
jednym asie.
f) Zdarzenie I3 IV1 polega na otrzymaniu przez pierwszego gracza trzech asw i przez czwartego
gracza jednego asa.
55

g) Zdarzenie (I2 II2 ) III2 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) = 38 , P (B) = 12 i P (C) = 78 .

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 zwracania. 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 a1 , a2 , a3 utworzono wszystkie moliwe permutacje. Obliczy prawdopodobiestwo tego, e w wybranej losowo permutacji:
a) s nie mniej ni dwie inwersje;
b) element a2 tworzy jedn inwersj.
Twierdzenie 4.9 Prawdopodobiestwo zdarzenia A polegajcego na zajciu przynajmniej jednego ze zdarze A1 lub A2 rwna si sumie prawdopodobiestw tych zdarze zmniejszonej o prawdopodobiestwo cznego ich zajcia, tzn.
P (A) = P (A1 ) + P (A2 ) P (A1 A2 ).
Przykad 4.10. Obliczy prawdopodobiestwo tego, e losujc z talii 52 kart jedn kart,
otrzymamy pika lub asa.
Rozwizanie. Oznaczmy przez A1 zdarzenie polegajce na otrzymaniu pika, A2 zdarzenie polegajce na otrzymaniu asa, A zdarzenie polegajce na zajciu przynajmniej jednego z wyej wymienionych
zdarze. Zauwamy, e zdarzenie A1 A2 polega na otrzymaniu asa pik. Tym samym ze wzoru
otrzymujemy
13
4
1
4
P (A) = P (A1 ) + P (A2 ) P (A1 A2 ) =
+

= .

52 52 52
13
Zadanie 4.11. Dwaj myliwi jednoczenie ujrzeli zajca i jednoczenie strzelili do niego. Zakadamy, 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 12 .
Zadanie 4.13. Dane s P (A) = 13 , P (A B) =
P (B \ A).

1
4

i P (A B) = 23 . Oblicz P (B), P (A B),

Zadanie 4.14. Dane s P (A B) = 14 , P (A B) =


Oblicz P (B) i P (B \ A).

4.1

1
2

i wiadomo, e P (A \ B) = P (B \ A).

Prawdopodobiestwo warunkowe

Definicja 4.1 Prawdopodobiestwem warunkowym P (A|B) zdarzenia A przy zaoeniu, e zaszo zdarzenie B nazywamy iloraz prawdopodobiestwa cznego zajcia zdarze A i B do prawdopodobiestwa zajcia zdarzenia B:
P (A|B) =

P (A B)
, gdzie P (B) > 0.
P (B)

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 A zdarzenie 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 P(AB)
(B) , otrzymujemy, e
5
543
1
63
P (A|B) = 654 = 36 = .
2

63
3

Zadanie 4.16. Rzucamy dwiema kostkami do gry. Obliczy prawdopodobiestwo:


a) zdarzenia A polegajcego na otrzymaniu sumy oczek nie wikszej od czterech;

b) zdarzenia B polegajcego na otrzymaniu dwch oczek co najmniej na jednej kostce;


c) zdarzenia A B polegajcego na tym, e co najmniej na jednej z kostek otrzymamy dwa
oczka i e suma oczek nie bdzie wiksza od czterech;
d) zdarzenia polegajcego na tym, e suma oczek nie bdzie wiksza od czterech, jeli wiadomo,
e co najmniej na jednej kostce otrzymano dwa oczka.
Zadanie 4.17. W pudeku s dugopisy: 10 czerwono-niebieskich, 2 niebieskie, 7 zielonych, i
zielono-czerwony. Losujemy jeden dugopis.
a) Jakie jest prawdopodobiestwo zdarzenia Ac polegajcego na tym, e otrzymanym dugopisem mona pisa w kolorze czerwonym?
b) Jakie jest prawdopodobiestwo zdarzenia Ac polegajcego na tym, e otrzymanym dugopisem mona pisa w kolorze czerwonym, jeli wiadomo, e dugopis ten pisze:
1) na niebiesko (zdarzenie An ),
2) na zielono (zdarzenie Az )?
Zadanie 4.18. W urnie znajduj si 3 kule biae i 4 kule czarne. Jakie jest prawdopodobiestwo
zajcia zdarzenia B polegajcego na otrzymaniu dwch kul biaych przy zaoeniu, e losujemy z
urny dwa razy i po pierwszym losowaniu kula nie zostaje zwrcona do urny?
Zadanie 4.19. Udowodnij, e jeli zdarzenia A i B s niezalene, to niezalene s take zdarzenia
A i B oraz A i B.
Przykad 4.20. Rzucamy dwiema kostkami do gry. Niech A1 oznacza zdarzenie polegajce na
wyrzuceniu nieparzystej liczby oczek na pierwszej kostce, A2 parzystej liczby oczek na drugiej
kostce, A3 nieparzystej bd parzystej liczby oczek na obu kostkach. Zbada niezaleno zdarze
A1 , A2 i A3 .

58

Rozwizanie. Analizujc moliwe zdarzenia elementarne otrzymamy, e


1
P (A1 ) = P (A2 ) = P (A3 ) = .
2
Ponadto P (A1 A2 ) = P (A1 A3 ) = P (A2 A3 ) = 14 , a zatem zdarzenia A1 , A2 , A3 s niezalene
parami. W szczeglnoci P (A2 A3 ) = P (A2 )P (A3 ). Zauwamy, e P (A1 |(A2 A3 )) = 0, gdy jeli
zaszo zdarzenie A2 A3 , tzn. wyrzucilimy na obu kostkach parzyst liczb oczek, to niemoliwe
jest otrzymanie zdarzenia A1 , tj. wyrzucenia nieparzystej liczby oczek na jednej z koci. Zatem
P (A1 ) P (A2 ) P (A3 ) 6= P (A1 A2 A3 ) i zdarzenia nie s niezalene zespoowo.

Zadanie 4.21. Niech przestrze zdarze elementarnych bdzie zbiorem 3-elementowych cigw
zero-jedynkowych. Rozwamy zdarzenia:
a) na 1. wsprzdnej stoi 0;
b) na 1. i 3. wsprzdnej stoi 0;
c) na 1. i 3. wsprzdnej mamy rne wartoci;
d) na wszystkich wsprzdnych to samo.
Jakie jest klasyczne prawdopodobiestwo tych zdarze? Czy zdarzenia te s parami niezalene?
Rozway przestrze dla cigw n-elementowych.
Twierdzenie 4.11 Jeli zdarzenia A1 , , An tworz ukad zupeny zdarze, to prawdopodobiestwo
dowolnego zdarzenia B wyliczamy ze wzoru
P (B) = P (A1 ) P (B|A1 ) + . . . + P (An ) P (B|An ).
Przykad 4.22. W urnie s 4 kule biae i 3 czarne. Losujemy dwie kule. Jakie jest prawdopodobiestwo wylosowania kul w rnych kolorach?
Rozwizanie. Niech B oznacza zdarzenie polegajce na wylosowaniu za pierwszym razem kuli
biaej, a C wylosowaniu kuli czarnej. Niech R oznacza wylosowanie za drugim razem kuli
rnej od tej za pierwszym razem. Wwczas z twierdzenia o prawdopodobiestwie zupenym
(cakowitym) otrzymujemy
P (R) = P (B) P (R|B) + P (C) P (R|C) =

4 1 3 2
4
+ = .
7 2 7 3
7

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 b1 kul biaych i c1 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 An i zdarzenia do przeciwnego przez An , oraz odpowiednio przez pn prawdopodobiestwo zajcia zdarzenia An i qn odpowiednie prawdopodobiestwo zajcia zdarzenia
przeciwnego, tzn. pn = P (An ), qn = P (An ) = 1 pn . 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 (An+1 |An ) = a, P (An+1 |An )=b.
W tak postawionym zagadnieniu naley obliczy prawdopodobiestwo zajcia zdarzenia A w
(n + 1)-szym dowiadczeniu znajc prawdopodobiestwa p1 , a, b.
Zadanie 4.30.* Niech prawdopodobiestwo, e po wyjedzie z domu napotkamy na pierwszym
skrzyowaniu zielony sygna wietlny, bdzie rwne 12 . Sygnalizacja jest tak ustawiona, e w przypadku zatrzymania si na dowolnym skrzyowaniu przy wietle czerwonym prawdopodobiestwo
95
tego, e na nastpnym skrzyowaniu zastaniemy wiato zielone jest rwne 100
, natomiast prawdopodobiestwo tego, e jeli na dowolnym skrzyowaniu bdziemy mieli wiato zielone, to i na
1
nastpnym bdziemy mieli wiato zielone, jest rwne 10
.
a) Obliczy prawdopodobiestwo, e po wyjedzie z garau na trzecim skrzyowaniu bdziemy
mieli wiato zielone.
b) Obliczy prawdopodobiestwo graniczne, tj. limn pn+1 , gdzie pk oznacza prawdopodobiestwo, 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
 
n
Pn,k =
pk q nk ,
k
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
 
 
n
M
M nk
n
M k (N M )nk
Pn,k =
( )k (1
=

.
)
k
k
N
N
Nn

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 prawdopodobiestwo tego, e otrzymamy co najwyej 3 razy kul bia?

61

Odpowiedzi do zada
4.3. P (A B) = 16 , P (A B) =

23
36 ,

P (A B) = 13 .

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) = 35 , P (B) =
4.6.

5
23 .

4.7.

1
5.

4.8.

3
5.

3
5

i P (C) = P (A B) =

4.9.
a) 12 .
b) 13 .
4.11.

5
9.

4.12. 8.
4.13. P (B) = 34 , P (A B) =

5
12 ,

P (B \ A) = 0.

4.14. P (B) = 38 , P (B \ A) = 18 .
4.16.
a) P (A) = 16 .
b) P (B) = 11
36 .
1
c) P (A B) = 12
.
3
d) P (A|B) = 11 .
4.17. P (Ac ) =
4.18.

11
20 ,

P (Ac |An ) =

10
12 ,

P (Ac |Az ) = 18 .

1
7.

4.21.
a) P (A) = 12 .
b) P (B) = 14 .
c) P (C) = 12 .
d) P (D) = 18 .
1
Oglnie: P (D) = 2n1
.
Zdarzenia te nie s parami niezalene.
62

3
10 .

4.23.

34
65 .

4.24.

23
50 .

4.25.

4
9.

4.26.

b
b+c .

4.27.

b
b+c

4.28.

k
n.

4.29.

b
1a+b .

b1 +1
b1 +c1 +1

c
b+c

b1
b1 +c1 +1 .

(Patrz Zadanie 26.)

4.30. Korzystajc ze wzoru otrzymanego w Zadaniu 4.29 otrzymujemy:


a) p3 =

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 = limn pn+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) R R : 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 A B 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).
6
Korzystajc z klasycznej denicji prawdopodobiestwa, mamy, e P (A B) = 36
= 16 . Analogicznie, 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) = 13 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 6= j, i, j
{1, 2, 3, 4, 5}. Z zaoenia, kade ze zdarze elementarnych jest jednakowo prawdopodobne. Oznaczmy 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
3
12
3
6
3
kademu ze zdarze, otrzymujemy P (A) = 12
20 = 5 , P (B) = 20 = 5 i P (C) = 20 = 10 = P (A B).

64

4.6. Oznaczmy ilo czarnego towaru przez x. Wtedy biaego towaru bdzie 3x, a niebieskiego
3
23
5 x. Wszystkiego towaru jest wic 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,
4
tzn. 52 2! = 20. Zatem szukane prawdopodobiestwo to p = 20
= 15 .

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 uwzgld5
nienia porzdku, rwna 3 . Ilo przypadkw sprzyjajcych zdarzeniu jest rwna iloci sposobw
wylosowania dwch cyfr nieparzystych i jednej spord parzystych, co ostatecznie daje
3
2
3
2 1
= .
p=
5
5
3
4.9. Wypiszmy wszystkie moliwe permutacje i zliczmy dla kadej z nich ilo inwersji, i tak
w permutacji a1 a2 a3 jest 0 inwersji, a1 a3 a2 jest 1 inwersja, a2 a1 a3 jest 1 inwersja, a2 a3 a1 s 2
inwersje, a3 a1 a2 s 2 inwersje, a3 a2 a1 s 3 inwersje. Element a2 tworzy inwersj w permutacjach podkrelonych. Korzystajc z zaoenia losowego wyboru permutacji i klasycznej denicji
prawdopodobiestwa otrzymamy p1 = 12 i p2 = 13 .
4.11. Zastrzelenie zajca mogo nastpi bd przez pierwszego myliwego zdarzenie A1 , bd
przez drugiego myliwego zdarzenie A2 , bd przez obu myliwych jednoczenie zdarzenie
A1 A2 . Oznaczajc fakt zastrzelenia zajca przez A, mamy
P (A) = P (A1 ) + P (A2 ) P (A1 A2 ) =

1 1 1
5
+ = .
3 3 9
9

Istnieje potrzeba uzasadnienia wzoru P (A1 A2 ) = P (A1 ) P (A2 ), 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
n
si kule wycznie biae. Z warunku zadania mamy, e P (E) = ( 20
22 ) , co tym samym daje
1
10 n
1
n
P (E) = 1 ( 10
11 ) > 2 . Std otrzymujemy, e ( 11 ) < 2 , czyli po zlogarytmowaniu n > 7, a wic
n = 8.
4.13. Po pierwsze, jako e P (A) = 1 P (A), mamy P (A) = 23 . Nastpnie, majc na uwadze wzr
P (A B) = P (A) + P (B) P (A B), otrzymujemy, e P (B) = 14 , a std P (B) = 34 . 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),
5
mamy P (A B) = 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) = 34 (1). Z zalenoci P (A \ B) = P (B \ A) otrzymujemy, e P (A) = P (B).
Ostatecznie z (1) daje to P (B) = 38 . Otrzymujemy rwnie P (B \ A) = P (B) P (A B) = 18 .
4.16. Korzystajc z klasycznej denicji prawdopodobiestwa, otrzymujemy:
a) P (A) = 16 ;
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 (Ac ) =
b) P (Ac |An ) =

10
12

> P (Ac ), P (Ac |Az ) =

1
8

11
20 .

< P (Ac ).

4.18. Oznaczmy przez B1 zdarzenie polegajce na wylosowaniu kuli biaej za pierwszym razem,
a przez B2 kuli biaej za drugim razem. Jak wida zajcie zdarzenia B2 jest zalene od zajcia
zdarzenia B1 , 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 B1 i B2 . Std P (B) = P (B1 B2 ) = P (B1 ) P (B2 |B1 ), a
poniewa P (B1 ) = 37 oraz P (B2 |B1 ) = 13 , std P (B) = 17 .
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) = 12 ,
1
P (B) = 14 , P (C) = 12 , P (D) = 2n1
. Zdarzenia te nie s parami niezalene, bo np. P (A B) =
1
1 1
1
=
6
P
(A)

P
(B)
=

=
.
4
2 4
8
4.23. Niech A oznacza zdarzenie polegajce na wybraniu urny typu pierwszego, a B wybraniu 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) =
66

5 2
8 9
34
+

= .
13 5 13 15
65

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 7
4 4
23

+
= .
5 10 5 10
50

4.25. Niech K1,2 oznacza zdarzenie polegajce na wypadniciu na kostce 1 lub 2, a K1,2 zdarzenie do przeciwne. Niech B oznacza wylosowanie kuli biaej. Wwczas z twierdzenia o prawdopodobiestwie zupenym otrzymujemy
P (B) = P (B|K1,2 ) P (K1,2 ) + P (B|K1,2 ) P (K1,2 ) =

1 1 1 2
4
+ = .
3 3 2 3
9

4.26. Losowanie kuli z urny o ustalonym skadzie pociga za sob nastpujc alternatyw wykluczajcych 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(b1+c)
(b+c)(b+c1)

b
b+c

b1
b+c1

c
b+c

b
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 B1 , albo odpowiednio kuli czarnej zdarzenie przeciwne do B1 . Tym samym, otrzymujemy
P (B) = P (B1 ) P (B2 |B1 ) + P (B1 ) P (B2 |B1 ) =

b
b1 + 1
c
b1

.
b + c b1 + c1 + 1 b + c b1 + c1 + 1

4.28. Patrz Zadanie 26.


4.29. Zdarzenie An+1 polega na zajciu jednego z dwch zdarze wykluczajcych si: An
An+1 i An An+1 , a zatem An = (An An+1 ) (An An+1 ). Korzystajc z twierdzenia o
prawdopodobiestwie cakowitym mamy, e
P (An+1 ) = P (An ) (An+1 |An ) + P (An ) P (An+1 |An ).
Po wprowadzeniu podanych oznacze mamy, e pn+1 = pn an + qn b. Wyznaczajc pn+1 otrzymujemy, e
pn+1 = p1 cn + b (1 + c + . . . + cn1 ) = (p1

b
b(1 cn )
) cn +
,
1c
1c

gdzie c = a b. Zauwamy, e uzyskany tutaj cig prawdopodobiestw jest najprostszym przypadkiem tzw. acucha Markowa. Przy przejciu granicznym, gdy n , otrzymujemy
p = lim pn+1 =
n

b
.
1a+b

Ciekawym jest fakt, e p nie zaley od pocztkowej wartoci p1 .


67

4.30. Korzystajc ze wzoru otrzymanego w Zadaniu 4.29 otrzymujemy:


a) p3 =

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 = limn pn+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 =
1
P (pitki) P (ora) = 16 12 = 12
. W naszym przypadku n = 3 i k = 1, zatem w myl twierdzenia
Bernoulliego
 
3
1
11
121
.
P3,1 =
( ) ( )2 =
12
12
576
1
4.33. Zaoenie rwnej siy gry pociga za sob, e prawdopodobiestwo wygrania p rwne jest
prawdopodobiestwu poraki q = 12 . Rozegranie partii mona uwaa za przeprowadzenie dowiadczenia. Zakadajc dodatkowo, e wynik jednej partii nie wpywa na wynik kolejnej, otrzymujemy
dowiadczenia niezalene. W celu obliczenia odpowiednich prawdopodobiestw mona zatem zastosowa wzr Bernoulliego.


7
.
a) P4,3 = 43 ( 12 )3 ( 12 ) = 14 ; P8,5 = 85 ( 12 )5 ( 12 )3 = 32
Zatem P4,3 > P8,5 .
 

5
.
b) P4,3k4 = P4,3 + P4,4 = ( 12 )4 43 + 44 = 16
 



8
8
8
8
1 8
93
P8,5k8 = P8,5 + P8,6 + P8,7 + P8,8 = ( 2 ) 5 + 6 + 7 + 8 = 256
.
Zatem P4,3k4 < P8,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:




P0,7 + ... + P3,7 = 70 ( 12 )0 ( 12 )7 + 71 ( 12 )1 ( 12 )6 + 72 ( 12 )2 ( 12 )5 + 73 ( 12 )3 ( 12 )4
=

17
2

(1 + 7 + 21 + 35) =

68

64
27

= 12 .

Zestaw zada nr 5

Funkcje boolowskie

Zadanie 5.1. Ktre z poniszych rwnoci s tosamociowe w algebrze Boolea B = {0, 1}?
a)
b)
c)
d)

p + qr = q + pr
(r q)r = r qr
(p + q)r = pr(q + r) + qr
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)
b)
c)
d)
e)
f)

zaprzeczenie implikacji y x za pomoc operatora NOR,


f (x, y) = x y za pomoc operatora NOR,
f (x, y) = x y za pomoc operatora NOR,
f (x, y) = x y za pomoc operatora NOR,
f (x, y) = x y za pomoc operatora NAND,
f (x, y) = x y za pomoc operatora NAND.
69

Definicja 5.3 Funkcja progowa Tkn (x1 , . . . , xn ) o n zmiennych z progiem k osiga warto 1,
jeeli liczba jedynek wrd (wartoci) argumentw x1 , x2 , . . . , xn wynosi przynajmniej k, tj. liczba
jedynek osignie lub przekroczy prg k. Formalnie funkcja progowa Tkn (x1 , . . . , xn ) okrelona jest
nastpujco:

1 gdy liczba jedynek wrd x1 , . . . , xk jest rwna lub wiksza od k,
n
Tk (x1 , . . . , xn ) =
0 w przeciwnym przypadku.
W naszych rozwaaniach zakadamy, e 1 k n.
Przykad 5.5. Funkcje progowe dwch zmiennych:
T12 (x, y) = x + y,

T22 (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: T1n (x1 , . . . , xn1 , xn ) =

Wn

i=1 xi .

n1
1 < k < n: Tkn (x1 , . . . , xn1 , xn ) = Tkn1 (x1 , . . . , xn1 ) + Tk1
(x1 , . . . , xn1 ) xn .

Powysza zaleno wynika z nastpujcej obserwacji: prg k jest osignity wrd zmiennych x1 , . . . , xn1 , xn wtedy i tylko wtedy, gdy jest on osignity albo tylko wrd zmiennych
x1 , . . . , xn1 albo jeeli xn = 1 i osignity jest prg k 1 wrd zmiennych x1 , . . . , xn1 .
V
k = n: Tnn (x1 , . . . , xn1 , xn ) = ni=1 xi .
Zadanie 5.6. Napisz wyraenia dla wszystkich funkcji progowych
a) trzech zmiennych,
b) czterech zmiennych.
Definicja 5.4 Wprowadmy oznaczenie x1 = x oraz x0 = x. Nastpnie, dla dowolnego wektora
a {0, 1}n , niech a(i) oznacza i-t wsprzdn wektora a. Rozwamy teraz wyraenie ma (x) =
a(1)
a(2)
a(n)
x1 x2 . . . xn . Zauwamy, e ma (x) = 1 wtedy i tylko wtedy, gdy dla kadego i zachodzi
xi = a(i), czyli dla x = a. Wwczas dysjunkcyjna posta normalna (ozn. DNF) funkcji f dana
jest wzorem:
_
f (x) =
ma (x).
af 1 (1)

a(1)

a(2)

a(n)

Rozwamy teraz wyraenie sa (x) = x1


x2
. . . xn
. Zauwamy, e sa (x) = 0 wtedy i
tylko wtedy, gdy dla kadego i zachodzi xi = a(i), czyli dla x = a. Wwczas koniunkcyjna posta
normalna (ozn. CNF) funkcji f dana jest wzorem:
^
f (x) =
sa (x).
af 1 (0)

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 koniunkcyjna 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
0
0
0
0
1
1
1
1

y
0
0
1
1
0
0
1
1

z f (x, y, z)
0
0
1
1
0
1
1
0
0
1
1
0
0
0
1
0

x
0
0
0
0
1
1
1
1

y
0
0
1
1
0
0
1
1

z
ma ()
0
1
1 x y z
0 x y z
1
1
0 x y z
1
1
0
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 przyjmuje ona warto 0.
x
0
0
0
0
1
1
1
1

y
0
0
1
1
0
0
1
1

z f (x, y, z)
0
0
1
1
0
1
1
0
0
1
1
0
0
0
1
0

x
0
0
0
0
1
1
1
1

y
0
0
1
1
0
0
1
1

z
sa ()
0
xyz
1
1
0
1
1 x y z
0
1
1 x y z
0 x y z
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)
b)
c)
d)
e)

f (x, y, z) = (x y) (y z),
f (x, y, z) = x ((y z)),
f (x, y, z) = (x y) z,
f (x, y, z) = [(x y) (x z)] (x z),
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.

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 x1 = 0, x2 = 1, y1 = 1, y2 = 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), r1 = (0, 1, 1, 0, 0), r2 = (1, 0, 1, 0, 0), policzy
P ar(x) i P arri (x), i = 1, 2.

72

Rozwizanie. Zgodnie z denicj:


P ar(x) =

5
M
i=1

xi = x1 x2 x3 x4 x5 , gdzie x = x1 x2 x3 x4 x5 .

Zatem P ar(x) = 1. Nastpnie korzystajc z denicji


P arr (x) =

5
M
(xi ri ) = (x1 r1 )(x2 r2 )(x3 r3 )(x4 r4 )(x5 r5 ), gdzie x = x1 x2 x3 x4 x5 .
i=1

otrzymujemy, e P ar(0,1,1,0,0) ((1, 0, 0, 1, 1)) = 0 oraz P ar(1,0,1,0,0) ((1, 0, 0, 1, 1)) = 1.

Zadanie 5.16. Dla wektorw x = (0, 1, 1), r1 = (0, 0, 1), r2 = (0, 1, 0), r3 = (1, 0, 1), r4 = (1, 1, 0),
policzy P ar(x) i P arri (x), i = 1, 2, 3, 4.
Przykad 5.17. Dany jest wektor x = (0, 1, 1). Dla jakich wektorw r B 3 , P arr (x) = 1?

Rozwizanie. Zgodnie z denicj otrzymujemy, e


P ar(r1 ,r2 ,r3 ) ((0, 1, 1)) =

3
M
(xi ri ) = (0 r1 ) (1 r2 ) (1 r3 ) = 0 r2 r3 = r2 r3 = 1.
i=1

Rwno ta pociga za sob, e albo r2 = 1 i r3 = 0 albo r2 = 0 i r3 = 1; zauwamy, e r1 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 P arr (x) = P arr (y)?
b) x = (1, 1, 0) i y = (0, 0, 1). Dla jakich wektorw r B 3 zachodzi P arr (x) = P arr (y)?
c) x = (0, 1, 0) i y = (0, 0, 1). Dla jakich wektorw r B 3 zachodzi P arr (x) 6= P arr (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.
T13 (x, y, z) = x + y + z
T23 (x, y, z) = xy + yz + xz
T33 (x, y, z) = xyz
T14 (x, y, z, t) = x + y + z + t
T24 (x, y, z, t) = xy + yz + xz + xt + yt + zt
T34 (x, y, z, t) = xyz + xyt + yzt + xzt
T44 (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. s1 = 1, s2 = 0, s3 = 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. P ar(x) = 0, P arr1 (x) = P arr2 (x) = P arr3 (x) = P arr4 (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 (m n 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) 153 (37)3 mod 7,
c) (264 18 + 2004) mod 5,
d) 7000 mod 9,
e) 1958 mod 17,
f) 1039 mod 11,
g) 239 mod 5,
h) 740 mod 10.
Zadanie 6.6. Oblicz ostatni cyfr liczby 2100 .
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] 6= , 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 Z6 .
Zadanie 6.9. W piercieniu Z8 rozwi nastpujce rwnania:
a) 1 + x1 = 0,
b) 1 + x2 = 2,
c) 5 + x3 = 0,
d) 5 + x4 = 2.
Rozwamy dowolny element a nalecy do piercienia Zm . Mwimy, e b Zm jest elementem
odwrotnym do a (ozn. a1 ), jeli a b = 1.
Zadanie 6.10. Przedstaw tabliczk dodawania i mnoenia w ciele Z7 , a nastpnie podaj elementy
odwrotne do 5 i 6 w Z7 .

6.1

Najwikszy wsplny dzielnik, elementy odwrotne

Algorytm Euklidesa wyznaczania N W D(a, b).


1. Dopki a 6= 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 N W D(a, b).
1. Dopki a b 6= 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 N W D(32, 12) uywajc powyszych dwch algorytmw.
Rozwizanie.
Algorytm 1.

a b
32 12
20 12
8 12
8 4
4 4

Otrzymujemy zatem N W D(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=24+0

Otrzymujemy zatem N W D(32, 12) = 4.


Zadanie 6.12. Oblicz N W D(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 N W D(32, 12) = x 32 + y 12.

Rozwizanie. Aby rozwiza powysze rwnanie korzystamy z szybkiego algorytmu wyznaczania


N W D(a, b). Przypomnijmy wyliczenia tego algorytmu poczynione w zadaniu 6.11 w celu wyznaczenia N W D(32, 12).
32 = 2 12 + 8
12 = 1 8 + 4
8 = 24+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 = N W D(68, 36),
b) 600x + 1050y = N W D(600, 1050),
c) 1547x + 560y = N W D(1547, 560).
Zauwamy, e jeeli liczba a z przedziau 1 a m 1 jest wzgldnie pierwsza z m, tzn.
N W D(a, m) = 1, wwczas a ma w Zm element odwrotny wzgldem mnoenia:
N W D(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 = a1 .

Przykad 6.16. Znajd element odwrotny do 7 w Z26 .


Rozwizanie. Aby znale rozwizanie, znowu korzystamy z roszerzonego algorytmu Euklidesa.
Rozszerzony algorytm Euklidesa.
Wejcie: dwie liczby naturalne a i b.
Wyjcie: N W D(a, b) oraz liczby cakowite x, y takie, e xa + yb = N W D(a, b).
1. Podstaw c := 0; xa := 1; ya := 0; xb = 0; yb = 1.
2. Dopki a b 6= 0, wykonuj:
2.a Jeli a b, to
2.a.1 c := a b;
2.a.2 a := a mod b;
2.a.3 xa = xa xb c;
2.a.4 ya = ya yb c.
2.b W przeciwnym wypadku
2.b.1 c := b a;
2.b.2 b := b mod a;
2.b.3 xb = xb xa c;
2.b.4 yb = yb ya c.
3. Jeli a > 0, to x := xa ; i y := ya .
aaaaaw przeciwnym wypadku, jeli b > 0, to x := xb ; i y := yb .
4. Zwr N W D(a, b) := a + b oraz liczby x i y.
Wykonanie algorytmu ilustruje ponisza tabela.
a
7
7
2
2
0

b
26
5
5
1
1

c
0
3
1
2
2

xa
1
1
4
4
26

ya
0
0
1
1
7

xb
0
3
3
11
11

yb
1
1
1
3
3

Otrzymujemy N W D(26, 7) = 1, a zatem bdzie istnia element odwrotny do 7 w Z26 . Ponadto


odczytujemy, e 1 = (11) 7 + 3 26. Std 71 = 11 mod 26 = 15, czyli 15 jest elementem
odwrotnym do 7 w Z26 .
Zadanie 6.17. Znajd elementy odwrotne do wszystkich elementw odwracalnych w Z8 .
Zadanie 6.18. Znajd element odwrotny do 11 w Z19 .
Zadanie 6.19. W piercieniu Z8 rozwi rwnania 3 x1 = 1 oraz 3 x2 = 2.

Zadanie 6.20. W piercieniu Z17 rozwi rwnania 8 x1 = 2 oraz 9 x2 = 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 N W D(a, m) = 1, wwczas istnieje rozwizanie, ktre moemy wyznaczy znajdujc
a1 , poniewa x = a1 ax = a1 b mod m.
2) Jeli N W D(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 = 151
19 mod 26. Korzystajc z rozszerzonego algorytmu Euklidesa wyznaczamy 151 w Z26 , otrzymujc
151 = 7. A zatem a = 7 19 mod 26 = 3. Nastpnie np. z drugiego rwnania wyznaczamy b:
b = 10 4a mod 26 = 10 4 3 mod 26 = 2 mod 26 = 24 mod 26.
A zatem funkcja kodujca C(x) jest postaci C(x) = 3x + 24.
81

Funkcj dekodujc D(y) = ay + b moemy wyznaczy w podobny sposb przyjmujc D(10) =


4, a tym samym otrzymujc nastpujcy ukad rwna:

10a + b = 4 mod 26
.
3a + b = 19 mod 26
Otrzymamy w rezultacie D(y) = 9y + 18.
Innym sposobem jest spojrzenie na funkcj dekodujc jako na funkcj odwrotn do funkcji
C(x), a tym samym policzenie D(y) ze wzoru na C(x). A dokadnie, przeksztacamy:
y = 3x + 24
y 24 = 3x

31 y 31 24 = x.

Jako e 31 = 9 w Z26 , otrzymujemy x = 9y + 18. Std D(y) = 9y + 18.


Zadanie 6.26. W dugim kryptogramie zaszyfrowanym za pomoc przeksztacenia anicznego
najczciej wystpuje litera H, potem C.
a) Odszyfruj fragment wiadomoci ...WVB... .
b) Zaszyfruj wiadomo HIGH.
Przykad 6.27. Rozwi poniszy ukad rwna:

14x + y = 1 mod 26
.
24x + y = 15 mod 26
Rozwizanie. Odejmujc stronami (III) otrzymujemy rwnanie 10x = 14 mod 26. Zauwamy, e
zachodzi N W D(10, 26) = 2 oraz i 2|14, a zatem zgodnie z twierdzeniem 6.22 rozwaamy rwnanie
5x = 7 mod 13.
Jako e 51 = 8 w Z13 , otrzymujemy
x = 51 7 mod 13 = 8 7 mod 13 = 4 mod 26.
Zauwamy, e jest to rozwizanie w Z13 , a my szukamy rozwiza w Z26 . Jako e rozwizaniami
rwnania 5x = 7 mod 13 s dowolne liczby postaci x = 4 + 13n, gdzie n Z, rozwiza rwnania 10x = 14 mod 26 szukamy wanie pord liczb postaci (4 + 13n) mod 26. W konsekwencji
otrzymujemy, e drugim rozwizaniem w Z26 , oprcz x = 4, jest take x = 4 + 13 = 17.
Pozostaje wyznaczy y np. z pierwszego rwnania:
dla x = 4 otrzymujemy y = 1 14x mod 26 = 1 14 4 mod 26 = 23;
dla x = 17 otrzymujemy y = 1 14x mod 26 = 1 14 17 mod 26 = 23.
A zatem szukanymi rozwizaniami w Z26 s x = 4 i y = 23 oraz x = 17 i y = 23.

Zadanie 6.28. Rozwi poniszy ukad rwna.



3x + y = 1 mod 27
9x + y = 13 mod 27
82

Przykad 6.29. Rozwi rwnanie x2 3x + 2 = 0 mod 53.

Rozwizanie. Rwnanie x2 3x + 2 = 0 mod 53 rwnowane jest rwnaniu


(x 2)(x 1) = 0 mod 53.

Zatem rozwizania s nastpujce: x = 2 mod 53 oraz x = 1 mod 53.


Zadanie 6.30. Rozwi nastpujce rwnania:
a) x2 2x = 0 mod 11,
b) x2 = 4 mod 23.

6.3

Chiskie twierdzenie o resztach

Zadanie 6.31. Dla jakich par reszt a1 i a2 istniej liczby speniajce ponisze ukady kongruencji?



a1 = a mod 4
a1 = a mod 3
a1 = a mod 3
aaaaab)aaaa
aaaaac)aaaa
a)a
a2 = a mod 6
a2 = a mod 6
a2 = a mod 5
Uwaga. Uprzedzajc rozwizanie, zauwamy, e ilo par reszt, dla ktrych istnieje liczba speniajca ukad kongruencji wynosi (a1 a2 )/d, gdzie d = N W D(a1 , a2 ).
Twierdzenie 6.32 (Chiskie twierdzenie o resztach) Niech m1 , . . . , mr bd dodatnimi liczbami
wzgldnie pierwszymi, to znaczy dla kadej pary 1 i < j r mamy N W D(mi , mj ) = 1, oraz
niech a1 , . . . , ar bd dowolnymi resztami. Wtedy istnieje liczba cakowita a taka, e:

a1 = a mod m1

a2 = a mod m2
.
...

ar = a mod mr
P
W szczeglnoci, rozwizaniem powyszego ukadu jest a = ri=1 ai Mi Ni , gdzie:
Mi = Q
M/mi ,
M = ri=1 mi ,
a Ni spenia Ni Mi = 1 mod mi .

Ponadto, jeeli liczby a i b s rozwizaniami powyszego ukadu


Q kongruencji, to ich rnica a b
dzieli si przez iloczyn wszystkich liczb mi , czyli przez M = ri=1 mi .
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 M1 = 12/3 = 4, zatem N1 4 = 1 mod 3, std N1 = 1.


M = 3 4 = 12, czyli M2 = 12/4 = 3, zatem N2 3 = 1 mod 4, std N2 = 3.

Zatem a1 = 2, a2 = 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
aaaab)aa
4 = a mod 5

2 = a mod 3
2 = a mod 3
aaaac)aa
3 = a mod 5
3 = a mod 5

5 = a mod 7

Zadanie 6.35. Niech m1 i m2 bd dowolnymi liczbami cakowitymi. Dla jakich par reszt a1 i
a2 istnieje liczba a speniajca poniszy ukad kongruencji?

a1 = a mod m1 (0 a1 m1 1)
a2 = a mod m2 (0 a2 m2 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)|(M x), a std M x = 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 Zm , jeli


x = y 2 mod m.
Na przykad atwo sprawdzi, e w Z5 pierwiastkami 4 s 2 i 3, poniewa 22 mod 5 = 32 mod 5 = 4,
a np. liczba 2 nie posiada pierwiastka. Ponadto zauwamy, e jeli y jest pierwiastkiem x, wwczas
m y take:
(m y)2 = m2 2my + y 2 m y 2 = x.

W oglnym przypadku rozwamy liczb m, ktra jest iloczynem k rnych liczb pierwszych p1 <
p2 < . . . < pk . Wemy teraz dowoln liczb y, dla ktrej:
y mod p1 = 1

lub
84

y mod p1 = 1,

y mod p2 = 1

lub

y mod p2 = 1,

...
y mod pk = 1

lub

y mod pk = 1.

Wwczas y 2 mod pi = 1, i = 1, . . . k, i z Chiskiego twierdzenia o resztach wynika, e


y 2 = 1 mod p1 . . . pk .
Jeli 2 < p1 < p2 < . . . < pk , wwczas 1 6= 1 mod pi , i = 1. . . . , k i tym samym bdziemy mieli
2k rnych pierwiastkw z 1:
y1 : y mod pi = 1, i = 1, . . . , k.
y2 : y mod p1 = 1, y mod pi = 1, i = 2, . . . , k.
...
y2k : y mod pi = 1, i = 1, . . . , k.
Przykad 6.38. Ile jest pierwiastkw kwadratowych z 1 w Z30 ? Wska je.
Rozwizanie. Jako e 30 = 2 3 5, wszystkie szukane pierwiastki wyznaczy mona z kolejnych
ukadw rwna:
1. y1 mod 2 = 1, y1 mod 3 = 1, y1 mod 5 = 1;
2. y2 mod 2 = 1, y2 mod 3 = 1, y2 mod 5 = 1;
3. y3 mod 2 = 1, y3 mod 3 = 1, y3 mod 5 = 1;
4. y4 mod 2 = 1, y4 mod 3 = 1, y4 mod 5 = 1;
5. y5 mod 2 = 1, y5 mod 3 = 1, y5 mod 5 = 1;
6. y6 mod 2 = 1, y6 mod 3 = 1, y6 mod 5 = 1;
7. y7 mod 2 = 1, y7 mod 3 = 1, y7 mod 5 = 1;
8. y8 mod 2 = 1, y8 mod 3 = 1, y8 mod 5 = 1.
Zauwamy jednak, e p1 = 2 i 1 = 1 mod 2, a tym samym bd tylko cztery rne pierwiastki
kwadratowe, tzn. wystarczy wyznaczy tylko liczby y1 , y2 , y3 oraz y4 .
1. Liczb y1 speniajc

y1 mod 2 = 1
y mod 3 = 1
1
y1 mod 5 = 1
jest y1 = 1.

2. Liczb y2 speniajc

y2 mod 2 = 1
y2 mod 3 = 1

y2 mod 5 = 1 = 4
jest y2 = 19.

85

3. Liczb y3 speniajc

y3 mod 2 = 1
y mod 3 = 1 = 2
3
y3 mod 5 = 1
jest y3 = 11.

4. Liczb y4 speniajc

y4 mod 2 = 1
y mod 3 = 1 = 2
4
y4 mod 5 = 1 = 4
jest y4 = 29.

A zatem wszystkimi pierwiastkami kwadratowymi z 1 w Z30 s 1, 11, 19 oraz 29.


Zadanie 6.39. Poka, e w Z105 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 =
6 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
24
48
96
192
384
768

B
20
10
5
2
1
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 =
6 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 odpowiadajcej 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
24
6
5
3
6
5

B
20
10
5
2
1
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: ak mod m.
1. Podstaw A := a; K := k.
2. Dopki K =
6 0, wykonuj:
2.a A := A2 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 811 mod 21.
Rozwizanie. Kolejne kroki algorytmu przedstawia ponisza tabela.
A
8
1
1
1
1

K
11
5
2
1
0

Otrzymujemy zatem, e 811 mod 21 = 8 1 1 mod 21 = 8.


Zadanie 6.46. Zastosuj powyszy algorytm w celu obliczenia:
a) 414 mod 15,
b) 864 mod 65,
c) 1264 mod 65,
d) 1032 mod 33.

6.6

Funkcja Eulera

Niech n bdzie dowoln liczb dotatni. Funkcj Eulera deniujemy nastpujco:


(n) = |{1 b < n : N W D(b, n) = 1}|,
czyli (n) jest to liczba liczba elementw wzgldnie pierwszych z n. Funkcja Eulera ma nastpujce
wasnoci:
1)
2)
3)
4)

(1) = 1.
(p) = p 1, gdzie p jest liczb pierwsz.
(p ) = p p1 , gdzie p jest liczb pierwsz.
(p1 1 . . . pr r ) = (p1 1 p1 1 1 ) ... (pr r pr r 1 ), gdzie pi jest liczb pierwsz, i = 1, . . . , r.

Przykad 6.47. Ile jest dodatnich liczb wzgldnie pierwszych z 1200?


Rozwizanie. Jako e 1200 = 24 3 52 , 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)) =

1 1 1
1
+
2 3 5 23
1
= 1200 (1 ) (1
2
Moemy rwnie zastosowa tutaj funkcj Eulera:
= 1200 (1

1
1
1
+

)=
25 35 235
1
1
) (1 ) = 320.
3
5
+

(1200) = (24 3 52 ) = (24 ) (3) (52 ) = 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 N W D(a, m) = 1, to a(m) = 1 mod m.


Przykad 6.50. Korzystajc z funkcji Eulera oblicz 71 w Z20 .
Rozwizanie. Zauwamy, e z Maego Twierdzenia Fermata wynika nastpujcy wniosek:
Jeli N W D(a, m) = 1, wwczas w Zm zachodzi a1 = a(m)1 .
Tym samym otrzymujemy, e
2

71 = 7(20)1 = 7(2 5)1 = 7(2 2)(51)1

= 77 = 71 72 (72 )2 20 7 9 92 20 7 9 1 20 63 20 3.
Zadanie 6.51. Korzystajc z funkcji Eulera oblicz 51 w Z21 .
Przykad 6.52. Udowodnij, e 10-a potga kadej liczby cakowitej jest postaci 11k lub 11k +1.
Rozwizanie. Jeli 11|a, to oczywicie 11|a10 . Zamy zatem, e 11 nie dzieli a. Wwczas
N W D(a, 11) = 1 i z Maego Twierdzenia Fermata otrzymujemy, e a(11) = 1 mod 11, czyli
a10 = 1 mod 11, a zatem a10 = 11k + 1 dla pewnego k.
Zadanie 6.53. Udowodnij, e kwadrat liczby cakowitej jest zawsze postaci 5k, 5k + 1 lub 5k 1.

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. a20 1 = (a4 1)(a16 + a12 + a8 + a4 + 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) = xe mod n.
Zatem naley wyliczy 109 mod 87. Korzystajc z algorytmu szybkiego potgowania modulo otrzymujemy 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) = 7625 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
91 = 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 := N W D(a, n).
2. Jeli d > 1, to liczba n nie jest pierwsza; Stop.
3. Jeli d = 1, to niech p := an1 (mod n).
3.a Jeeli p 6= 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 N W D(2, 21) = 1, korzystajc np. z algorytmu szybkiego potgowania, obliczamy
p = 220 mod 21, otrzymujc p = 4. A zatem algorytm zwrci odpowied liczba 21 nie jest
pierwsza.
b) Natomiast w przypadku, gdy a = 8, otrzymamy N W D(8, 21) = 1 oraz p = 820 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 jest wymierna, a zatem moe by zapisana jako ab . Z rwnoci

2 = ab otrzymujemy, e 2b2 = a2 . 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 2b2 i 2n razy w rozkadzie
a2 . 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 p, gdzie p jest liczb pierwsz, jest niewymierna. Udowod
nij fakt bardziej oglny: liczba n, gdzie n jest dowoln liczb naturaln nie bdc kwadratem
adnej innej liczby, jest liczb niewymiern.
Zadanie 6.64.* Analogicznie do zadania powyej, sformuuj i udowodnij twierdzenie o niewymier
noci odpowiednich liczb postaci k 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.
P
Zadanie 6.69.* Dla danego n rozwamy sum N W D(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
10200
10199
okoo 200
ln 10 , a liczb pierwszych co najwyej 199-cyfrowych jest 199 ln 10 . Otrzymujemy zatem, e
liczb pierwszych 200-cyfrowych jest okoo
10200
10199

1.95 10197 .
200 ln 10 199 ln 10
Zauwamy, e liczba dowolnych liczb 200-cyfrowych wynosi 10200 10199 = 9 10199 , czyli 200cyfrowych 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 = N W D(a, n) > 1, to liczba n nie jest pierwsza; Stop.
3. Znajdujemy liczby m i k takie, e n 1 = m 2k , gdzie m jest nieparzyste.
4. Obliczamy p = am mod n.
4.a Jeli p = 1, to liczba n jest pierwsza; Stop.
4.b Obliczamy po kolei:
a2m mod n,

2m

a2

mod n,

km

a2

...,

mod n.

4.c Jeli adna z tych liczb nie jest rwna 1, to n nie jest pierwsza; Stop.
i

i1 m

4.d Zamy, e a2 m mod n = 1. Rozwamy p = a2

mod n.

4.d.1 Jeli p 6= 1, to liczba n nie jest pierwsza; Stop.


4.d.2 W przeciwnym wypadku liczba n jest pierwsza.
Przykad 6.72. Zastosuj powyszy test dla n = 21 oraz a = 8.
Rozwizanie. Sprawdzamy, czy 21 nie jest potg adnej liczby nie jest. Otrzymujemy nastpnie
N W D(8, 21) = 1, a zatem przechodzimy do kroku 3.: dla a = 8 i n = 21 wyznaczone m i k s
rwne odpowiednio 5 i 2. Wyznaczamy teraz p = 85 mod 21 = 8, a nastpnie wyliczamy po kolei:
825 mod 21 = 1,
2
82 5 mod 21 = 1.
0 5

Otrzymujemy, e i = 1. A e p = 82
jest pierwsza.

mod 21 = 85 mod 21 = p = 8 6= 1, std liczba 21 nie

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 2100 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) x1 = 7; b)x2 = 1; c) x3 = 3; d) x4 = 5.
6.10. 51 = 3, 61 = 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: 31 = 3, 51 = 5, 71 = 7.
6.18. 111 = 7.
6.19. x1 = 3, x2 = 6.
6.20. x1 = 13, x2 = 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 (a1 , (a1 + d i) mod m2 ).
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 2100 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 = 51 11 mod 26.
Wyznaczamy element odwrotny do 5 w Z26 : 51 = 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
N W D(6, 27) = 3 oraz i 3|12, a zatem zgodnie z twierdzeniem 6.22 rozwaamy rwnanie
2x = 4 mod 9.
Jako e 21 = 5 w Z9 , otrzymujemy
x = 21 4 mod 9 = 5 4 mod 9 = 2 mod 9.
Zauwamy, e jest to rozwizanie w Z9 , a my szukamy rozwiza w Z27 . 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 Z27 , 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 Z26 s x = 2 i y = 22, x = 11 i y = 22 oraz x = 20 i y = 22.

6.30.
a) Rwnanie x2 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 x2 = 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).

...
0
1
2
3
4
5
6
7
8
9
10
11

4
...
0
1
2
3
0
1
2
3
0
1
2
3

6
...
0
1
2
3
4
5
0
1
2
3
4
5

12
13
14
15
16
17
18
19
20
21
22
23
...

4
0
1
2
3
0
1
2
3
0
1
2
3
...

6
0
1
2
3
4
5
0
1
2
3
4
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 M1 = 15/3 = 5, zatem N1 5 = 1 mod 3, std N1 = 2.
M = 3 5 = 15, czyli M2 = 15/5 = 3, zatem N2 3 = 1 mod 5, std N2 = 2.
a1 = 1, a2 = 4, std a = 1 5 2 + 4 3 2 = 34 mod 15 = 4.
b)
M = 3 5 = 15, czyli M1 = 15/3 = 5, zatem N1 5 = 1 mod 3, std N1 = 2.
M = 3 5 = 15, czyli M2 = 15/5 = 3, zatem N2 3 = 1 mod 5, std N2 = 2.
a1 = 2, a2 = 3, std a = 2 5 2 + 3 3 2 = 38mod = 8.
c)
M = 3 5 7 = 105, czyli M1 = 105/3 = 35, zatem N1 35 = 1 mod 3, std N 1 = 2.
M = 3 5 7 = 105, czyli M2 = 105/5 = 21, zatem N2 21 = 1 mod 5, std N2 = 1.
M = 3 5 7 = 105, czyli M3 = 105/7 = 15, zatem N3 15 = 1 mod 7, std N3 = 1.
a1 = 2, a2 = 3, a3 = 5, std a = 2 35 2 + 3 21 1 + 5 15 1 mod 105 = 68.
96

6.35. a1 = a mod m1 , czyli a1 mod m1 = a, std a = a1 + m1 l1 . Analogicznie a = a2 + m2 l2 .


Otrzymujemy zatem, e a1 + m1 l1 = a2 + m2 l2 , czyli a2 = a1 + m1 l1 m2 l2 . Niech
N W D(m1 , m2 ) = d, wwczas a2 = a1 + d [(m1 /d) l1 (m2 /d) l2 ]. Jako e kady ze skadnikw
rnicy w nawiasie jest cakowity, rnica rwnie, std a2 = a1 + d i , po uwzgldnieniu zaoenia
o a2 , dochodzi mod m2 , czyli pary s postaci (a1 , (a1 + d i) mod m2 ).
6.37. Rozwamy ponisze dwa ukady kongruencji.


3 = M mod 4
3 = x mod 4
4 = M mod 5
4 = x mod 5
Majc na uwadze Chiskie twierdzenie o resztach, zachodzi (4 5)|(M x), a std M x = 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 M1 = 20/4 = 5, zatem N1 5 = 1 mod 4, std N1 = 1;
M = 4 5 = 20, czyli M2 = 20/5 = 4, zatem N2 4 = 1 mod 5, std N2 = 4;
a1 = 3, a2 = 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. y1 mod 3 = 1, y1 mod 5 = 1, y1 mod 7 = 1.
2. y2 mod 3 = 1, y2 mod 5 = 1, y2 mod 7 = 1.
3. y3 mod 3 = 1, y3 mod 5 = 1, y3 mod 7 = 1.
4. y4 mod 3 = 1, y4 mod 5 = 1, y4 mod 7 = 1.
5. y5 mod 3 = 1, y5 mod 5 = 1, y5 mod 7 = 1.
6. y6 mod 3 = 1, y6 mod 5 = 1, y6 mod 7 = 1.
7. y7 mod 3 = 1, y7 mod 5 = 1, y7 mod 7 = 1.
8. y8 mod 3 = 1, y8 mod 5 = 1, y8 mod 7 = 1.
Jako e 1 6= 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 , interesuj nas tylko liczby niepodzielne przez p. Z zasady wczania/wyczania
tych liczb jest
p
p N (p) = p
= p p1 .
p
97

(4) Jeli n = p1 1 . . . pr r , to interesuj nas liczby niepodzielne przez adne z pi , i = 1, . . . , r. Z


zasady wczania/wyczania tych liczb jest
n ((N (p1 ) + . . . + N (pr )) (N (p1 , p2 ) + . . . + N (pr1 , pr )) + (1)r N (p1 , . . . , pr )) =


1
1
1
1
1
+ ... +
) + (1)r
=
= n 1 ( + ... + ) + (
p1
pr
p1 p2
pr1 pr
p1 . . . pr
1
1
) . . . (1 ) =
p1
pr
1
1
(1 ) . . . pr r (1 ) =
p1
pr

= n (1
= p1 1

= (p1 1 p1 1 1 ) ... (pr r pr r 1 ).


Zadanie 6.74. 51 Jako e a = 5 oraz m = 21 = 3 7, otrzymujemy (21) = (3 1) (7 1) = 12
oraz N W D(5, 21) = 1. Zatem z Maego Twierdzenia Fermata otrzymujemy, e
51 = 5(21)1 = 5((31)(71))1 = 511
= 51 52 ((52 )2 )2 21 5 4 (42 )2 21 20 162 21 (1) (5)2 21 4 21 17.
6.53. Jeli 5|a, to oczywicie 5|a2 . Zamy zatem, e 5 nie dzieli a. Wwczas N W D(a, 5) = 1
i z Maego Twierdzenia Fermata otrzymujemy, e a(5) = 1 mod 5, czyli a4 = 1 mod 5. A zatem
5|(a4 1), czyli 5|(a2 1) (a2 + 1). Jako e 5 jest liczb pierwsz, wic albo 5|(a2 1) albo
5|(a2 + 1). Std a = 5k + 1 lub a = 5k 1 dla pewnego k.
6.54. Jeli 19|a, to oczywicie 19|a9 . Zamy zatem, e 19 nie dzieli a. Wwczas N W D(a, 19) =
1, a z Maego Twierdzenia Fermata, a(19) = 1 mod 19, czyli a18 = 1 mod 19. A zatem 19|(a18 1),
czyli 19|(a9 1) (a9 + 1). Jako e 19 jest liczb pierwsz, wic albo 19|(a9 1) albo 19|(a9 + 1).
Std a = 19k + 1 lub a = 19k 1 dla pewnego k.
6.55. Jeli 5|a, to oczywicie 52 |a2 i wwczas 25|a20 . Zamy zatem, e 5 nie dzieli a. Wwczas
N W D(a, 5) = 1, a z Maego Twierdzenia Fermata, a(5) = 1 mod 5, czyli a4 = 1 mod 5, a std
a4n = 1 mod 5) dla dowolnego n.
Skorzystajmy teraz ze wskazwki. Skoro a20 1 = (a4 1)(a16 +a12 +a8 +a4 +1) i z poprzednich
rozwaa mamy, e zarwno (a4 1) = 0 mod 5, jak i (a16 + a12 + a8 + a4 + 1) = 0 mod 5, zatem
(a20 1) = 0 mod 25. Std a20 = 1 mod 25, czyli a = 25k + 1 dla pewnego k.
6.61.
a) d = N W D(5, 39) = 1, zatem musimy obliczy p rwne 538 mod 39. Korzystajc np. z
algorytmu szybkiego potgowania otrzymamy, e p = 25. Zatem algorytm zwrci odpowied
liczba 39 nie jest pierwsza.
b) d = N W D(12, 65) = 1, p = 1264 mod 65 = 1, zatem algorytm zwrci odpowied liczba 65
jest prawdopodobnie pierwsza.
c) d = N W D(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 ab . Z rwnoci

p = ab otrzymujemy, e pb2 = a2 . 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 pb2 i 2n
razy w rozkadzie a2 . 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 = ab wynika, e nb2 = a2 . 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 + k razy w rozkadzie nb2 ,
gdzie k jest liczb nieparzyst, i 2n razy w rozkadzie a2 . 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 6 | t. Z rwnoci k n = ab mamy, e nbk = ak , 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 6= 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 udowodni, rozwamy uamki postaci n1 , n2 , . . . , nn 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 ad , gdzie d
jest dzielnikiem n, a 1 a d i N W D(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 ad speniajcego () w pierwotnym cigu uamkw wystpuje


ka
skracalny do niego? Niech n = k d i niech a spenia (). Wwczas uamek ka
kd = n 1
wystpuje w naszym cigu.
Tym samym istnieje wzajemna jednoznaczno pomidzy wszystkimi moliwymi uamkami
postaci ad 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 6= 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 N W D(5, 39) = 1. Zatem dla a = 5 i n = 39
wyznaczone m i k s rwne odpowiednio 19 i 1. Nastpnie, p = 519 mod 39 = 8, a zatem
wyliczmy:
5219 mod 39 = 25 6= 1.

Std 39 nie jest pierwsza.


b) 65 nie jest potg adnej liczby naturalnej oraz N W D(12, 65) = 1. Zatem dla a = 12 i
n = 65 wyznaczone m i k s rwne odpowiednio 1 i 6. Nastpnie, p = 121 mod 65 = 12, a
zatem wyliczmy kolejno:
122 mod 65 = 14mod 6= 1.
124 mod 65 = 1.
...
1

Otrzymujemy, e i = 2. A e p = 122 mod 65 = 14 6= 1, std 65 nie jest pierwsza.


c) 561 nie jest potg adnej liczby naturalnej oraz N W D(17, 561) = 17, a zatem 561 nie jest
pierwsza.

100

Zestaw zada nr 7

Stosy, kolejki, drzewa

Operacje na stosie.
Operacje na kolejce.
Dodanie elementu na wierzch stosu.
Dodanie elementu na koniec kolejki.
Zdjcie elementu z wierzchu stosu.
Usunicie elementu z pocztku kolejki.
Sprawdzenie, czy stos jest pusty.
Sprawdzenie, czy kolejka jest pusta.
Drzewa. Drzewo posiada wierzchoek wyrniony zwany korzeniem. Ponadto dowolny wierzchoek moe mie dziecko/syna (relacja ojciec-syn), ale za wyjtkiem korzenia dowolny wierzchoek jest synem dokadnie jednego innego wierzchoka. Wierzchoki nie posiadajce synw zwane
s limi. Wysoko/gboko drzewa to dugo najduszej cieki od korzenia do licia. Zauwamy, 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. Wierzchoki 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.

00

01

10

11

011

Rozwizanie.
w
etykieta

0
00
0
01
011
01
0

1
10
1
11
1

gb
stos

, 0
, 0, 00
, 0
, 0, 01
, 0, 01, 011
, 0, 01
, 0

, 1
, 1, 10
, 1
, 1, 11
, 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

Zadanie 7.2. Przeszukaj metod w gb i wszerz ponisze drzewa.


(a)

(b)

00

01

10

11

011

0111

0110 1111

111

1110

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.

00

01

10

11

011

Zadanie 7.4. Wypisz etykiety kolejno przeszukiwanych wierzchokw przy przeszukiwaniu rekurencyjnymi 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
a

(b) Szukane postacie prexowa i postxowa otrzymywane s przez wypisanie


etykiet wierzchokw przy przeszukiwaniu
drzewa w kolejnoci preorder i odpowiednio metod postorder.

(c) Zgodnie z algorytmem obliczania wartoci


wyraenia w postaci postxowej dla kolejnych elementw wyraenia 2 2 3 + 1 4 + / powtarzamy:
2
2
3
+

1
4
+
/

Posta prexowa: / 2 + a 3 + b 4.
Posta postxowa: 2 a 3 + b 4 + /.

stos
2
2, 2
2, 2, 3
2, 5
10
10, 1
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 Tx .


Algorytm wstawiania elementu do drzewa przeszukiwa binarnych.
Niech y bdzie wstawianym elementem do drzewa Tx .
1. Jeli drzewo Tx jest puste, to W (x) := y (wze z wartoci y staje si korzeniem drzewa Tx ).
2. W przeciwnym razie porwnaj zawarto y z zawartoci korzenia drzewa Tx :
2.a. jeli y < W (x), to wstaw y do lewego poddrzewa Tx0 drzewa Tx ;
2.b. jeli y > W (x), to wstaw y do prawego poddrzewa Tx1 drzewa Tx .
Algorytm szukania elementu w drzewie przeszukiwa binarnych.
Niech y bdzie szukanym elementem w drzewie Tx .
1. Jeli drzewo Tx jest puste, to rozwaanego elementu nie ma na drzewie.
2. W przeciwnym razie porwnaj warto y z wartoci w korzeniu x drzewa Tx :
2.a. jeli y = W (x), to w drzewie znalelimy element y;
2.b. jeli y < W (x), to szukaj y w lewym poddrzewie Tx0 ;
2.c. jeli y > W (x), to szukaj y w prawym poddrzewie Tx1
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)

(8 <) 30

43

30 (< 50)

43

43 (< 50)

50

30 (< 40)

(40 <)

(20 <) 30

43

(19 <) 30

43

(< 20)

20
40

50

40

50

(19 <)

19

105

(22 <) 30

43

(< 19)

43

(< 22)
(< 22)

20
40

50

20

19

40

22

50

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 (< 40)

(40 <)

(18 <) 30

43

20
40

19

(18 <)

50

22

(18 <) 19

istnieje wze o wartoci 40

43

(< 18)
20
40

50

22

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 nastpnie wypisz kolejno przeszukiwane wierzchoki przy przeszukiwaniu rekurencyjn metod inorder.

106

Odpowiedzi do zada
7.2. Przeszukanie w gb.
b)
a)
etykieta

0
00
0
01
011
0110
011
0111
011
01
0

1
11
111
1110
111
1111
111
11
1

etykieta
a
b
d
h
d
b
e
i
l
i
m
i
e
b
a
c
f
j
n
j
o
j
f
c
a

stos

, 0
, 0, 00
, 0
, 0, 01
, 0, 01, 011
, 0, 01, 011, 0110
, 0, 01, 011
, 0, 01, 011, 0111
, 0, 01, 011
, 0, 01
, 0

, 1
, 1, 11
, 1, 11, 111
, 1, 11, 111, 1110
, 1, 11, 111
, 1, 11, 111, 1111
, 1, 11, 111
, 1, 11
, 1

Przeszukanie wszerz.

stos
a
a, b
a, b, d
a, b, d, h
a, b, d
a, b
a, b, e
a, b, e, i
a, b, e, i, l
a, b, e, i
a, b, e, i, m
a, b, e, i
a, b, e
a, b
a
a, c
a, c, f
a, c, f, j
a, c, f, j, n
a, c, f, j
a, c, f, j, o
a, c, f, j
a, c, f
a, c
a

b)
a)
etykieta

0, 1
00, 01
10, 11

011

111
0110, 0111
1110, 1111

etykieta
a
b, c
d, e
f, g
h
i
j
k

l, m
n, o

kolejka

0, 1
1, 00, 01
00, 01, 10, 11
01, 10, 11
10, 11, 011
11, 011
011, 111
111, 0110, 0111
0110, 0111, 1110, 1111
0111, 1110, 1111
1110, 1111
1111

107

kolejka
a
b, c
c, d, e
d, e, f, g
e, f, g, h
f, g, h, i
g, h, i, j
h, i, j, k
i, j, k
j, k, l, m
k, l, m, n, o
l, m, n, o
m, n, o
n, o
o

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
5
5, 5
1
1, 7
7
7, 3
7, 3, 1
7, 2
14

2
3
+
5
/
7

3
1

Otrzymujemy zatem, e warto wyraenia wynosi 14. Drzewo wyraenia otrzymujemy podczas
wykownywania algorytmu obliczenia tej wartoci.

/
7

+
5

Szukane postacie otrzymywane s przez wypisanie etykiet wierzchokw przy odpowiednim przeszukiwaniu 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:
1
3
+
5
8
7

stos
1
1, 3
4
4, 5
4, 5, 8
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.
/

Szukane postacie otrzymywane s przez wypisanie etykiet wierzchokw przy odpowiednim przeszukiwaniu drzewa:
posta inxowa (przeszukanie inorder): ((1 + 3)/(5 (8 7)));
posta prexowa (przeszukanie preorder): / + 1 3 5 8 7.
7.8.
Wyszukanie y = 40:
aaaaaaa 15 20 23 brak.

15

13

20

14

16

Wyszukanie y = 4:
aaaaaaa 15 13 9 4.

23

109

7.9. Drzewo przeszukiwa binarnych przedstawia si nastpujco.


sowik

kos

wrbel

jaskka

dzicio

czubatka

szczygie

kukuka

kogut

sowa

kruk

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 wykoniania 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 C1 i C2 ;
2.b. merge-sort(C1 );
2.c. merge-sort(C2 );
2.d. pocz C1 i C2 w jeden cig C z zachowaniem kolejnoci i zwr 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.

3, 7, 6, 1, 8, 5, 2, 4
3, 7, 6, 1
3, 7

3, 7

8, 5, 2, 4
6, 1

8, 5

1, 6

5, 8

1, 3, 6, 7

2, 4

2, 4
2, 4, 5, 8

1,2,3,4,5,6,7,8

ilustracja scalania

drzewo rekursji

Rozwizanie.

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).
n
odpowiada wywoaniu procedury
Przykad 8.6. Zakadajc, e wierzchoek o etykiecie AB,C
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

1
AC,B

2
BC,A

1
CB,A

1
BA,C

2
CA,B

1
AC,B

1
CB,A

2
AB,C

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 przeoenia 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.

n
Zadanie 8.7. Zakadajc, e wierzchoek o etykiecie 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) = 2n .
113

Rozwizanie.
1. Krok bazowy. Dla n = 0 mamy f (0) = 1 = 20 .
2. Zaoenie indukcyjne. Zamy, e dla pewnego n 0 zachodzi f (n) = 2n .
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) = 2n , a zatem f (n + 1) = 2 2n = 2n+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 2n 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) = n2 .

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 .
j

c) Oblicz A(4, 2, 1), A(4, 2, 2), A(4, 2, 3). Udowodnij, e A(4, j, k) = j }k .

Przykad 8.17. Zapisz denicj rekurencyjn dla cigu a0 , a1 , a2 , . . ., gdzie an = (n+1)(2n+3).


Rozwizanie. W oparciu o denicj rozwimy wyraz an+1 .
an+1 = (n+2)(2n+5) = 2n2 +9n+10 = 2n2 +5n+3+4n+7 = (n+1)(2n+3)+4n+7 = an +4n+7.
W konsekwencji otrzymujemy, e

a0 = 3;
an = an1 + 4n + 3, n 1.

Zadanie 8.18. Zapisz denicj rekurencyjn dla cigu a0 , a1 , a2 , . . ., gdzie an = 2 (1)n .


Przykad 8.19. Dla x N+ , y N przedstaw rekurencyjn denicj funkcji wykadniczej xy i
udowodnij za pomoc indukcji jej poprawno.
Rozwizanie. Funkcj wykadnicz p(x, y) = xy 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 = x0 .
2. Zaoenie indukcyjne. Dla dowolnego x 0 oraz pewnego y 0 zachodzi p(x, y) = xy .
3. Krok indukcyjny. Rozwamy dowolne x 0 oraz y + 1.
p(x, y + 1) =[wzr]= p(x, y) x =[zaoenie]= xy x = xy+1 .

Zadanie 8.20. Przedstaw rekurencyjn denicj operacji odejmowania jedynki w liczbach naturalnych, 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 ( n2 ) + n, n 2.

Dla uproszczenia zamy, e n jest pewn potg dwjki. Wwczas funkcj T rozwijamy w
nastpujcy sposb.
n
n
n
n
n
T (n) = n + 2 T ( ) = n + 2( + 2 T ( )) = n + n + 4 T ( ) = n + . . . + n + 2i T ( i ).
2
2
4
4
2
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T (1), czyli wtedy, gdy i = log2 n. Otrzymujemy w konsekwencji, e
log2 n
i

T (n) = n
. . + n} +2 T (1) = n
| + .{z
i

1 + 2log2 n = n log2 n + n.

i=1

Przykad 8.23. Zastosuj metod iteracyjn w celu wyznaczenia funkcji T (n), o ktrej wiemy,
e

T (1) = 1;
T (n) 3 T ( n4 ) + n, n 2.
Rozwizanie. Dla uproszczenia zamy, e n jest pewn potg czwrki. Wwczas funkcj T
rozwijamy w nastpujcy sposb:

n
n
n
3
n
3
3
n
T (n) = n+3T ( ) = n+3( +3T ( )) = n+ n+9T ( ) = n+ n+. . .+( )i1 n+3i T ( i ).
4
4
16
4
16
4
4
4
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T (1), czyli wtedy, gdy i = log4 n. Otrzymujemy wtedy, e

X 3
3
3
( )i + 3log4 n .
T (n) = n + n + . . . + ( )i1 n + 3i T (1) n
4
4
4
i=0

3 i
log4 n = nlog4 3 , oraz log 3 < 1, a tym samym zachodzi nlog4 3 n,
Jako e
4
i=0 ( 4 ) = 4, 3
otrzymujemy, e

T (n) 4n + n = 5n.

Zadanie 8.24. Metod iteracyjn znajd (dokadne) rozwizanie poniszych zalenoci rekurencyjnych.

T (1) = 1;
a)
T (n) = 2 T ( n2 ) + 1, n 2.

T (1) = 1;
b)
T (n) = 4 T ( n2 ) + n2 , n 2.
116

c)
d)
e)
f)
g)

T (1) = 1;
T (n) = 3 T ( n2 ) + n, n 2.
T (1) = 1;
T (n + 1) = n T (n) + n!, n 1.
T (1) = A;
T (n) = 2 T ( n2 ) + B.
T (1) = A;
T (n) = 2 T ( n2 ) + Bn, n 2.
T (1) = A;
T (n) = 2 T ( n2 ) + 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 = 2k , 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 podstawiania. 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 ( n2 ) + n, n 2.
Zgadujemy, e T (n) c(n log2 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 log2 1 + 1) = c, dla c 1.


2. Zaoenie indukcyjne.
Niech n 2 i zamy, e T (n ) c (n log2 n + n ) dla wszystkich 1 n < n.
3. Krok indukcyjny.
Wwczas z warunkw na funkcj T i z zaoenia indukcyjnego mamy, e
n
n n
n
T (n) 2 c ( log2 + ) + n = cn log2 + 2n.
2
2
2
2
Jako e log2

n
2

log2 n 1, n 2, otrzymujemy
T (n) c n log2 n cn + 2n c n log2 n + n, dla c 1.
117

Przykad 8.27.* Dana jest funkcja T : N+ N



T (1) = A;
T (n) = 4 T ( n2 ) + n.

Udowodnij, e T (n) B (n2 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 (n2 n) przyjmujca posta T (1)
B (12 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 (12 1).
2. Zaoenie indukcyjne.
Niech n 2 i zamy, e dla pewnego B zachodzi T (
n) B (
n2 n
) dla wszystkich
1n
< n.
3. Krok indukcyjny.
Rozwamy rekurencyjn posta funkcji T (n) = 4 T ( n2 ) + n. (Dla uatwienia zakadamy,
e n jest potg dwjki.) Z zaoenia indukcyjnego otrzymujemy, e
T (n) [zaoenie indukcyjne dla T ( n2 )] 4 B (( n2 )2 n2 ) + n
2
= 4 B ( n4 n2 ) + n = B (n2 2n) + n B (n2 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 (n2 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) ( 43 )n dla n N.

Zadanie 8.29.* Dana jest funkcja T : N+ N



T (1) = 1;
T (n) = T ( n2 ) + 1, n 2.

Udowodnij, e T (n) = O(log2 n).

Zadanie 8.30.* Dana jest funkcja T : {2k : k N} N



T (1) = 1;
T (n) = 2 T ( n2 ) + 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
n
T (n) = a T ( ) + f (n),
b
gdzie a 1, b > 1, a nb oznacza nb lub nb . Wwczas:
aaa1.
aaa2.
aaa3.
aaa3.

Jeli f (n) = O(nlogb a ) dla pewnego > 0, to T (n) = (nlogb a ).


Jeli f (n) = (nlogb a ), to T (n) = (nlogb a log2 n).
Jeli f (n) = (nlogb a+ ) dla pewnego > 0 oraz jeli af ( nb ) cf (n) dla pewnej staej c < 1
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 nlog2 2 = n, std T (n) = (n).
b) f (n) = n i funkcja f ronie wolniej ni nlog2 3 , std T (n) = (nlog2 3 ).
c) f (n) = n2 i funkcja f ronie tak samo, jak nlog2 4 , std T (n) = (n2 log2 n).
d) nie dotyczy
e) f (n) = B i funkcja f ronie wolniej ni nlog2 2 = n, std T (n) = (n).
f) f (n) = Bn i funkcja f ronie tak samo, jak nlog2 2 , std T (n) = (n log2 n).
g) f (n) = Bn + C i funkcja f ronie tak samo, jak nlog2 2 , std T (n) = (n log2 n).
Zadanie 8.32.* Korzystajc z twierdzenia o rekurencji uniwersalnej wska oszacowania rozwiza
nastpujcych rwna rekurencyjnych.
a) T (n) = 9 T ( n3 ) + n.
b) T (n) = T ( 2n
3 ) + 1.

c) T (n) = 3 T ( n4 ) + n log2 n.
d) T (n) = 3 T ( n2 ) + n.
e) T (n) = 4 T ( n2 ) + n.

f) T (n) = 4 T ( n2 ) + n2 .

g) T (n) = 4 T ( n2 ) + n3 .

119

Odpowiedzi do zada
8.9. h(n) = 2n+1 1.

1. Krok bazowy. Dla n = 0 mamy h(0) =[wzr]= 1 = 20+1 1.


2. Zaoenie indukcyjne. Dla pewnego n 0 zachodzi h(n) = 2n+1 1.
3. Krok indukcyjny. Rozwamy n + 1.
h(n + 1) =[wzr]= 2 h(n) + 1 =[zaoenie]= 2 (2n+1 1) + 1 = 2n+2 + 1.
8.10. T (n) = 2n 1.

1. Krok bazowy. Dla n = 1 mamy T (1) =[algorytm]= x = 21 1.


2. Zaoenie indukcyjne. Dla pewnego n 1 zachodzi T (n) = 2n 1.
3. Krok indukcyjny. Rozwamy n + 1.
T (n + 1) =[algorytm]= 2 T (n) + 1 =[zaoenie]= 2 (2n 1) + 1 = 2n+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 = 12 .
2. Zaoenie indukcyjne. Dla pewnego n 1 zachodzi g(n) = n2 .
3. Krok indukcyjny. Rozwamy n + 1.
g(n + 1) =[wzr]= g(n) + 2n + 1 =[zaoenie]= n2 + 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 .
j

A(4, j, k) = j }k .

1. Krok bazowy. Dla dowolnych j 1 oraz k = 1 mamy A(4, j, 1) =[wzr]= j 1 .


j

2. Zaoenie indukcyjne. Dla dowolnych j 1 oraz pewnego k 1 zachodzi A(4, j, k) = 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]=
8.18.


A(3, j, j

}k ) = j j }k = j }k+1 .

a0 = 1;
an = 4 an1 , n 1.

albo

a0 = 1;
an = an1 + 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 < x zachodzi minus(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 y , 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:
n
n
n
n
T (n) = 1 + 2 T ( ) = 1 + 2(1 + 2 T ( )) = 1 + 2 + 4 T ( ) = 1 + . . . + 2i1 + 2i T ( i ).
2
4
4
2
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T (1), czyli wtedy, gdy i = log2 n. Otrzymujemy wtedy
T (n) = 1 + . . . + 2i1 + 2i T (1) = n 1 + 2log2 n = n 1 + n = 2n 1.
b) Funkcj T rozwijamy w nastpujcy sposb:
n
n
n
n
n
T (n) = n2 + 4 T ( ) = n2 + 4(( )2 + 4 T ( )) = n2 + n2 + 42 T ( ) = n2 + . . . + n2 + 4i T ( i ).
2
2
4
4
2
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T (1), czyli wtedy, gdy i = log2 n. Otrzymujemy wtedy
log2 n
2

T (n) = n
. . + n} +4 T (1) = n
| + .{z

1 + 4log2 n = n2 log2 n + n2 .

i=1

c) Funkcj T rozwijamy w nastpujcy sposb:


n
n
n
3
n
3
n
T (n) = n + 3 T ( ) = n + 3( + 3 T ( )) = n + n + 9 T ( ) = n (1 + . . . + ( )i1 ) + 3i T ( i ).
2
2
4
2
4
2
2
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T (1), czyli wtedy, gdy i = log2 n. Otrzymujemy wtedy
3
3
T (n) = n (1 + . . . + ( )i1 ) + 3i T (1) = n (2 nlog2 2 2) + 3log2 n = 3 nlog2 3 2n.
2

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 = n 1. Otrzymujemy wtedy
T (n) = (n 1) n! + n! T (1) = n n!.
e) Funkcj T rozwijamy w nastpujcy sposb:
n
n
n
n
T (n) = B + 2 T ( ) = B + 2(B + 2 T ( )) = B + 2B + 22 T ( ) = B (1 + . . . + 2i1 ) + 2i T ( i ).
2
4
4
2
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T (1) = A, czyli wtedy, gdy i = log2 n.
Otrzymujemy wtedy
T (n) = B (1 + . . . + 2i1 ) + 2i T (1) = B (2i 1) + 2log2 n A = (n 1) B + n A = (A + B) n B.
f) Funkcj T rozwijamy w nastpujcy sposb:
n
n
n
n
n
T (n) = Bn+2T ( ) = Bn+2(B +2T ( )) = Bn+Bn+22 T ( ) = Bn(1+. . .+1)+2i T ( i ).
2
2
4
4
2
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T (1) = A, czyli wtedy, gdy i = log2 n.
Otrzymujemy wtedy
log2 n
i

T (n) = Bn(1
. . + 1})+2 T (1) = Bn
| + .{z
i

X
i=1

1+2i T (1) = Bnlog2 n+2log2 n A = Bn log2 n+An.

g) Funkcj T rozwijamy w nastpujcy sposb:


n
n
n
n
T (n) = C + Bn + 2 T ( ) = C + Bn + 2(C + B + 2 T ( )) = (C + 2C) + (Bn + Bn) + 22 T ( ) =
2
2
4
4
n
).
2i
Iteracj powtarzamy, a ostatni skadnik bdzie zawiera T (1) = A, czyli wtedy, gdy i = log2 n.
Otrzymujemy wtedy
= C (1 + . . . + 2i1 ) + Bn (1 + . . . + 1) + 2i T (

T (n) = C (1 + . . . + 2i1 ) + Bn (1
. . + 1}) + 2i T (1) =
| + .{z
i

= C(n 1) + Bn log2 n + 2log2 n A = Bn log2 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)
a + T (n ia).
2

Iteracj powtarzamy, a ostatni skadnik bdzie postaci T (a), tj. gdy n ia = a, czyli wtedy, gdy
kaa
i = na
= k 1. Otrzymujemy wtedy
a =
a
T (n) = (k 1) (n + T (a))

(k 1)(k 2)
(k 1)(k 2)
a + T (a) = (k 1) n + k T (a)
a.
2
2

8.28.
1. Krok bazowy. Dla n = 1, 2, 3 mamy:
T (1) =[wzr]= 1 ( 43 )1 ;
T (2) =[wzr]= 1 ( 43 )2 ;
T (3) =[wzr]= 1 ( 43 )3 .

2. Zaoenie indukcyjne. Rozwamy n 4 i zamy, e dla 3 n < n zachodzi T (n ) ( 43 )n .


3. Krok indukcyjny.
T (n) =[wzr]= T (n 2) + T (n 3) =[zaoenie] ( 43 )n2 + ( 43 )n3 = ( 43 + 1) ( 43 )n3 .
64
4 n3
= ( 43 )n .
Ale zachodzi 43 + 1 64
27 , std T (n) 27 ( 3 )
8.29. Mamy wykaza, e istniej stae a i b takie, e T (n) a log2 n + b. Zakadamy, e n jest
potg dwjki.
1. Krok bazowy.
Dla n = 1 mamy T (1) =[wzr]= 1 a 0 + b = a log2 1 + b, dla dowolnego a i b 1.
2. Zaoenie indukcyjne.
Rozwamy n 2 i zamy, e dla 1 n < n zachodzi T (n ) = O(log2 n ), tzn. istniej
stae a i b takie, e
T (n ) a log2 n + b
dla dowolnego n < n (n jest potg dwjki).

3. Krok indukcyjny.
T (n) =[wzr]= T ( n2 ) + 1 =[zaoenie] a log2

n
2

+ b + 1 = a (log2 n log2 2) + b + 1. Std

T (n) a log2 n + b + (1 a) a log2 n + b, o ile a 1.


Zatem mona przyj np. a = 1, b = 1.
124

8.30.
1. Krok bazowy.
Dla n = 1 mamy T (1) =[wzr]= 1 = a + b, dla pewnych a i b.
2. Zaoenie indukcyjne.
Rozwamy n 2 i zamy, e dla 1 n < n zachodzi T (n ) = an + b dla pewnych (tych
samych, co wyej) a i b.
3. Krok indukcyjny.
T (n) =[wzr]= 2 T ( n2 ) + 2 =[zaoenie]= 2 (a

n
2

+ b) + b = an + 2b + 2.

Jako e chcemy wykaza, e T (n) = an + b, std a i b musz spenia an + 2b + 2 = an + b.


Std b = 2. Uwzgldniajc z pkt. (1) fakt, e a + b = 1 otrzymujemy a = 2. Zatem naley
przyj a = 3, b = 2.
8.32.
a) f (n) = n i funkcja f ronie wolniej ni nlog3 9 = n2 , std T (n) = (n2 ).
log 3 1

b) f (n) = 1 i funkcja f ronie tak samo, jak n 2 = n0 , std T (n) = (log2 n).
c) f (n) = n log2 n i funkcja f ronie szybciej ni nlog4 3 , oraz 3 n4 log2 n4 34 n log2 n, a zatem
T (n) = (n log2 n).
d) f (n) = n i funkcja f ronie wolniej ni nlog2 3 , std T (n) = (nlog2 3 ).
e) f (n) = n i funkcja f ronie wolniej ni nlog2 4 = n2 , std T (n) = (n2 ).
f) f (n) = n2 i funkcja f ronie tak samo, jak nlog2 4 , std T (n) = (n2 log2 n).
g) f (n) = n3 i f ronie szybciej ni nlog2 4 = n2 , oraz 4 ( n2 )3 12 n3 , std T (n) = (n3 ).

125

126

Zestaw zada nr 9

Elementy teorii grafw

Graf nieskierowany G = (V, E) jest to para skadajca si z niepustego skoczonego zbioru wierzchokw 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 6= 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 wierzchoki 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 incydentnych (ozn. deg(v)). Wierzchoek stopnia 1 nazywany jest liciem, a wierzchoek stopnia 0
wierzchokiem izolowanym. Cig liczb c = (d1 , d2 , ..., dn ) 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, t1 , . . . , ts , d1 , d2 , ..., dk ) bdzie nierosncym cigiem liczb. Wwczas cig stopni c jest
cigiem grafowym wtedy i tylko wtedy gdy cig stopni (t1 1, . . . , ts 1, d1 , d2 , ..., dk ) 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

(5 1, 4 1, 3 1, 2 1, 2 1, 2 1, 2) = (4, 3, 2, 1, 1, 1, 2) jest cigiem grafowym

(4, 3, 2, 2, 1, 1, 1) jest cigiem grafowym

(3 1, 2 1, 2 1, 1 1, 1, 1) = (2, 1, 1, 0, 1, 1) jest cigiem grafowym

(2, 1, 1, 1, 1, 0) jest cigiem grafowym

(1 1, 1 1, 1, 1, 0) = (0, 0, 1, 1, 0) jest cigiem grafowym

(1, 1, 0, 0, 0) jest cigiem grafowym

(1 1, 0, 0, 0) = (0, 0, 0, 0) jest cigiem grafowym.

Jako e graf o czterech wierzchokach i bez krawdzi ma cig stopni rwny (0, 0, 0, 0), cig (0, 0, 0, 0)
jest cigiem grafowym, a zatem na mocy twierdzenia 9.4 cig (6, 5, 4, 3, 2, 2, 2, 2) jest take cigiem
grafowym.
Zauwamy, e ju dla cigu (1, 1, 0, 0, 0) wida, e cig ten jest cigiem grafowym graf o
piciu wierzchokach, z ktrych dowolne ustalone dwa wierzchoki poczone s krawdzi, ma cig
stopni rwny (1, 1, 0, 0, 0) a zatem ju na tym etapie moemy skorzysta z twierdzenia 9.4.
Przykad 9.6. Narysuj graf (prosty) o cigu stopni (6, 5, 4, 3, 2, 2, 2, 2).
Rozwizanie. W poprzednim zadaniu, w oparciu o twierdzenie 9.4, wykazalimy, e rzeczywicie
taki graf istnieje. Okazuje si, e dowd ten moe by uyty do konstrukcji szukanego grafu.
128

Krok 1. Otrzymalimy, e cig (0, 0, 0, 0) jest cigiem grafowym. Niech G1 bdzie grafem
o cigu (0, 0, 0, 0), a dokadnie, niech G1 bdzie 4-wierzchokowym grafem o wszystkich
stopniach rwnych zero. Z poprzednich rozwaa zachodzi
(0, 0, 0, 0) = (1 1, 0, 0, 0) jest cigiem grafowym

(1, 1, 0, 0, 0) jest cigiem grafowym.


Zatem do grafu G1 dodajemy jeden wierzchoek, ktry czymy krawdzi z wybranym
wierzchokiem stopnia 0, otrzymujc tym samym graf G2 o cigu stopni (1, 1, 0, 0, 0).

Z poprzednich rozwaa zachodzi


(0, 0, 1, 1, 0) = (1 1, 1 1, 1, 1, 0) jest cigiem grafowym

(2, 1, 1, 1, 1, 0) jest cigiem grafowym.


Zatem do grafu G2 dodajemy jeden wierzchoek, ktry czymy krawdziami z dwoma
wybranymi wierzchokami stopnia stopnia 0, otrzymujc tym samym graf G3 o cigu stopni
(2, 1, 1, 1, 1, 0).

Z poprzednich rozwaa zachodzi


(2, 1, 1, 0, 1, 1) = (3 1, 2 1, 2 1, 1 1, 1, 1) jest cigiem grafowym

(4, 3, 2, 2, 1, 1, 1) jest cigiem grafowym.


Zatem do grafu G3 dodajemy jeden wierzchoek, ktry czymy krawdziami z dwoma
wybranymi wierzchokami stopnia stopnia 1, oraz z wierzchokiem stopnia 2 i 0, otrzymujc
tym samym graf G4 o cigu stopni (4, 3, 2, 2, 1, 1, 1).

129

Z poprzednich rozwaa zachodzi


(4, 3, 2, 1, 1, 1, 2) = (5 1, 4 1, 3 1, 2 1, 2 1, 2 1, 2) jest cigiem grafowym

(6, 5, 4, 3, 2, 2, 2, 2) jest cigiem grafowym.


Zatem do grafu G4 dodajemy jeden wierzchoek, ktry czymy krawdziami z trzema wierzchokami stopnia stopnia 1, z wierzchokiem stopnia 2, 3 oraz 4, otrzymujc tym samym
szukany graf (prosty) G5 o cigu stopni (6, 5, 4, 3, 2, 2, 2, 2).

Zadanie 9.7. Ktre z nastpujcych cigw s grafowe?


a) (4, 4, 4, 4, 3, 3).
b) (7, 6, 5, 4, 4, 3, 2, 1).
c) (6, 6, 5, 5, 2, 2, 2, 2).
d) (6, 6, 5, 5, 3, 3, 3, 3).
Dla cigw, ktre s grafowe, narysuj odpowiednie grafy (proste).
Zadanie 9.8. Wyka indukcyjnie, e istnieje graf o cigu stopni (n, n, n 1, n 1, . . . , 2, 2, 1, 1).

Zadanie 9.9. Niech G bdzie grafem (prostym) o co najmniej dwch wierzchokach. Wyka, e
G zawiera co najmniej dwa wierzchoki tego samego stopnia. Czy jest to prawda dla multigrafw?
Wskazwka. Skorzysta z zasady szuadkowej Dirichleta.

Przykad 9.10. Przyjmujc, e G jest grafem prostym o n wierzchokach i m krawdziach


. Dla jakich grafw zachodzi rwno?
wyka indukcyjnie, e m n(n1)
2
Rozwizanie. Dowd indukcyjny.

(1) n = 1. Wwczas graf G jest jednym wierzchokiem i jako graf prosty ma 0 =

1(11)
2

krawdzi.

(2) Zamy, e dowolny graf prosty o 1 n < n wierzchokach ma co najwyej


krawdzi.

n (n 1)
2

(3) Niech G bdzie dowolnym grafem o n 2 wierzchokach. Niech v bdzie dowolnym wierzchokiem G. Usumy ten wierzchoek z G wraz z incydentnymi do niego krawdziami. Otrzymany graf G ma n = n 1 wierzchokw i, z zaoenia indukcyjnego, co najwyej (n1)(n2)
2
krawdzi. Usunity wierzchoek v w grae G by ssiedni z co najwyej n1 wierzchokami z
grafu G , zatem czna liczba krawdzi w grae G nie przekracza (n1)((n2)
+ n 1 = n(n1)
2
2
krawdzi.
Rwno m =

n(n1)
2

zachodzi dla grafw penych.


130

Zadanie 9.11. Niech k 0. Ustal, dla jakich wartoci n istnieje chocia jeden n-wierzchokowy
graf prosty posiadajcy dokadnie:
a) k wierzchokw izolowanych;
b) k wierzchokw wiszcych (lici).
Zadanie 9.12. Jaka jest maksymalna i minimalna liczba krawdzi w n-wierzchokowym grae
prostym posiadajcym dokadnie:
a) k wierzchokw izolowanych;
b) k wierzchokw wiszcych (lici).

9.1

Drogi i cykle

Niech dany bdzie dowolny multigraf G = (V, E). Marszrut w G nazywamy skoczony cig
krawdzi postaci {v0 , v1 }, {v1 , v2 }, . . . , {vk 1, vk }; kada marszruta jednoznacznie wyznacza pewien
cig wierzchokw v0 , v1 , . . . , vk . Liczb krawdzi w marszrucie nazywamy jej dugoci. Marszrut,
w ktrej wszystkie krawdzie s rne, nazywamy acuchem. Jeli ponadto wszystkie wierzchoki
s rne (za wyjtkiem ewentualnie v0 = vk ), to acuch nazywamy drog (prost) lub ciek.
acuch bd droga s zamknite, gdy v0 = vk . Drog prost, zamknit i zawierajc przynajmniej jedn krawd nazywamy cyklem. Multigraf G = (V, E) jest spjny, jeeli dla dowolnych
dwch wierzchokw u, v V istnieje cieka czca je.
Zadanie 9.13. Znajd/narysuj graf o piciu wierzchokach, ktry:
a) posiada jeden cykl;
b) posiada trzy cykle;
c) posiada pi cykli.
Zadanie 9.14. Uzasadnij, e jeeli kady z dwch rnych cykli grafu G zawiera krawd e, to
w G istnieje cykl, ktry nie zawiera krawdzi e.
Podgrafem multigrafu G = (V, E) nazywamy dowolny multigraf H = (V , E ) taki, e V V oraz
E E. Podgrafem indukowanym przez podzbir wierzchokw V V multigrafu G = (V, E)
nazywamy taki podgraf H = (V , E ) multigrafu G, e kada krawd e E, ktrej obydwa koce
nale do V , naley do E (i adna inna, z denicji podgrafu).
Zadanie 9.15.
a) Znajd/narysuj graf o szeciu wierzchokach i siedmiu krawdziach, ktry nie posiada podgrafu bdcego cyklem dugoci 4 (ozn. C4 ).
b) Znajd/narysuj graf o szeciu wierzchokach i dwunastu krawdziach, ktry nie posiada
podgrafu bdcego grafem penym o czterech wierzchokach (ozn. K4 ).

9.2

Izomorzm grafw

Dwa multigrafy G1 = (V1 , E1 ) i G2 = (V2 , E2 ) s izomorczne, jeli istnieje wzajemnie jednoznaczna odpowiednio h : V1 V2 pomidzy wierzchokami G1 i wierzchokami G2 taka, e
{u, v} E1

{h(u), h(v)} E2 .
131

Twierdzenie 9.16 Jeeli dwa multigrafy G1 = (V1 , E1 ) i G2 = (V2 , E2 ) s izomorczne, to:


(1) G1 i G2 maj tyle samo wierzchokw: |V1 | = |V2 |.
(2) G1 i G2 maj tyle samo krawdzi: |E1 | = |E2 |.
(3) dla dowolnego k multigrafy G1 i G2 maj tyle samo wierzchokw stopnia k.
Zadanie 9.17. Narysuj wszystkie grafy ze zbiorem wierzchokw V = {a, b, c}. Ktre z nich s
izomorczne? Nastpnie narysuj wszystkie nieizomorczne grafy o czterech wierzchokach.
Zadanie 9.18. Narysuj dwa najmniejsze (w sensie liczby wierzchokw i krawdzi) nieizomorczne grafy o takiej samej liczbie wierzchokw i krawdzi.
Zadanie 9.19. Wyka, e ponisze grafy s izomorczne.

Zadanie 9.20. Wyka, e ponisze multigrafy nie s izomorczne.

Zadanie 9.21. Ktre z poniszych grafw (b)-(d) nie s izomorczne z grafem (a)? Uzasadnij
odpowied.
a)

b)

c)

d)

Zadanie 9.22. Istniej tylko dwa nieizomorczne grafy o cigu stopni (3, 3, 3, 3, 3, 3, 6). Wska je.
Niech G bdzie grafem prostym ze zbiorem wierzchokw V . Dopenienie G grafu G jest grafem
prostym z tym samym zbiorem wierzchokw V , w ktrym dwa wierzchoki s ssiednie wtedy i
tylko wtedy, gdy nie s ssiednie w G. Graf prosty, ktry jest izomorczny ze swoim dopenieniem
nazywamy samodopeniajcym.
Zadanie 9.23. Wyka, e liczba wierzchokw grafu samodopeniajcego wynosi 4k lub 4k + 1.

132

9.3

Drzewa

Twierdzenie 9.24 Niech T bdzie grafem o n wierzchokach. Wwczas nastpujce warunki s


rwnowane:
(1)
(2)
(3)
(4)
(5)
(6)

T jest drzewem.
T nie zawiera cykli i ma n 1 krawdzi.
T jest spjny i ma n 1 krawdzi.
T jest spjny, ale usunicie dowolnej krawdzi e rozspaja T (kada krawd jest mostem).
Dowolne dwa wierzchoki grafu T poczone s dokadnie jedn drog.
T nie zawiera cykli, lecz dodanie dowolnej nowej krawdzi tworzy dokadnie jeden cykl.

Zadanie 9.25. Znajd/narysuj dwa nieizomorczne drzewa o tym samym cigu grafowym.
Przykad 9.26. Wyka, e dowolne drzewo T = (V, E), |V | 2, posiada przynajmniej 2 licie.

Rozwizanie. Zamy, e w drzewie istnieje co najwyej jeden li, a zatem wszystkie wierzchoki
za wyjtkiem co najwyej jednego s stopnia przynajmniej dwa. Tym samym zachodzi
X
deg(v) 2(|V | 1) + 1 = 2|V | 1.
vV

P
Ale z drugiej strony, korzystajc
P 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 E. Zauwamy, e T ma taki sam zbir wierzchokw co G, i kade drzewo spinajce
multigrafu G jest jego podgrafem. Mona wykaza, e kady spjny multigraf posiada drzewo
spinajce. W literaturze wystpuj dwa szczeglne drzewa spinajce s to drzewa przeszukiwa
DFS i BFS, ktre omwione zostan w nastpnej sekcji, natomiast poniej przedstawiony jest inny
prosty algorytm wyznaczania drzewa spinajcego.
Algorytm konstrukcji drzewa spinajcego.
Niech G = (V, E) bdzie spjnym (multi)grafem.
1. Dopki (multi)graf nie jest drzewem, usu dowoln krawd dowolnego cyklu.
Przykad 9.30. Zastosuj powyszy algorytm i wyznacz drzewo spinajacego poniszego grafu.
2

133

Rozwizanie. Zgodnie z algorytmem, wykonujemy:


Rozwaamy cykl o wierzchokach 1, 2, 5, 3 i usuwamy np. krawd {1, 2}.
Rozwaamy cykl o wierzchokach 2, 3, 5 i usuwamy np. krawd {3, 5}.
W otrzymanym grae nie ma ju cykli.
Otrzymujemy zatem nastpujce drzewo spinajce T = (V, E ), gdzie
V = {1, 2, 3, 4, 5} oraz E = {{1, 3}, {2, 3}, {2, 5}, {3, 4}}.

Zadanie 9.31. Skonstruuj drzewa spinajce dla podanych niej grafw.


a)

b)

c
e

b
a

h
a

f
g
d

Niech T = (V, E ) bdzie dowolnym drzewem spinajcym grafu G = (V, E). Cykl bazowy/podstawowy w grae G jest to cykl, ktry powstaje po dodaniu dowolnej krawdzi e E do drzewa T .
Wszystkie tak powstae cykle tworz zbir cykli fundamentalnych/bazowych/podstawowych, tzw.
baz cykli dla danego drzewa spinajcego.
Przykad 9.32. Dla drzewa spinajcego skonstruowanego w przykadzie 9.30 zbir fundamentalnych cykli skada si z dwch cykli C1 i C2 , gdzie:
C1 = ({1, 2, 3}, {{1, 3}, {2, 3}, {1, 2}}),
C2 = ({2, 3, 5}, {{2, 3}, {2, 5}, {3, 5}}).

Zadanie 9.33. Wyznacz zbir cykli fundamentalnych dla drzew skontruowanych w zadaniu 9.31.

9.4

Przeszukiwanie grafw w gb i wszerz drzewa DFS i BFS

Algorytm przeszukiwania grafu w gb


Niech G = (V, E) bdzie danym grafem spjnym, a v V wierzchokiem pocztkowym.
1. Odwiedzamy wierzchoek v (zaznaczamy go jako odwiedzony) i wkadamy go na STOS.
2. Dopki STOS nie jest pusty, powtarzamy:
Jeeli v jest wierzchokiem na wierzchu STOSU, to sprawdzamy, czy istnieje wierzchoek
ssiedni z v, ktry nie by jeszcze odwiedzony.
2.1 Jeeli u jest takim wierzchokiem, to odwiedzamy u (zaznaczamy jako odwiedzony)
i wkadamy go na STOS.
2.2 Jeeli takiego u nie ma, to zdejmujemy v ze STOSU.
134

Uwaga 1. Jeli jest kilka wierzchokw do wyboru, to wybieramy zgodnie z ustalonym porzdkiem.
Uwaga 2. Wierzchoki na STOSIE w dowolnym kroku tworz ciek od korzenia do wierzchoka
aktualnie odwiedzanego.
Uwaga 3. Jeli w powyszej procedurze w kroku 2.1, w ktrym odwiedzamy wierzchoek u, do
pocztkowo pustego zbioru E krawdzi dodawa bdziemy krawd {v, u}, to otrzymamy drzewo
spinajce DFS (ang. depth-rst search).
Przykad 9.34. Przeszukaj poniszy graf G = (V, E) w gb poczynajc od wierzchoka o
etykiecie 3 i skonstruuj odpowiednie drzewo spinajce DFS.
2

Rozwizanie. Przebieg algorytmu jest nastpujcy.


aktualny wierzchoek
3
1
2
5
2
1
3
4
3

STOS
3
3,1
3,1,2
3,1,2,5
3,1,2
3,1
3
1,4
3

zbir krawdzi drzewa DFS

{{1, 3}}
{{1, 3}, {1, 2}}
{{1, 3}, {1, 2}, {2, 5}}
{{1, 3}, {1, 2}, {2, 5}}
{{1, 3}, {1, 2}, {2, 5}}
{{1, 3}, {1, 2}, {2, 5}}
{{1, 3}, {1, 2}, {2, 5}, {1, 4}}
{{1, 3}, {1, 2}, {2, 5}, {1, 4}}
{{1, 3}, {1, 2}, {2, 5}, {1, 4}}

Zatem wierzchoki byy odwiedzane w kolejnoci 3, 1, 2, 5, 4 i otrzymalimy drzewo spinajce DFS


T = (V, E ), gdzie V = {1, 2, 3, 4, 5} oraz E = {{1, 3}, {1, 2}, {2, 5}, {1, 4}}.

Algorytm przeszukiwania grafu wszerz


Niech G = (V, E) bdzie danym grafem spjnym, a v V wierzchokiem pocztkowym.
1. Odwiedzamy wierzchoek v (zaznaczamy go jako odwiedzony) i wstawiamy go do KOLEJKI.
2. Dopki KOLEJKA nie jest pusta, powtarzamy:
2.1 Bierzemy wierzchoek v z pocztku KOLEJKI.
2.2 Odwiedzamy wszystkie do tej pory jeszcze nie odwiedzone wierzchoki ssiednie z v
(zaznaczamy je jako odwiedzone) i wstawiamy je na koniec KOLEJKI.
Uwaga 1. Wierzchoki wstawiamy do KOLEJKI np. w kolejnoci uporzdkowania etykiet.
Uwaga 2. Wierzchoki przeszukiwane s w kolejnoci lecych najbliej korzenia.
Uwaga 3. Jeli w powyszej procedurze w kroku 2.2, w ktrym odwiedzamy wszystkie nieodwiedzone jeszcze wierzchoki ssiednie do v, do pocztkowo pustego zbioru 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.
2

Rozwizanie. Przebieg algorytmu jest nastpujcy.


aktualny wierzchoek
5
5
2
3
1
4

odwiedzane wierzchoki
5
2,3
1
4

KOLEJKA
5
2,3
3,1
1,4
4

zbir krawdzi drzewa DFS

{{2, 5}, {3, 5}}


{{2, 5}, {3, 5}, {1, 2}}
{{2, 5}, {3, 5}, {1, 2}, {3, 4}}
{{2, 5}, {3, 5}, {1, 2}, {3, 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 ), gdzie V = {1, 2, 3, 4, 5} oraz E = {{2, 5}, {3, 5}, {1, 2}, {3, 4}}.

Zadanie 9.36. Zastosuj algorytm przeszukiwania w gb (wszerz) do poniszych grafw i skonstruuj odpowiednie drzewa DFS i BFS; jako wierzchoek pocztkowy przyjmij wierzchoek o
etykiecie a.
a)

b)

c
b

b
a

h
a

f
g
d

Zadanie 9.37.* Niech v V bdzie wierzchokiem, z ktrego startuje algorytm przeszukiwania


w gb grafu G = (V, E). Udowodnij, e dla kadej pary wierzchokw x i y takich, e {x, y} E
mamy, e albo x jest potomkiem y albo y jest potomkiem x w drzewie DFS (inaczej mwic, albo
y ley na ciece z x do v w drzewie BFS albo na odwrt x ley na ciece z y do v).
Zadanie 9.38.* Niech v V bdzie wierzchokiem, z ktrego startuje algorytm przeszukiwania
wszerz grafu G = (V, E). Udowodnij, e dla dowolnego wierzchoka x V najkrtsza droga z x
do v w otrzymanym drzewie BFS jest take najkrtsz drog z x do v w grae G.

9.5

Grafy eulerowskie i hamiltonowskie

Niech dany bdzie spjny multigraf G = (V, E). Mwimy, e G jest eulerowski, jeli istnieje
acuch zamknity zawierajcy kad krawd multigrafu; taki acuch nazywamy cyklem Eulera.
Analogicznie, mwimy, e G jest peulerowski, jeli istnieje acuch zawierajcy kad krawd
grafu; taki acuch nazywamy acuchem Eulera.
136

Twierdzenie 9.39
a) Spjny multigraf G = (V, E) jest eulerowski wtedy i tylko wtedy, gdy kady jego wierzchoek
jest parzystego stopnia.
b) Spjny multigraf G jest peulerowski wtedy i tylko wtedy, gdy posiada co najwyej dwa wierzchoki nieparzystego stopnia, z czego jeden z nich jest pocztkiem acucha Eulera, a drugi
jego kocem.
Niech dany bdzie spjny (multi)graf G = (V, E). Mwimy, e G jest hamiltonowski, jeli istnieje
cykl, ktry przechodzi przez kady wierzchoek dokadnie raz; taki cykl nazywamy cyklem Hamiltona. Analogicznie, mwimy, e G jest phamiltonowski, jeli zawiera ciek przechodzc przez
kady wierzchoek dokadnie raz; tak ciek nazywamy ciek Hamiltona.
Zadanie 9.40. Ustal, dla jakich wartoci n graf peny Kn posiada:
a) cykl Eulera;
b) cykl Hamiltona.
Zadanie 9.41. Ustal, dla jakich wartoci n graf peny Kn z usunit jedn krawdzi posiada:
a) cykl Eulera;
b) acuch Eulera;
c) cykl Hamiltona;
d) ciek Hamiltona.
Przypomnijmy, e graf G = (V, E) jest grafem dwudzielnym, jeeli jego zbir wierzchokw mona
rozbi na dwa rozczne podzbiory V1 i V2 takie, e V1 V2 = V oraz kada krawd e E ma
koce w obu zbiorach, tj. |e V1 | = |e V2 | = 1. Peny graf dwudzielny Km,n = (V1 V2 , E)
jest to graf, w ktrym |V1 | = m i |V2 | = n oraz krawdzie cz kady wierzchoek z V1 z kadym
wierzchokiem z V2 , tj. E = {{x, y} : x V1 oraz y V2 }.
Zadanie 9.42. Ustal, dla jakich wartoci n i m dwudzielny graf peny Km,n posiada:
a) cykl Eulera;
b) cykl Hamiltona.
Czy dwudzielny graf G o nieparzystej liczbie wierzchokw moe by grafem hamiltonowskim?
Algorytm znajdowania cyklu Eulera (o ile taki cykl istnieje)
Niech G = (V, E) bdzie spjnym multigrafem o wszystkich wierzchokach parzystego stopnia.
1. Zaczynamy od dowolnego wierzchoka v V .
2. Powtarzamy, a przejdziemy wszystkie krawdzie:
2.1 Jeeli z biecego wierzchoka x odchodzi tylko jedna krawd, to przechodzimy wzdu
tej krawdzi do nastpnego wierzchoka i usuwamy t krawd wraz z wierzchokiem x.
2.2 W przeciwnym wypadku, jeeli z x odchodzi wicej krawdzi, to wybieramy t krawd,
ktrej usunicie nie rozspjnia nam grafu, i przechodzimy wzdu tej krawdzi do
nastpnego wierzchoka, a nastpnie usuwamy t krawd z grafu.
137

Zadanie 9.43. Czy w danych niej grafach istnieje cykl/acuch Eulera? Jeli tak, wyznacz go.
a)

b)

f
d

h
i
j

Zadanie 9.44. Czy ponisze kamyki do gry w domino mona uoy w cig tak, aby si
zamkn? Jeli tak, wska moliwe uoenie.
1 2

1 3

1 4

2 3

2 4

2 5

3 4

3 5

1 5

4 5

Algorytm z nawrotami znajdowania drogi Hamiltona (o ile taka droga istnieje)


Niech G = (V, E) bdzie spjnym grafem i pewnym wyrnionym wierzchokiem v V .
1. Wkadamy v na STOS.
2. Powtarzamy:
2.1 Jeeli u jest wierzchokiem na wierzchu stosu, to szukamy wierzchoka w o najniszym
moliwym numerze (najwczeniejszego przy ustalonym porzdku wierzchokw grafu)
ssiedniego z u i nie wystpujcego na STOSIE, jednake przy zaoeniu, e wierzchoek
w jest wikszy od wierzchoka zdjtego krok wczeniej ze STOSU (o ile by taki).
2.2 Jeli takie w znajdziemy, to wkadany je na stos jeeli dotychczasowy STOS tworzy
drog Hamiltona, to KONIEC.
2.3 Jeeli takiego w nie znalelimy, to zdejmujemy u ze stosu.
Przykad 9.45. Wypisz 25 kolejnych krokw dziaania algorytmu z nawrotami znajdowania
drogi Hamiltona dla poniszego grafu przy zaoeniu, e wierzchokiem pocztkowym jest wierzchoek o etykiecie a.
f
c

b
a

d
e

Rozwizanie. Dziaanie algorytmu z nawrotami ilustruje ponisza tabela.


138

aktualny wierzchoek
a
b
c
d
e
d
c
f
c
b
d
c
f
c
d
e
d
b
f
c
d
e

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

STOS
a
a, b
a, b, c
a, b, c, d
a, b, c, d, e
a, b, c, d
a, b, c
a, b, c, f
a, b, c
a, b
a, b, d
a, b, d, c
a, b, d, c, f
a, b, d, c
a, b, d
a, b, d, e
a, b, d
a, b
a, b, f
a, b, f, c
a, b, f, c, d
a, b, f, c, d, e
KONIEC

A zatem algorytm z nawrotami zwrci drog Hamiltona postaci a, b, f, c, d, e.

Zadanie 9.46. Wypisz 15 kolejnych krokw dziaania algorytmu z nawrotami znajdowania drogi
Hamiltona dla poniszych grafw przy zaoeniu, e wierzchokiem pocztkowym jest:
a) wierzchoek o etykiecie 5;
b) wierzchoek o etykiecie a.
a)

4
3

10
1

b)

8
9

Problem stwierdzenia, czy w danym grae G = (V, E) istnieje droga Hamiltona, jest problemem
NP-zupenym, tzn. nie istnieje deterministyczny algorytm rozstrzygajcy ten problem w czasie
wielomianowym, o ile P6=NP. Zauwamy, e nie wyklucza to istnienia niewielomianowego algorytmu i wanie przykadem takiego algorytmu jest omawiany wyej algorytm z nawrotami.
Zadanie 9.47. Wska graf o n wierzchokach, dla ktrego czas dziaania powyszego algorytmu
z nawrotami jest niewielomianowy.
Wskazwka. Aby oszacowa z dou czas dziaania dla danego grafu, mona oszacowa tylko np. ile
w sumie razy wkadalimy jakikolwiek z wierzchokw na stos.

139

9.6

Zadania rne

Zadanie 9.48. Udowodnij, e izomorzm grafw jest relacj rwnowanoci.


Graf regularny to graf, w ktrym kady wierzchoek jest tego samego stopnia; w szczeglnoci,
graf r-regularny, r 0, to graf, w ktrym kady wierzchoek jest stopnia r.
Zadanie 9.49. Niech n bdzie liczb naturaln, a m nieujemn liczb cakowit. Wyznacz
stopie n-wierzchokowego grafu regularnego o m krawdziach.
Przykad 9.50. Mamy dowolny graf G = (V, E). Na ile sposobw mona pokolorowa dwoma
kolorami jego wierzchoki? Na ile sposobw mona pokolorowa dwoma kolorami jego wierzchoki
tak, aby z gry wybrana krawd e = {u, v} miaa koce w rnych kolorach?

Rozwizanie. Mamy |V | wierzchokw. Skoro kademu wierzchokowi mona przypisa dwa rne
kolory, np. 0 i 1, to liczba pokolorowa wynosi 2|V | .
Analogicznie, jeli koce ustalonej krawdzi e = {u, v} maj mie rne kolory, wwczas albo
kolor u wynosi 0, a kolor v wynosi 1, albo na odwrt, czyli kolor u wynosi 1, a kolor v wynosi 0
natomiast pozostae wierzchoki mog otrzyma dowolny kolor. Tym samym w tym przypadku
liczba moliwych pokolorowa wynosi 2 2|V |2 = 2|V |1 .
Zadanie 9.51. Mamy dowolny graf G = (V, E). Na ile sposobw mona pokolorowa p kolorami
jego wierzchoki? Na ile sposobw mona pokolorowa p kolorami jego wierzchoki tak, aby z gry
wybrana krawd e = {u, v} miaa koce w rnych kolorach?

Zadanie 9.52. Rozwamy dowolne losowe pokolorowanie k + 1 1 kolorami wierzchokw grafu


G = (V, E) i niech bdzie dowoln ciek prost dugoci k w grae G (o ile cieka taka
istnieje). Jakie jest prawdopodobiestwo, e wszystkie wierzchoki cieki s rnych kolorw?
Zadanie 9.53. Wyka, e jeli w spjnym grae G rednia stopni wierzchokw jest wiksza ni
dwa, wwczas G posiada przynajmniej dwa cykle. Co mona powiedzie o liczbie cykli, gdy (a)
rednia stopni wierzchokw jest mniejsza ni 2; (b) rednia stopni wierzchokw jest rwna 2?
Zadanie 9.54. Wyka, e jeli n-wierzchokowy graf (prosty) G o m krawdziach spenia warunek
m > n1
2 , to G jest spjny.

Wskazwka. Dowd przez sprzeczno prbujemy oszacowa maksymaln liczb krawdzi


w grae zakadajc, e graf ma przynajmniej dwie skadowe spjnoci, z ktrych jedna ma
k 1 wierzchokw.

9.7

Grafy waone minimalne drzewo spinajce

Niech G = (V, E, w) bdzie grafem waonym, tzn. kadej krawdzi e E przyporzdkowana jest
pewna waga w(e). Problem Minimalnego Drzewa Spinajcego [MDS] deniujemy jako znalezienie
drzewa spinajcego T = (V, E ) w grae G o minimalnej sumie waonej
X
w(e).
eE

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.
5

6
3
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 21 , 22 , 31 , 32 , 4, 5, 6, 7, 8, 91 , 92 patrz poniszy rysunek.
5

22

6
32
91

4
92
21

31

Dla uatwienia ilustracji dziaania algorytmu utosamiamy wagi krawdzi z samymi krawdziami.
Przebieg algorytmu jest nastpujcy.
rozpatrywana krawd
21
22
31
32
4
5
6
7
8
91
92

cykl?

+
+
+

+
+
+

141

krawdzie drzewa
21
21 , 22
21 , 22 , 31
21 , 22 , 31 , 32
21 , 22 , 31 , 32
21 , 22 , 31 , 32
21 , 22 , 31 , 32
21 , 22 , 31 , 32 , 7
21 , 22 , 31 , 32 , 7
21 , 22 , 31 , 32 , 7
21 , 22 , 31 , 32 , 7

Zauwamy, e skoro graf ma 6 wierzchokw, a z denicji drzewo spinajce ma 5 krawdzi, wykonywanie algorytmu mona byo ju przerwa, gdy dodalimy 5-t krawd o wadze 7.

Zadanie 9.56. Znajd minimalne drzewo spinajce dla podanego niej grafu.
8

1
3
2 3

3
5

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

2
6
3
7

B
2

6
4
8

C
6
6

5
8

D
3
4
5

E
7
8
8
9

Zadanie 9.58.* Niech G = (V, E, w) bdzie eulerowskim grafem waonym takim, e


X
w(G) =
w(e) > 0.
eE(G)

Wyka, e w G istnieje cykl C taki, e w(C) =

9.8

eC

w(e) > 0.

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 v0 v1 . . . vk w grae zdeniujmy jej
dugo jako sum dugoci krawdzi, czyli
k
X
i=1

(w({vi1 , vi })).

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.
2.
3.
4.

D[s] := 0.
V := V \ {s}.
Dla kadego v V podstaw D[v] := w({s, v}).
Dopki V 6= , wykonuj:
4.1 Wybierz wierzchoek u V taki, e D[u] = minxV 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

s
1

1
c

3
4

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
0
1
2
3
4
5

u
d
b
c
a
t

V
{a, b, c, d, t}
{a, b, c, t}
{a, c, t}
{a, t}
{t}

D[s]
0
0
0
0
0
0

D[a]

4
3
3
3
3

D[b]
2
2
2
2
2
2

D[c]
2
2
2
2
2
2

D[d]
1
1
1
1
1
1

D[t]

5
5
5
4
4

Zauwamy, e algorytm Dijkstry wyznacza tylko macierz najkrtszych odlegoci, nie zapamitujc 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 wierzchoka 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)

b)
1

a
4

3
f

2
a

1
4

1
3

d
2

1
2

c
3

9.9

2
h

Rozsyanie wiadomoci w hiperkostce

Graf zwany hiperkostk Hk zdeniowany jest rekurencyjnie. H1 skada si z dwch wierzchokw


poczonych krawdzi. Natomiast hiperkostk Hk wymiaru k budujemy z dwch kostek Hk1
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 Hk .
1. Na pocztku wiadomo otrzymuje wierzchoek 0k .
2. Dla kadego i od 1 do k, wykonuj:
2.1 Kady wierzchoek o etykiecie x < 2i1
przekazuje wiadomo do wierzchoka o etykiecie x + 2i1 .

144

Przykad 9.61. Przeledmy dziaanie powyszego algorytmu na hiperkostce H3 .


001

011

101

111

100

110

000

010

Hiperkostka H3 .
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 H4 .


Protok zbierania wiadomoci w hiperkostce Hk .
1. Dla kadego i od 1 do k, wykonuj:
1.1 Kady wierzchoek o etykiecie x = 0i1 1, gdzie {0, 1}ki ,
przekazuje zebrane dane do wierzchoka o etykiecie 0i1 0.
Przykad 9.63. Przeledmy dziaanie powyszego algorytmu na hiperkostce H3 .
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 H4 .

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 P4 , cig stopni: (1, 1, 2, 2).
(2). Zamy, e cig stopni (1, 1, 2, 2, . . . , n , n ) jest grafowy dla dowolnego n < n.
(3). Rozwamy cig (1, 1, 2, 2, . . . , n, n), gdzie n > 2. Z zaoenia indukcyjnego istnieje graf G realizujcy cig grafowy (1, 1, 2, 2, . . . , n2, n2). Najpierw dodajmy do G dwa nowe wierzchoki o
stopniach 0 (cig (0, 0, 1, 1, 2, 2, . . . , n2, n2) jest rwnie grafowy), a nastpnie dodajmy kolejne
dwa wierzchoki, poczmy je krawdzi, oraz kady z nich poczmy z kadym, ale po jednym tylko
(i rnym) z wierzchokw stopnia 0, 1, 2, 3, . . . , n2. Stopnie wszystkich wierzchokw nalecych
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, . . . , n 1, n 1, 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, . . . , n 2 albo 1, . . . , n 1. Jako e mamy n wierzchokw i tylko n 1 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 = k2 , max = k + (nk)(nk1)
2
(nk)(nk1)
b) k = 1, n 4: min = 4, max = 1 +
.
2
k
b) k 3 nieparzyste, n k + 1: min = 2 + 1, max = k +

(nk)(nk1)
.
2

9.14. Niech e = {x, y} bdzie rozwaan krawdzi, a C1 = (V1 , E1 ) i C2 = (V2 , E2 ) dowolnymi


rnymi cyklami zawierajcymi krawd e. Wwczas zbir krawdzi E3 = E1 E2 = (E1 E2 ) \
(E1 E2 ) wraz z kocami tych krawdzi tworzy cykl C3 , ktry nie zawiera krawdzi e.

147

9.19. Rozwamy nastpujce etykietowanie grafw G1 = (V1 , E1 ) i G2 = (V2 , E2 ).


G1

G2

3
f

b
a

6
1

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} E1

{h(a), h(b)} = {1, 4} E2 ;

{a, c} E1

{h(a), h(c)} = {1, 7} E2 ;

{a, f } E1

{h(a), h(f )} = {1, 2} E2 ;

{a, g} E1

{h(a), h(g)} = {1, 5} E2 ;

{b, c} E1

{h(b), h(c)} = {4, 7} E2 ;

{b, d} E1

{h(b), h(d)} = {4, 3} E2 ;

{b, g} E1

{h(b), h(g)} = {4, 5} E2 ;

{c, d} E1

{h(c), h(d)} = {7, 3} E2 ;

{c, e} E1

{h(c), h(e)} = {7, 6} E2 ;

{d, e} E1

{h(d), h(e)} = {3, 6} E2 ;

{d, f } E1

{h(d), h(f )} = {3, 2} E2 ;

{e, f } E1

{h(e), h(f )} = {6, 2} E2 ;

{e, g} E1

{h(e), h(g)} = {6, 5} E2 ;

{f, g} E1

{h(f ), h(g)} = {2, 5} E2 .

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
a1 (w grae pierwszym) oraz a2 (w grae drugim). Nastpnie, skoro wiemy ju, e w pierwszym
grae wierzchoek a1 musi odpowiada wierzchokowi a2 w grae drugim, to izomorzm musi
zachowa wasnoci ich ssiadw, a w szczeglnoci take ich stopnie. Ale a1 jest ssiedni do
dwch wierzchokw stopnia 2 oraz 4, podczas gdy a2 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)
. Zatem m = n(n1)
. Ale n i n 1 s
2
4
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.
P
= 1.99. Tym samym, po
9.28. Z treci oraz z faktu 9.1 mamy, e n1 vV deg(v) = 2(n1)
n
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.:
c
e

b
h
a

f
g
i

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.:
b
a

d
g

c
e

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 C1 , C2 , C3 oraz C4 , gdzie
C1
C2
C3
C4

= ({a, b, d, h}, {{a, b}, {b, h}, {d, h}, {a, d}}),
= ({a, b, h}, {{a, b}, {b, h}, {a, h}}),
= ({e, f, h}, {{e, f }, {f, h}, {e, h}}),
= ({f, g, i}, {{f, g}, {g, i}, {f, i}}).

b) czterech cykli C1 , C2 , C3 oraz C4 , gdzie


C1
C2
C3
C4

= ({a, c, e}, {{a, c}, {c, e}, {a, e}}),


= ({c, d, f }, {{c, d}, {d, f }, {c, f }}),
= ({d, f, g}, {{d, f }, {f, g}, {d, g}}),
= ({g, h, i}, {{g, h}, {h, i}, {g, i}}).

9.36.
a) DFS:

a
b
h
c
h
d
h
e
f
g
i
g
f
e
h
b
a

STOS
a
a, b
a, b, h
a, b, h, c
a, b, h
a, b, h, d
a, b, h
a, b, h, e
a, b, h, e, f
a, b, h, e, f, g
a, b, h, e, f, g, i
a, b, h, e, f, g
a, b, h, e, f
a, b, h, e
a, b, h
a, b
a

zbir krawdzi drzewa DFS

{{a, b}}
{{a, b}, {b, h}}
{{a, b}, {b, h}, {c, h}}
{{a, b}, {b, h}, {c, h}}
{{a, b}, {b, h}, {c, h}, {d, h}}
{{a, b}, {b, h}, {c, h}, {d, h}}
{{a, b}, {b, h}, {c, h}, {d, h}, {e, h}}
{{a, b}, {b, h}, {c, h}, {d, h}, {e, h}, {e, f }}
{{a, b}, {b, h}, {c, h}, {d, h}, {e, h}, {e, f }, {f, g}}
{{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}}
{{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}}
{{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}}
{{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:
a
a
b
d
h
c
e
f
g
i

odwiedzane wierz.
a
b, d, h

c, e, f

g, i

KOLEJKA
a
b, d, h
d, h
h
c, e, f
e, f
f
g, i
i

zbir krawdzi drzewa DFS

{{a, b}, {a, d}, {a, h}}


{{a, b}, {a, d}, {a, h}}
{{a, b}, {a, d}, {a, h}}
{{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}}
{{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}}
{{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}}
{{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}, {f, g}, {f, i}}
{{a, b}, {a, d}, {a, h}, {c, h}, {e, h}, {f, h}, {f, g}, {f, 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:

a
c
d
b
d
f
g
h
i
h
g
f
d
c
e
c
a

STOS
a
a, c
a, c, d
a, c, d, b
a, c, b
a, c, d, f
a, c, d, f, g
a, c, d, f, g, h
a, c, d, f, g, h, i
a, c, d, f, g, h
a, c, d, f, g
a, c, d, f
a, c, d
a, c
a, c, e
a, c
a

zbir krawdzi drzewa DFS

{{a, c}}
{{a, c}, {c, d}}
{{a, c}, {c, d}, {d, b}}
{{a, c}, {c, d}, {d, b}}
{{a, c}, {c, d}, {d, b}, {d, f }}
{{a, c}, {c, d}, {d, b}, {d, f }, {f, g}}
{{a, c}, {c, d}, {d, b}, {d, f }, {f, g}, {g, h}}
{{a, c}, {c, d}, {d, b}, {d, f }, {f, g}, {g, h}, {h, i}}
{{a, c}, {c, d}, {d, b}, {d, f }, {f, g}, {g, h}, {h, i}}
{{a, c}, {c, d}, {d, b}, {d, f }, {f, g}, {g, h}, {h, i}}
{{a, c}, {c, d}, {d, b}, {d, f }, {f, g}, {g, h}, {h, i}}
{{a, c}, {c, d}, {d, b}, {d, f }, {f, g}, {g, h}, {h, i}}
{{a, c}, {c, d}, {d, b}, {d, f }, {f, g}, {g, h}, {h, i}}
{{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}}
{{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:
a
a
c
e
d
f
b
g
h
i

odwiedzane wierz.
a
c, e
d, f

b, g

h, i

KOLEJKA
a
c, e
e, d, f
d, f
f, b, g
b, g
g
h, i
i

zbir krawdzi drzewa DFS

{{a, c}, {a, e}}


{{a, c}, {a, e}, {c, d}, {c, f }}
{{a, c}, {a, e}, {c, d}, {c, f }}
{{a, c}, {a, e}, {c, d}, {c, f }, {b, d}, {d, g}}
{{a, c}, {a, e}, {c, d}, {c, f }, {b, d}, {d, g}}
{{a, c}, {a, e}, {c, d}, {c, f }, {b, d}, {d, g}}
{{a, c}, {a, e}, {c, d}, {c, f }, {b, d}, {d, g}, {h, g}, {h, i}}
{{a, c}, {a, e}, {c, d}, {c, f }, {b, d}, {d, g}, {h, g}, {h, 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 dugoci 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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

aktualny wierzchoek
5
2
1
10
3
4
3
10
7
6
7
8
9
8
7

STOS
5
5, 2
5, 2, 1
5, 2, 1, 10
5, 2, 1, 10, 3
5, 2, 1, 10, 3, 4
5, 2, 1, 10, 3
5, 2, 1, 10
5, 2, 1, 10, 7
5, 2, 1, 10, 7, 6
5, 2, 1, 10, 7
5, 2, 1, 10, 7, 8
5, 2, 1, 10, 7, 8, 9
5, 2, 1, 10, 7, 8
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

aktualny wierzchoek
a
b
c
d
e
d
f
g
h
g
f
d
c
e
d

STOS
a
a, b
a, b, c
a, b, c, d
a, b, c, d, e
a, b, c, d
a, b, c, d, f
a, b, c, d, f, g
a, b, c, d, f, g, h
a, b, c, d, f, g
a, b, c, d, f
a, b, c, d
a, b, c
a, b, c, e
a, b, c, e, d

Algorytm z nawrotami zwrci drog Hamiltona postaci a, b, c, e, d, f, g, h.


9.48. Relacja rwnowanoci g1 g2 :

(1) g1 g1 (zwrotna)
(2) g1 g2 to g2 g1 (symetryczna)
(3) g1 g2 i g2 g3 to g1 g3 (przechodnia)

Wykaemy, e izomorzm jest relacj rwnowanoci.


(1) Z denicji: dowolny graf G jest izomorczny z samym sob, a szukana funkcja h to identyczno.
G2 , to istnieje izomorzm h przeksztacajcy graf G1 = (V1 , E1 ) w graf G2 =
(2) Jeli G1 =
(V2 , E2 ) taki, e

{u, v} E1

{h(u), h(v)} E2 .

Niech h1 bdzie funkcj odwrotn do h; oczywicie h1 jest izomorzmem. Niech x, y dowolnymi


wierzchokami grafu G2 . Jako e G1
= G2 , wwczas istniej wierzchoki u i v w G1 takie, e
h(u) = x i h(v) = y. Naley wykaza, e
{x, y} E2

{h1 (x), h1 (y)} E1 .

Ale warunek {x, y} E2 rwnowany jest {h(u), h(v)} E2 , a to (z zaoenia) zachodzi wtedy i
tylko wtedy, gdy {u, v} E1 , co rwnowane jest {h1 (x), h1 (y)} E1 .
(3) Jeli G1
= G2 , to istnieje izomorzm h przeksztacajcy graf G1 = (V1 , E1 ) w graf G2 =
(V2 , E2 ) taki, e
{u, v} E1 {h(u), h(v)} E2 .
Jeli G2
= G3 , to istnieje izomorzm g przeksztacajcy graf G2 = (V2 , E2 ) w graf G3 = (V3 , E3 )
taki, e

{x, y} E2

{g(x), g(y)} E3 .
154

Wwczas niech f bdzie zoeniem g h. Oczywicie f jest izomorzmem i pozostaje jedynie


wykaza, e
{u, v} E1 {f (u), f (v)} E3 .
Ale z zaoenia zachodzi
{u, v} E1

{h(u), h(v)} E2

{g(h(u)), g(h(u))} E3

{f (u), f (v)} E3 ,

co naleao wykaza.
9.49. r =

2m
n .

9.51. p|V | oraz 2


9.52.

(k+1)!
.
(k+1)k+1

p
2

p|V |2 = (p 1) p|V |1 .

Rozwizanie. 53 a) Niech n i m oznaczaj odpowiednio


liczb wierzchokw i krawdzi grafu
1 P
spjnego G = (V, E). Wwczas z treci mamy, e 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 = m 1 n, a zatem znowu z Twierdzenia 9.24 wynika istnienie
kolejnego cyklu. Std graf G posiada przynajmniej dwa rne cykle.
W przypadku b) rozumowanie analogiczne do powyszego prowadzi do wniosku, e nie bdzie
bdzie istnia aden cykl, gdy otrzymamy m n 1, czyli graf G jest drzewem (jest spjny z
zaoenia). Natomiast w przypadku c) graf G posiada jeden cykl.

9.54. Zamy, e graf G speniajcy warunek m > n1
jest niespjny. Rozwamy jego skadow
2
spjno o minimalnej liczbie wierzchokw k. Wwczas graf G ma co najwyej
k(k 1) (n k)(n k 1)
+
2
2
krawdzi: odpowiada to optymistycznej sytuacji, gdy s tylko dwie skadowe spjnoci, kada
bdca grafem penym. Tym samym otrzymujemy, e


k(k 1) (n k)(n k 1)
n1
+
m>
,
2
2
2
k(k 1) + (n k)(n k 1) > (n 1)(n 2),

k2 k + n2 kn n nk + k2 + k > n2 3n + 2,
k2 1 > n(k 1).

Zauwamy jednak, e skoro s przynajmniej dwie skadowe spjnoci, to n k + 1, co prowadzi


do
k2 1 > n(k 1) k2 1,

czyli do sprzecznoci.

155

9.55.
81

1
33

6
82

23 32
22

52

21

31

51

Posortowany cig krawdzi: 1, 21 , 22 , 23 , 31 , 32 , 33 , 4, 51 , 52 , 6, 7, 81 , 81 , 9.


Dla uatwienia ilustracji dziaania algorytmu utosamiamy wagi krawdzi z samymi krawdziami.
Przebieg algorytmu jest nastpujcy.
rozpatrywana krawd
1
21
22
23
31
32
33
4
51
52
6
7
81
82
9

cykl?

+
+

krawdzie drzewa
1
1, 21
1, 21 , 22
1, 21 , 22 , 23
1, 21 , 22 , 23
1, 21 , 22 , 23 , 32
1, 21 , 22 , 23 , 32
1, 21 , 22 , 23 , 32 , 4
1, 21 , 22 , 23 , 32 , 4
1, 21 , 22 , 23 , 32 , 4, 52
1, 21 , 22 , 23 , 32 , 4, 52 , 6
1, 21 , 22 , 23 , 32 , 4, 52 , 6
1, 21 , 22 , 23 , 32 , 4, 52 , 6
1, 21 , 22 , 23 , 32 , 4, 52 , 6, 8
1, 21 , 22 , 23 , 32 , 4, 52 , 6, 8

9.57. Zauwamy, e rozwizanie problemu rwnowane jest minimalnemu drzewu spinajcemu


w waonym grae penym G = (V, E, w), w ktrym wierzchoki odpowiadaj miastom, a wagi
krawdzi odlegociom pomidzy tymi miastami. Aby wyznaczy to drzewo korzystamy z algorytmu Kruskala koszt otrzymanego rozwizania/drzewa wynosi 17000000 PLN.
9.60.
a)
Iteracja
0
1
2
3
4
5

u
b
c
e
d
f

V
{b, c, d, e, f }
{c, d, e, f }
{d, e, f }
{d, f }
{f }

D[a]
0
0
0
0
0
0

156

D[b]
1
1
1
1
1
1

D[c]

2
2
2
2
2

D[d]

4
4
4
4

D[e]
4
4
3
3
3
3

D[f ]
6
6
6
4
4
4

A zatem najkrtsza cieka z a do f ma dugo D[f ] = 4. Wyznaczenie tej cieki:


4 = D[f ] = D[e] + 1 = (D[c] + 1) + 1 = ((D[b] + 1) + 1) + 1 =
= (((D[a] + 1) + 1) + 1) + 1 = (((0 + 1) + 1) + 1) + 1 = 4.
Tym samym cieka ta wiedzie przez wierzchoki a, b, c, e, f .
b)
u
0
1
2
3
4
5
6
7
8
9

j
b
e
i
c
h
d
g
f

V
{b, c, d, e, f, g, h, i, j}
{b, c, d, e, f, g, h, i}
{c, d, e, f, g, h, i}
{c, d, f, g, h, i}
{c, d, f, g, h}
{d, f, g, h}
{d, f, g}
{f, g}
{g}

D[a]
0
0
0
0
0
0
0
0
0
0

D[b]
2
2
2
2
2
2
2
2
2
2

D[c]

4
3
3
3
3
3
3
3
3

D[d]

4
4
4
4
4
4
4

D[e]

2
2
2
2
2
2
2
2
2

D[f ]

5
5
5
5
5
5
5

D[g]

4
4
4
4
4
4
4
4
4

D[h]

3
3
3
3
3
3
3
3
3

D[i]

2
2
2
2
2
2
2
2
2

A zatem najkrtsza cieka z a do f ma dugo D[f ] = 5. Wyznaczenie tej cieki:


5 = D[f ] = D[e] + 3 = (D[j] + 1) + 3 = ((D[a] + 1) + 1) + 3 =
= (((0 + 1) + 1) + 1) + 1 = 5.
Tym samym cieka ta wiedzie przez wierzchoki a, j, e, f .
9.62.
1. 0000 0001
2. 0000 0010
0001 0011
3. 0000
0001
0010
0011

0100
0101
0110
0111

4. 0000
0001
0010
0011
0100
0101
0110
0111

1000
1001
1010
1011
1100
1101
1110
1111
157

D[j]
1
1
1
1
1
1
1
1
1
1

9.64.
1. 1000
1001
1010
1011
1100
1101
1110
1111

0000
0001
0010
0011
0100
0101
0110
0111

2. 0100
0101
0110
0111

0000
0001
0010
0011

3. 0010 0000
0011 0001
4. 0001 0000
9.65.
a) TAK
b) NIE
c) TAK
d) NIE
e) TAK
f) NIE
g) TAK
h) TAK
i) NIE
j) TAK
k) NIE
l) NIE
m) NIE

158

Wskazwki dla Prowadzcych


9.2.
a)

b)

9.3.
a)

b)

c)

n = 5 (nieparzyste)

n = 6 (parzyste)

9.10.
a) n = k oraz n k + 2.

Przypadek n = k: po prostu k izolowanych wierzchokw.


Przypadek n = k + 1 niemoliwy, bo ten dodatkowy jeden wierzchoek te byby izolowany
sprzeczno z liczb izolowanych wierzchokw rwn k.
Przypadek n k + 2: k izolowanych wierzchokw i np. graf peny Knk2 na pozostaych.

b) k parzyste: n k;
k = 1: n 4 oraz k 3 nieparzyste: n k + 1.

Przypadek k parzyste: po prostu k/2 izolowanych krawdzi, a pozostae wierzchoki izolowane.


Przypadek k nieparzyste: n = k niemoliwe, bo wtedy suma stopni nieparzysta.
Przypadek k = 1 oraz n = 2, 3: niemoliwe sprzeczno z liczb wiszcych wierzchokw.
Przypadek k = 1 oraz n 4: li podpity do wierzchoka grafu penego Kn13 .
Przypadek k = 3 oraz n k + 1: k lici podpitych do jednego wierzchoka, pozostae
wierzchoki izolowane.

9.11.
a) n = k: min = max = 0.
n k + 2:
min = nk
2 .
nk
W zalenoci od parzystoci n k, mamy albo nk
2 = 2 krawdzi izolowanych, albo
nk3
krawdzie izolowane, a pozostae 3 wierzchoki tworz 3-wierzchokow ciek,
2
co daje nk3
+ 2 = nk
2
2 .
159

max = (nk)(nk1)
.
2
k izolowanych wierzchokw i graf peny Knk2 na pozostaych.
b) k parzyste, n k:
min = k2 : bo

k
2

n = k: max =

izolowanych krawdzi, pozostae wierzchoki izolowane.


k
2

bo moliwe tylko

k
2

izolowanych krawdzi.

n k + 1: max = k + (nk)(nk1)
.
2
Jeli n = k + 1, to gwiazda o k liciach i k krawdziach.
Jeli n k + 2, to dzielimy licie na dwie dowolne grupy i podpinamy je do dwch
rnych wierzchokw penego grafu na nk wierzchokach, otrzymujc liczb krawdzi
k + (nk)(nk1)
.
2
W obu przypadkach m = k +

(nk)(nk1)
2

k = 1, n 4:
min = 4: trjkt K3 z doczonym liciem, pozostae wierzchoki izolowane.

max = 1 +

(nk)(nk1)
:
2

graf peny Kn13 z doczonym liciem.

k 3 nieparzyste, n k + 1:
min = k2 + 1.
Podpinamy 3 licie do pojedynczego wierzchoka, pozostae k 3 licie parujemy, a
k
reszta n k wierzchokw jest izolowanych. Otrzymujemy 3 + k3
2 = 2 + 1 krawdzi.
max = k + (nk)(nk1)
. (Analogicznie jak w przypadku parzystego k.)
2
Jeli n = k + 1, to gwiazda o k liciach i k krawdziach.
Jeli n k + 2, to dzielimy licie na dwie dowolne grupy i podpinamy je do dwch
rnych wierzchokw penego grafu na nk wierzchokach, otrzymujc liczb krawdzi
k + (nk)(nk1)
.
2
W obu przypadkach m = k +

(nk)(nk1)
2

9.13.
a) Cykl C5 .
b) Cykl C5 z jedn ciciw/przektn.
c) Graf peny K4 z doczonym liciem.

160

9.15.
a)

b)

9.22.

9.25. Np. dugie cieki z doczonym w zasadniczo rnym miejscu dodatkowym liciem w
obu przypadkach cig stopni (3, 2, 2, . . . , 2, 1, 1, 1), a drzewa nie s izomorczne.

9.47. Np. graf peny Kn1 , gdzie wierzchoki maj etykiety 1, 2, . . . , n 1, z doczonym n-tym
wierzchokiem o etykiecie n do wierzchoka o etykiecie 1 oraz 2. Czas dziaania: musimy na pewno
przegldn wszystkie permutacje zbioru {2, . . . , n1} zanim algorytm rozpatrzy kolejno 1, n, . . .
i chwil potem znajdzie drog Hamiltona.

161

162

Literatura
1. N. Briggs
Discrete Mathematics
Oxford University Press (2003)
2. R. Diestel
Graph theory
Springer (2000)
3. T. Gerstenkorn, T. rdka
Kombinatoryka i rachunek prawdopodobiestwa: teoria, wiczenia i zbir zada
Pastwowe Wydawnictwo Naukowe (1967)
4. N. Hartseld, G. Ringel
Pearls in graph theory: a comprehensive introduction
Dover Publications (2003)
5. E. Kowalik
Kombinatoryka
Wydawnictwa Naukowo-Techniczne (1993)
6. L. Lovasz, J. Pelikan, K. Vesztergombi
Discrete mathematics: elementary and beyond
Springer (2003)
7. J. Matousek, J. Nesetril
Invitation to Discrete Mathematics
Clarendon Press (1998)
8. A. Szepietowski
Matematyka dyskretna
Wydawnictwo Uniwersytetu Gdaskiego (2004)
9. N. A. Vilenkin
Kombinatoryka
Pastwowe Wydawnictwo Naukowe (1972)
10. R. J. Wilson
Wprowadzenie do teorii grafw
Wydawnictwo Naukowe PWN (2008).
11. M. ynel
Materiay do zaj Matematyka dyskretna
Uniwersytet w Biaymstoku (2009)

163

164

You might also like