fbpx
Wikipedia

Semiautomaton

In mathematics and theoretical computer science, a semiautomaton is a deterministic finite automaton having inputs but no output. It consists of a set Q of states, a set Σ called the input alphabet, and a function T: Q × Σ → Q called the transition function.

Associated with any semiautomaton is a monoid called the characteristic monoid, input monoid, transition monoid or transition system of the semiautomaton, which acts on the set of states Q. This may be viewed either as an action of the free monoid of strings in the input alphabet Σ, or as the induced transformation semigroup of Q.

In older books like Clifford and Preston (1967) semigroup actions are called "operands".

In category theory, semiautomata essentially are functors.

Transformation semigroups and monoid acts edit

A transformation semigroup or transformation monoid is a pair   consisting of a set Q (often called the "set of states") and a semigroup or monoid M of functions, or "transformations", mapping Q to itself. They are functions in the sense that every element m of M is a map  . If s and t are two functions of the transformation semigroup, their semigroup product is defined as their function composition  .

Some authors regard "semigroup" and "monoid" as synonyms. Here a semigroup need not have an identity element; a monoid is a semigroup with an identity element (also called "unit"). Since the notion of functions acting on a set always includes the notion of an identity function, which when applied to the set does nothing, a transformation semigroup can be made into a monoid by adding the identity function.

M-acts edit

Let M be a monoid and Q be a non-empty set. If there exists a multiplicative operation

 
 

which satisfies the properties

 

for 1 the unit of the monoid, and

 

for all   and  , then the triple   is called a right M-act or simply a right act. In long-hand,   is the right multiplication of elements of Q by elements of M. The right act is often written as  .

A left act is defined similarly, with

 
 

and is often denoted as  .

An M-act is closely related to a transformation monoid. However the elements of M need not be functions per se, they are just elements of some monoid. Therefore, one must demand that the action of   be consistent with multiplication in the monoid (i.e.  ), as, in general, this might not hold for some arbitrary  , in the way that it does for function composition.

Once one makes this demand, it is completely safe to drop all parenthesis, as the monoid product and the action of the monoid on the set are completely associative. In particular, this allows elements of the monoid to be represented as strings of letters, in the computer-science sense of the word "string". This abstraction then allows one to talk about string operations in general, and eventually leads to the concept of formal languages as being composed of strings of letters.[further explanation needed]

Another difference between an M-act and a transformation monoid is that for an M-act Q, two distinct elements of the monoid may determine the same transformation of Q. If we demand that this does not happen, then an M-act is essentially the same as a transformation monoid.

M-homomorphism edit

For two M-acts   and   sharing the same monoid  , an M-homomorphism   is a map   such that

 

for all   and  . The set of all M-homomorphisms is commonly written as   or  .

The M-acts and M-homomorphisms together form a category called M-Act.

Semiautomata edit

A semiautomaton is a triple   where   is a non-empty set, called the input alphabet, Q is a non-empty set, called the set of states, and T is the transition function

 

When the set of states Q is a finite set—it need not be—, a semiautomaton may be thought of as a deterministic finite automaton  , but without the initial state   or set of accept states A. Alternately, it is a finite state machine that has no output, and only an input.

Any semiautomaton induces an act of a monoid in the following way.

Let   be the free monoid generated by the alphabet   (so that the superscript * is understood to be the Kleene star); it is the set of all finite-length strings composed of the letters in  .

For every word w in  , let   be the function, defined recursively, as follows, for all q in Q:

  • If  , then  , so that the empty word   does not change the state.
  • If   is a letter in  , then  .
  • If   for   and  , then  .

Let   be the set

 

The set   is closed under function composition; that is, for all  , one has  . It also contains  , which is the identity function on Q. Since function composition is associative, the set   is a monoid: it is called the input monoid, characteristic monoid, characteristic semigroup or transition monoid of the semiautomaton  .

Properties edit

If the set of states Q is finite, then the transition functions are commonly represented as state transition tables. The structure of all possible transitions driven by strings in the free monoid has a graphical depiction as a de Bruijn graph.

The set of states Q need not be finite, or even countable. As an example, semiautomata underpin the concept of quantum finite automata. There, the set of states Q are given by the complex projective space  , and individual states are referred to as n-state qubits. State transitions are given by unitary n×n matrices. The input alphabet   remains finite, and other typical concerns of automata theory remain in play. Thus, the quantum semiautomaton may be simply defined as the triple   when the alphabet   has p letters, so that there is one unitary matrix   for each letter  . Stated in this way, the quantum semiautomaton has many geometrical generalizations. Thus, for example, one may take a Riemannian symmetric space in place of  , and selections from its group of isometries as transition functions.

