background image

Matematyka Dyskretna

Andrzej Szepietowski

25 czerwca 2002 roku

background image
background image

Rozdział 1

Kombinatoryka

1.1

Ci¸agi

Zastanówmy si¸e, ile ci¸agów długo´sci

mo˙zna utworzy´c z elementów zbioru zawieraj¸acego

symboli. Je˙zeli zbiór symboli zawiera dwa elementy:

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

cztery ci¸agi długo´sci dwa:

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¸atku

. Otrzymujemy

w ten sposób komplet:

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

. Potem do tych

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

i otrzymujemy

komplet:

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:

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

3

background image

4

Rozdział 1. Kombinatoryka

Twierdzenie 1.1 Liczba ci¸agów długo´sci

o elementach ze zbioru

wynosi

.

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´sci

wynosi

i zauwa˙zmy, ˙ze wszystkich

ci¸agów długo´sci

jest dwa razy wi¸ecej. Jest

ci¸agów z pierwszym elementem

i

ci¸agów z pierwszym elementem

. Razem mamy

ci¸agów długo´sci

.

Je˙zeli zbiór symboli zawiera

elementów, to powtarzaj¸ac powy˙zsze rozumowanie,

mo˙zemy si¸e przekona´c, ˙ze istnieje

ci¸agów długo´sci jeden,

ci¸agów długo´sci dwa i

ogólnie ci¸agów długo´sci

jest

razy wi¸ecej ni˙z ci¸agów długo´sci . Zachodzi zatem

twierdzenie.

Twierdzenie 1.2 Liczba ci¸agów długo´sci

o elementach ze zbioru

-elementowego wy-

nosi

.

1.2

Funkcje

Policzmy teraz, ile jest funkcji ze zbioru

w zbiór

. Przypu´s´cmy, ˙ze zbiór

zawiera

elementów:

Ka˙zd¸a funkcj¸e

 

z

w

mo˙zna przedstawi´c jako ci¸ag

 

 

 

Ci¸ag ten jest długo´sci , a jego elementy s¸a wzi¸ete ze zbioru

. Zauwa˙zmy, ˙ze ka˙zdej

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

opisuje jedn¸a funkcj¸e. Mianowicie funkcj¸e, która dla ka˙zdego

!

przypisuje warto´s´c

 

!

"

.

Przykład 1.3 Je˙zeli

składa si¸e z czterech elementów:

#

%$

'&(

a

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

)#

'$(

to ci¸ag

opisuje funkcj¸e stał¸a (która w całej swojej dziedzinie przyjmuje warto´s´c

), a ci¸ag

%$

%$

opisuje funkcj¸e

 

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

 

 

*

 

$

$

 

&

$

background image

1.3. Ci¸agi bez powtórze ´n

5

Z powy˙zszego wynika, ˙ze funkcji ze zbioru

w zbiór

jest tyle samo co ci¸agów długo´sci

z elementami ze zbioru

. Udowodnili´smy wi¸ec poni˙zsze twierdzenie.

Twierdzenie 1.4 Je˙zeli zbiór

zawiera

elementów, a zbiór

zawiera

elementów, to

liczba funkcji ze zbioru

w zbiór

wynosi

.

1.3

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

%$

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

$

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

%$

'$

$

$

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

'$

'$

'$

'$

$

$

Nie ma, oczywi´scie, dłu˙zszych ci¸agów ró˙znowarto´sciowych utworzonych z elementów
zbioru

'$(

.

Twierdzenie 1.5 Je˙zeli elementy wybieramy ze zbioru

-elementowego

, to liczba ci¸agów

-elementowych bez powtórze´n, które mo˙zna wybra´c z tego zbioru, wynosi:

*

W tym wyra˙zeniu mamy iloczyn

kolejnych liczb, poczynaj¸ac od

, a ko´ncz¸ac

na

.

Dowód. Je˙zeli budujemy ci¸ag bez powtórze ´n, to na pierwszy element ci¸agu mo˙zemy wy-
bra´c ka˙zdy z

elementów zbioru

, na drug¸a pozycj¸e w ci¸agu mo˙zemy wybra ´c ju˙z tylko

jeden z

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.

Zauwa˙zmy, ˙ze je˙zeli

, to:

, co jest zgodne z tym, ˙ze

w takim przypadku nie mo˙zna utworzy´c ˙zadnego -elementowego ci¸agu bez powtórze ´n
z elementami ze zbioru

.

background image

6

