• Nie Znaleziono Wyników

Rozdzial 03 - Kombinatoryka

N/A
N/A
Protected

Academic year: 2021

Share "Rozdzial 03 - Kombinatoryka"

Copied!
28
0
0

Pełen tekst

(1)

Matematyka Dyskretna

Andrzej Szepietowski

(2)
(3)

Rozdział 1

Kombinatoryka

1.1

Zasada podwójnego zliczania

Zasada podwójnego zliczania jest bardzo prosta. Oto ona:

Je˙zeli elementy jakiego´s zbioru s ˛a zliczane na dwa sposoby, to wynik obu zlicze´n jest taki sam.

Zastosujemy t˛e zasad˛e do udowodniena nast˛epuj ˛acego lematu:

Lemat 1.1 (O u´sciskach dłoni) Przypu´s´cmy, ˙ze na przyj˛eciu cz˛e´s´c osób wita si˛e przez

u´scisk dłoni. Wtedy liczba osób, które u´scisn˛eły nieparzyst ˛a liczb˛e dłoni jest parzysta.

Bardziej formalnie lemat ten mo˙zna formułowa´c za pomoc ˛a grafów. Rozwa˙zmy graf, którego wierzchołkami s ˛a osoby na przyj˛eciu, a kraw˛edzie ł ˛acz ˛a te osoby, które u´scisn˛eły sobie dłonie. Mamy.

Lemat 1.2 NiechG = (V, E), b¸edzie dowolnym grafem z m =|E| kraw¸edziami. Wtedy X

v∈V

d(v) = 2m,

gdzied(v) oznacza stopie´n wierzchołka v, czyli liczb˛e kraw˛edzi wychodz ˛acych zv

Dowód: Zliczmy ko ´nce wszystkich kraw˛edzi na dwa sposoby. Najpierw sumujemy po wszystkich wierzchołkachv ile kraw˛edzi ma koniec w wierzchołku v. Otrzymamy sum˛e P

v∈V d(v). Nast˛epnie dla ka˙zdej kraw˛edzi zliczamy jej dwa ko ´nce. Otrzymamy wynik

2m. Teza wynika z zasady podwojnego zliczania. 2

Poniewa˙z sumaP

v∈V d(v) jest parzysta, wi˛ec liczba nieparzystych składników jest

parzysta. Mamy wi˛ec:

Lemat 1.3 (O u´sciskach dłoni, druga wersja) W ka˙zdym grafie liczba wierzchołków

nie-parzystego stopnia jest parzysta.

(4)

1.2

Ci¸agi

Zastanówmy si¸e, ile ci¸agów długo´scik mo˙zna utworzy´c z elementów zbioru zawieraj¸acego n symboli. Je˙zeli zbiór symboli zawiera dwa elementy:

a, b,

to mo˙zna utworzy´c dwa ci¸agi długo´sci jeden:

(a), (b),

cztery ci¸agi długo´sci dwa:

(a, a), (a, b), (b, a), (b, b).

Aby uzyska´c ci¸agi długo´sci trzy, post¸epujemy w nast¸epuj¸acy sposób: bierzemy cztery ci¸agi długo´sci dwa i najpierw do ka˙zdego z nich dopisujemy na pocz¸atkua. Otrzymujemy

w ten sposób komplet:

(a, a, a), (a, a, b), (a, b, a), (a, b, b).

Zauwa˙zmy, ˙ze s¸a to wszystkie ci¸agi długo´sci trzy z pierwsz¸a liter¸a a. Potem do tych

samych czterech ci¸agów długo´sci dwa dopisujemy na pocz¸atku symbolb i otrzymujemy

komplet:

(b, a, a), (b, a, b), (b, b, a), (b, b, b).

Komplety te s¸a rozł¸aczne i oba zawieraj¸a ró˙zne ci¸agi. Razem tworz¸a zbiór wszystkich ci¸agów długo´sci trzy:

(a, a, a), (a, a, b), (a, b, a), (a, b, b), (b, a, a), (b, a, b), (b, b, a), (b, b, b).

Post¸epuj¸ac podobnie, mo˙zemy otrzyma´c szesna´scie ci¸agów długo´sci cztery.

Twierdzenie 1.4 Liczba ci¸agów długo´scik o elementach ze zbioru{a, b} wynosi 2k.

Dowód przez indukcj¸e. Jak ju˙z pokazano, s¸a dwa ci¸agi długo´sci jeden.

Załó˙zmy teraz, ˙ze liczba ci¸agów długo´scik wynosi 2k i zauwa˙zmy, ˙ze wszystkich

ci¸agów długo´scik + 1 jest dwa razy wi¸ecej. Jest 2kci¸agów z pierwszym elementema i

2kci¸agów z pierwszym elementemb. Razem mamy 2· 2k= 2k+1ci¸agów długo´scik + 1.

2

Je˙zeli zbiór symboli zawieran elementów, to powtarzaj¸ac powy˙zsze rozumowanie,

mo˙zemy si¸e przekona´c, ˙ze istniejen ci¸agów długo´sci jeden, n2 ci¸agów długo´sci dwa i

ogólnie ci¸agów długo´scik + 1 jest n razy wi¸ecej ni˙z ci¸agów długo´sci k. Zachodzi zatem

twierdzenie.

Twierdzenie 1.5 Liczba ci¸agów długo´scik o elementach ze zbioru n-elementowego

(5)

1.3. Funkcje 5

1.3

Funkcje

Policzmy teraz, ile jest funkcji ze zbioruA w zbiór B. Przypu´s´cmy, ˙ze zbiór A zawiera k

elementów:

1, . . . , k.

Ka˙zd¸a funkcj¸ef z A w B mo˙zna przedstawi´c jako ci¸ag (f (1), f (2), . . . , f (k)).

Ci¸ag ten jest długo´scik, a jego elementy s¸a wzi¸ete ze zbioru B. Zauwa˙zmy, ˙ze ka˙zdej

funkcji odpowiada jeden ci¸ag, i na odwrót, ka˙zdy ci¸ag

(b1, b2, . . . , bk)

opisuje jedn¸a funkcj¸e. Mianowicie funkcj¸e, która dla ka˙zdegoi przypisuje warto´s´c f (i) = bi.

Przykład 1.6 Je˙zeliA składa si¸e z czterech elementów: A ={1, 2, 3, 4},

aB składa si¸e z trzech elementów:

B ={1, 2, 3},

to ci¸ag

(2, 2, 2, 2)

opisuje funkcj¸e stał¸a, która w całej swojej dziedzinie przyjmuje warto´s´c2, a ci¸ag (1, 2, 3, 3)

opisuje funkcj¸ef , która przyjmuje nast¸epuj¸ace warto´sci:

f (1) = 1, f (2) = 2, f (3) = 3, f (4) = 3.

Z powy˙zszego wynika, ˙ze funkcji ze zbioruA w zbiór B jest tyle samo co ci¸agów długo´sci k =|A| z elementami ze zbioru B. Udowodnili´smy wi¸ec poni˙zsze twierdzenie.

Twierdzenie 1.7 Je˙zeli zbiórA zawiera k elementów, a zbiór B zawiera n elementów, to

liczba funkcji ze zbioruA w zbiór B wynosi nk.

1.4

Ci¸agi bez powtórze ´

n

Policzmy teraz, ile jest ci¸agów bez powtórze ´n, czyli ci¸agów ró˙znowarto´sciowych. Je˙zeli elementy bierzemy ze zbioru trzyelementowego

(6)

to mo˙zemy utworzy´c trzy ci¸agi jednoelementowe:

(1), (2), (3),

sze´s´c ró˙znowarto´sciowych ci¸agów dwuelementowych:

(1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)

oraz sze´s´c ci¸agów trójelementowych:

(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1).

Nie ma, oczywi´scie, dłu˙zszych ci¸agów ró˙znowarto´sciowych utworzonych z elementów zbioru{1, 2, 3}.

Twierdzenie 1.8 Je˙zeli elementy wybieramy ze zbiorun-elementowego A, to liczba ci¸agów k-elementowych bez powtórze´n, które mo˙zna wybra´c z tego zbioru, wynosi:

n(n− 1) · · · (n − k + 1).

W tym wyra˙zeniu mamy iloczynk kolejnych liczb, poczynaj¸ac od (n− k + 1), a ko´ncz¸ac

nan.

Dowód. Je˙zeli budujemy ci¸ag bez powtórze ´n, to na pierwszy element ci¸agu mo˙zemy wy-bra´c ka˙zdy zn elementów zbioru A, na drug¸a pozycj¸e w ci¸agu mo˙zemy wybra ´c ju˙z tylko

jeden zn− 1 elementów (wszystkie poza tym, który został wybrany na pierwszy element

ci¸agu) i tak dalej, na ka˙zd¸a kolejn¸a pozycj¸e mamy o jeden element do wyboru mniej. 2 Zauwa˙zmy, ˙ze je˙zelik > n, to n(n− 1) . . . (n − k + 1) = 0, co jest zgodne z tym, ˙ze

w takim przypadku nie mo˙zna utworzy´c ˙zadnegok-elementowego ci¸agu bez powtórze ´n

z elementami ze zbioruA.

1.5

