rational transducer
Definition
A rational transducer is a generalization of a generalized sequential machine (gsm). Recall that a gsm is a quadruple where is a finite set
![]()
of states, and are the input and output alphabets respectively, and is the transition function taking an input symbol from one state to an output word in another state. A rational transducer has all of the components
![]()
above, except that the transition function is more general: its domain consists of a pair of a state and an input word, rather than an input symbol.
Formally, a rational transducer is a quadruple where are defined just as those in a gsm, except that the transition function has domain a finite subset of such that is finite for each . One can think of as a finite subset of , or equivalently a finite relation![]()
between and .
Like a gsm, a rational transducer can be turned into a language acceptor by fixing an initial state and a non-empty set of finite states . In this case, a rational transducer turns into a 6-tuple . An input configuration
![]()
is said to be initial, and an output configuration is said to be final if . The language accepted by a rational transducer is defined as the set
Rational Transductions
Additionally, like a gsm, a rational transducer can be made into a language translator. The initial state and the set of final states are needed. Given a rational transducer , for every input word , let
Thus, is a function![]()
from to , and is called the rational transduction (defined) for the rational transducer . The rational transduction for can be extended: for any language over the input alphabet ,
In this way, may be thought of as a language translator.
As with GSM mappings, one can define the inverse![]()
of a rational transduction, given a rational transduction :
Here are some examples of rational transductions
-
•
Every GSM mapping is clearly a rational transduction, since every gsm is a rational transducer. As a corollary, any homomorphism

, as well as intersection


with any regular language, is a rational transduction.
-
•
The inverse of a rational transduction is a transduction. Given any rational transducer , define a rational transducer as follws: (where denotes disjoint union

), , and is given by
As is finite, so is , so that is well-defined. In addition, . As a corollary, the inverse homomorphism is a rational transduction.
-
•
The composition

of two rational transductions is a rational transduction. To see this, suppose and are two rational transducers such that . Define as follows: , and is given by
Again, since both and are finite, so is , and thus well-defined. In addition, .
A family of languages is said to be closed under rational transduction if for every , and any rational transducer , we have . The three properties above show that if is closed under rational transduction, it is a cone. The converse![]()
is also true, as it can be shown that every rational transduction can be expressed as a composition of inverse homomorphism, intersection with a regular language, and homomorphism. Thus, a family of languages being closed under rational transduction completely characterizes a cone.
References
- 1 A. Salomaa Computation and Automata, Encyclopedia of Mathematics and Its Applications, Vol. 25. Cambridge (1985).
| Title | rational transducer |
|---|---|
| Canonical name | RationalTransducer |
| Date of creation | 2013-03-22 18:59:29 |
| Last modified on | 2013-03-22 18:59:29 |
| Owner | CWoo (3771) |
| Last modified by | CWoo (3771) |
| Numerical id | 12 |
| Author | CWoo (3771) |
| Entry type | Definition |
| Classification | msc 03D05 |
| Classification | msc 68Q45 |
| Related topic | GeneralizedSequentialMachine |
| Defines | rational transduction |