Rozdział 1. Kombinatoryka

1.4

Permutacje

Permutacje to ci¸agi bez powtórze ´n długo´sci

, wybierane ze zbioru

-elementowego. Na

przykład, mamy dwie permutacje dwuelementowe:

oraz sze´s´c permutacji trzyelementowych:

'$

'$

%$

%$

$

$

Zgodnie z twierdzeniem ?? liczba permutacji w zbiorze

-elementowym wynosi:

czyli jest równa

.

Funkcja silnia

okre´slona jest dla

w nast¸epuj¸acy sposób:

"

!

Dodatkowo przyjmujemy

. Mamy wi˛ec

$

$

&

$

&

*

&

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

$

&$$

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

(1.1)

Dla ka˙zdego

zachodz¸a równie˙z nast¸epuj¸ace oszacowania:

 

!#"

(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 permutacja

-elementowa

to dowolna funkcja ró˙znowarto´sciowa ze zbioru

na ten sam zbiór. Na ozna-

czenie permutacji

u˙zywa si¸e zapisu:

$

&%

Przykład 1.6 Permutacja:

$

$

&

&

$'%

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

$

&

&

$

background image

1.5. Podzbiory

7

Dwie permutacje

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

permutacji

i

okre´slone jest wzorem:

Na przykład:

$

$

&

&

$

%

$

$

&

$

&'%

$

$

&

&

$

%

Zbiór wszystkich permutacji na zbiorze

z działaniem zło˙zenia ma nast¸epuj¸ace własno´sci:

Zło˙zenie permutacji jest ł¸aczne. To znaczy, dla ka˙zdych trzech permutacji

,

,

:

W´sród permutacji istnieje identyczno´s´c

!

, czyli permutacja, która ka˙zdemu

z

dziedziny przypisuje warto´s´c

!

. Identyczno´s´c jest elementem neutralnym

składania permutacji, poniewa˙z dla ka˙zdej permutacji

:

!

!

Dla ka˙zdej permutacji

istnieje permutacja odwrotna (funkcja odwrotna)

,

spełniaj¸aca warunek:

!

Powy˙zsze zale˙zno´sci oznaczaj¸a, ˙ze zbiór wszystkich permutacji na zbiorze

z

działaniem składania permutacji stanowi grup¸e.

1.5

Podzbiory

Policzmy teraz, ile podzbiorów ma sko ´nczony zbiór

-elementowy. Je˙zeli zbiór składa

si¸e z trzech elementów:

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

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

, to ma dwa podzbiory:

background image

8

Rozdział 1. Kombinatoryka

a je˙zeli zbiór zawiera dwa elementy

, to ma cztery podzbiory:

Rozwa˙zmy teraz ogólnie podzbiory zbioru

'$

Z ka˙zdym podzbiorem

%$

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

!

!

!

Dziedzin¸a funkcji

jest zbiór

, a przeciwdziedzin¸a zbiór

. Zauwa˙zmy,

˙ze ka˙zdemu podzbiorowi odpowiada jedna funkcja charakterystyczna, i na odwrót, je˙zeli

we´zmiemy dowoln¸a funkcj¸e:

to wyznacza ona zbiór:

!

!

Przykład 1.7 Dla

funkcja charakterystyczna

zbioru

'$

jest opisana

przez ci¸ag

, a ci¸ag

opisuje funkcj¸e charakterystyczn¸a zbioru:

%$

'&(

.

Z powy˙zszych rozwa˙za ´n wynika, ˙ze liczba podzbiorów zbioru

-elementowego jest rów-

na liczbie funkcji ze zbioru

w zbiór

. Czyli na podstawie twierdzenia ??

mamy twierdzenie poni˙zsze.

Twierdzenie 1.8 Ka˙zdy zbiór

-elementowy ma

podzbiorów.

1.6

Podzbiory

-elementowe

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

,

je˙zeli zawiera

elementów. Dla zbioru czteroelementowego

%$

&

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

$

&(

sze´s´c podzbiorów dwuelementowych:

%$

&

%$

&

$

'&(

background image

1.6. Podzbiory -elementowe

9

cztery podzbiory trzyelementowe:

'$(

'&(

'$

&(

'$

&

i jeden podzbiór czteroelementowy:

'$

'&(

Liczb¸e podzbiorów -elementowych zbioru

-elementowego oznacza si¸e przez

$

%

Jest to tak zwany symbol Newtona. Inaczej,

jest równe liczbie sposobów na jakie

mo˙zna wybra´c

elementów ze zbioru

elementowego. Wła´snie pokazali´smy, ˙ze:

$

&

%

$

&

%

&

$

&

%

$

&

$

%

&

$

&

&

%

Z definicji wynika, ˙ze je˙zeli

, to

. Zachodz¸a dwa wzory:

$

%

$

%

(1.3)

$

%

$

%

$

%

(1.4)

Wzór (??) bierze si¸e z prostej obserwacji, ˙ze wybranie

elementów, które nale˙z¸a do

podzbioru

, jest równowa˙zne wybraniu

elementów, które do

nie nale˙z¸a.

Aby uzasadni´c równo´s´c (??), rozwa˙zmy -elementowe podzbiory zbioru

Policzmy osobno te podzbiory, które zawieraj¸a element

, i osobno te, które go nie

zawieraj¸a. Podzbiorów nie zawieraj¸acych

jest

, bo wszystkie

elementów trze-

ba wybra´c ze zbioru

. Podzbiorów zawieraj¸acych

jest

, bo

elementów trzeba wybra´c ze zbioru

. Razem wszystkich -elementowych pod-

zbiorów zbioru

jest

.

Korzystaj¸ac z równo´sci (??), mo˙zemy oblicza´c symbole Newtona rekurencyjnie. Naj-

pierw mamy

, poniewa˙z jest jeden zeroelementowy (pusty) podzbiór zbioru zero-

elementowego (pustego). Je˙zeli mamy ju˙z policzone symbole Newtona dla

, to mo˙zemy

liczy´c, ile jest podzbiorów zbioru

-elementowego. Zaczynamy od

oraz

, a nast¸epnie korzystamy z równania (??). 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

background image

10

Rozdział 1. Kombinatoryka

W

-tym wierszu (wiersze numerowane s¸a od

) znajduj¸a si¸e symbole Newtona:

$

%

$

%

$

%

$

%

Na skraju znajduj¸a si¸e jedynki, poniewa˙z

. -ty element w

-tym wierszu

dla

jest sum¸a dwóch elementów stoj¸acych bezpo´srednio nad nim:

$

%

$

%

$

%

Je˙zeli

, to symbol Newtona mo˙zna te˙z obliczy´c ze wzoru:

$

%

*

(1.5)

lub

$

%

(1.6)

Oto uzasadnienie wzoru (??): Aby wybra´c podzbiór -elementowy ze zbioru

,

wybieramy -elementowy ci¸ag bez powtórze ´n i bierzemy do podzbioru elementy tego
ci¸agu ignoruj¸ac ich kolejno´s´c. Poniewa˙z ka˙zdemu -elementowemu podzbiorowi odpo-
wiada

ci¸agów o tych samych elementach, wi¸ec podzbiorów jest

razy mniej ni˙z

-elementowych ci¸agów bez powtórze ´n. Wzór (??) wynika teraz z twierdzenia ??, a

wzór (??) bezpo´srednio ze wzoru (??).

Wzór (??) pozwala wyprowadzi´c oszacowania na warto´s´c symbolu Newtona, dla

:

$

%

*

$

%

$

*

%

Poniewa˙z, jak łatwo sprawdzi´c

"

"

dla ka˙zdego

!

. Korzystaj¸ac

z nierówno´sci

wyprowadzonej ze wzoru Stirlinga (??), otrzymujemy górne

ograniczenie:

$

%

1.7

Dwumian Newtona

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

Twierdzenie 1.9 (dwumian Newtona) Dla ka˙zdej liczby rzeczywistej

oraz liczby cał-

kowitej

zachodzi:

$

%

background image

1.7. Dwumian Newtona

11

Pierwszy dowód.

jest wielomianem stopnia

. Policzmy współczynnik tego

wielomianu stoj¸acy przy

'

. Rozwa˙zmy iloczyn:

razy

Przy rozwijaniu tego wyra˙zenia wybieramy z ka˙zdego czynnika

lub

, potem wymna-

˙zamy wybrane elementy i sumujemy tak utworzone iloczyny. W iloczynie otrzymamy

wtedy, gdy

wybierzemy

razy oraz

wybierzemy

razy. Mo˙zna to zrobi ´c na

sposobów, tak wi¸ec współczynnik przy

wynosi

.

Drugi dowód przez indukcj¸e. Wzór jest oczywisty dla

. Załó˙zmy teraz, ˙ze jest

prawdziwy dla

. Mamy:

$

%

Współczynnik przy

'

po prawej stronie wynosi:

$

%

$

%

Pierwszy składnik pochodzi od iloczynu:

, a drugi od iloczynu:

. Ze

wzoru (??) wynika, ˙ze współczynnik przy

wynosi

.

Je˙zeli do wzoru Newtona podstawimy

, a potem pomno˙zymy obie strony przez

,

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

Wniosek 1.10 Dla dowolnych liczb rzeczywistych

i

i dowolnej liczby całkowitej

:

$

%

Je˙zeli podstawimy

do wzoru z twierdzenia ??, to otrzymamy:

$

%

co potwierdza jeszcze raz, ˙ze wszystkich podzbiorów zbioru

-elementowego jest

.

Zobaczymy teraz, ˙ze w´sród wszystkich podzbiorów zbioru

jest tyle samo

podzbiorów mocy parzystej (o parzystej liczbie elementów) i podzbiorów mocy niepa-
rzystej (o nieparzystej liczbie elementów).

Twierdzenie 1.11 Dla ka˙zdego zbioru zawieraj¸acego

elementów, liczba podzbiorów

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

background image

12

Rozdział 1. Kombinatoryka

Pierwszy dowód. Je˙zeli podstawimy

do wzoru Newtona, to otrzymamy:

$

%

Zauwa˙zmy, ˙ze w sumie po prawej stronie z plusem wyst¸epuj¸a symbole Newtona

dla parzystych , a z minusem — dla nieparzystych . 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¸e

 

, która ka˙zdemu podzbiorowi

przyporz¸adkuje podzbiór

 

czyli ró˙znic¸e symetryczn¸a zbioru

i zbioru jednoelementowego

. Zauwa˙zmy, ˙ze

funkcja

 

ł¸aczy podzbiory w pary, poniewa˙z je˙zeli

 

, to

 

. Rzeczywi-

´scie, je˙zeli

zawiera

, to

)

i

*

. Je˙zeli natomiast

nie zawiera

, to

)

i równie˙z

*

.

Pozostaje zauwa˙zy´c, ˙ze z pary zbiorów

i

 

jeden jest mocy parzystej i jeden

nieparzystej.

1.8

Zasada szufladkowa Dirichleta

Zasada szyfladkowa Dirichleta w najprostszej postaci mówi, ˙ze je˙zeli mamy

kul i chce-

my je rozmie´sci´c w

szufladach, to w przynajmniej jednej szufladzie musi znale´z ´c

si˛e wi˛ecej ni˙z jedna kula.

Zasada ta jest intuicyjnie bardzo prosta, ale jest cz˛esto u˙zywana. W nieco ogólniejszej

postaci brzmi ona nast˛epuj ˛

aco:

Twierdzenie 1.12 (Zasada szufladkowa Dirichleta) Je˙zeli zbiór

podzielimy na

pod-

zbiorów, to przynajmniej jeden z tych podzbiorów ma

lub wi˛ecej elementów.

Dowód Nie wprost. Przypu´s´cmy, ˙ze ka˙zdy z

podzbiorów ma mniej ni˙z

elemen-

tów. Wtedy cały zbiór

ma mniej ni˙z

elementów; sprzeczno´s´c.

1.9

Zasada sumy

W najprostszej postaci zasada sumy, mówi ˙ze moc sumy dwóch zbiorów

i

jest równa

background image

1.10. Zasada wł¸aczania i wył¸aczania

13

Wyobra´zmy sobie, ˙ze obliczaj¸ac praw¸a stron¸e tej równo´sci liczymy po kolei elementy
zbioru

i dla ka˙zdego elementu dodajemy

do ogólnej sumy, nast¸epnie liczymy ele-

menty zbiorów

i dla ka˙zdego dodajemy

, a na ko ´ncu liczymy elementy przekroju

i dla ka˙zdego dodajemy

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

lub tylko w

, to jego udział wynosi 1. Ale tak˙ze, je˙zeli nale˙zy do obu zbiorów

i

to jego udział

wynosi

. 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.13 Policzmy ile spo´sród liczb od 1 do 30 jest podzielnych przez 2 lub 3. Niech

oznacza zbiór liczb z tego przedziału podzielnych przez 2, a

zbiór liczb podzielnych

przez 3. Liczby podzielne przez 2 lub 3 tworz¸a zbiór

. Mamy

oraz

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

otrzymujemy:

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

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), wynosi