Permutacje

Permutacje to ci¸agi bez powtórze ´n długo´scin, wybierane ze zbioru n-elementowego. Na

przykład, mamy dwie permutacje dwuelementowe:

(1, 2), (2, 1),

oraz sze´s´c permutacji trzyelementowych:

(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1).

Zgodnie z twierdzeniem 1.8 liczba permutacji w zbiorzen-elementowym wynosi: n(n− 1)(n − 2) . . . 1,

(7)

1.5. Permutacje 7

Funkcja silnian! okre´slona jest dla n > 0 w nast¸epuj¸acy sposób: n! =

n

Y

i=1

i

Dodatkowo przyjmujemy0! = 1. Mamy wi˛ec

1! = 1, 2! = 1· 2 = 2, 3! = 1· 2 · 3 = 6, 4! = 1· 2 · 3 · 4 = 24.

Warto´sci funkcji silnia szybko rosn¸a, na przykład:

5! = 120, 10! = 3 628 800, 20!≈ 2433 · 1015.

Dla przybli˙zonego obliczania silni korzysta si¸e ze wzoru Stirlinga:

n!≈ e−nnn√2πn. (1.1)

Dla ka˙zdegon zachodz¸a równie˙z nast¸epuj¸ace oszacowania: √ 2πnn e n ≤ n! ≤√2πnn e n e12n. (1.2)

Dowody wzoru Stirlinga oraz powy˙zszych oszacowa ´n wychodz¸a poza zakres tego podr¸ecznika. Czasami u˙zywa si¸e innej definicji permutacji. Mianowicie permutacjan-elementowa

to dowolna funkcja ró˙znowarto´sciowa ze zbioru{1, 2, . . . , n} na ten sam zbiór. Na ozna-czenie permutacjiπ u˙zywa si¸e zapisu:

 1 2 . . . n π(1) π(2) . . . π(n)  . Przykład 1.9 Permutacja: π =  1 2 3 4 2 1 4 3 

jest funkcj¸a, która przyjmuje nast¸epuj¸ace warto´sci:

π(1) = 2, π(2) = 1, π(3) = 4, π(4) = 3.

Dwie permutacjen-elementowe mo˙zna składa´c tak, jak składa si¸e funkcje. Zło˙zenie π1◦

π2permutacjiπ1iπ2okre´slone jest wzorem:

π1◦ π2(x) = π1(π2(x)). Na przykład:  1 2 3 4 2 1 4 3  ◦  1 2 3 4 3 2 1 4  =  1 2 3 4 4 1 2 3  .

Zbiór wszystkich permutacji na zbiorze{1, . . . , n} z działaniem zło˙zenia ma nast¸epuj¸ace własno´sci:

(8)

• Zło˙zenie permutacji jest ł¸aczne. To znaczy, dla ka˙zdych trzech permutacji π, ρ, σ: π◦ (ρ ◦ σ) = (π ◦ ρ) ◦ σ.

• W´sród permutacji istnieje identyczno´s´c id, czyli permutacja, która ka˙zdemu x z

dziedziny przypisuje warto´s´cid(x) = x. Identyczno´s´c jest elementem neutralnym

składania permutacji, poniewa˙z dla ka˙zdej permutacjiπ: id◦ π = π ◦ id = π.

• Dla ka˙zdej permutacji π istnieje permutacja odwrotna (funkcja odwrotna) π−1,

spełniaj¸aca warunek:

π◦ π−1= π−1◦ π = id.

Powy˙zsze zale˙zno´sci oznaczaj¸a, ˙ze zbiór wszystkich permutacji na zbiorze{1, . . . , n} z działaniem składania permutacji stanowi grup¸e.

1.6

Podzbiory

Policzmy teraz, ile podzbiorów ma sko ´nczony zbiórn-elementowy. Je˙zeli zbiór składa

si¸e z trzech elementów:

{a, b, c},

to mo˙zemy łatwo wypisa´c wszystkie jego podzbiory:

∅, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}.

Tych podzbiorów jest osiem. Ka˙zdy zbiór trzyelementowy posiada osiem podzbiorów, poniewa˙z nie ma znaczenia, jak nazywaj¸a si¸e elementy zbioru. Zbiór pusty ma tylko jeden podzbiór: zbiór pusty. Je˙zeli zbiór zawiera jeden element{a}, to ma dwa podzbiory:

∅, {a},

a je˙zeli zbiór zawiera dwa elementy{a, b}, to ma cztery podzbiory:

∅, {a}, {b}, {a, b}.

Rozwa˙zmy teraz ogólnie podzbiory zbioru

{1, 2, 3, . . . , n}.

Z ka˙zdym podzbiorem

A⊂ {1, 2, 3, . . . , n}

jest zwi¸azana jego funkcja charakterystyczna, okre´slona nast¸epuj¸acym wzorem:

χA(i) =



1, gdy i∈ A, 0, gdy i /∈ A.

(9)

1.7. Podzbioryk-elementowe 9

Dziedzin¸a funkcjiχAjest zbiór{1, . . . , n}, a przeciwdziedzin¸a zbiór {0, 1}. Zauwa˙zmy,

˙ze ka˙zdemu podzbiorowi odpowiada jedna funkcja charakterystyczna, i na odwrót, je˙zeli we´zmiemy dowoln¸a funkcj¸e:

χ :{1, . . . , n} → {0, 1},

to wyznacza ona zbiór:

A ={i | χ(i) = 1}.

Przykład 1.10 Dlan = 5 funkcja charakterystyczna χAzbioruA ={2, 3, 5} jest

opisa-na przez ci¸ag(0, 1, 1, 0, 1), a ci¸ag (1, 0, 1, 1, 0) opisuje funkcj¸e charakterystyczn¸a zbioru: {1, 3, 4}.

Z powy˙zszych rozwa˙za ´n wynika, ˙ze liczba podzbiorów zbiorun-elementowego jest

rów-na liczbie funkcji ze zbioru{1, . . . , n} w zbiór {0, 1}. Czyli na podstawie twierdzenia 1.7 mamy twierdzenie poni˙zsze.

Twierdzenie 1.11 Ka˙zdy zbiórn-elementowy ma 2npodzbiorów.

1.7

Podzbiory k-elementowe

Zastanówmy si¸e teraz nad podzbiorami okre´slonej mocy. Mówimy, ˙ze zbiór jest mocyn,

je˙zeli zawieran elementów. Dla zbioru czteroelementowego {1, 2, 3, 4},

mamy jeden podzbiór pusty (zeroelementowy), cztery podzbiory jednoelementowe:

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

sze´s´c podzbiorów dwuelementowych:

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

cztery podzbiory trzyelementowe:

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

i jeden podzbiór czteroelementowy:

{1, 2, 3, 4}.

Liczb¸e podzbiorówk-elementowych zbioru n-elementowego oznacza si¸e przez n

k 

(10)

Jest to tak zwany symbol Newtona. Inaczej, nk jest równe liczbie sposobów na jakie

mo˙zna wybra´ck elementów ze zbioru n elementowego. Wła´snie pokazali´smy, ˙ze: 4 0  = 1, 4 1  = 4, 4 2  = 6, 4 3  = 4, 4 4  = 1.

Z definicji wynika, ˙ze je˙zelik > n, to nk = 0. Zachodz¸a dwa wzory: n k  =  n n− k  , (1.3) n + 1 k  =n k  +  n k− 1  . (1.4)

Wzór (1.3) bierze si¸e z prostej obserwacji, ˙ze wybraniek elementów, które nale˙z¸a do

podzbioruA, jest równowa˙zne wybraniu n− k elementów, które do A nie nale˙z¸a.

Aby uzasadni´c równo´s´c (1.4), rozwa˙zmyk-elementowe podzbiory zbioru {1, . . . , n, n + 1}.

Policzmy osobno te podzbiory, które zawieraj¸a elementn + 1, i osobno te, które go nie

zawieraj¸a. Podzbiorów nie zawieraj¸acychn + 1 jest nk, bo wszystkie k elementów

trze-ba wybra´c ze zbioru{1, . . . , n}. Podzbiorów zawieraj¸acych n + 1 jest k−1n , bo k − 1 elementów trzeba wybra´c ze zbioru{1, . . . , n}. Razem wszystkich k-elementowych pod-zbiorów zbioru{1, . . . , n, n + 1} jest nk + n

k−1.

Korzystaj¸ac z równo´sci (1.4), mo˙zemy oblicza´c symbole Newtona rekurencyjnie. Naj-pierw mamy 00 = 1, poniewa˙z jest jeden zeroelementowy (pusty) podzbiór zbioru

zero-elementowego (pustego). Je˙zeli mamy ju˙z policzone symbole Newtona dlan, to mo˙zemy

liczy´c, ile jest podzbiorów zbioru(n + 1)-elementowego. Zaczynamy od n+1n+1 = 1

oraz n+10  = 1, a nast¸epnie korzystamy z równania (1.4). Metod¸e t¸e ilustruje tak zwany

trójk¸at Pascala: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1

Wn-tym wierszu (wiersze numerowane s¸a od n = 0) znajduj¸a si¸e symbole Newtona: n 0  n 1  n 2  . . .n n  .