The syntactic monoid of a regular language is isomorphic to the transition monoid of the minimal automaton accepting the language.

References edit

  • A. H. Clifford and G. B. Preston, The Algebraic Theory of Semigroups. American Mathematical Society, volume 2 (1967), ISBN 978-0-8218-0272-4.
  • F. Gecseg and I. Peak, Algebraic Theory of Automata (1972), Akademiai Kiado, Budapest.
  • W. M. L. Holcombe, Algebraic Automata Theory (1982), Cambridge University Press
  • J. M. Howie, Automata and Languages, (1991), Clarendon Press, ISBN 0-19-853442-6.
  • Mati Kilp, Ulrich Knauer, Alexander V. Mikhalov, Monoids, Acts and Categories (2000), Walter de Gruyter, Berlin, ISBN 3-11-015248-7.
  • Rudolf Lidl and Günter Pilz, Applied Abstract Algebra (1998), Springer, ISBN 978-0-387-98290-8

semiautomaton, mathematics, theoretical, computer, science, semiautomaton, deterministic, finite, automaton, having, inputs, output, consists, states, called, input, alphabet, function, called, transition, function, associated, with, semiautomaton, monoid, cal. In mathematics and theoretical computer science a semiautomaton is a deterministic finite automaton having inputs but no output It consists of a set Q of states a set S called the input alphabet and a function T Q S Q called the transition function Associated with any semiautomaton is a monoid called the characteristic monoid input monoid transition monoid or transition system of the semiautomaton which acts on the set of states Q This may be viewed either as an action of the free monoid of strings in the input alphabet S or as the induced transformation semigroup of Q In older books like Clifford and Preston 1967 semigroup actions are called operands In category theory semiautomata essentially are functors Contents 1 Transformation semigroups and monoid acts 1 1 M acts 1 2 M homomorphism 2 Semiautomata 3 Properties 4 ReferencesTransformation semigroups and monoid acts editMain article semigroup actionA transformation semigroup or transformation monoid is a pair M Q displaystyle M Q nbsp consisting of a set Q often called the set of states and a semigroup or monoid M of functions or transformations mapping Q to itself They are functions in the sense that every element m of M is a map m Q Q displaystyle m colon Q to Q nbsp If s and t are two functions of the transformation semigroup their semigroup product is defined as their function composition s t q s t q s t q displaystyle st q s circ t q s t q nbsp Some authors regard semigroup and monoid as synonyms Here a semigroup need not have an identity element a monoid is a semigroup with an identity element also called unit Since the notion of functions acting on a set always includes the notion of an identity function which when applied to the set does nothing a transformation semigroup can be made into a monoid by adding the identity function M acts edit Let M be a monoid and Q be a non empty set If there exists a multiplicative operation m Q M Q displaystyle mu colon Q times M to Q nbsp q m q m m q m displaystyle q m mapsto qm mu q m nbsp which satisfies the properties q 1 q displaystyle q1 q nbsp for 1 the unit of the monoid and q s t q s t displaystyle q st qs t nbsp for all q Q displaystyle q in Q nbsp and s t M displaystyle s t in M nbsp then the triple Q M m displaystyle Q M mu nbsp is called a right M act or simply a right act In long hand m displaystyle mu nbsp is the right multiplication of elements of Q by elements of M The right act is often written as Q M displaystyle Q M nbsp A left act is defined similarly with m M Q Q displaystyle mu colon M times Q to Q nbsp m q m q m m q displaystyle m q mapsto mq mu m q nbsp and is often denoted as M Q displaystyle M Q nbsp An M act is closely related to a transformation monoid However the elements of M need not be functions per se they are just elements of some monoid Therefore one must demand that the action of m displaystyle mu nbsp be consistent with multiplication in the monoid i e m q s t m m q s t displaystyle mu q st mu mu q s t nbsp as in general this might not hold for some arbitrary m displaystyle mu nbsp in the way that it does for function composition Once one makes this demand it is completely safe to drop all parenthesis as the monoid product and the action of the monoid on the set are completely associative In particular this allows elements of the monoid to be represented as strings of letters in the computer science sense of the word string This abstraction then allows one to talk about string operations in general and eventually leads to the concept of formal languages as being composed of strings of letters further explanation needed Another difference between an M act and a transformation monoid is that for an M act Q two distinct elements of the monoid may determine the same transformation of Q If we demand that this does not happen then an M act is essentially the same as a transformation monoid M homomorphism edit For two M acts Q M displaystyle Q M nbsp and B M displaystyle B M nbsp sharing the same monoid M displaystyle M nbsp an M homomorphism f Q M B M displaystyle f colon Q M to B M nbsp is a map f Q B displaystyle f colon Q to B nbsp such that f q m f q m displaystyle f qm f q m nbsp for all q Q M displaystyle q in Q M nbsp and m M displaystyle m in M nbsp The set of all M homomorphisms is commonly written as H o m Q M B M displaystyle mathrm Hom Q M B M nbsp or H o m M Q B displaystyle mathrm Hom M Q B nbsp The M acts and M homomorphisms together form a category called M Act Semiautomata editA semiautomaton is a triple Q S T displaystyle Q Sigma T nbsp where S displaystyle Sigma nbsp is a non empty set called the input alphabet Q is a non empty set called the set of states and T is the transition function T Q S Q displaystyle T colon Q times Sigma to Q nbsp When the set of states Q is a finite set it need not be a semiautomaton may be thought of as a deterministic finite automaton Q S T q 0 A displaystyle Q Sigma T q 0 A nbsp but without the initial state q 0 displaystyle q 0 nbsp or set of accept states A Alternately it is a finite state machine that has no output and only an input Any semiautomaton induces an act of a monoid in the following way Let S displaystyle Sigma nbsp be the free monoid generated by the alphabet S displaystyle Sigma nbsp so that the superscript is understood to be the Kleene star it is the set of all finite length strings composed of the letters in S displaystyle Sigma nbsp For every word w in S displaystyle Sigma nbsp let T w Q Q displaystyle T w colon Q to Q nbsp be the function defined recursively as follows for all q in Q If w e displaystyle w varepsilon nbsp then T e q q displaystyle T varepsilon q q nbsp so that the empty word e displaystyle varepsilon nbsp does not change the state If w s displaystyle w sigma nbsp is a letter in S displaystyle Sigma nbsp then T s q T q s displaystyle T sigma q T q sigma nbsp If w s v displaystyle w sigma v nbsp for s S displaystyle sigma in Sigma nbsp and v S displaystyle v in Sigma nbsp then T w q T v T s q displaystyle T w q T v T sigma q nbsp Let M Q S T displaystyle M Q Sigma T nbsp be the set M Q S T T w w S displaystyle M Q Sigma T T w vert w in Sigma nbsp The set M Q S T displaystyle M Q Sigma T nbsp is closed under function composition that is for all v w S displaystyle v w in Sigma nbsp one has T w T v T v w displaystyle T w circ T v T vw nbsp It also contains T e displaystyle T varepsilon nbsp which is the identity function on Q Since function composition is associative the set M Q S T displaystyle M Q Sigma T nbsp is a monoid it is called the input monoid characteristic monoid characteristic semigroup or transition monoid of the semiautomaton Q S T displaystyle Q Sigma T nbsp Properties editIf the set of states Q is finite then the transition functions are commonly represented as state transition tables The structure of all possible transitions driven by strings in the free monoid has a graphical depiction as a de Bruijn graph The set of states Q need not be finite or even countable As an example semiautomata underpin the concept of quantum finite automata There the set of states Q are given by the complex projective space C P n displaystyle mathbb C P n nbsp and individual states are referred to as n state qubits State transitions are given by unitary n n matrices The input alphabet S displaystyle Sigma nbsp remains finite and other typical concerns of automata theory remain in play Thus the quantum semiautomaton may be simply defined as the triple C P n S U s 1 U s 2 U s p displaystyle mathbb C P n Sigma U sigma 1 U sigma 2 dotsc U sigma p nbsp when the alphabet S displaystyle Sigma nbsp has p letters so that there is one unitary matrix U s displaystyle U sigma nbsp for each letter s S displaystyle sigma in Sigma nbsp Stated in this way the quantum semiautomaton has many geometrical generalizations Thus for example one may take a Riemannian symmetric space in place of C P n displaystyle mathbb C P n nbsp and selections from its group of isometries as transition functions The syntactic monoid of a regular language is isomorphic to the transition monoid of the minimal automaton accepting the language References editA H Clifford and G B Preston The Algebraic Theory of Semigroups American Mathematical Society volume 2 1967 ISBN 978 0 8218 0272 4 F Gecseg and I Peak Algebraic Theory of Automata 1972 Akademiai Kiado Budapest W M L Holcombe Algebraic Automata Theory 1982 Cambridge University Press J M Howie Automata and Languages 1991 Clarendon Press ISBN 0 19 853442 6 Mati Kilp Ulrich Knauer Alexander V Mikhalov Monoids Acts and Categories 2000 Walter de Gruyter Berlin ISBN 3 11 015248 7 Rudolf Lidl and Gunter Pilz Applied Abstract Algebra 1998 Springer ISBN 978 0 387 98290 8 Retrieved from https en wikipedia org w index php title Semiautomaton amp oldid 1118365411, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.