Rozmieszczenia, funkcje tworzące
Wykłady z matematyki dyskretnej dla informatyków i teleinformatyków
UTP Bydgoszcz
05
Zasada szufladkowa
Zasada szufladkowa
Gdy rozmieścimy n + 1 przedmiotów (lub więcej) w n szufladkach, to istnieje szufladka, w której są co najmniej dwa przedmioty.
Zasada szufladkowa, wersja nieco ogólniejsza, PhP (The Pigeonhole Principle) („Pigeons in holes”).
Jeżeli istnieje p ∈ N+ takie, że n > pk (czyli n pk + 1) i jeżeli rozmieścimy n przedmiotów w k szufladkach, to w jednej szufladce jest co najmniej p + 1 przedmiotów.
Inna wersja:
Jeżeli n, k ∈ N+ i jeżeli rozmieścimy n przedmiotów w k pojemnikach, to w jednym z pojemników musi być co najmniej dnke przedmiotów.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 2 / 53
Zasada szufladkowa
Przykład.
Wśród studentów drugiego semestru teleinformatyki są (co najmniej) dwie osoby urodzone w tym samym miesiącu.
Miesięcy (szufladek z nazwami miesięcy) jest 12.
„Wkładamy” do nich osoby urodzone w tym samym miesiącu.
Zasada szufladkowa
Przykład. Gdy pokolorujemy płaszczyznę dwoma kolorami: czerwonym i niebieskim, to znajdziemy prostokąt o wierzchołkach tego samego koloru.
Każda trójka „pionowych” wierzchołków może być pokolorowana na 23= 8 sposobów, a takich trójek jest 9.
Dwie tak samo pokolorowane trójki generują odpowiedni prostokąt.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 4 / 53
Zasada szufladkowa
Przykład. Gdy pokolorujemy płaszczyznę dwoma kolorami: czerwonym i niebieskim, to znajdziemy prostokąt o wierzchołkach tego samego koloru.
Każda trójka „pionowych” wierzchołków może być pokolorowana na 23= 8 sposobów, a takich trójek jest 9.
Dwie tak samo pokolorowane trójki generują odpowiedni prostokąt.
Zasada szufladkowa
Przykład. Gdy pokolorujemy płaszczyznę dwoma kolorami: czerwonym i niebieskim, to znajdziemy prostokąt o wierzchołkach tego samego koloru.
Każda trójka „pionowych” wierzchołków może być pokolorowana na 23= 8 sposobów, a takich trójek jest 9.
Dwie tak samo pokolorowane trójki generują odpowiedni prostokąt.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 4 / 53
Zasada szufladkowa
Przykład.
Grupa osób na powitanie podaje sobie ręce (niekoniecznie każdy
każdemu). Nikt nie wita się z sobą oraz żadna para nie wita się podwójnie.
Czy znajdą się dwie osoby, które uścisnęły tę samą liczbę rąk?
Oznaczmy przez n liczbę osób w grupie i utwórzmy n szuflad z etykietami 0, 1, . . . , n − 1 (nie ma szuflady z etykietą n, bo nikt nie wita się z samym sobą). Jeśli ktoś uścisnął k rąk, to „wkładamy” go do szuflady z etykietą k. Zauważmy, że jedna z dwóch szuflad o etykietach 0 oraz n − 1 musi być pusta - jeśli ktoś uścisnął n − 1 rąk, to nie ma osoby, która nie uścisnęła ani jednej ręki (i odwrotnie).
Oznacza to, że n osób „włożyliśmy” do n − 1 szuflad. Znajdą się więc dwie osoby, które uścisnęły tę samą liczbę rąk.
Zasada szufladkowa
Przykład.
Grupa osób na powitanie podaje sobie ręce (niekoniecznie każdy
każdemu). Nikt nie wita się z sobą oraz żadna para nie wita się podwójnie.
Czy znajdą się dwie osoby, które uścisnęły tę samą liczbę rąk?
Oznaczmy przez n liczbę osób w grupie i utwórzmy n szuflad z etykietami 0, 1, . . . , n − 1 (nie ma szuflady z etykietą n, bo nikt nie wita się z samym sobą). Jeśli ktoś uścisnął k rąk, to „wkładamy” go do szuflady z etykietą k.
Zauważmy, że jedna z dwóch szuflad o etykietach 0 oraz n − 1 musi być pusta - jeśli ktoś uścisnął n − 1 rąk, to nie ma osoby, która nie uścisnęła ani jednej ręki (i odwrotnie).
Oznacza to, że n osób „włożyliśmy” do n − 1 szuflad. Znajdą się więc dwie osoby, które uścisnęły tę samą liczbę rąk.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 5 / 53
Zasada szufladkowa
Przykład.
Grupa osób na powitanie podaje sobie ręce (niekoniecznie każdy
każdemu). Nikt nie wita się z sobą oraz żadna para nie wita się podwójnie.
Czy znajdą się dwie osoby, które uścisnęły tę samą liczbę rąk?
Oznaczmy przez n liczbę osób w grupie i utwórzmy n szuflad z etykietami 0, 1, . . . , n − 1 (nie ma szuflady z etykietą n, bo nikt nie wita się z samym sobą). Jeśli ktoś uścisnął k rąk, to „wkładamy” go do szuflady z etykietą k.
Zauważmy, że jedna z dwóch szuflad o etykietach 0 oraz n − 1 musi być pusta - jeśli ktoś uścisnął n − 1 rąk, to nie ma osoby, która nie uścisnęła ani jednej ręki (i odwrotnie).
Oznacza to, że n osób „włożyliśmy” do n − 1 szuflad. Znajdą się więc dwie osoby, które uścisnęły tę samą liczbę rąk.
Przykład. Trzy rozróżnialne przedmioty możemy umieścić w dwóch rozróżnialnych pojemnikach na 8 sposobów.
Zauważmy, że
8 = 2
3.(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 6 / 53
Rozmieszczenia
Fakt.
Liczba rozmieszczeńn przedmiotów ze zbioruX = {x1, x2, . . . , xn} w k pojemnikach z etykietami ze zbioruY = {y1, y2, . . . , yk} wynosikn, jeśli nie uwzględnianiamy porządku w pojemnikach, a przedmioty oraz pojemniki są rozróżnialne.
x1 x2 x3
y1 y2
f
Uzasadnienie.
Każde rozmieszczenie można opisać funkcją f :X →Y
przyporządkowującą każdemu elementowi xi etykietę yj pudełka, do którego ten element wkładamy. Liczba rozmieszczeń jest więc równa liczbie wszystkich funkcji f :X →Y, czyli
kYXk = kY kkX k=kn.
Rozmieszczenia
Uzasadnienie (“po kolei”).
Pierwszy przedmiot możemy włożyć do dowolnego z k pojemników (mamy k możliwości).
Drugi przedmiot możemy włożyć do dowolnego z k pojemników (mamy k możliwości), ... ,
n-ty przedmiot możemy włożyć do dowolnego z k pojemników (mamy k możliwości).
Liczba wszystkich możliwych rozmieszczeń to k · k · . . . · k = kn.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 8 / 53
Na ile sposobów można rozmieścić dwa przedmioty w trzech pudełkach w taki sposób, żew każdym pojemniku umieszczony jest co najwyżej jeden przedmiot?
Odpowiedź. Na 6 sposobów. Zauważmy, że 6 = 32= 32· 2!
Rozmieszczenia
Fakt. Niech n ¬ k.
Liczba rozmieszczeńn przedmiotów ze zbioruX = {x1, x2, . . . , xn} w k pojemnikach z etykietami ze zbioruY = {y1, y2, . . . , yk} w taki sposób, że
w każdym pojemniku umieszczony jest co najwyżej jeden przedmiotwynosi kn= k
n
!
· n!
jeśli przedmioty oraz pojemniki są rozróżnialne.
Uzasadnienie.
Każde takie rozmieszczenie można opisać injekcją f : X → Y przyporządkowującą każdemu elementowi xi etykietę yj pudełka, do którego ten element wkładamy.
Liczba rozmieszczeń jest więc równa liczbie wszystkich injekcjif : X → Y , czyli kn.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 10 / 53
Rozmieszczenia
Uzasadnienie (“po kolei”).
Pierwszy przedmiot możemy włożyć do dowolnego z k pojemników (mamy k możliwości).
Drugi przedmiot możemy włożyć do dowolnego z k − 1 pojemników (jeden pojemnik jest już zajęty).
Trzeci przedmiot możemy włożyć do dowolnego z k − 2 pojemników (dwa pojemniki są już zajęte), ...
n-ty przedmiot możemy włożyć do dowolnego z k − n + 1 pojemników.
Liczba wszystkich możliwych rozmieszczeń to
k · (k − 1) · (k − 2) · . . . · (k − n + 1) = kn.
Przypomnienie: liczby Stirlinga II rodzaju
Liczby Stirlinga II rodzaju {nk}
opisują liczbę sposobów podziału zbioru n elementowego na k niepustych podzbiorów, których kolejność nie jest istotna.
{nk} =
0, dla (n 1 ∧ k = 0) ∨ k > n 1, dla (n 1 ∧ k = 1) ∨ k = n
{n−1k−1}+k · {n−1k } w pozostałych przypadkach Uwaga.
Liczby Stirlinga drugiego rodzaju {nk} można też definiować jako współczynniki przy potędze ubywającej we wzorze:
xn=
n
X
k=0
{nk}xk.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 12 / 53
Liczby Bella
Liczba Bella to liczba wszystkich podziałów zbioru n-elementowego na rozłączne i niepuste podzbiory, których kolejność nie jest ważna.
Przykład.
B0 = 1; B1= 1;
B2 = 2, gdyż zbiór {c1, c2} ma dwa podziały {{c1, c2}} oraz {{c1}, {c2}}.
B3 = 5, gdyż zbiór {c1, c2, c3} ma pięć podziałów {{c1, c2, c3}},
{{c1}, {c2, c3}}, {{c1, c2}, {c3}}, {{c2}, {c1, c3}} oraz {{c1}, {c2}, {c3}}.
B4 = 15, B5 = 52, B6= 203, B7 = 877, B8 = 4140, B9 = 21147, B10= 115975, B11= 678570, B12= 4213597,...
Oczywiście: Bn=Pni =0{nk}
Wzór Dobińskiego: Bn= 1eP∞k=0kk!n
Liczby Bella
Wzór rekurencyjny.
Bn+1 =
n
X
i =0
n i
! Bn−i =
n
X
k=0
n k
! Bk
Uzasadnienie.
Dla każdego i = 0, 1, . . . , n rozważmy podziały zbioru
X = {c1, c2, . . . , cn, cn+1} takie, by podzbiór (blok) zawierający cn+1 miał dokładnie i + 1elementów. Jeden element (element cn+1) już mamy.
Pozostałe (do cn+1 dobieramy i elementów z n pozostałych) wybieramy na
n i
sposobów. Poza naszym blokiem jest (n + 1) − (i + 1) = n − i elementów, które możemy podzielić na Bn−i sposobów. Jeśli zsumujemy po wszystkich wartościach i , otrzymamy szukaną zależność.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 14 / 53
Przykład. Na 6 = {
32} · 2! sposobów można rozmieścić
trzy przedmioty w dwóch pojemnikach, bez uwzględniania
porządku w pojemnikach, jeżeli w każdym pojemniku
umieszczony jest co najmniej jeden przedmiot, gdy
przedmioty i pojemniki są rozróżnialne.
Przykład. Liczba rozmieszczeń trzech przedmiotów w dwóch pojemnikach, bez uwzględniania porządku w
pojemnikach, jeżeli w każdym pojemniku umieszczony jest co najmniej jeden przedmiot, wynosi
n32o· 2!
Uzasadnienie. Wszystkich podziałów zbioru 3 przedmiotów na 2 niepuste części (bloki) jest 32 ;
elementy c,n,z możemy pogrupować następująco:cn iz,nz ic,cz i n.
Następnie te 2 bloki umieszczamy w 2 pojemnikach;
możemy to zrobić na 2! sposobów:
pierwszy blok cn albo do pierwszego pojemnika (wtedyz do drugiego), albo blok cn do drugiego (wtedyz do pierwszego pojemnika),
bloknz albo do pierwszego (wtedy c do drugiego), albo blok nz albo do drugiego (wtedy c do drugiego), podobnie blok cz in.
Mamy więc 32 · 2! możliwości.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 16 / 53
Rozmieszczanie
Fakt.
Liczba rozmieszczeń n przedmiotów w k pojemnikach, bez uwzględniania porządku w pojemnikach, jeżeli w każdym pojemniku umieszczony jest co najmniej jeden przedmiot, gdy przedmioty i pojemniki są rozróżnialne wynosi nk · k!
Uzasadnienie.
Każde takie rozmieszczenie można opisać surjekcją f : X → Y przyporządkowującą każdemu elementowi xi etykietę yj pudełka, do którego ten element wkładamy.
Liczba rozmieszczeń jest więc równa liczbie wszystkich surjekcji f : X → Y , czyli nk · k!.
Rozmieszczanie
Uzasadnienie (“po kolei”).
Wszystkich podziałów zbioru przedmiotów na k niepustychczęści(bloków) jest nk .
Następnie tek bloków umieszczamy w k pojemnikach.
Możemy to zrobić na k! sposobów:
pierwszy blok do dowolnego z k pojemników, drugi do dowolnego z k − 1 pojemników, ...
Mamy więc nk · k! możliwości.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 18 / 53
Rozmieszczenia nierozróżnialnych kul w rozróżnialnych szufladkach, z których żadna nie może być pusta
Jak wiemy, liczba rozwiązań równania liniowego x1+ x2+ · · · + xk−1+ xk = n w zbiorze N+ wynosi k−1n−1.
Oznaczmy przez x1 liczbę kul w pierwszej szufladce, przez x2 liczbę kul w drugiej, ... przez xk liczbę kul w ostatniej szufladce.
Wniosek. Liczba rozmieszczeń n nierozróżnialnych przedmiotów w k rozróżnialnych szufladkach (k ¬ n), z których żadna nie może być pusta, jest równa n−1k−1.
PRZYKŁAD. n = 3 (trzy kule), k = 2 (dwa pojemniki), 3−12−1= 2
Rozmieszczenia nierozróżnialnych kul w rozróżnialnych szufladkach
(mogą być puste szufladki)Jak wiemy, liczba rozwiązań równania liniowego x1+ x2+ · · · + xk−1+ xk = n w zbiorze Nwynosi n+k−1k−1 .
Oznaczmy przez x1 liczbę kul w pierwszej szufladce, przez x2 liczbę kul w drugiej, ... przez xk liczbę kul w ostatniej szufladce.
Wniosek.
Liczba rozmieszczeń n nierozróżnialnych przedmiotów w k rozróżnialnych pojemnikach wynosi
n + k − 1 k − 1
!
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 20 / 53
Przykład. Trzy nierozróżnialne przedmioty można
rozmieścić w dwóch rozróżnialnych pudełkach na
3+2−12−1sposoby.
Rozmieszczenia nierozróżnialnych przedmiotów w rozróżnialnych pojemnikach
Liczba rozmieszczeń n nierozróżnialnych przedmiotów w k rozróżnialnych pojemnikach wynosi
n + k − 1 k − 1
! .
Przykład. Na ile sposobów możemy rozmieścić dziesięć identycznych czekolad w pięciu (podpisanych różnymi imionami) kartonach?
10 + 5 − 1 5 − 1
!
= 1001.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 22 / 53
Wybieranie n przedmiotów k typów (z powtórzeniami)
Fakt. Liczba sposobów wyboru zbioru n przedmiotów k rozróżnialnych typów, o ile możliwe są powtórzenia, wynosi n+k−1k−1 .
Uzasadnienie. Jak wiemy, jest n+k−1k−1 sposobów rozmieszczeń n identycznych przedmiotów w k rozróżnialnych pudełkach. Odwracamy tę sytuację. Zamiast wkładać, to wyjmujemy n identycznych przedmiotów z k rozróżnialnych pudełek (z nieograniczoną liczbą przedmiotów oznaczonych etykietą pudełka).
Przykład. Na ile sposobów możemy wybrać 8 monet mając nieograniczony zapas jedno-, dwu-, pięcio- i dziesięciogroszówek?
n = 8, k = 4,
8 + 4 − 1 4 − 1
!
= 165.
Na ile sposobów można rozmieścić trzy przedmioty w dwóch pojemnikach z uwzględnieniem porządku w pojemnikach?
Odpowiedź. Na 24 sposoby; zauważmy, że 24 = 23.(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 24 / 53
Rozmieszczenia bez powtórzeń rozróżnialnych przedmiotów w rozróżnialnych pojemnikach, z uwzględnianianiem porządku w pojemnikach
Fakt.
Liczba rozmieszczeń n przedmiotów w k pojemnikach, z uwzględnianianiem porządku w pojemnikach,
gdy przedmioty i pojemniki są rozróżnialne wynosi kn. Uzasadnienie.
Rysunki przedstawiają pakowanie dwóch przedmiotów do dwóch pojemników.
Jak wiemy, liczba rozmieszczeń n nierozróżnialnych przedmiotów w k rozróżnialnych pojemnikach wynosi kn!n.
Jeśli teraz rozróżnimy te n pakowanych przedmiotów i uwzględnimy ich kolejność, to każde z powyższych pakowań wygeneruje n! różnych rozmieszczeń.
1 2 1 2 1 2
2 1 2 1 2 1
Zatem liczba wszystkich rozmieszczeń to kn!n · n! = kn.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 26 / 53
Dodatkowe rysunki dla pakowania trzech przedmiotów do dwóch pojemników: tu przedmioty nierozróżnialne
Nierozróżnialne przedmioty możemy rozmieścić na 4 sposoby.
Jeśli teraz rozróżnimy te przedmioty i uwzględnimy ich kolejność, to otrzymamy sześć razy (3! = 6) więcej rozmieszczeń.
Liczba pakowań trzech przedmiotów rozróżnialnych do dwóch pojemników: 4+
1 2 3
1 2 3
1 2 3
1 2 3
Nierozróżnialne przedmioty możemy rozmieścić na 4 sposoby.
Jeśli teraz rozróżnimy te przedmioty i uwzględnimy ich kolejność, to otrzymamy sześć razy (3! = 6) więcej rozmieszczeń.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 28 / 53
Liczba pakowań trzech przedmiotów rozróżnialnych do dwóch pojemników: 4 + 4+
1 3 2
1 3 2
1 3 2
1 3 2
Nierozróżnialne przedmioty możemy rozmieścić na 4 sposoby.
Jeśli teraz rozróżnimy te przedmioty i uwzględnimy ich kolejność, to otrzymamy sześć razy (3! = 6) więcej rozmieszczeń.
Liczba pakowań trzech przedmiotów rozróżnialnych do dwóch pojemników: 4 + 4 + 4+
2 1 3
2 1 3
2 1 3
2 1 3
Nierozróżnialne przedmioty możemy rozmieścić na 4 sposoby.
Jeśli teraz rozróżnimy te przedmioty i uwzględnimy ich kolejność, to otrzymamy sześć razy (3! = 6) więcej rozmieszczeń.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 30 / 53
Liczba pakowań trzech przedmiotów rozróżnialnych do dwóch pojemników: 4 + 4 + 4 + 4+
2 3 1
2 3 1
2 3 1
2 3 1
Nierozróżnialne przedmioty możemy rozmieścić na 4 sposoby.
Jeśli teraz rozróżnimy te przedmioty i uwzględnimy ich kolejność, to otrzymamy sześć razy (3! = 6) więcej rozmieszczeń.
Liczba pakowań trzech przedmiotów rozróżnialnych do dwóch pojemników: 4 + 4 + 4 + 4 + 4+
3 1 2
3 1 2
3 1 2
3 1 2
Nierozróżnialne przedmioty możemy rozmieścić na 4 sposoby.
Jeśli teraz rozróżnimy te przedmioty i uwzględnimy ich kolejność, to otrzymamy sześć razy (3! = 6) więcej rozmieszczeń.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 32 / 53
Liczba pakowań trzech przedmiotów rozróżnialnych do dwóch pojemników: 4 + 4 + 4 + 4 + 4 + 4 = 4 · 6 = 24
3 2 1
3 2 1
3 2 1
3 2 1
Nierozróżnialne przedmioty możemy rozmieścić na 4 sposoby.
Jeśli teraz rozróżnimy te przedmioty i uwzględnimy ich kolejność, to otrzymamy sześć razy (3! = 6) więcej rozmieszczeń.
Na ile sposobów można rozmieścić pięć nierozróżnialnych przedmiotów w sześciu nierozróżnialnych pudełkach?
Odpowiedź. Na 7 sposobów.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 34 / 53
Na ile sposobów można rozmieścić pięć nierozróżnialnych przedmiotów w pięciu nierozróżnialnych pudełkach?
Odpowiedź. Także na 7 sposobów.
Niech p(n, k) oznacza liczbę sposobów rozmieszczenia n nierozróżnialnych przedmiotów w k nierozróżnialnych pudełkach tak, by żadne pudełko nie było puste (n k).
PRZYKŁAD dla n = 5, k = 1, 2, 3, 4, 5.
p(5, 1) = 1
p(5, 2) = 2
p(5, 3) = 2
p(5, 4) = 1
p(5, 5) = 1
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 36 / 53
Rozmieszczenia nierozróżnialnych przedmiotów w nierozróżnialnych pudełkach.
Obserwacja.
Liczba rozmieszczeń n nierozróżnialnych przedmiotów w k nierozróżnialnych pudełkach jest równa Pki =1p(n, i ).
Uzasadnienie.
p(n, 1) jest równe liczbie rozmieszczeń n przedmiotów w k pojemnikach tak, że k − 1 pojemników jest pustych;
p(n, 2) jest równe liczbie rozmieszczeń n przedmiotów w k pojemnikach tak, że k − 2 pojemników jest pustych; . . .
Sumując te liczby otrzymamy liczbę wszystkich możliwych rozmieszczeń.
Obserwacja.
p(n, k) jest równa liczbie podziałów n na sumę k dodatnich składników (kolejność dodawania nie jest istotna). Na przykład (poprzedni slajd):
5 = 5, 5 = 4+1 = 3+2, 5 = 3+1+1 = 2+2+1, 5 = 2+1+1+1, 5 = 1+1+1+1+1.
Rozmieszczenia nierozróżnialnych przedmiotów w nierozróżnialnych pudełkach.
Oczywiście p(n, 1) = 1, p(n, n) = 1, p(n, k) = 0 dla k > n.
Wzór rekurencyjny: p(n, k) = p(n − 1, k − 1) + p(n − k, k).
Uzasadnienie.
p(n, k) jest równa liczbie podziałów n na sumę k dodatnich składników.
Najpierw rozważmy przypadek, że jednym z tych składników jest 1. Liczba wszystkich takich możliwości to p(n − 1, k − 1), albowiem do tej jedynki dodajemy n − 1 zapisane jako suma k − 1 składników.
Następnie rozważmy przypadek, że w rozkładzie liczby n na sumę nie ma jedynki. Załóżmy, że n = m1+ m2+ · · · + mk jest takim rozkładem (tu każde mi 2). Wtedy n − k = (m1− 1) + (m2− 1) + · · · + (mk − 1).
Takich rozkładów jest więc p(n − k, k)(tyle ile rozkładów liczbyn − k na sumę k dodatnich składników).
Zatem p(n, k) =p(n − 1, k − 1)+p(n − k, k).
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 38 / 53
Funkcja tworząca
Definicja.
Dany jest ciąg (an).
Funkcja tworząca dla ciągu (an) to szereg (potęgowy)
f (x ) =
∞
X
n=0
anxn= a0+ a1x + a2x2+ a3x3+ a4x4+ . . .
Przykład. Jak wiemy, jeśli |x | < 1, to sumą szeregu geometrycznego 1 + x + x2+ x3+ . . . jest 1−x1 , czyli
f (x ) =
∞
X
n=0
1· xn= 1 1 − x.
Jest to funkcja tworząca dla ciągu 1, 1, 1, 1, 1, . . . (coefff (x )(xn) =1).
Funkcja tworząca, przykład
Wzór Newtona:
(1 + x )n=
n
X
k=0
n k
! xn Funkcją tworzącą dla skończonego ciągu
n 0
! , n
1
! , n
2
!
, . . . , n n
!
jest
(1 + x )n.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 40 / 53
Funkcja tworząca, wieże Hanoi
Jak wiemy, a1= 1 oraz an= 2an−1+ 1dla n > 1, gdzie an to liczba wykonanych ruchów (poprzednio oznaczana rn).
Zastosujemy (zamiast indukcji) funkcję tworzącą:
f (x ) =P∞n=1anxn= a1x + a2x2+ a3x3+ . . .
=a1x +P∞n=2anxn
= x +P∞n=2(2an−1+ 1)xn
= x + 2P∞n=2an−1xn+P∞n=2xn
= x +2(a1x2+ a2x3+ . . . )+ x2+ x3+ . . .
=2x (a1x + a2x2+ . . . )+ x (1 + x + x2+ . . . )
= 2xf (x ) +1−xx
Funkcja tworząca, wieże Hanoi
f (x ) = 2xf (x ) + x 1 − x, czyli
f (x ) = x
(1 − x )(1 − 2x ). Po rozkładzie
f (x ) = 1
1 − 2x − 1 1 − x. Wiemy, że 1−x1 = 1 + x + x2+ · · · =P∞n=0xn. Stąd
f (x ) =
∞
X
n=0
(2x )n− xn=
∞
X
n=0
2n− 1xn=
∞
X
n=1
2n− 1xn.
Zatem an= 2n− 1.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 42 / 53
Funkcja tworząca, ciąg Fibonacciego
Oznaczmy FIB(n) = an. Wtedy an=
0 dla n = 0, 1 dla n = 1,
an−1+ an−2 dla n 2 Zastosujemy funkcję tworzącą:
f (x ) =P∞n=0anxn= a0+ a1x + a2x2+ a3x3+ . . .
= a0+ a1x +P∞n=2anxn= 0 + 1 · x +P∞n=2(an−1+ an−2)xn
= x +P∞n=2(an−1+ an−2)xn
= x + (a1x2+ a2x3+ . . . ) + (a0x2+ a1x3+ a2x4+ . . . )
= x + x (a1x + a2x2+ . . . ) + x2(a1x + a2x2+ . . . )
= x + xf (x ) + x2f (x )
Funkcja tworząca, ciąg Fibonacciego
f (x ) = x + xf (x ) + x2f (x ), czyli f (x )= 1−x −xx 2. Po rozkładzie (tu: ϕ = 1+
√5
2 , 1 − ϕ = 1−
√5 2 ) f (x )= 1
√5
1
1 − ϕx − 1
1 − (1 − ϕ)x
.
Jak wiemy, 1−αx1 = 1 + αx + α2x2+ · · · =P∞n=0αnxn
f (x ) =
∞
X
n=0
√1
5[ϕnxn− (1 − ϕ)nxn] =
∞
X
n=0
√1
5[ϕn− (1 − ϕ)n]· xn, czyli FIB(n) =an= √1
5[ϕn− (1 − ϕ)n].
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 44 / 53
Ile jest (w zbiorze N ) rozwiązań równania t
1+ t
2+ · · · + t
k= n?
Podamy jeszcze jeden sposób rozwiązania (zobacz poprzedni wykład). Niech f (x ) = (1 + x + x2+ x3+ . . . )k; „wymnóżmy” te nawiasy.
Oznaczmy przez coefff (x )(xn) współczynnik przy xn.
Zauważmy, że xn uzyskujemy biorąc potęgi x z nawiasów tak, by suma tych potęg wyniosła n (z pierwszego nawiasu xt1, z drugiego xt2, . . . ).
Rozwiązań naszego równania jest więc tyle, ile wynosi coefff (x )(xn).
Przykład. k = 2, n = 2; są trzyrozwiązania równania t1+ t2 = 2.
Są to t1 = 0, t2 = 2; t1 = 1, t2= 1; t1 = 2, t2 = 0.
Zapisując w postaci sumy (1 + x + x2)2 (nie musimy w nawiasie wpisywać dalszych wyrazów, bo interesuje nas współczynnik przy x2) otrzymamy 1 + 2x +3·x2+ 2x3+ x4. Współczynnik przy x2 to3.
Kombinacje z ograniczeniami
Pytanie.
Ile jest k-elementowych kombinacji z powtórzeniami ze zbioru
{x1, . . . , xn}, w których liczba wystąpień elementu xi należy do zbioru Ai ⊆ N, dla i = 1, . . . , n?
Liczbę takich kombinacji oznaczmy przez ak. Funkcja tworząca ciąg ak to
f (x ) =X
k
akxk =
X
i ∈A1
xi
·
X
i ∈A2
xi
· . . . ·
X
i ∈An
xi
,
gdyż, po wymożeniu, możemy składnik xi1xi2. . . xin traktować tak jak wybór i1 elementów x1 (gdzie i1 ∈ A1), i2 elementów x2 (gdzie i2 ∈ A2), ...
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 46 / 53
Kombinacje z ograniczeniami
Przykład.
Ile rozwiązań równania x1+ x2+ x3 = 5 spełnia warunki x1, x2∈ {0, 1, 2}, x3 ∈ {2, 4}?
Dla tak małego k (tu k = 3) oraz n (tu n = 5) wszystkie cztery rozwiązania łatwo znaleźć:
x1 = 0, x2 = 1, x3= 4;
x1 = 1, x2 = 0, x3= 4;
x1 = 1, x2 = 2, x3= 2;
x1 = 2, x2 = 1, x3 = 2.
Funkcją tworzącą jest
(x0+ x1+ x2)(x0+ x1+ x2)(x2+ x4)
= x2+ 2x3+ 4x4+4· x5+ 4x6+ 2x7+ x8. Współczynnik przy x5 tocztery.
Na ile sposobów możemy rozmienić dolara mając do dyspozycji monety 1-, 5-, 10-, 25- oraz 50-centowe?
Jak tu wygląda funkcja tworząca?
Oznaczmy przez (0) brak monety (danego typu).
Z monet 1-centowych możemy uzyskać dowolną kwotę R1 = {(0), (1), (1)(1), (1)(1)(1), . . .}
Zapis (1)(1) oznacza dwie monety 1-centowe, a (1)(1)(1) trzy takie monety, ...
Podobnie przedstawiają się rozmiany kwot będących wielokrotnościami, odpowiednio, 5, 10, 25 i 50 centów:
R5 = {(0), (5), (5)(5), (5)(5)(5), . . . }
R10= {(0), (10), (10)(10), (10)(10)(10), . . . } R25= {(0), (25), (25)(25), (25)(25)(25), . . . } R50= {(0), (50), (50)(50), (50)(50)(50), . . . }
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 48 / 53
Na ile sposobów możemy rozmienić dolara mając do dyspozycji monety 1-, 5-, 10-, 25- oraz 50-centowe?
Zbiór wszystkich rozmian przy użyciu monet 1- oraz 5-centowych to R1× R5= {(0), (1), (5), (1)(1), (1)(5), (5)(5), (1)(1)(1), . . . } Zbiór wszystkich rozmian przy użyciu monet 1-, 5-, 10-, 25-, 50-centowych to (zamiast (1)(0)(0)(0)(0) piszemy tylko (1), ...)
R1× R5× R10× R25× R50
= {(0), (1), (5), (10), (25), (50), (1)(1), (1)(5), (1)(10), . . . }.
Zmieńmy kolejność i pogrupujmy wyrażenia w nawiasy kwadratowe zawierające te same kwoty:
{[(1)], [(1)(1)], [(1)(1)(1)], [(1)(1)(1)(1)],(1)(1)(1)(1)(1), (5),
(1)(1)(1)(1)(1)(1), (1)(5),(1)(1)(1)(1)(1)(1)(1), (1)(1)(5), . . . }
Na ile sposobów możemy rozmienić dolara mając do dyspozycji monety 1-, 5-, 10-, 25- oraz 50-centowe?
{[(1)],(1)(1), [(1)(1)(1)], [(1)(1)(1)(1)], [(1)(1)(1)(1)(1), (5)], [(1)(1)(1)(1)(1)(1), (1)(5)],(1)(1)(1)(1)(1)(1)(1), (1)(1)(5), . . . } Na przykład, wdrugimnawiasie kwadratowym mamy jedyną możliwość uzyskania dwóch centów, w siódmym mamy wszystkie dwie możliwości uzyskania siedmiu centów, w setnym są wszystkie możliwości uzyskania dolara (100 centów), w n-tym nawiasie kwadratowym − n centów.
Jeśli zastąpimy (0) przez x0 = 1, (1) przez x , (1)(1) przez x2, podobnie (5) przez x5, (5)(5) przez x5· x5 = x10, (10) przez x10, ... uzyskamy funkcję tworzącą
(1 + x + x2+ x3+ . . . ) · (1 + x5+ x10+ . . . ) · (1 + x10+ x20+ . . . )·
·(1 + x25+ x50+ . . . ) · (1 + x50+ x100+ . . . )
= 1 + x + x2+ x3+ x4+ 2x5+ 2x6+ 2x7+ 2x8+ 2x9+ 4x10+ . . .
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 50 / 53
Na ile sposobów możemy rozmienić dolara mając do dyspozycji monety 1-, 5-, 10-, 25- oraz 50-centowe?
Funkcja tworząca:
(1 + x +x2+ x3+ x4+ x5+ x6+ x7+ . . . ) · (1+ x5+ x10+ x15+ . . . )·
·(1+ x10+ x20+ . . . ) · (1+ x25+ x50+ . . . ) · (1+ x50+ x100+ . . . )
= 1 + x +1·x2+ x3+ x4+ 2x5+ 2x6+ 2·x7+ 2x8+ 2x9+ 4x10+ . . . Zauważmy, że wyrażenie x2 możemy uzyskać tylko w jedensposób: biorąc x2 z pierwszegonawiasu (oznacza to dwiemonetyjednocentowe i jedynki (czyli x0) z pozostałych nawiasów (oznacza to brak innych monet). Mamy tylkojedną możliwość rozmianydwóchcentów.
Z kolei wyrażenie x7 możemy uzyskać na dwa sposoby: albo mnożąc x2 z pierwszego nawiasu przez x5 z drugiego nawiasu (oznacza todwiemonety jednocentowe ijedną monetępieciocentową), albo biorąc x7 zpierwszego nawiasu (oznacza to siedemmonet jednocentowych) i zero innych monet. Mamy dwiemożliwości rozmianysiedmiu centów.
Na ile sposobów możemy rozmienić dolara mając do dyspozycji monety 1-, 5-, 10-, 25- oraz 50-centowe?
Funkcja tworząca:
(1 + x +x2+ x3+ x4+ x5+ x6+x7+ . . . ) · (1 +x5+ x10+ x15+ . . . )·
·(1+ x10+ x20+ . . . ) · (1+ x25+ x50+ . . . ) · (1+ x50+ x100+ . . . )
= 1 + x + 1·x2+ x3+ x4+ 2x5+ 2x6+2·x7+ 2x8+ 2x9+ 4x10+ . . . Zauważmy, że wyrażenie x2 możemy uzyskać tylko w jeden sposób: biorąc x2 z pierwszego nawiasu (oznacza to dwie monety jednocentowe i jedynki (czyli x0) z pozostałych nawiasów (oznacza to brak innych monet). Mamy tylko jedną możliwość rozmiany dwóch centów.
Z kolei wyrażenie x7 możemy uzyskać na dwa sposoby: albo mnożąc x2 z pierwszego nawiasu przez x5 z drugiego nawiasu (oznacza todwiemonety jednocentowe ijedną monetępieciocentową), albo biorąc x7 zpierwszego nawiasu (oznacza to siedemmonet jednocentowych) i zero innych monet.
Mamy dwiemożliwości rozmianysiedmiu centów.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 51 / 53
Na ile sposobów możemy rozmienić dolara mając do dyspozycji monety 1-, 5-, 10-, 25- oraz 50-centowe?
(1 + x + x2+ x3+ . . . ) · (1 + x5+ x10+ . . . ) · (1 + x10+ x20+ . . . )·
·(1 + x25+ x50+ . . . ) · (1 + x50+ x100+ . . . )
= 1 + x + x2+ x3+ x4+ 2x5+ 2x6+ 2x7+ 2x8+ 2x9+4·x10+ . . . Są czteryróżne rozmiany dziesięciu centów, gdyż współczynnik przy x10 wynosicztery. Te rozmiany to:
dziesięć jednocentówek (x10 możemy uzyskać biorąc x10 z pierwszego nawiasu i jedynki (x0) z pozostałych);
dwie pięciocentówki (x10 możemy uzyskać biorąc x10= x5· x5 z drugiego nawiasu i jedynki (x0) z pozostałych);
pięć jednocentówek i jedną pięciocentówkę (x10 możemy uzyskać mnożąc x5 z pierwszego nawiasu przez x5 z drugiego nawiasu);
jedną dziesięciocentówkę (x10 możemy uzyskać biorąc x10 z trzeciego nawiasu i jedynki (x0) z pozostałych);
Na ile sposobów możemy rozmienić dolara mając do dyspozycji monety 1-, 5-, 10-, 25- oraz 50-centowe?
Funkcja tworząca:
(1 + x + x2+ x3+ . . . ) · (1 + x5+ x10+ . . . ) · (1 + x10+ x20+ . . . )·
·(1 + x25+ x50+ . . . ) · (1 + x50+ x100+ . . . )
= 1 + x + x2+ x3+ x4+ 2x5+ 2x6+ 2x7+ 2x8+ 2x9+ 4x10 + · · · + 292x100+ . . .
Fakt.
Liczba możliwych rozmian n centów jest równa współczynnikowi przy xn.
W szczególności,
są 292 różne rozmiany dolara, gdyż współczynnik przy x100 to 292.
(Wykłady z matematyki dyskretnej) Rozmieszczenia, funkcje tworzące 05 53 / 53