Na skraju znajduj¸a si¸e jedynki, poniewa˙z n0 = nn = 1. k-ty element w n-tym wierszu dla1≤ k ≤ n − 1 jest sum¸a dwóch elementów stoj¸acych bezpo´srednio nad nim:

n k  =n − 1 k  +n − 1 k− 1  .

(11)

1.8. Dwumian Newtona 11

Je˙zeli0≤ k ≤ n, to symbol Newtona mo˙zna te˙z obliczy´c ze wzoru: n k  = n(n− 1) · · · (n − k + 1) k! (1.5) lub n k  = n! k!(n− k)! (1.6)

Oto uzasadnienie wzoru (1.5): Aby wybra´c podzbiórk-elementowy ze zbioru{1, . . . , n},

wybieramyk-elementowy ci¸ag bez powtórze ´n i bierzemy do podzbioru elementy tego

ci¸agu ignoruj¸ac ich kolejno´s´c. Poniewa˙z ka˙zdemuk-elementowemu podzbiorowi

odpo-wiadak! ci¸agów o tych samych elementach, wi¸ec podzbiorów jest k! razy mniej ni˙z k-elementowych ci¸agów bez powtórze ´n. Wzór (1.5) wynika teraz z twierdzenia 1.8, a

wzór (1.6) bezpo´srednio ze wzoru (1.5).

Wzór (1.5) pozwala wyprowadzi´c oszacowania na warto´s´c symbolu Newtona, dla1 k≤ n: n k  =n(n− 1) · · · (n − k + 1) k(k− 1) · · · 1 = n k  n − 1 k− 1  · · · n − k + 11  ≥nkk.

Poniewa˙z, jak łatwo sprawdzi´c n−ik−i nk dla ka˙zdego1 ≤ i ≤ k − 1. Korzystaj¸ac z

nierówno´scik! ≥ (k e)

k wyprowadzonej ze wzoru Stirlinga (1.2), otrzymujemy górne

ograniczenie: n k  = n(n− 1) · · · (n − k + 1) k! ≤ nk k! ≤ en k k .

1.8

Dwumian Newtona

Symbole Newtona wyst¸epuj¸a w znanym twierdzeniu Newtona.

Twierdzenie 1.12 (dwumian Newtona) Dla ka˙zdej liczby rzeczywistejt oraz liczby

cał-kowitejn≥ 0 zachodzi: (1 + t)n= n X k=0 n k  tk.

Dowód, przez indukcj¸e. Wzór jest oczywisty dlan = 0. Załó˙zmy teraz, ˙ze jest

prawdzi-wy dlan. Mamy: (1 + t)n+1= (1 + t)n(1 + t) = n X k=0 n k  tk ! (1 + t).

Współczynnik przytkpo prawej stronie wynosi:

 n k− 1  +n k  .

(12)

Pierwszy składnik pochodzi od iloczynu: k−1n tk−1· t, a drugi od iloczynu: n kt

k

· 1. Ze

wzoru (1.4) wynika, ˙ze współczynnik przytkwynosi n+1

k . 2

Je˙zeli do wzoru Newtona podstawimyt = b

a, a potem pomno˙zymy obie strony przezan,

to otrzymamy inn¸a znan¸a wersj¸e wzoru Newtona.

Wniosek 1.13 Dla dowolnych liczb rzeczywistycha i b i dowolnej liczby całkowitej n0: (a + b)n= n X k=0 n k  an−kbk.

Je˙zeli podstawimyt = 1 do wzoru z twierdzenia 1.12, to otrzymamy: 2n= n X k=0 n k  ,

co potwierdza jeszcze raz, ˙ze wszystkich podzbiorów zbiorun-elementowego jest 2n.

Zobaczymy teraz, ˙ze w´sród wszystkich podzbiorów zbioru{1, . . . , n} jest tyle samo podzbiorów mocy parzystej (o parzystej liczbie elementów) i podzbiorów mocy niepa-rzystej (o niepaniepa-rzystej liczbie elementów).

Twierdzenie 1.14 Dla ka˙zdego zbioru zawieraj¸acegon elementów, liczba podzbiorów

parzystej mocy jest równa liczbie podzbiorów nieparzystej mocy.

Pierwszy dowód. Je˙zeli podstawimyt =−1 do wzoru Newtona, to otrzymamy: 0 = n X k=0 (−1)kn k  .

Zauwa˙zmy, ˙ze w sumie po prawej stronie z plusem wyst¸epuj¸a symbole Newtona nk dla parzystychk, a z minusem — dla nieparzystych k. Tak wi¸ec z plusem mamy liczb¸e

podzbiorów parzystej mocy, a z minusem liczb¸e podzbiorów nieparzystej mocy. Z powy˙z-szego wzoru wynika, ˙ze podzbiorów parzystej mocy jest tyle samo co podzbiorów mocy nieparzystej.

Drugi dowód. Rozwa˙zmy funkcj¸ef , która ka˙zdemu podzbiorowi A⊂ {1, 2, . . . , n}

przyporz¸adkuje podzbiór

f (A) = A⊕ {n} = (A − {n}) ∪ ({n} − A),

czyli ró˙znic¸e symetryczn¸a zbioru A i zbioru jednoelementowego {n}. Zauwa˙zmy, ˙ze

funkcjaf ł¸aczy podzbiory w pary, poniewa˙z je˙zeli f (A) = B, to f (B) = A.

Rzeczywi-´scie, je˙zeliA zawiera n, to B = A− {n} i B ⊕ {n} = A. Je˙zeli natomiast A nie zawiera n, to B = A∪ {n} i równie˙z B ⊕ {n} = A.

Pozostaje zauwa˙zy´c, ˙ze z pary zbiorówA i f (A) jeden jest mocy parzystej i jeden

(13)

1.9. Zasada szufladkowa Dirichleta 13

1.9

Zasada szufladkowa Dirichleta

Zasada szyfladkowa Dirichleta w najprostszej postaci mówi, ˙ze je˙zeli mamyk kul i

chce-my je rozmie´sci´c wm < k szufladach, to w przynajmniej jednej szufladzie musi znale´z´c

si˛e wi˛ecej ni˙z jedna kula. W nieco ogólniejszej postaci brzmi ona nast˛epuj ˛aco:

Twierdzenie 1.15 (Zasada szufladkowa Dirichleta) Je˙zeli zbiórA podzielimy na k

pod-zbiorów, to przynajmniej jeden z tych podzbiorów ma|A|k lub wi˛ecej elementów.

Dowód Nie wprost. Przypu´s´cmy, ˙ze ka˙zdy zk podzbiorów ma mniej ni˙z |A|k elementów. Wtedy cały zbiórA ma mniej ni˙z k|A|k =|A| elementów; sprzeczno´s´c. 2

Przykład 1.16 Wyobra´zmy sobie urn˛e z białymi i czarnymi kulami, po 10. Je˙zeli

wylosu-jemy trzy kule, to b˛ed ˛a w´sród nich dwie kule w tym samym kolorze, a je˙zeli wylosujemy 9 kul, to b˛edziemy mieli 5 kul w jednym kolorze.

Przykład 1.17 Przypu´s´cmy, ˙ze na przyj˛eciu jestn osób i niektorzy witaj ˛a si˛e przez poda-nie dłoni. Poka˙zemy, ˙ze w´sród nich znajd ˛a si˛e dwie osoby, które u´scisn˛eły tyle samo dłoni. Najpierw załó˙zmy, ˙ze ka˙zda osoba u´scisn˛eła komu´s dło´n. Mamy wtedyn osób, z których

ka˙zda u´scisn˛eła dło´n od 1 don− 1 razy. Musz ˛a by´c wi˛ec dwie osoby z t ˛a sam ˛a liczb ˛a u´scisków. Je˙zeli natomiast jest osoba, która nie u´scisn˛eła dłoni nikomu, to wtedy nie mo˙ze by´c osoby, która u´scisn˛ełan−1 dłoni. Czyli mamy n osób, z których ka˙zda u´scisn˛eła dło´n

od 0 don− 2 razy.

1.10

Zasada sumy

W najprostszej postaci zasada sumy, mówi ˙ze moc sumy dwóch zbiorówA i B jest równa |A ∪ B| = |A| + |B| − |A ∩ B|.

Wyobra´zmy sobie, ˙ze obliczaj¸ac praw¸a stron¸e tej równo´sci liczymy po kolei elementy zbioruA i dla ka˙zdego elementu dodajemy +1 do ogólnej sumy, nast¸epnie liczymy

ele-menty zbiorówB i dla ka˙zdego dodajemy +1, a na ko ´ncu liczymy elementy przekroju A∩ B i dla ka˙zdego dodajemy −1. Zastanówmy si¸e teraz jaki jest udział poszczególnych

elementów w tak powstałej sumie. Je˙zeli jaki´s element wyst¸epuje tylko wA lub tylko w B, to jego udział wynosi 1. Ale tak˙ze, je˙zeli nale˙zy do obu zbiorów A i B to jego udział

wynosi1 = 1 + 1− 1. Dlatego na ko´ncu wynik b¸edzie równy liczbie elementów, które

nale˙z¸a do jednego lub drugiego zbioru.

