198
D4. Wybrane pojęcia teorii języków drzewowych i grafowych
gdzie j4,i4i,j42ł...,j4r(a) € E#, a G Et, ri,r2,...,rr(a) € I\ natomiast a(ri>lir2i42.. .7V(a)i4r(a)) jest drzewem (zapisanym w postaci na
wiasowej) o korzeniu a i r(a) następnikach-liściach A\, ^2,..., ^4r(a) P°-łączonych z korzeniem r(a) krawędziami zaetykietowanymi t\ , r2,..., rr(0) (odpowiednio) i skierowanymi od korzenia do liści.
Automatem %dft 2 wyjściem nad zbiorem etykiet wierzchołkowych Er = {ai,..., an} rozpoznającym drzewa T nazywamy (n + 2)-krotkę:
gdzie Q - skończony zbiór stanów, 6t, k = - funkcja przejścia
zdefiniowana następująco:
6t : Qr(ak) -> Q x N,
gdzie at € Et, N - zbiór liczb naturalnych, F CQ - zbiór stanów końcowych.
Zdefiniujmy teraz funkcję rp (patrz Dodatek 3) dla automatu 21 dft'
1) Dla wierzchołka a € Sr będącego liściem (tzn. nie posiadającego następników - r(a) = 0):
rp(a) = (A, i) »«, = (A, i),
gdzie i jest numerem produkcji, na bazie której została zdefiniowana 6a, wypisywanym na wyjście.
2) Dla wierzchołka a € Er posiadającego r(a) następników, które są korzeniami poddrzew y\,..., yr(a)
rp(a(y\ ...yr(a))) = (A,i) O
oraz rp(yjfc) = (Ak,j{k)), k = l,...r(a), gdzie i jest numerem produkcji, na bazie której została zdefiniowana 6a(A\ij4r(0)), natomiast j(k) jest numerem pierwszej produkcji generującej drzewo y; (numery produkcji są wypisywane na wyjście), czyli
rp(a(Vi • • -yr(a))) = ^a(rp(j/i),..., rp(yr(a))).