PlanetMath (more info)
 Math for the people, by the people. Sponsor PlanetMath
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Very high Entry average rating: No information on entry rating
[parent] semiautomaton homomorphism (Definition)

Just like groups and rings, a semiautomaton can be viewed as an algebraic structure. As such, one may define algebraic constructs such as subalgebras and homomorphisms. In this entry, we will briefly discuss the later.

Definition

A homomorphism from a semiautomaton $M=(S,\Sigma,\delta)$ to a semiautomaton $N=(T,\Gamma,\gamma)$ is a pair of maps $h:=(f:S\to T,g:\Sigma \to \Gamma)$ such that $$f(\delta(s,a))= \gamma(f(s),g(a))$$ The image of the homomorphism $h$ is the subsemiautomaton $h(M):=(f(S),g(\Sigma),\gamma')$ of $N$ , where $\gamma'$ is the restriction of $\gamma$ to $f(S)\times g(\Sigma)$ , also known as the homomorphic image of $M$ under $h$ .

In general, a semiautomaton $N$ is said to be a homomorphic image of a semiautomaton $M$ , if there is a homomorphism $h$ such that $h(M)=N$ .

When comparing two semiautomata $M,N$ , it is customary to identify the two corresponding input alphabets $\Sigma, \Gamma$ , especially when one wants to study the interaction between the states of $M$ and the states of $N$ . This can be done by taking $\Delta:=\Sigma\cup \Gamma$ , and extend the corresponding transition functions so that they are identities on the extended portions of the input alphabets. Call the extended semiautomata $M',N'$ .

If $h:M\to N$ is a homomorphism, then $h':M'\to N'$ extends $h$ in a natural way: $f'=f$ , and $g':\Delta \to \Delta$ given by $g'(a)=g(a)$ if $a\in \Sigma$ , and $g'(a)=a$ if $a\in \Gamma-\Sigma$ . Routine verification shows that $h'$ is indeed a homomorphism: if $a\in \Sigma$ , $$f'(\delta'(s,a))=f(\delta'(s,a))=f(\delta(s,a))=\gamma(f(s),g(a))=\gamma'(f(s),g(a))=\gamma'(f'(s),g'(a)),$$ and if $a\in \Gamma-\Sigma$ , then $$f'(\delta'(s,a))=f(\delta'(s,a))=f(s)=\gamma'(f(s),a)=\gamma'(f'(s),a)=\gamma'(f'(s),g'(a)).$$

A homomorphism $h=(f,g):M\to N$ is an isomorphism if both $f$ and $g$ are bijections. As discussed above, if we identify the input alphabets of $M$ and $N$ , and treat $g$ as the identity map on the input alphabet, then $(S,\Sigma,\delta)$ and $(T,\Sigma,\gamma)$ are isomorphic if there is a bijection $f:S\to T$ such that $f(\delta(s,a))=\gamma(f(s),a)$ .

Specializations to Other Machines

Computing devices derived from semiautomata such as automata and state-output machines may also be considered as algebras. We record the definitions of homomorphisms with respect to these objects here.

We adopt the following notations: given an automaton $A=(S,\Sigma,\delta,I,F)$ and a state-output machine $M=(S,\Sigma,\Delta,\delta,\lambda)$ , let $A'$ and $M'$ be the associated semiautomaton $(S,\Sigma,\delta)$ . So $A$ and $M$ may be written $(A',I,F)$ and $(M',\Delta,\lambda)$ respectively.

Definition (automaton). Given automata $A=(A',I,F)$ and $B=(B',J,G)$ . Then $$h=(f,g):A\to B$$ is a homomorphism if

  • $h:A'\to B'$ is a semiautomaton homomorphism, such that
  • $f(I)\subseteq J$ , and $f(F)\subseteq G$ .
A homomorphism $h:A\to B$ is an isomorphism if $h:A'\to B'$ is an isomorphism such that $f(I)=J$ and $f(F)=G$ .

Definition (state-output machine). Given state-output machines $M=(M',\Delta,\lambda)$ and $N=(N',\Omega,\pi)$ . Then $$\phi=(h,k): M\to N$$ is a homomorphism if

  • $h:M'\to N'$ is a semiautomaton homomorphism, and
  • $k:\Delta \to \Omega$ , such that $$k(\lambda(s,a))=\pi(f(s),g(a)),$$ for all $(s,a)\in S\times \Sigma$ , where $S$ and $\Sigma$ are the state and input alphabets of $M$ .
A homomorphism $\phi:A\to B$ is an isomorphism if $h:M'\to N'$ is an isomorphism and $k$ is a bijection.

Bibliography

1
A. Ginzburg, Algebraic Theory of Automata, Academic Press (1968).




"semiautomaton homomorphism" is owned by CWoo.
(view preamble | get metadata)

View style:

Also defines:  homomorphism, homomorphic image, isomorphism, automaton homomorphism, machine homomorphism

This object's parent.
Log in to rate this entry.
(view current ratings)

Cross-references: automaton, objects, definitions, algebras, state-output machines, automata, isomorphic, identity map, bijections, identities, transition functions, states, alphabets, semiautomata, restriction, subsemiautomaton, image, maps, subalgebras, algebraic, algebraic structure, semiautomaton, rings, groups
There are 31 references to this entry.

This is version 4 of semiautomaton homomorphism, born on 2009-09-01, modified 2009-09-02.
Object id is 11889, canonical name is SemiautomatonHomomorphism.
Accessed 478 times total.

Classification:
AMS MSC68Q45 (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
None.
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add derivation | add example | add (any)