34 #ifndef AWALI_COMMON_DOCSTRING_TEMPLATEDOCFILE_HH
35 #define AWALI_COMMON_DOCSTRING_TEMPLATEDOCFILE_HH
39 namespace awali {
namespace docstring {
43 "Presentation of the reduction algorithm",
44 " Presentation of the reduction algorithm",
47 A `K`-automaton **A** over an alphabet `A` of dimension `Q` usually
48 written under its matrix form as **A**`=<I,E,T>` is more conveniently
49 described for the purpose of the reduction algorithm under its
50 'representation' form **A**`=<I,µ,T>`, where `µ` is the morphism from
51 `A^*` into `K^{QxQ}` defined by
53 E = \sum_{a\in A} µ(a) a .
55 If `K` is a field, **A** is said to be _controllable_ if the dimension of
56 the vector-space generated by the set of vectors `{ I.µ(w) | w \in A^* }`
57 is `Q` and **A** is said to be _observable_ if the dimension of the
58 vector-space generated by the set of vectors `{ µ(w).T | w \in A^* }` is
59 `Q`. Indeed, **A** is observable if the _transpose_ of **A** is
62 An automaton **A** is said to be _reduced_ if it is of minimal dimension
63 among all equivalent automata equivalent to **A**. The reduction algorithm
64 is then based on the two following results:
66 Theorem 1 : _**A** is reduced if it is both controllable and observable._
68 Theorem 2 : _Given **A**`= <I,µ,T>`, it is possible to compute effectively
69 an automaton **A'**`= <I',µ',T'>` which is 'conjugate' (hence equivalent)
70 to **A** and with the two properties:_
71 • _**A'** is controllable;_
72 • _if **A** is observable, so is **A'**._
74 These results, hence the algorithm, may be generalized to _skew fields_, and
75 to _PID_ (Principal Ideal Domains) such as `Z`.
77 The algorithm is due to M. P. Schützenberger, in his paper where he
78 introduced the notion of weighted automata ('On the definition of a family
79 of automata _Information & Control_ 1961'). More details and
80 bibliographical information can be found in 'J. Sakarovitch, Rational and
81 recognisable series, in _Handbook of Weighted Automata_, Springer, 2009'.
static entry_t reduction
Definition: reduction.hh:41
Main namespace of Awali.
Definition: ato.hh:22