Przykład 1.18 Policzmy ile liczb naturalnych z przedziału od 1 do 30 jest podzielnych

przez 2 lub 3. NiechA2oznacza zbiór liczb podzielnych przez 2, aA3zbiór liczb

podziel-nych przez 3. Liczby podzielne przez 2 lub 3 tworz¸a zbiórA2∪ A3. Mamy

|A2| = 15, |A3| = 10 oraz |A2∩ A3| = 5.

A2∩ A3zawiera liczby podzielne przez 2 i 3, czyli podzielne przez 6. Ze wzoru na sum¸e

otrzymujemy:

(14)

Podobnie mo˙zemy uzasadni´c wzór na sum¸e trzech zbiorów:

|A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|.

Je˙zeli zastosujemy podobne liczenie, to udział elementów, które nale˙z¸a tylko do jednego zbioru, wynosi 1, tych, które nale˙z¸a do dwóch (ale nie do trzech naraz), wynosi1+1−1 = 1, a tych, które nale˙z¸a do wszystkich trzech zbiorów, 1 + 1 + 1− 1 − 1 − 1 + 1 = 1.

Przykład 1.19 Policzmy ile liczb z przedziału od 1 do 30 jest podzielnych przez 2, 3, lub

5. NiechA2 oznacza zbiór liczb podzielnych przez 2,A3 zbiór liczb podzielnych przez

3, aA5 podzielnych przez 5. Mamy|A2| = 15, |A3| = 10, |A5| = 6, |A2∩ A3| = 5,

|A2∩ A5| = 3, |A3∩ A5| = 2, |A2∩ A3∩ A5| = 1. Ze wzoru na sum¸e otrzymujemy:

|A2∪ A3∪ A5| = 15 + 10 + 6 − 5 − 3 − 2 + 1 = 22.

Jak wida´c, tylko osiem liczb mniejszych od 30 nie jest podzielnych przez 2, 3 lub 5; s¸a to: 1, 7, 11, 13, 17, 19, 23, 29.

W nast¸epnym podrozdziale poka˙zemy jak mo˙zna obliczy ´c sumy dowolnej sko ´nczonej klasy zbiorów.

1.11

Zasada wł¸aczania i wył¸aczania

Zacznijmy od przykładu.

Przykład 1.20 W grupie 100 studentów 45 uprawia koszykówk¸e, 53 pływanie i 55 szachy.

Takich, którzy graj ˛a w koszykówk˛e i pływaj ˛a, jest 28; takich, którzy graj¸a w koszykówk¸e i szachy, jest 32, takich, którzy graj¸a w szachy i pływaj¸a, jest 35, a takich, którzy uprawiaj¸a wszystkie trzy sporty, jest 20. Pytanie: ilu studentów nie uprawia ani koszykówki, ani pływania? To zadanie mo˙zna rozwi¸aza´c za pomoc¸a tak zwanego diagramu Venna (rysu-nek ??). Posługuj ˛ac sie diagramem łatwo policzy´c, ˙ze:

8 studentów uprawia koszykówk¸e i pływanie, ale nie gra w szachy,

15 pływa i gra w szachy, ale nie gra w koszykówk˛e;

10 pływa, ale nie gra w ani w koszykówk˛e, ani w szachy,

i tak dalej.

Wida´c te˙z, ˙ze 22 studentów nie uprawia ˙zadnego sportu.

Zasada wł¸aczania i wył¸aczania pozwala rozwi¸azywa´c tego typu zadania bez diagra-mów Venna. NiechX b¸edzie naszym uniwersum, A1, . . . , An jego podzbiorami. Dla

ka˙zdego podzbioruI zbioru indeksów I⊂ {1, . . . , n} definiujemy zbiór: AI =

\

i∈I

Ai,

(15)

1.11. Zasada wł¸aczania i wył¸aczania 15

Rysunek 1.1: Diagram Venna

pływacy 10 15 8 20 12 5 8 22 koszykarze szachi´sci

Przykład 1.21 W przykładzie 1.20X to zbiór wszystkich studentów, A1to uprawiaj¸acy

koszykówk¸e,A2— pływanie, aA3— szachy:

• A{1,2}= A1∩ A2 to uprawiaj¸acy koszykówk¸e i pływanie,

• A{1,3}= A1∩ A3 to uprawiaj¸acy koszykówk¸e i szachy,

• A{2,3}= A2∩ A3 to uprawiaj¸acy pływanie i szachy,

• A{1,2,3}= A1∩ A2∩ A3 to uprawiaj¸acy wszystkie trzy sporty.

Twierdzenie 1.22 (zasada wł¸aczania i wył¸aczania) NiechX, b˛edzie dowolnym

sko´nczo-nym zbiorem (uniwersum), aA1, . . . , Andowolnymi jego podzbiorami. Wtedy liczba

ele-mentów uniwersumX, które nie nale˙z¸a do ˙zadnego podzbioru Ai, wynosi:

X

I⊂{1,...,n}

(16)

Sumujemy tutaj po wszystkich podzbiorachI zbioru{1, . . . , n}, a AI oznacza przekrój

AI =Ti∈IAi.

Przykład 1.23 Stosuj¸ac zasad¸e wł¸aczania i wył¸aczania do przykładu ze studentami

mo-˙zemy teraz policzy´c studentów, którzy nie uprawiaj¸a ˙zadnego sportu:

|A∅| − |A1| − |A2| − |A3| + |A{1,2}| + |A{1,3}| + |A{2,3}| − |A{1,2,3}|=

|X| − |A1| − |A2| − |A3| + |A1∩ A2| + |A1∩ A3| + |A2∩ A3|

−|A1∩ A2∩ A3|=

100− 45 − 53 − 55 + 28 + 32 + 35 − 20=22.

Dowód Twierdzenia 1.22. Podobnie jak w poprzednim podrozdziale, ˙zeby obliczy ´c sum¸e (1.7), liczymy elementy poszczególnych zbiorówAI, i dla ka˙zdego elementu dodajemy(−1)|I|

do sumy (+1, gdy|I| jest parzyste, lub −1, gdy |I| jest nieparzyste). Udział pojedynczego

elementux w tak utworzonej sumie wynosi X

x∈AI

(−1)|I|,

czyli jest równy sumie współczynników(−1)|I|dla tych podzbiorówI ⊂ {1, . . . , n}, dla

którychx∈ AI.

Je˙zelix nie nale˙zy do ˙zadnego z podzbiorów Ai, tox jest liczony tylko raz, w

zbio-rzeA∅, i jego udział w sumie (1.7) wynosi 1. Przypu´s´cmy teraz, ˙ze x nale˙zy do jaki´s

podzbiorów i niech

J ={i ∈ {1, . . . , n} : x ∈ Ai},

czyliJ to indeksy tych podzbiorów, które zawieraj¸a x, niech|J| = j. Zauwa˙zmy teraz,

˙zex ∈ AI wtedy i tylko wtedy, gdyI ⊂ J. Rzeczywi´scie x ∈ AI =Ti∈IAiwtedy i

tylko wtedy, gdyx∈ Ai, dla ka˙zdegoi∈ I, czyli gdy I ⊂ J. Tak wi¸ec udział elementu

x w sumie (1.7) wynosi:

X

I⊂J

(−1)|I|.

Jest to suma po wszystkich podzbiorachI zbioru J. Uporz¸adkujmy teraz składniki tej

sumy według mocy podzbiorówI. Mamy ji podzbiorów mocy i, wi¸ec:

X I⊂J (−1)|I|= j X i=0 j i  (−1)i= (1 − 1)j = 0.

Przedostatnia równo´s´c wynika ze wzoru Newtona. Tak wi¸ec wkłady elementów, które nie nale˙z¸a do ˙zadnegoAi, wynosz¸a po 1, a wkłady tych elementów, które nale˙z¸a do jakiego´s

Ai, wynosz¸a po 0. A zatem suma (1.7) zlicza elementy nie nale˙z¸ace do ˙zadnegoAi. 2

Aby policzy´c moc sumy zbiorów

n

