Dane są liczby całkowite dodatnie
oraz
. Niech
. Wyznaczyć liczbę funkcji
przyjmujących dokładnie
wartości oraz spełniających warunek:
![]() |
spełniającą podane warunki będziemy nazywać {\it dobrą. Jest jasne, że jeśli
, to dobre funkcje nie istnieją. Wystarczy więc zająć się przypadkiem, gdy zadane liczby naturalne
i
spełniają nierówność
.
Niech
będzie funkcją dobrą i niech liczby
będą wszystkimi jej wartościami. Dla każdego numeru
określamy:
![]() |
Oczywiście
. Z określenia (1) oraz z warunków definiujących funkcje dobre wynika, że
, dla
, i wobec tego
![]() |
Na odwrót, jeżeli
jest dowolnym ciągiem liczb naturalnych spełniającym warunki (2), to wzór
![]() |
określa dobrą funkcję
, której wartościami są liczby
, a warunek (1) wyznacza zadane liczby
(trzeba tylko przyjąć
). Dobrych funkcji
jest więc tyle, ile ciągów typu (2).
Każdemu ciągowi liczb naturalnych spełniającemu warunki (2) przyporządkujemy ciąg
o wyrazach
![]() |
Z układu nierówności (2) wynika, że wówczas
![]() |
Na odwrót, mając dany dowolny ciąg spełniający warunki (4) możemy odtworzyć ciąg
przyjmując
![]() |
nierówności (2) będą spełnione. Wzajemnie odwrotne układy równań (3) i (5) ustalają wzajemnie jednoznaczną odpowiedniość między ciągami typu (2) i ciągami typu (4).
Wniosek: dolnych funkcji
jest tyle, ile
--wyrazowych ciągów liczb naturalnych spełniających warunki (4) - czyli tyle, ile
--elementowych podzbiorów ma zbiór
. Ta szukana liczba jest równa
.
Niech
będzie funkcją dobrą (zachowujemy tę na zwę z poprzedniego rozwiązania). W prostokątnym układzie współrzędnych zaznaczmy punkty wykresu funkcji
, czyli punkty
dla
. Każdy taki punkt
jest środkiem kwadratu jednostkowego (lewym dolnym wierzchołkiem tego kwadratu jest punkt
).
Podana implikacja
oznacza, że funkcja.
jest niemalejąca. Zaznaczone kwadraty układają się więc w poziome paski odpowiadające wartościom funkcji
; każdy kolejny pasek (gdy je liczymy od lewej do prawej strony) jest położony wyżej niż poprzedni.
Warunek
mówi, że jeśli liczba
jest wartością funkcji
, to punkt
jest jednym z zaznaczonych punktów. Kwadrat jednostkowy o środku w tym punkcie jest zawarty w pasku odpowiadającym wartości
; zaznaczmy ten kwadrat krzyżykiem. W ten sposób w każdym pasku został wyróżniony jeden kwadracik.
Przesuńmy teraz wszystkie te paski w kierunku pionowym tak, by ich poziomy zrównały się. Tworzy się jeden pasek
długości
podzielony na
bloków, a w każdym bloku jest wyróżniony jeden kwadracik.
Na odwrót, jeśli mamy dany prostokąt
o wymiarach
, złożony z
kwadratów jednostkowych, z zaznaczonymi liniami dzielącymi go na
bloków (prostokątów o długościach całkowitych dodatnich) i z wyróżnionym jednym kwadratem w każdym bloku, to możemy przesunąć każdy blok do takiego położenia, by środek wyróżnionego kwadratu trafił na prostą
; środki wszystkich kwadratów tak poprzesuwanych bloków utworzą wykres dobrej funkcji
.
Pomiędzy każde dwa kolejne bloki, z których składa się prostokąt
wstawmy po jednym dodatkowym kwadracie jednostkowym. W ten sposób dołożyliśmy
kwadratów. Oznaczmy je kółkami. Powstał prostokąt
złożony z
kwadratów, przy czym
kwadratów jest oznaczonych krzyżykami, a
- kółkami. Każde ,,kółko'' leży między dwoma ,,krzyżykami''.
Każdy taki diagram możemy uważać za kod pewnej dobrej funkcji
, pozwalający jednoznacznie odtworzyć tę funkcję. [Na przykład prostokąt
z rysunku 4, z zaznaczonymi krzyżykami i kółkami, powstał przez rozsunięcie bloków prostokąta
, który odpowiada funkcji
danej wzorami:
,
,
.]
Pozostaje zliczyć takie diagramy (dla ustalonych liczb
). Zauważmy, że znając pozycje
wyróżnionych kwadratów, nie potrzebujemy informacji, które; z nich są oznaczone krzyżykami, a które kółkami: wiadomo, że te dwa rodzaje oznaczeń występują na przemian, przy czym na skrajnych pozycjach są krzyżyki. Problem został zatem sprowadzony do policzenia, na ile sposobów można wybrać
kwadratów z rządku liczącego
kwadratów. Liczba ta jest równa
; i jest to jednocześnie liczba dobrych funkcji
(dla zadanych
,
).
Uwaga: Powyższe dwa rozwiązania nie różnią się istotnie. Argumentacja kombinatoryczna, przedstawiona w drugim rozwiązaniu w sposób dość poglądowy, daje się sformalizować. Efektem formalizacji jest pierwsze rozwiązanie - choć dostrzeżenie, że tak rzeczywiście jest, może wymagać trochę wysiłku. (Na przykład wprowadzenie składników ,,i'' we wzorach (3) i (5) odpowiada operacji rozsunięcia bloków i wstawienia kwadratów z „kółkami" w rozwiązaniu sposobem II.)