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]:
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: T≅Z×SEQ(T)
Możemy też podejść do sprawy nieco inaczej:
T(i) — klasa drzew o głębokości <i
- T(1)=Z×SEQ(∅)
- T(2)=Z×SEQ(T(1))
- T(3)=Z×SEQ(T(2))
wizualnie:
- T(i)⊆T(i+1)
- ⋃i=1∞T(i)≅limi→∞T(i)
- limi→∞T(i)(z)=T(z)
2.1. OGF
Jednakże do liczenia OGF użyjemy tej pierwszej metody: T≅Z×SEQ(T)
czyli mamy OGF: T(z)=z⋅1−T(z)1
- T(z)(1−T(z))=z
- (T(z))2−T(z)+z=0
- T(z)=21(1−1−4z)
- T(z)=21(1+1−4z)
Mamy też coś takiego: 1−4z=∑n=0∞(4z)n⋅(n21)=∑n=0∞n1(n−12n−2)⋅zn
Sprawdźmy dla n=4:
41⋅(36)=5
i to się zgadza z tym, co otrzymaliśmy wcześniej