[

i=1

Ai

mo˙zemy wykorzysta´c wzór (1.7), przy zało˙zeniu, ˙zeX =Sn

(17)

1.12. Przestawienia 17 Twierdzenie 1.24 n [ i=1 Ai = X I⊂{1,...,n} I6=∅ (−1)|I||AI|.

1.12

Przestawienia

Przestawieniem b¸edziemy nazywa´c permutacj¸e bez punktu stałego, czyli tak¸a permutacj¸e, w której ˙zaden element nie stoi na swoim miejscu. Wykorzystamy teraz zasad¸e wł¸aczania i wył¸aczania, do policzenia liczby przestawie ´n w zbiorzen-elementowym.

Twierdzenie 1.25 Liczba przestawie´n (permutacji bez punktów stałych) w zbiorze

n-elementowym wynosi: n! n X i=0 (−1)i i! .

Dowód. NiechX = Sn b¸edzie zbiorem wszystkich permutacji na zbiorze{1, . . . , n},

aAi zbiorem permutacji, w którychi jest punktem stałym, to znaczy Ai = {π ∈ Sn |

π(i) = i. Moc zbioru Aiwynosi:

|Ai| = (n − 1)!,

poniewa˙z w zbiorzeAi s¸a te permutacje, które permutuj¸a wszystkien− 1 elementów

opróczi-tego. Podobnie moc zbioru AIwynosi:

|AI| = \ i∈I Ai = (n− |I|)!,

bo teraz wAI permutujemyn− i elementów, wszystkie oprócz tych, które nale˙z¸a do I.

Permutacje bez punktów stałych to te permutacje, które nie nale˙z¸a do ˙zadnego ze zbiorów

Ai. Z zasady wł¸aczania i wył¸aczania ich liczba wynosi

X

I⊂{1,...,n}

(−1)|I|(n− |I|)!.

Pogrupujmy teraz składniki sumy według mocy zbiorówI. Mamy n

i podzbiorów mocy

i. Dla ka˙zdego z nich składnik sumy wynosi (−1)i(n− i)!, tak wi¸ec liczba przestawie´n

wynosi: n X i=0 (−1)in i  (n− i)!.

(18)

1.13

Generowanie obiektów kombinatorycznych

W tym rozdziale zajmiemy si¸e algorytmami generuj ˛acymi (wypisuj¸acymi) obiekty kom-binatoryczne. Przedstawione algorytmy b¸ed¸a działaly według nast¸epuj¸acego schematu:

• Wypisujemy pierwszy obiekt.

• Powtarzamy, a˙z do napotkania ostatniego obiektu:

 Przetwarzamy bie˙z¸acy obiekt tak, aby otrzyma´c nast¸epny obiekt.

Takie algorytmy maj¸a t¸a zalet¸e, ˙ze nie wymagaj¸a du˙zo pami¸eci. Nale˙zy tylko pami¸eta ´c je-den obiekt. Algorytmy generuj¸ace obiekty s¸a u˙zywane w przypadku, gdy chcemy spraw-dzi´c wszystkie obiekty danej klasy lub wtedy, gdy chcemy wylosowa ´c obiekt danej klasy. Przypu´s´cmy, na przykład, ˙ze chcemy wylosowa´c jaki´s 3 elementowy podzbiór zbioru

{1, . . . , 7}. W tym celu losujemy liczb¸e naturaln¸a k od 1 do 73 = 35, a nast¸epnie

gene-rujujemy podzbiory, a˙z do elementuk.

1.13.1

Generowanie podzbiorów

Zaczniemy od najprostszego przypadku wypisania wszystkich podzbiorów zbioru

{1, . . . , n}.

Algorytm wypisuj¸acy wszystkie podzbiory zbioru{1, . . . , n}:

• Pierwszy podzbiór: ∅.

• by uzyska´c nast¸epny po A podzbiór:

 Wskazujemy na najwi¸ekszy element a ∈ {1, . . . , n} nie nale˙z¸acy do A, czyli a = max{1 ≤ i ≤ n | i /∈ A}

 Je˙zeli takiego a nie ma, to koniec algorytmu, zbiór A = {1, . . . , n} jest

ostatnim podzbiorem.

 W przeciwnym przypadku dodajemy a do A i usuwamy z A wszystkie

ele-menty wi¸eksze oda.

Przykład 1.26 Dlan = 3 powy˙zszy algorytm wypisze po kolei nast¸epuj¸ace zbiory:∅, {3}, {2}, {2, 3}, {1}, {1, 3}, {1, 2}, {1, 2, 3}.

Zauwa˙zmy, ˙ze funkcje charakterystyczne wypisywanych podzbiorów, traktowane ja-ko binarny zapis liczb, tworz¸a ci¸ag ja-kolejnych liczb od 0 do2n− 1. Szukaj¸ac nast¸epnego

z kolei elemenetu algorytm post¸epuje podobnie jak algorytm zwi¸ekszania o jeden liczby w systemie dwójkowym.

(19)

1.13. Generowanie obiektów kombinatorycznych 19

1.13.2

Generowanie k-elementowych podzbiorów

Algorytm generuj¸acyk elementowe podzbiory zbioru{1, . . . , n}: • Pierwszy k-podzbiór to {1, . . . , k}.

• Przypu´s´cmy, ˙ze ostatnio wygenerowany podzbiór, to A = {a1, . . . , ak}, gdzie a1<

. . . < ak. Aby wygenerowa´c nast¸epny podzbiór:

 znajdujemy najmniejsze takie i, ˙ze ai+ 1 /∈ A;

 je˙zeli ai= n, to znaczy, ˙ze A ={n − k + 1, . . . , n} i jest to ostatni

wyge-nerowany podzbiór.

 je˙zeli ai< n, to zwi¸ekszamy aio jeden, a elementy mniejsze odai

zamie-niamy nai− 1 najmniejszych liczb, to znaczy aj:= j dla j < i.

Przykład 1.27 Dlan = 6 i k = 4 algorytm wypisze po kolei nast¸epuj¸ace podzbiory

(podajemy je bez nawiasów i przecinków)

1234, 1235, 1245, 1345, 2345, 1236, 1246, 1346, 2346, 1256, 1356, 2356, 1456, 2456, 3456.

Zauwa˙zmy, ˙ze w przykładzie najpierw wypisywane s¸a 4-podzbiory niezawieraj¸ace 6:

1234, 1235, 1245, 1345, 2345

a pó´zniej 4-podzbiory zawieraj¸ace 6

1236, 1246, 1346, 2346, 1256, 1356, 2356, 1456, 2456, 3456,

które otrzymywane s¸a w ten sposób, ˙ze do kolejnych 3-podzbiorów zbioru{1, . . . , 5} dopisywana jest 6.

Jest to ogólna zasada działania tego algorytmu: aby wypisa´cj-podzbiory zbioru{1, . . . , i}

algorytm najpierw wypisujej podzbiory zbioru{1, . . . , i − 1}, a nast¸epnie podzbiory

zawieraj¸ace elementi (s¸a one otrzymywane przez dodawanie i do j− 1 podzbiorów

zbio-ru{1, . . . , i − 1}).

W powy˙zszym przykładzie w´srod podzbiorów zawieraj¸acych 6 najpierw mamy te, które s¸a utworzone z 3-podzbiorów{1, 2, 3, 4} z dopisan¸a 6:

1236, 1246, 1346, 2346,

a po nich nast¸epuj¸a te, które s¸a utworzone z 2-podzbiorów{1, 2, 3, 4}, z dopisan¸a 5 i 6:

1256, 1356, 2356, 1456, 2456, 3456.

Dlatego, kiedy w bie˙z¸acym zbiorzeA ={a1, . . . , ak} algorytm znalazł takie i, ˙ze ai+1 /∈

A, to znaczy, ˙ze algorytm jest w trakcie wypisywania tych podzbiorów, które zawieraj¸a ai+1, . . . , ak (wszystkie wi¸eksze od ai+ 1), plus jaki´s i-podzbiór zbioru{1, . . . , ai+

1}. Zbiór A jest ostatnim podzbiorem, w którym wyst¸epuj¸a ai+1, . . . , ak, oraz jaki´s

i-podzbiór zbioru{1, . . . , ai}, a nie wyst¸epuje ai+ 1. Według opisanej wy˙zej zasady teraz

powinny nast¸api´c podzbiory, które zawieraj¸aai+ 1 plus jaki´s (i− 1)-podzbiór zbioru

{1, . . . , ai}, plus elementy ai+1, . . . , ak. Pierwszy z nich to podzbiór

{1, . . . , i − 1, ai+ 1, ai+1. . . , ak}.

(20)

1.13.3

Generowanie permutacji

Algorytm generowania permutacji zbioru{1, . . . , n}:

• Pierwsza permutacja to identyczno´s´c, czyli ai= i, dla 1≤ i ≤ n.

• Aby wypisa´c nast¸epn¸a po (a1, . . . , an) permutacj¸e:

 Znajdujemy najwi¸eksze j, 1 ≤ j ≤ n − 1 spełniaj¸ace warunek aj< aj+1,

 je˙zeli takiego j nie ma, to bie˙z¸aca permutacja jest ostatnia,

 je˙zeli takie j istnieje, to zamieniamy ajz najmniejszymaktakim, ˙zeak >

ajorazk > j, a nast¸epnie odwracamy porz¸adek elementów aj+1, . . . , an.

Przykład 1.28 Oto 10 pierwszych permutacji czteroelementowych

1234, 1243, 1324, 1342, 1423, 1432, 2134, 2143, 2314, 2341, 2413, 2431,

Alorytm wypisuje permutacje w porz¸adku rosn¸acym, je˙zeli potraktujemy permutacje jako liczby zapisane z baz¸an + 1, a liczby 1, . . . , n jako cyfry w tym systemie. Na

przy-kład, przypu´s´cmy, ˙ze bie˙z¸ac¸a permutacj¸a jest (436521). Algorytm znajduje j = 2 i aj = 3. Wtedy ta permutacja jest ostatni¸a (najwi¸eksz¸a) permutacj¸a spo´sród permutacji

zaczynaj¸acych si¸e od(43...), bo od pozycji trzeciej mamy ci¸ag malej¸acy (..6521) i jest

to najwi¸ekszy ci¸ag jaki mo˙zna utworzy´c z elementów 1,2,5,6. Teraz powinny nast¸api´c permutacje zaczynaj¸ace si¸e od(45...) (czwórki na pierwszym miejscu nie zmieniamy, a

trójka na drugim miejscu powinna by´c zamieniona przez nast¸epn¸a spo´srod liczb stoj¸acych za ni¸a, czyli przez 5). Pierwsz¸a tak¸a permutacj¸a jest ta, w której pozostałe elementy rosn¸a, czyli(451236).

1.14

Zadania

1. Ile numerów rejestracyjnych samochodów mo˙zna utworzy ´c, je˙zeli ka˙zdy numer składa si¸e z trzech liter i czterech cyfr?

Ile numerów rejestracyjnych mo˙zna utworzy´c, je˙zeli b¸edziemy dodatkowo wyma-ga´c, aby ka˙zdy numer zaczynał si¸e od spółgłoski?

2. Ile jest ci ˛agów zero-jedynkowych długo´sci 4, w których pierwszy i trzeci bit s ˛a jednakowe? Wypisz je wszystkie.

3. Jaka cz˛e´s´c wszystkich ci ˛agów zero-jedynkowych długo´scin > 3, posiada

iden-tyczne bity na pierwszej i trzeciej pozycji?

4. Ile jest liczb trzycyfrowych w systemie: a) dziesi˛etnym, b) dwójkowym, c) trójko-wym? Ile jest liczb trzycyfrowych z ró˙znymi cyframi.

