Przykładowe zastosowanie — Plane Trees

by Jerry Sky

2020-10-19



1. Drzewa uporządkowane

Drzewa takie, w których zachowujemy orientację całego drzewa

i dokładną pozycję każdego z węzłów.

Nie chodzi nam o drzewa w rozumieniu grafów.

Lista możliwych drzew dla liczby węzłów [0;4][0;4]:


2. Klasa kombinatoryczna

Spójrzmy na drzewa uporządkowane nieco „z góry”:

Można zauważyć, że każde drzewo jest zbudowane z korzenia oraz z pewnej liczby poddrzew.

Czyli mamy: TZ×SEQ(T) \mathcal{T} \cong \mathcal{Z} \times \operatorname{SEQ}(\mathcal{T})


Możemy też podejść do sprawy nieco inaczej:
T(i)T^{(i)} — klasa drzew o głębokości <i<i

wizualnie:


2.1. OGF

Jednakże do liczenia OGF użyjemy tej pierwszej metody: TZ×SEQ(T) \mathcal{T} \cong \mathcal{Z} \times \operatorname{SEQ}(\mathcal{T})

czyli mamy OGF: T(z)=z11T(z)T(z) = z \cdot \frac{1}{1 - T(z)}

Mamy też coś takiego: 14z=n=0(4z)n(12n)=n=01n(2n2n1)zn\sqrt{1 - 4z} = \sum_{n=0}^\infty (4z)^n \cdot \binom{\frac{1}{2}}{n} = \sum_{n=0}^\infty \frac{1}{n} \binom{2n - 2}{n-1} \cdot z^n

Sprawdźmy dla n=4n=4:
14(63)=5\frac{1}{4} \cdot \binom{6}{3} = 5
i to się zgadza z tym, co otrzymaliśmy wcześniej