, a tych, które nale˙z¸a do wszystkich trzech zbiorów,

*

*

.

Przykład 1.14 Policzmy ile spo´sród liczb od 1 do 30 jest podzielnych przez 2, 3, lub 5.
Niech

oznacza zbiór liczb podzielnych przez 2,

zbiór liczb podzielnych przez 3,

a

podzielnych przez 5. Mamy

,

,

,

,

$

,

,

. Ze wzoru na sum¸e otrzymujemy:

$

*

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

Zasada wł¸aczania i wył¸aczania

Zacznijmy od przykładu. W grupie 100 studentów 45 uprawia koszykówk¸e, 53 pływanie,
a 28 jedno i drugie. Pytanie: ilu studentów nie uprawia ani koszykówki, ani pływania?

Zadanie to mo˙zna rozwi¸aza´c „na palcach”.

&

studentów uprawia tylko

koszykówk¸e, a

$

studentów uprawia tylko pływanie. Zatem

background image

14

Rozdział 1. Kombinatoryka

Rysunek 1.1: Diagram Venna

pływanie

25

28

28

30

koszykówka

17

studentów uprawia jeden z dwóch sportów, a

$

nie uprawia ani koszykówki,

ani pływania. Na rysunku 1.1 zilustrowano ten przykład. Jest to tak zwany diagram Venna
.