5. Ile liczb trzycyfrowych zawiera cyfr˛e 2 lub 3?

6. Na ile sposobów mo˙zna posadzi´cn osób przy okr ˛agłym stole. Nie robi ró˙znicy, gdzie kto siedzi, ale jakich ma s ˛asiadów po lewej i prawej.

(21)

1.14. Zadania 21

7. Wypisz wszystkie funkcje ze zbioru{a, b} w zbiór {x, y, z}. Które z nich s ˛a ró˙z-nowarto´sciowe?

8. Wypisz wszystkie funkcje ze zbioru{1, 2, 3} w zbiór {1, 2}. Które z nich s ˛a mo-notoniczne?

9. Mamy dowolny grafG = (V, E). Na ile sposobów mo˙zna pokolorowa´c dwoma

kolorami jego wierzchołki? Na ile sposobów mo˙zna pokolorowa ´c dwoma kolorami wierzchołki tak, aby zgóry wybrana kraw˛ed´ze = {u, v} miała ko ´nce w ró˙znych

kolorach?

10. Ile jest monotonicznych ci ˛agów zerojedynkowych długo´scin?

11. Mamy dwie permutacje:

π1=  1 2 3 4 5 2 5 4 3 1  π2=  1 2 3 4 5 1 5 4 3 2  Obliczπ1◦ π2, π2◦ π1, π1−1, π−12 .

12. Ile słów mo˙zna utworzy´c z liter słowa ULICA (litery nie mog¸a si¸e powtarza´c)? 13. Mamy trójk ˛at równoboczny o wierzchołkacha, b, c. Jakim przekształceniom

odpo-wiadaj ˛a permutacje jego wierzchołków?

14. Mamy czworo´scian o wierzchołkacha, b, c, d. Jakim przekształceniom

odpowia-daj ˛a permutacje jego wierzchołków?

15. Wypisz wszystkie podzbiory zbioru{x, y, z}.

16. Na ile sposobów mo˙zna wybra´c dwuosobow ˛a delegacj˛e z grupy pi˛ecioosobowej? 17. Wypisz funkcje charakterystyczne wszystkich trzyelementowych podzbiorów

zbio-ru{1, 2, 3, 4, 5}.

18. W grupie jest pi¸e´c dziewcz¸at i pi¸eciu chłopców. Na ile sposobów mo˙zna wybra ´c podgrup¸e składaj¸ac¸a si¸e: a) z trzech dziewcz¸at i dwóch chłopców? Na ile sposobów mo˙zna utworzy´c pi¸e´c par z chłopcem i dziewczyn¸a w ka˙zdej parze?

19. Znana jest zabawka dla dzieci składaj¸aca si¸e z dwunastu sze´sciennych klocków z naklejonymi na ´sciankach fragmentami obrazków. Na ile sposobów mo˙zna uło˙zy ´c te klocki w prostok¸at (trzy rz¸edy po cztery klocki w rz¸edzie)?

20. Udowodnij wzórk nk = n n−1 k−1



Wskazówka. Policz na dwa ró˙zne sposoby, ilek-elementowych dru˙zyn z kapitanem

(22)

21. Udowodnij wzórPn k=0 n k 2 = 2nn.

Wskazówka. Policz na dwa ró˙zne sposoby, ilen-elementowych grup mo˙zna

utwo-rzy´c w klasie zło˙zonej zn chłopców i n dziewcz¸at.

22. Na ile sposobów mo˙zna wybra˙z trzy liczby spo´sród liczb od 1 do 60, tak aby ich suma była: a) nieparzysta; b) parzysta; c) podzielna przez 3.

23. Udowodnij, ˙ze nk jest najwi¸eksze dla k = dn2e i k = bn2c. 24. Udowodnij, ˙ze 2nn ≥2n+122n . 25. Rozwi´n wielomian(1 + t)8. 26. Udowodnij, ˙zePn i=0 n i2 i= 3n. 27. Udowodnij wzory: n 3  =n − 1 2  +n − 2 2  +· · · +32  +2 2  n k  =n − 1 k− 1  +n − 2 k− 1  +· · · +  k k− 1  +k − 1 k− 1  .

Wskazówka. Nale˙zy osobno policzy´c podzbiory, w których 1 jest najmniejszym

elemnetem, osobno te, w których 2 jest najmniejszym elementem i tak dalej. 28. Ile maksymalnie kraw˛edzi mo˙ze mie´c graf on wierzchołkach? Ile maksymalnie

kraw˛edzi mo˙ze mie´c graf skierowany on wierzchołkach?

29. Graf pełny jest to graf, w którym ka˙zde dwa wierzchołki poł¸aczone s¸a kraw¸edzi¸a. Na ile sposobów mo˙zna pokolorowa´c dwoma kolorami kraw˛edzie pełnego grafu z

n wierzchołkami?

30. Mamy zbiór wierzchołkówV z n elementami. Ile jest grafów ze zbiorem

wierz-chołkówV ? Ile jest grafów skierowanych ze zbiorem wierzchołków V ?

31. W urnie s ˛a kule białe i czarne. Ile kul trzeba wyci ˛agn ˛a´c z urny, ˙zeby mie´c pewno´s´c, ˙ze w´sród wyci ˛agni˛etych b˛ed ˛a: a) dwie w tym samym kolorze, b) siedem w tym samym kolorze. Jakie b˛ed ˛a odpowiedzi w przypadku, gdy w urnie b˛ed ˛a kule w trzech kolorach.

32. Ułamekmk przedstawiamy w postaci dziesi˛etnej. Udowodnij, ˙ze okres tego ułamka jest nie wi˛ekszy ni˙zk.

33. Wylosowanon + 1 liczb ze zbioru {1, 2, . . . , 2n}. Poka˙z, ˙ze która´s z nich jest

wielokrotno´sci ˛a innej.

Wskazówka: Mamyn szuflad, ponumerowanych kolejnymi liczbami nieparzystymi

1, 3, 5, ... ,2n− 1. Ka˙zd ˛a z wylosowanych liczb k ∈ {1, . . . , 2n} wkładamy do

(23)

1.15. Problemy 23

34. Ze zbioru liczb od 1 do 107 wybrano 10 liczb. Poka˙z, ˙ze w wylosowanym zbiorze istniej ˛a dwa rozł ˛aczne podzbiory z t ˛a sam ˛a sum ˛a.

35. Przedstaw wzór na sum¸e czterech zbiorówA, B, C i D.

36. Ile elementów zawiera ró˙znica symetrycznaA⊕ B?

37. Ile ci ˛agów długo´scin o elementach ze zbioru{A, B, C, D} nie zawiera A lub nie

zawieraB, lub nie zawiera C.

38. Wyznacz liczb¸e elementów|A ∩ B ∩ C| oraz |C|, wiedz¸ac, ˙ze |A| = 10, |B| = 9,

|A ∩ B| = 3, |A ∩ C| = 1, |B ∩ C| = 1 oraz |A ∪ B ∪ C| = 18.

39. Oblicz ile liczb mniejszych od 100 jest podzielnych przez 2, 3 lub 5.

40. Oblicz ile liczb mniejszych od 100 nie jest podzielnych przez ˙zadn ˛a z liczb 2, 3, 5 lub 7. Udowodnij, ˙ze wszystkie te liczby oprócz 1 s¸a pierwsze. Ile jest liczb pierwszych mniejszych od 100?

41. Za pomoc ˛a algorytmów opisanych w podrozdziale o generowaniu obiektów kom-binatorycznych wypisz wszystkie:

a) podzbiory zbioru{1, 2, 3, 4},

b) 2 elementowe podzbiory zbioru{1, 2, 3, 4, 5}, c) 3 elementowe podzbiory zbioru{a, b, c, d, e, f}.

d) 14 kolejnych permutacji zbioru{1, 2, 3, 4, 5, 6} poczynaj¸ac od permutacji 456321 (lub od permutacji 246531).

