Wondering what the differences are between Tree Automata and Tree Transducers.
Wikipedia says:
Tree transducers extend tree automata in the same way that word transducers extend word automata.
And about word transducers it says:
A finite-state transducer (FST) is a finite-state machine with two memory tapes, following the terminology for Turing machines: an input tape and an output tape. This contrasts with an ordinary finite-state automaton, which has a single tape. An FST is a type of finite-state automaton that maps between two sets of symbols.[1] An FST is more general than a finite-state automaton (FSA). An FSA defines a formal language by defining a set of accepted strings while an FST defines relations between sets of strings.
But I don't understand what the implications are and what the differences really are, even though there is the extra tape. Not sure about the tapes in the Tree Transducers.
All I see so far is tree transducers have the extra "output alphabet" for constructing a new tree (which you plug the state into):
$$ {\displaystyle q(f(x_{1},\dots ,x_{n}))\to u}$$
For instance:
$${\displaystyle q(f(x_{1},\dots ,x_{3}))\to g(a,q'(x_{1}),h(q''(x_{3})))}$$
but the automata have pretty much the same signature, just using the input alphabet only:
$$q(f(x_1,...,x_n)) → f(q_1(x_1),...,q_n(x_n))$$