Przypu´s´cmy teraz, ˙ze s¸a tak˙ze studenci graj¸acy w szachy. Graj¸acych w szachy jest

55. 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. To zadanie
te˙z mo˙zna rozwi¸aza´c za pomoc¸a diagramu Venna (rysunek 1.2). Na przykład, 8 studen-
tów uprawia koszykówk¸e i pływanie, ale nie gra w szachy, a 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.

Niech

b¸edzie naszym uniwersum,

jego podzbiorami. Dla ka˙zdego

background image

1.10. Zasada wł¸aczania i wył¸aczania

15

Rysunek 1.2: Diagram Venna

pływanie

10

15

8

20

12

5

8

22

koszykówka

szachy

podzbioru

zbioru indeksów

definiujemy zbiór:

"

"

przyjmujemy przy tym

W naszym przykładzie

to zbiór wszystkich studentów,

to uprawiaj¸acy koszykówk¸e,

— pływanie, a

— szachy:

to uprawiaj¸acy koszykówk¸e i pływanie,

to uprawiaj¸acy koszykówk¸e i szachy,

to uprawiaj¸acy pływanie i szachy,

to uprawiaj¸acy wszystkie trzy sporty.

background image

16

Rozdział 1. Kombinatoryka

Twierdzenie 1.15 (zasada wł¸aczania i wył¸aczania) Liczba elementów uniwersum