42. Napisz programy realizuj¸ace opisane w tym rozdziale algorytmy generowania obiek-tów kombinatorycznych.

1.15

Problemy

1.15.1

Najkrótsze drogi

Wyobra´zmy sobie siatk˛e prostok ˛atnych ulic z m + 1 ulicami biegn ˛acymi pionowo (w kierunku północ—południe) ik + 1 ulicami biegn ˛acymi poziomo (w kierunku wschód— zachód). Rysunek 1.2 przedstawia tak ˛a siatk˛e dlam = 6 i k = 4.

1. Udowodnij, ˙ze liczba najkrótszych dróg z punktuA do punktu B wynosi k+mk .

2. Udowodnij, ˙ze liczba funkcji niemalej ˛acych ze zbioru{1, . . . , n} w zbiór {1, . . . , k} wynosi k+n−1k−1 .

3. Ile jest funkcji monotonicznych ze zbioru{1, . . . , n} w zbiór {1, . . . , k}?

Wskazówki. Najkrótsze drogi zA do B składaj ˛a si˛e z ci ˛aguk + m odcinków, z których m jest poziomych i k pionowych.

Funkcje niemalej ˛ace ze zbioru{1, . . . , n} w zbiór {1, . . . , k} mo˙zna skojarzy´c z naj-krótszymi drogami w sieci ulic w prostok ˛acien× (k − 1).

(24)

Rysunek 1.2: Siatka ulic dlam = 6 i k = 4 z zaznaczon ˛a jedn ˛a z najkrótszych dróg zA

doB.

A

B

1.15.2

Rozmieszczanie przedmiotów w pudełkach.

Przypu´s´cmy, ˙ze mamyn nierozró˙znialnych kul. Rozwa˙z na ile sposobów mo˙zna ro˙zło˙zy ´c

te kule dok rozró˙znialnych pudełek.

1. Udowodnij, ˙ze istnieje n+k−1k−1  sposobów ro˙zło˙zenia n kul do k pudełek.

2. Na ile sposobów mo˙zna rozmie´sci´c: a) 2 kule w trzech szufladach, b) 3 kule w dwóch szufladach. Wypisz wszystkie takie rozmieszczenia.

Wskazówka. Ka˙zde rozmieszczenian kul w k pudełkach mo˙ze by´c przedstawione jako

ci ˛ag zer i jedynek długoscin + k− 1, w którym wyst˛epuje dokładnie k − 1 jedynek. Zera

symbolizuj ˛a kule a jedynki przegrody pomi˛edzy pudełkami. Na przykład ci ˛ag00110100

przedstawia rozło˙zenie pi˛eciu kul do czterech pudełek, w których pierwsze pudełko za-wiera dwie kule, drugie jest puste, trzecie zaza-wiera jedn ˛a kule, a czwarte dwie kule.

1.15.3

Wybór n przedmiotów k rozró˙znialnych typów

Wyobra´zmy sobie, ˙ze mamy przedmioty wk ró˙znych typach, ˙ze liczba przedmiotów

ka˙z-dego typu jest nieograniczona i ˙ze przedmioty jednego typu s ˛a nierozró˙znialne. Zasta-nówmy si˛e na ile sposobów mo˙zna wybra´cn przedmiotów spo´sród tych k typów, przy

zało˙zeniu, ˙ze dopuszczalne s ˛a powtórzenia typów i ˙ze kolejno´s´c wybranych przedmiotów nie jest istotna.

1. Poka˙z, ˙ze mo˙zna to zrobi´c na n+k−1k−1  sposobów.

2. Ile jest rozwi ˛aza ´n równaniax1+ x2+· · · + xk = n w´sród nieujemnych liczb

(25)

1.15. Problemy 25

3. Na ile sposobów mo˙zna wybra´c 5 monet je˙zeli mamy nieograniczone zapasy zło-tówek i dwuzłozło-tówek? Wypisz wszystkie takie sposoby.

4. Na ile sposobów mo˙zna wybra´c 5 monet je˙zeli mamy nieograniczone zapasy zło-tówek, dwuzłotówek i pi˛eciozłotówek?

Wskazówka. Wybory przedmiotówk typów s ˛a równowa˙zne rozkładaniu nierozró˙znial-nych kul dok szuflad. Wło˙zenie kuli do i-tej szuflady oznacza, ˙ze jest ona i tego typu.

1.15.4

Kombinacje z powtórzeniami

k-elementowe kombinacje z powtórzeniami ze zbioru n-elementowego s¸a to k-elementowe

wybory elementów zbiorun-elementowego, w których elementy mog¸a si¸e powtarza ´c i

w których nie jest istotna kolejno´s´c wybieranych elementów. Na przykład, mamy czte-ry trzyelementowe kombinacje z powtórzeniami ze zbioru dwuelementowego{1, 2}; oto one:(1, 1, 1), (1, 1, 2), (1, 2, 2), (2, 2, 2).

Udowodnij, ˙ze liczba k-elementowych kombinacji z powtórzeniami ze zbioru

n-elementowego wynosi n+k−1k .

Wskazówka. Takie kombinacje odpowiadaj ˛a wyborowik elementów n typów.

1.15.5

Permutacje z powtórzeniami

Przypu´s´cmy, ˙ze mamyn przedmiotów k ró˙znych typów oraz, ˙ze przedmiotów typu i jest ni. Rozwa˙zmy ustawienia wszystkich tych przedmiotów w ci ˛ag. Przy tym dwa ustawienia

s ˛a rozró˙znialne tylko, je˙zeli na jakiej´s pozycji maj ˛a przedmioty ró˙znych typów. 1. Poka˙z, ˙ze takich rozró˙znialnych ustawie ´n jest n n!

1!n2!···nk!

2. Ile słów mo˙zna utworzy´c z liter słowa MAMA (litery M i A mog¸a wyst¸api´c po dwa razy)? Wypisz wszystkie te słowa.

3. Ile słów mo˙zna utworzy´c z liter słowa MATEMATYKA?

1.15.6

Podziały uporz ˛

adkowane

NiechA b˛edzie dowolnym zbiorem n elementówy i niech n1. . . nk b˛ed ˛a dowpolnymi

liczbami naturalnymi takimi, ˙zen1+ . . . + nk = n. Rozwa˙zmy rozbicia zbioru A na k

podzbiorówA1, . . . , Ak, takich, ˙ze|Ai| = nidla ka˙zdego1≤ i ≤ k. Zakładamy przy

tym, ˙ze kolejno´s´c podzbiorów jest istotna. 1. Poka˙z, ˙ze takich rozbi´c jest n n!

1!n2!···nk!.

2. Na ile sposobów mo˙zna rozda´c 52 kartry na cztery osoby? 3. Na ile sposobów mo˙zna utworzy´c 5 par z 10 osób?

