Matematyka dyskretna 1/Ćwiczenia 8: Funkcje tworzące w zliczaniu obiektów kombinatorycznych

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Zliczanie obiektów

Ćwiczenie 1

Na ile sposobów można rozmienić 1zł używając jedynie monet: 5gr, 10gr, 20gr, 50gr.

Wskazówka
Rozwiązanie

Ćwiczenie 2

Niech fn,k,(l) będzie liczbą podziałów liczby n na sumę składników nie większych od l , przy czym składników o tej samej wartości jest co najwyżej k . Pokaż, że dla ustalonego k funkcja tworząca ciągu fn,k,(l) , wyraża się wzorem


n=0fn,k,(l)xn=j=1l1xj(k+1)1xj=(1+x++xk)(1+xl++xlk).


Wskazówka
Rozwiązanie

Ćwiczenie 3

Niech fn,k będzie liczbą podziałów liczby n na składniki wykorzystujących co najwyżej k składników o tej samej wartości. Pokaż, że dla ustalonego k funkcja tworząca ciągu fn,k , wyraża się wzorem


n=0fn,kxn=j=11xj(k+1)1xj=(1+x++xk)(1+x2++x2k).


Wskazówka
Rozwiązanie

Ćwiczenie 4

Używając funkcji tworzących pokaż, że liczba podziałów liczby n składająca się z liczb nieparzystych jest równa liczbie podziałów n na różne składniki.

Wskazówka
Rozwiązanie

Ćwiczenie 5

Policz ile jest drzew binarnych o n węzłach, a ile o szerokości nie większej niż n .

Wskazówka
Rozwiązanie

Ćwiczenie 6

Będziemy poruszać się po punktach zbioru 2 w ten sposób, że w jednym ruchu z punktu (a,b) można się przejść jedynie do (a+1,b) lub (a,b+1) , czyli możliwy jest ruch w "prawo" o 1 lub w "górę" o 1 . Policz na ile sposobów można przejść z punktu (0,0) do punktu (n,n) poruszając się zgodnie z powyższymi zasadami jedynie po punktach ze zbioru {(a,b)2: ab} .

Wskazówka
Rozwiązanie

Niech

  • 𝒫n będzie rodziną ścieżek z punktu (0,0) do punktu (n,n) przechodzących poniżej prostej opisanej funkcją f(x)=x, czyli zawierających punkty ze zbioru {(a,b): ab} ,
  • cn=|𝒫n| będzie szukaną liczbą ścieżek.

Dla ścieżki P𝒫n niech (k,k) będzie pierwszym punktem prostej f(x)=x na ścieżce P .

Oznacza to, że odwiedzone pozycje pomiędzy punktami (0,0) oraz (k,k) były poniżej prostej g(x)=x1 . Ścieżkę P można więc rozłożyć na dwie ścieżki:

  • ścieżkę P1 z punktu (1,0) do (k,k1) poniżej prostej g(x)=x1 , oraz
  • ścieżkę P2 z punktu (k,k) do (n,n) poniżej prostej f(x)=x .

Z kolei para (P1,P2) jednoznacznie wyznacza ścieżkę P . Rodzina 𝒫n,k𝒫n ścieżek, na których punkt (k,k) jest pierwszym spotkaniem z prostą f(x)=x jest więc równoliczna z produktem 𝒫k1×𝒫nk . Zachodzi więc


|𝒫n,k|=|𝒫k1||𝒫nk|.


Ponieważ zbiór ścieżek z (0,0) do (n,n) jest rozłączną sumą 𝒫n=𝒫n,1𝒫n,2𝒫n,n , to


{c0=1,cn=cn1c0+cn2c1++c0cn1,dla n>1.


A zatem ciąg cn przedstawia kolejne liczby Catalana, czyli szukana liczba ścieżek z (0,0) do (n,n) , to


|𝒫n|=cn=1n+1(2nn).


Ćwiczenie 7

Policz ile jest słów złożonych z liter a,b,c o długości n , w których nie występuje podsłowo ab .

Wskazówka
Rozwiązanie