, któ-

re nie nale˙z¸a do ˙zadnego podzbioru

"

, wynosi:

(1.7)

Sumujemy tutaj po wszystkich podzbiorach

zbioru

.

Dowód. Podobnie jak w poprzednim podrozdziale, ˙zeby obliczy ´c sum¸e (??), liczymy ele-
menty poszczególnych zbiorów

, i dla ka˙zdego elementu dodajemy

do sumy

(

, gdy

jest parzyste, lub

, gdy

jest nieparzyste). Udział pojedynczego elemen-

tu

w tak utwirzonej sumie wynosi

czyli jest równy sumie współczynników

dla tych podzbiorów

, dla

których

.

Je˙zeli

nie nale˙zy do ˙zadnego z podzbiorów

"

, to

jest liczony tylko raz, w zbio-

rze

, i jego udział w sumie (??) wynosi 1. Przypu´s´cmy teraz, ˙ze

nale˙zy do jaki´s

podzbiorów i niech

!

"

czyli

to indeksy tych podzbiorów, które zawieraj¸a

. Zauwa˙zmy teraz, ˙ze

wtedy

i tylko wtedy, gdy

. Rzeczywi´scie

"

"

wtedy i tylko wtedy, gdy

"

, dla ka˙zdego

!

, czyli gdy

. Tak wi¸ec udział elementu

w sumie (??)

wynosi:

Jest to suma po wszystkich podzbiorach

zbioru

. Uporz¸adkujmy teraz składniki tej

sumy według mocy podzbiorów

i niech

. Mamy

"

podzbiorów mocy

!

, wi¸ec:

"

$

!

%

"

Przedostatnia równo´s´c wynika ze wzoru Newtona.

Tak wi¸ec wkłady elementów, które nie nale˙z¸a do ˙zadnego

