Zadanie 1.
Mamy nieograniczoną liczbę koralików w czterech różnych kolorach. Ile możemy zbudować naszyjników długości 3? (Policzyć bez komputera!)
Określamy klasę kombinatoryczną: B=({a,b,c,d},∣⋅∣:∀x∣x∣=1)A=CYC(B) (B to klasa pomocnicza, bazowa; skupiamy się na A)
OGFs:
- B(z)=4z
- A(z)=∑n≥1nφ(n)ln1−B(zn)1 gdzie φ to funkcja Eulera
Przed obliczeniem żądanej wartości musimy nieco uprościć wzór OFG: A(z)=n=1∑∞nφ(n)ln1−4zn1==n=1∑∞(nφ(n)⋅k=1∑∞k(4zn)k)==n=1∑∞(nφ(n)⋅k=1∑∞k4k⋅zn⋅k)==n≥1, k≥1∑(nφ(n)⋅k4k)⋅zn⋅k
Żądana wartość wynosi [z3]A(z) — czyli musimy znaleźć takie pary (n,k), że n⋅k=3. Takich par mamy dwie: (3,1) oraz (1,3).
Zatem: [z3]A(z)=1φ(1)⋅343+3φ(3)⋅14=3φ(1)⋅43+φ(3)⋅4=364+8=24.
Zadanie 2.
Podaj wzór OGF dla klasy kombinatorycznej opisującej drzewa uporządkowane, takie, że każdy węzeł ma 2 lub 0 dzieci.
Klasa kombinatoryczna opisująca drzewa uporządkowane gdzie każdy węzeł może mieć zero lub dwóch potomków wygląda następująco: T≅Z×(E+T×T) ponieważ zawsze dla każdego drzewa mamy jeden korzeń (Z), który łączymy z zerem lub z dwoma kolejnymi poddrzewami.
OGF dla takiej klasy: T(z)=z(1+T2(z))
Żeby uzyskać wersję OGF bez rekursji, musimy tutaj skorzystać z Twierdzenia Lagrange’a o inwersji.
Niech φ(x)=(1+x2)
(wiemy, że jest to funkcja analityczna, bo każdy wielomian jest funkcją analityczną, bo wielomian jest swoim rozwinięciem Taylora).
Wówczas mamy: T(z)=z⋅φ(T(z))
Korzystamy z tego, że: [zn]T(z)=n1[xn−1]φn(x) bo musimy w jakiś sposób uzyskać wszystkie współczynniki an przy potęgach z w klasycznym wzorze ∑n≥0anzn. n1[xn−1]φ(x)=n1[xn−1](1+x2)n==n1[xn−1]k=0∑n(kn)x2k={n1⋅(2n−1n−1)0n=2k+1,k∈Noth.
Czyli wszystkie współczynniki parzyste musimy wyzerować — do tego użyjemy funkcji pomocniczej: f(n)=21⋅(1+(−1)n+1) wówczas T(z)=n≥0∑zn⋅(f(n)⋅n1⋅((2n−1)n−1)).