4. Uogólnij wzór na dwumian Newtona na przypadek(a+b+c)nlub(a

(26)

1.15.7

Permutacje bez punktów stałych

Udowodnij, ˙ze liczba przestawie ´n (permutacji bez punktów stałych) w zbiorzen-elementowym

jest równa zaokr¸agleniu liczby n!e do najbli˙zszej liczby naturalnej;e jest podstaw¸a

loga-rytmu naturalnego.

Wskazówka. Skorzystaj z twierdzenia 1.25, z rozwini¸ecia: e−1 = P∞

i=0 (−1)i i! oraz z oszacowania: P∞ i=n+1 (−1)i i! ≤ 1 (n+1)!.

1.15.8

Liczba surjekcji

Udowodnij, ˙ze liczba surjekcji (funkcji na cał¸a przeciwdziedzin¸e) ze zbiorun-elementowego

na zbiórk-elementowy wynosi:

k X i=0 (−1)ik i  (k− i)n.

Wskazówka. Skorzystaj z zasady wł¸aczania i wył¸aczania dla zbioru wszystkich funkcji ze

zbioru{1, . . . , n} w zbiór {1, . . . , k}. Zbiór Ai to funkcje, które nie maj¸a elementui w

obrazie.

1.15.9

Twierdzenie Ramseya

W tym podrozdziale b˛edziemy rozwa˙za´c grafy pełne, których kraw˛edzie s ˛a pokolorowane dwoma kolorami: białym lub czarnym. Dokładniej, mamy graf pełnyG = (VG, EG) z

n =|VG| wierzchołkami i ze zbiorem kraw˛edzi EG ={{u, v} | u, v ∈ VG}, oraz funkcj˛e

c : VG → {b, c} koloruj ˛ac ˛a kraw˛edzie tego grafu. Interesuje nas problem, kiedy w grafie

G istnieje klika H = (VH, EH) (podgraf pełny) z k wierzchołkami, której wszystkie

kraw˛edzie maj ˛a ten sam kolor.

1. Poka˙z, ˙ze w ka˙zdym grafie z sze´scioma wierzchołkami istnieje jednobarwny trójk ˛at (trzy wierzchołki poł ˛aczone kraw˛edziami w tym samym kolorze).

Wniosek. W ka˙zdej grupie 6 osobowej albo s ˛a trzy osoby, które si˛e wzajemnie znaj ˛a, albo trzy, które si˛e nie znaj ˛a.

2. Poka˙z, ˙ze istnieje graf z pi˛ecioma wierzchołkami, w którym nie ma jednobarwnego trójk ˛ata.

3. Poka˙z, ˙ze w ka˙zdym grafie z 20 wierzchołkami istniej ˛a cztery wierzchołki poł ˛ aczo-ne kraw˛edziami w tym samym kolorze.

Wskazówka. Poka˙z, ˙ze istnieje 10 wierzchołków, które z pierwszym s ˛a poł ˛aczone tym samym kolorem, na przykład białym. Poka˙z, ˙ze w´sród ka˙zdych 10 wierzchoł-ków albo s ˛a trzy wierzchołki poł ˛aczone tylko białymi kraw˛edziami, albo cztery poł ˛aczone tylko czarnymi (z dowolnego wierzchołka albo wychodz ˛a cztery białe, albo sze´s´c czarnych kraw˛edzi).

(27)

1.15. Problemy 27

4. Poka˙z, ˙ze w ka˙zdym grafie z 18 wierzchołkami istniej ˛a cztery wierzchołki poł ˛ aczo-ne kraw˛edziami w tym samym kolorze.

Wniosek. W ka˙zdej grupie conajmniej 18 bryd˙zystów albo s ˛a cztery osoby, które ju˙z ze sob ˛a grały (ka˙zda z ka˙zd ˛a w parze), albo cztery, które ze sob ˛a nigdy nie grały (˙zadna z ˙zadn ˛a).

Wskazówka. Podobnie jak w punkcie 3. Udowodnij, ˙ze w´sród ka˙zdych 9

wierz-chołków albo s ˛a trzy wierzchołki poł ˛aczone tylko białymi kraw˛edziami, albo cztery poł ˛aczone tylko czarnymi. Poka˙z, ˙ze nie jest mo˙zliwe, aby z ka˙zdego wierzchołka wychodziły trzy białe i pi˛e´c czarnych kraw˛edzi.

Udowodnij nast˛epuj ˛ace

Twierdzenie 1.29 (Twierdzenie Ramseya) . Dla ka˙zdegok istnieje Rk, takie, ˙ze

ka˙z-dy graf zn > Rk wierzchołkami i dowoln ˛a funkcj ˛a koloruj ˛ac ˛a jego kraw˛edzie posiada

podgraf zk wierzchołkami i wszystkimi kraw˛edziami w jednym kolorze.

Szkic dowodu. NiechN0 b˛edzie du˙z ˛a liczb ˛a. Pod koniec dowodu oka˙ze si˛e jak du˙z ˛a.

Niech graf posiadaN0wierzchołków i niech te wierzchołki b˛ed ˛a ustawione w ci ˛ag.

We-˙zmy pierwszy wierzchołekx1. Na podstawie zasady szufladkowej istnieje kolor c1 ∈

{b, c} oraz podci ˛ag N1= N0/2 wierzchołków, które s ˛a zx1poł ˛aczone koloremc1.

Po-zostałe wierzchołki usuwamy. Niechx2 b˛edzie pierwszym który został. Znowu istnieje

kolorc2oraz podci ˛agN2 = (N1− 1)/2 wierzchołków stoj ˛acych za x2, które wszystkie

s ˛a zx2 poł ˛aczone koloremc2 (koloryc1 i c2 mog ˛a by´c ró˙zne). Pozostałe wierzchołki

usuwamy. Powtarzamy to2k− 1 razy i otrzymamy ci ˛ag wierzchołków x1,x2, ... ,x2k,

takich, ˙ze ka˙zdy wierzchołekxi,1≤ i ≤ 2k − 1 jest poł ˛aczony kolorem cize

wszystki-mi wierzchołkawszystki-mi stoj ˛acymi za nim. Koloryc1, ... ,c2k−1 nie musz ˛a by´c jednakowe, ale

wszystkie nale˙z ˛a do zbioru dwóch kolorów: biały i czarny. Dlatego na podstawie zasady szufladkowej istnieje podci ˛agk wierzckołków, z których ka˙zde dwa s ˛a poł ˛aczone tym samym kolorem. LiczbaN0powinna by´c tak du˙za, aby mo˙zliwe były wszystkie opisane

wy˙zej wybory. Na liczb˛eRknale˙zy wybra´c najmniejsz ˛a tak ˛a liczb˛e.

Udowodnij Twierdzenie Ramseya dla przypadku, gdy kolorujemy nie pary wierzchoł-ków, ale trójki wierzchołków. Dokładniej funkcja koloruj ˛aca przypisuje kolory trójkom ró˙znych wierzchołkówc :{{u, v, w} | u, v, w ∈ VG u6= v, v 6= w, u 6= w} → {b, c}.

Szkic dowodu. Dowód prowadzimy podobnie jak w twierdzeniu Ramsey’a. Bierze-my wierzchołekx1. W´sród pozostałych wierzchołków kolorujemy pary: para{u, v} ma

kolor biały, je˙zeli trójka{x1, u, v} ma kolor biały. Z twierdzenia Ramsey’a 3 wynika,

˙ze je˙zeli liczba wierzchołkówN0jest dostatecznie du˙za, to istnieje podci ˛ag zN1

wierz-chołkami i parami w jednym kolorze. Pozostałe wierzchołki usuwamy. Teraz ka˙zda trójka zawieraj ˛acax1ma taki sam kolor. Bierzemy nast˛epny wierzchołekx2itd..

(28)

1.15.10

Twierdzenie Halla o ró˙znych reprezentantach

Wyobra´zmy sobien podzbiorów A1, ... ,An zbioru{1, . . . , n}. Interesuje nas, kiedy dla

tych podzbiorów istnieje zestaw ró˙znych reprezentantów, czyli ci ˛agn ró˙znych liczb a1,

... ,antakich, ˙zeai∈ Ai.

Łatwo zauwa˙zy´c, ˙ze aby istniał zestaw ró˙znych reprezentantów musi by´c spełniony nast˛epuj ˛acy:

Warunek Halla:

Dla ka˙zdego podzbioruJ ⊂ {1, ..., n} [ j∈J Aj ≥ |J|.

Poka˙z, ˙ze jest to tak˙ze warunek wystarczaj ˛acy.

Wskazówka. Szkic dowodu (przez indukcj˛e). Powiemy, ˙ze zbiórJ jest krytyczny, je˙zeli S j∈JAj

= |J |. Załó˙zmy najpierw, ˙ze istnieje podzbiór krytycznyJ ró˙zny od całego

zbioru{1, . . . , n}. Niech C =S

j∈JAj.

Na podstawie indukcji mo˙zna w nim znale´z´c reprezentatów. Reszta spełnia warunek Halla. Istotnie, niechI ⊂ {1, . . . , n} − J oraz K = I ∪ J. Z tego, ˙ze K spełniał warunek

Halla na pocz ˛atku wynika, ˙ze podzbiórI spełnia warunek Halla dla zbiorów Bi= Ai−C.

[ i∈I Bi = [ k∈K (Ai− C) = [ k∈K (Ai) − |C| ≥ |K| − |J| = |I|.

Je˙zeli nie ma wła´sciwego podzbioru krytycznego, to naa1wybieramy dowolny

Obraz

Rysunek 1.1: Diagram Venna
29. Graf pełny jest to graf, w którym ka˙zde dwa wierzchołki poł¸aczone s¸a kraw¸edzi¸a.
Rysunek 1.2: Siatka ulic dla m = 6 i k = 4 z zaznaczon ˛ a jedn ˛ a z najkrótszych dróg z A do B.

Cytaty

Powiązane dokumenty

Sole kwasów o parzystej liczbie atomów węgla w cząsteczce rozpuszczają się słabiej niż sole kwasów o nieparzystej liczbie atomów węgla.. Natomiast rozpuszczalność

Jakie jest praw- dopodobieństwo tego, że ostatnia kula jest

Załóżmy dla uproszczenia, że układy podwójne powstają podczas ewolucji zwykłych gwiazd (żargonowo „w polu gwiazdowym”); możliwe jest również dynamiczne tworzenie

Bespecze´ nstwo protoko lu bazuje na du˙zej z lo˙zono´sci algorytmu znajdowania rozk ladu elementu grupy nad zbiorem generator´ ow (tzn... Znale´ z´ c algorytm rowi¸ azuj¸

Napiszmy dowolną liczbę naturalną w dziesiątkowym układzie pozy- cyjnym i obliczmy sumę kwadratów cyfr tej liczby.. Niech n będzie daną

Zastanów si˛e przez chwil˛e, czy widzisz mo˙zli- wo´s´c precyzyjnego okre´slenia, ˙ze czego´s jest niesko´nczenie wiele, bez odwoły- wania si˛e do np.: czasu, przestrzeni,

Jeśli l = 0, to moment pędu jest także równy zeru, co oznacza, że rozkład gęstości prawdopodobieństwa dla takiego stanu nie ma wyróżnionej osi symetrii.. Rozkłady

Proszę uzasadnić, że liczba podzbiorów zbioru n-elementowego o nieparzystej liczbie elementów jest równa liczbie podzbiorów o parzystej liczbie elementów i wynosi 2 n−1...