"

, wynosz¸a po 1, a wkłady

tych elementów, które nale˙z¸a do jakiego´s

"

, wynosz¸a po 0. A zatem suma (??) zlicza

elementy nie nale˙z¸ace do ˙zadnego

"

.

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:

&

$

$

$

background image

1.11. Przestawienia

17

Aby policzy´c moc sumy zbiorów

"

"

mo˙zemy wykorzysta´c wzór (??), przy zało˙zeniu, ˙ze

"

"

. Mamy wtedy

Twierdzenie 1.16

"

"

!

1.11

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 zbiorze

-elementowym.

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

-

elementowym wynosi:

"

"

!

Dowód. Niech

b¸edzie zbiorem wszystkich permutacji na zbiorze

, a

"

zbiorem permutacji, w których

!

jest punktem stałym, to znaczy

!

*!

. Moc zbioru

"

wynosi:

"

poniewa˙z w zbiorze

"

s¸a te permutacje, które permutuj¸a wszystkie

elementów

oprócz

!

-tego. Podobnie moc zbioru

wynosi:

"

"

bo teraz w

permutujemy

!

elementów, wszystkie oprócz tych, które nale˙z¸a do .

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

"

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

Pogrupujmy teraz składniki według mocy zbiorów . Mamy

"

podzbiorów mocy

!

. Dla

ka˙zdego z nich składnik sumy wynosi

"

!

, tak wi¸ec liczba przestawie ´n wynosi:

"

"

$

!

%

!

background image

18

Rozdział 1. Kombinatoryka

Twierdzenie wynika teraz z równo´sci:

$

!

%

!

!

1.12

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

jeden obiekt.

Algorytmy generuj¸ace obiekty s¸a u˙zywane w przypadku, gdy chcemy sprawdzi ´c wszyst-

kie obiekty danej klasy lub wtedy, gdy chcemy wylosowa ´c obiekt danej klasy. Przypu´s´c-
my, na przykład, ˙ze chcemy wylosowa´c jaki´s 3 elementowy podzbiór zbioru

.

W tym celu losujemy liczb¸e naturaln¸a

od 1 do

$

, a nast¸epnie generujujemy

podzbiory, a˙z do elementu .

1.12.1

Generowanie podzbiorów

Zaczniemy od najprostszego przypadku wypisania wszystkich podzbiorów zbioru

Algorytm wypisuj¸acy wszystkie podzbiory zbioru

:

Pierwszy podzbiór:

.

by uzyska´c nast¸epny po

podzbiór:

Wskazujemy na najwi¸ekszy element nie nale˙z¸acy do

, czyli

!

Je˙zeli takiego

nie ma, to koniec algorytmu, zbiór

jest ostatnim podzbio-

rem.

W przeciwnym przypadku dodajemy

do

i usuwamy z

wszystkie ele-

menty wi¸eksze od

.

Przykład 1.18 Dla

$

powy˙zszy algorytm wypisze po kolei nast¸epuj¸ace zbiory:

,

$

,

,

'$

,

,

%$

,

,

'$(

.

background image

1.12. Generowanie obiektów kombinatorycznych

19

Zauwa˙zmy, ˙ze funkcje charakterystyczne wypisywanych podzbiorów, traktowane ja-

ko binarny zapis liczb, tworz¸a ci¸ag kolejnych liczb od 0 do

. Szukaj¸ac nast¸epnego

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

1.12.2

Generowanie -elementowych podzbiorów

Algorytm generuj¸acy

elementowe podzbiory zbioru

:

Pierwszy -podzbiór to

.

Przypu´s´cmy, ˙ze ostatnio wygenerowany podzbiór, to

, gdzie

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

znajdujemy najmniejsze takie

!

, ˙ze

"

;

je˙zeli

"

, to znaczy, ˙ze

)

i jest to ostatni wyge-

nerowany podzbiór.

je˙zeli

"

, to zwi¸ekszamy

"

o jeden, a elementy mniejsze od

"

zamie-

niamy na

!

najmniejszych liczb, to znaczy

dla

!

.

Dla

i

&

algorytm wypisze po kolei nast¸epuj¸ace podzbiory (podajemy je bez

nawiasów i przecinków)

$

&

$

&

$&

$

&

$

&

$

&

$&

$

$

&

&

'$&

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

$&

$

&

$

&

$

&

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

$

&

$&

$

&

$

$

&

&

'$&

