|
|
|
|
characteristic monoid
|
(Definition)
|
|
|
Given a semiautomaton $M=(S,\Sigma,\delta)$ , the transition function is typically defined as a function from $S\times \Sigma$ to $S$ . One may instead think of $\delta$ as a set $C(M)$ of functions $$C(M):=\lbrace \delta_a: S\to S \mid a \in \Sigma \rbrace, \qquad \mbox{where} \qquad \delta_a(s):=\delta(s,a).$$ Since the transition function $\delta$ in $M$ can be extended to the domain
$S\times \Sigma^*$ , so can the set $C(M)$ : $$C(M):=\lbrace \delta_u: S\to S\mid u\in \Sigma^*\rbrace,\qquad \mbox{where}\qquad \delta_u(s):=\delta(s,u).$$
The advantage of this interpreation is the following: for any input words $u,v$ over $\Sigma$ : $$\delta_u\circ \delta_v= \delta_{vu},$$ which can be easily verified: $$\delta_{vu}(s)=\delta(s,vu)=\delta(\delta(s,v),u) = \delta(\delta_v(s),u)=\delta_u(\delta_v(s))=(\delta_u\circ \delta_v)(s).$$
In particular, $\delta_{\lambda}$ is the identity function on $S$ , so that the set $C(M)$ becomes a monoid, called the characteristic monoid of $M$ .
The characteristic monoid $C(M)$ of a semiautomaton $M$ is related to the free monoid $\Sigma^*$ generated by $\Sigma$ in the following manner: define a binary relation $\sim$ on $\Sigma^*$ by $u\sim v$ iff $\delta_u = \delta_v$ . Then $\sim$ is clearly an equivalence relation on $\Sigma^*$ . It is also a congruence relation with respect to concatenation: if $u\sim v$ , then for any $w$ over $\Sigma$ : $$\delta_{uw}(s)=\delta_u(\delta_w(s))=\delta_v(\delta_w(s))=\delta_{vw}(s)$$ and $$\delta_{wu}(s)=\delta_w(\delta_u(s))=\delta_w(\delta_v(s))=\delta_{wv}(s).$$ Putting the two together, we see that if $x\sim y$ , then $ux \sim vx \sim vy$ . We denote $[u]$ the congruence class in $\Sigma^*/\sim$ containing the word $u$ .
Now, define a map $\phi: C(M)\to \Sigma^*/\sim$ by setting $\phi(\delta_u)=[u]$ . Then $\phi$ is well-defined. Furthermore, under $\phi$ , it is easy to see that $C(M)$ is anti-isomorphic to $\Sigma^*/\sim$ .
Remark. In order to avoid using anti-isomorphisms, the usual practice is to introduce a multiplication $\cdot$ on $C(M)$ so that $\delta_u \cdot \delta_v:=\delta_v \circ \delta_u$ . Then $C(M)$ under $\cdot$ is isomorphic to $\Sigma^*/\sim$ .
Some properties:
- 1
- A. Ginzburg, Algebraic Theory of Automata, Academic Press (1968).
- 2
- M. Ito, Algebraic Theory of Automata and Languages, World Scientific, Singapore (2004).
|
"characteristic monoid" is owned by CWoo.
|
|
(view preamble | get metadata)
Cross-references: submonoid, homomorphic image, subsemiautomaton, alphabet, semiautomata, properties, isomorphic, anti-isomorphisms, order, anti-isomorphic, easy to see, well-defined, map, class, congruence, concatenation, congruence relation, equivalence relation, iff, binary relation, generated by, free monoid, monoid, identity function, words, domain, function, transition function, semiautomaton
This is version 5 of characteristic monoid, born on 2009-09-01, modified 2009-09-02.
Object id is 11890, canonical name is CharacteristicMonoid.
Accessed 242 times total.
Classification:
| AMS MSC: | 68Q45 (Computer science :: Theory of computing :: Formal languages and automata) | | | 03D05 (Mathematical logic and foundations :: Computability and recursion theory :: Automata and formal grammars in connection with logical questions) | | | 20M35 (Group theory and generalizations :: Semigroups :: Semigroups in automata theory, linguistics, etc.) | | | 68Q70 (Computer science :: Theory of computing :: Algebraic theory of languages and automata) |
|
|
|
|
|
|
Pending Errata and Addenda
|
|
|
|
|
|
|
|
|
|
|