które otrzymywane s¸a w ten sposób, ˙ze do kolejnych 3-podzbiorów zbioru

dopisywana jest 6.

Jest to ogólna zasada działania tego algorytmu: aby wypisa´c

-podzbiory zbioru

!

algorytm najpierw wypisuje

podzbiory zbioru

!

, a nast¸epnie podzbiory

zawieraj¸ace element

!

(s¸a one otrzymywane przez dodawanie

!

do

podzbiorów zbio-

ru

!

).

W powy˙zszym przykładzie w´srod podzbiorów zawieraj¸acych 6 najpierw mamy te,

które s¸a utworzone z 3-podzbiorów

'$

&

z dopisan¸a 6:

$

&

$

&

$

&

a po nich nast¸epuj¸a te, które s¸a utworzone z 2-podzbiorów

'$

&(

, z dopisan¸a 5 i 6:

$

$

&

&

'$

&

background image

20

Rozdział 1. Kombinatoryka

Dlatego, kiedy w bierz¸acym zbiorze

algorytm znalazł takie

!

, ˙ze

"

, to znaczy, ˙ze algorytm jest w trakcie wypisywania tych podzbiorów, któ-

re zawieraj¸a

"

(wszystkie wi¸eksze od

"

), plus jaki´s

!

-podzbiór zbioru

"

. Zbiór

jest ostatnim podzbiorem, w którym wyst¸epuj¸a

"

,

oraz jaki´s

!

-podzbiór zbioru

"

, a nie wyst¸epuje

"

. Według opisanej wy˙zej

zasady teraz powinny nast¸api´c podzbiory, które zawieraj¸a

"

plus jaki´s

!

-podzbiór

zbioru

"

, plus elementy

"

. Pierwszy z nich to podzbiór

!

"

"

I taki element jest wypisywany po zbiorze

.

1.12.3

Generowanie permutacji

Algorytm generowania permutacji zbioru

:

Pierwsza permutacja to

"

*!

, dla

!

.

Aby wypisa´c nast¸epn¸a po

permutacj¸e:

Znajdujemy najwi¸eksze

spełniaj¸ace warunek

je˙zeli takiego

nie ma, to bierz¸aca permutacja jest ostatnia,

je˙zeli takie

istnieje, to zamieniamy

z najmniejszym

takim, ˙ze

oraz

, a nast¸epnie odwracamy porz¸adek elementów

.

Alorytm wypisuje permutacje w porz¸adku rosn¸acym, je˙zeli potraktujemy permutacje

jako liczby zapisane z baz¸a

, a liczby

jako cyfry w tym systemie.

Na przykład przypu´s´cmy, ˙ze bierz¸ac¸a permutacj¸a jest

&$

. Algorytm znajduje

i

$

. Wtedy ta permutacja jest ostatni¸a (najwi¸eksz¸a) permutacj¸a spo´sród per-

mutacji zaczynaj¸acych si¸e od

&$

, bo od pozycji trzeciej mamy ci¸ag malej¸acy

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

&

(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

&

$

.

Przykład 1.19 Oto 10 pierwszych permutacji czteroelementowych

$

&

&$

$

&

$

&

&

$

&$

$

&

&$

$

&

$

&

&

$

&$

1.13

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?

background image

1.13. Zadania

21

2. Ile liczb trzycyfrowych zawiera cyfr˛e

&

lub

?

3. 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 z dwóch dziewcz¸at i dwóch chłopców?

Na ile sposobów mo˙zna utworzy´c w tej grupie pi¸e´c par, z jednym chłopcem i jedn¸a
dziewczyn¸a w ka˙zdej parze?

4. 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)?

5. Ile słów mo˙zna utworzy´c z liter słowa ULICA (litery nie mog¸a si¸e powtarza´c)?

6. Udowodnij wzór:

$

%

$

%

Wskazówka. Policz na dwa ró˙zne sposoby, ile -elementowych dru˙zyn z kapitanem
mo˙zna utworzy´c ze zbioru

sportowców.

7. Udowodnij wzór:

$

%

$

%

Wskazówka. Policz na dwa ró˙zne sposoby, ile

-elementowych grup mo˙zna utwo-

rzy´c w klasie zło˙zonej z

chłopców i

dziewcz¸at.

8. Udowodnij, ˙ze

jest najwi¸eksze dla

i

.

9. Udowodnij, ˙ze:

$

%

10. Rozwi´n wielomian

.

11. Udowodnij, ˙ze

"

$

!

%

"

$

12. Przedstaw wzór na sum¸e czterech zbiorów

,

,

i

.

13. Ile elementów zawiera ró˙znica symetryczna

?

14. Wyznacz liczb¸e elementów

oraz

, wiedz¸ac, ˙ze

,

,

$

,

,

oraz

.

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

background image

22

Rozdział 1. Kombinatoryka

16. Oblicz ile liczb mniejszych od 100 nie jest podzielnych przez 2, 3, 5 lub 7. Udo-

wodnij, ˙ze wszystkie te liczby oprócz 1 s¸a pierwsze. Ile jest liczb pierwszych mniej-
szych od 100?

17. Wypisz wszystkie podzbiory zbioru

'$

&

.

18. Wypisz wszystkie 2 elementowe podzbiory zbioru

'$

'&

.

19. Wypisz 14 kolejnych permutacji zbioru

%$

'&

poczynaj¸ac od permutacji

456321.

20. Napisz programy realizuj¸ace opisane w tym rozdziale algorytmy generowania obiek-

tów kombinatorycznych.

1.14

Problemy

1.14.1

Rozmieszczanie przedmiotów w pudełkach.

Przypu´s´cmy, ˙ze mamy

nierozró˙znialnych kul. Udowodnij, ˙ze istnieje

$

%

sposobów ro˙zło˙zenia tych kul do

rozró˙znialnych pudełek.

Wskazówka. Ka˙zde rozmieszczenia

kul w

pudełkach mo˙ze by ´c przedstawione jako

ci ˛

ag zer i jedynek długosci

, w którym wyst˛epuje dokładnie

jedynek. Zera

symbolizuj ˛

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

ag

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 zawiera jedn ˛

a kule, a czwarte dwie kule.

1.14.2

Wybór

przedmiotów

rozró˙znialnych typów

Wyobra´zmy sobie, ˙ze mamy przedmioty w

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´c

przedmiotów spo´sród tych

typów, przy

zało˙zeniu, ˙ze dopuszczalne s ˛

a powtórzenia typów. Poka˙z, ˙ze mo˙zna to zrobi ´c na

$

%

sposobów.

Na ile sposobów mo˙zna wybra´c 5 monet je˙zeli mamy nieograniczone zapsy złotówek,

dwuzłotówek i pi˛eciozłotówek?

Wskazówka. Wybory przedmiotów

typów s ˛

a równowa˙zne rozkładaniu nierozró˙znial-

nych kul do

szuflad. Wło˙zenie kuli do

!

-tej szuflady oznacza, ˙ze jest ona

!

tego typu.

background image

1.14. Problemy

23

1.14.3

Kombinacje z powtórzeniami

-elementowe kombinacje z powtórzeniami ze zbioru

-elementowego s¸a to -elementowe

wybory elementów zbioru

-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

; oto

one:

,

,

,

.

Udowodnij, ˙ze liczba

-elementowych kombinacji z powtórzeniami ze zbioru

-

elementowego wynosi

$

%

1.14.4

Permutacje z powtórzeniami

Przypu´s´cmy, ˙ze mamy

przedmiotów

ró˙znych typów oraz, ˙ze przedmiotów typu

!

jest

"

. 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. Poka˙z, ˙ze

takich rozró˙znialnych ustawie ´n jest

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

1.14.5

Podziały uporz ˛

adkowane

Mamy

elementówy zbiór

i liczby

takie, ˙ze

. Poka˙z, ˙ze

elementy zbioru

mo˙zna na

sposoby podzieli´c na

podzbiorów

, takich, ˙ze

"

"

. Zakładamy przy

tym, ˙ze kolejno´s´c podzbiorów jest istotna.

Na ile sposobów mo˙zna rozda´c 52 kartry na cztery osoby?

1.14.6

Permutacje bez punktów stałych

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

-elementowym

jest równa zaokr¸agleniu liczby

do najbli˙zszej liczby naturalnej;

jest podstaw¸a loga-

rytmu naturalnego.

Wskazówka. Skorzystaj z twierdzenia ??, z rozwini¸ecia:

"

"

!

background image

24

Rozdział 1. Kombinatoryka

oraz z oszacowania:

"

"

!

*

1.14.7

Liczba surjekcji

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

-elementowego

na zbiór -elementowy wynosi:

"

"

$

!

%

!

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

w zbiór

. Zbiór

"

to funkcje, które nie maj¸a elementu

!

w

obrazie.