Calcium hexaboride: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Bibcode Bot
m Adding 0 arxiv eprint(s), 4 bibcode(s) and 0 doi(s). Did it miss something? Report bugs, errors, and suggestions at User talk:Bibcode Bot
 
en>Nanite
No edit summary
Line 1: Line 1:
Wilber Berryhill is the name his parents gave him and he totally digs that name. She functions as a journey agent but soon she'll be on  [http://fashionlinked.com/index.php?do=/profile-13453/info/ best psychics] her personal. Alaska is where he's always been living. What me and my family members love is doing ballet but I've  [http://Brazil.Amor-Amore.com/irboothe online psychics] been using on new issues lately.<br><br>Feel free to visit my page clairvoyants ([http://medialab.zendesk.com/entries/54181460-Will-You-Often-End-Up-Bored-Try-One-Of-These-Hobby-Ideas- medialab.zendesk.com])
{{Cleanup|date=September 2008}}
 
In [[mathematics]] and [[theoretical computer science]], a '''semiautomaton''' is a [[deterministic finite automaton]] having inputs but no output. It consists of a [[Set (mathematics)|set]] ''Q'' of [[state (computer science)|states]], a set Σ called the input alphabet, and a function ''T'': ''Q'' × Σ → ''Q'' called the transition function.
 
Associated to any semiautomaton is a [[monoid]] called the '''characteristic monoid''', '''input monoid''', '''transition monoid''' or '''transition system''' of the semiautomaton, which [[monoid action|acts]] on the set of states ''Q''. This may be viewed either as an action of the [[free monoid]] of [[string (computer science)|strings]] in the input alphabet Σ, or as the induced [[transformation semigroup]] of ''Q''.
 
In older books like Clifford and Preston (1967) [[Semigroup action#Formal definitions|S-acts]] are called "operands".
 
In [[category theory]], semiautomata essentially are [[functor]]s.
 
==Transformation semigroups and monoid acts==
 
: {{main|semigroup action}}
 
A '''transformation semigroup''' or '''transformation monoid''' is a pair <math>(M,Q)</math> consisting of a [[Set (mathematics)|set]] ''Q'' (often called the "set of [[state (computer science)|states]]") and a [[semigroup]] or [[monoid]] ''M'' of [[Function (mathematics)|functions]], or "transformations", mapping ''Q'' to itself. They are functions in the sense that every element ''m'' of ''M'' is a map <math>m\colon Q\to Q</math>. If ''s'' and ''t'' are two different functions of the transformation semigroup, then the semigroup product follows trivially from [[function composition]], so that one defines <math>(st)(q)</math> as <math>(s\circ t)(q)=s(t(q))</math>.
 
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. 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 taking its union with the identity function.
 
===''M''-acts===
 
Let ''M'' be a [[monoid]] and ''Q'' be a non-empty set. If there exists a multiplicative operation
 
:<math>\mu\colon Q\times M \to Q</math>
:<math>(q,m)\mapsto qm=\mu(q,m)</math>
 
which satisfies the properties
 
:<math>q1=q</math>
 
for 1 the unit of the monoid, and
:<math>q(st)=(qs)t</math>
 
for all <math>q\in Q</math> and <math>s,t\in M</math>, then the triple <math>(Q,M,\mu)</math> is called a '''right ''M''-act''' or simply a '''right act'''. In long-hand, <math>\mu</math> is the ''right multiplication of elements of Q by elements of M''. The right act is often written as <math>Q_M</math>.
 
The '''left act''' is defined similarly, with
 
:<math>\mu\colon M\times Q \to Q</math>
:<math>(m,q)\mapsto mq=\mu(m,q)</math>
 
and is often denoted as <math>\,_MQ</math>.
 
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 <math>\mu</math> be consistent with multiplication in the monoid (''i.e.'' <math>\mu(q, st)=\mu(\mu(q,s),t)</math>), as, in general, this might not hold for some arbitrary <math>\mu</math>, 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 [[String (computer science)|strings]] of letters, in the computer-science sense of the word "string". This abstraction then allows one to talk about [[string operation]]s in general, and eventually leads to the concept of [[formal languages]] as being composed of strings of letters.
 
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===
 
An '''''M''-homomorphism''' is a map
 
:<math>f\colon Q_M\to B_M</math>
 
such that
 
:<math>f(qm)=f(q)m</math>
 
for all <math>q\in Q</math> and <math>m\in M</math>.  The set of all ''M''-homomorphisms is commonly written as <math>\mathrm{Hom}(Q_M, B_M)</math> or  <math>\mathrm{Hom}_M(Q, B)</math>.
 
The ''M''-acts and ''M''-homomorphisms together form a [[category (mathematics)|category]] called '''''M''-Act'''.
 
==Semiautomata==
 
A '''semiautomaton''' is a triple <math>(Q,\Sigma,T)</math> where <math>\Sigma</math> 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''
 
:<math>T\colon Q\times \Sigma \to Q.</math>
 
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]] <math>(Q,\Sigma,T,q_0,A)</math>, but without the initial state <math>q_0</math> or set of [[accept state]]s ''A''. Alternately, it is a [[finite state machine]] which has no output, and only an input.
 
Any semiautomaton induces an act of a monoid in the following way.
 
Let <math>\Sigma^*</math> be the [[free monoid]] generated by the [[alphabet (computer science)|alphabet]] <math>\Sigma</math> (so that the superscript * is understood to be the [[Kleene star]]); it is the set of all finite-length [[string (computer science)|strings]] composed of the letters in <math>\Sigma</math>.
 
For every word ''w'' in <math>\Sigma^*</math>, let <math>T_w\colon Q\to Q</math> be the function, defined recursively, as follows, for all ''q'' in ''Q'':
 
* If <math>w=\varepsilon</math>, then <math>T_\varepsilon(q)=q</math>, so that the [[empty word]] <math>\varepsilon</math> does not change the state.
 
* If <math>w=\sigma</math> is a letter in <math>\Sigma</math>, then <math>T_\sigma(q)=T(q,\sigma)</math>.
 
* If <math>w=\sigma v</math> for <math>\sigma\in\Sigma</math> and <math>v\in \Sigma^*</math>, then <math>T_w(q)=T_v(T_\sigma(q))</math>.
 
Let <math>M(Q,\Sigma,T)</math> be the set
 
:<math>M(Q,\Sigma,T)=\{T_w \vert w\in\Sigma^* \}.</math>
 
The set <math>M(Q,\Sigma,T)</math> is closed under [[function composition]]; that is, for all <math>v,w\in\Sigma^*</math>, one has <math>T_w\circ T_v=T_{vw}</math>. It also contains <math>T_\varepsilon</math>, which is the [[identity function]] on ''S''. Since function composition is [[associative]], the set <math>M(Q,\Sigma,T)</math> is a monoid: it is called the '''input monoid''', '''characteristic monoid''', '''characteristic semigroup''' or '''transition monoid''' of the semiautomaton <math>(Q,\Sigma,T)</math>.
 
==Properties==
 
If the set of states ''Q'' is finite, then the transition functions are commonly represented as [[state transition table]]s.  The construction of all possible transitions driven by strings in the free group has a graphical depiction as [[de Bruijn graph]]s.
 
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]]  <math>\mathbb{C}P^n</math>, and individual states are referred to as ''n''-state [[qubit]]s. State transitions are given by [[unitary matrix|unitary ''n''&times;''n'' matrices]].  The input alphabet <math>\Sigma</math> remains finite, and other typical concerns of automata theory remain in play.  Thus, the '''quantum semiautomaton''' may be simply defined as the triple <math>(\mathbb{C}P^n,\Sigma,\{U_{\sigma_1},U_{\sigma_2},\dotsc,U_{\sigma_p},\})</math> when the alphabet <math>\Sigma</math> has ''p'' letters, so that there is one unitary matrix <math>U_\sigma</math> for each letter <math>\sigma\in\Sigma</math>. Stated in this way, it is obvious that the quantum semiautomaton has many geometrical generalizations. Thus, for example, one may take a [[Riemannian symmetric space]] in place of <math>\mathbb{C}P^n</math>, and selections from its group of isometries as transition functions.
 
The [[syntactic monoid]] of a [[formal language]] is [[Isomorphism|isomorphic]] to the transition monoid of the [[minimal automaton]] accepting the language.
 
==References==
 
* 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.
* Holcombe, W. M. L., ''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
 
[[Category:Automata theory]]
[[Category:Formal languages]]
[[Category:Category theory]]
[[Category:Semigroup theory]]

Revision as of 01:22, 21 January 2014

Template:Cleanup

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 to 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) S-acts are called "operands".

In category theory, semiautomata essentially are functors.

Transformation semigroups and monoid acts

Mining Engineer (Excluding Oil ) Truman from Alma, loves to spend time knotting, largest property developers in singapore developers in singapore and stamp collecting. Recently had a family visit to Urnes Stave Church.

A transformation semigroup or transformation monoid is a pair (M,Q) 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:QQ. If s and t are two different functions of the transformation semigroup, then the semigroup product follows trivially from function composition, so that one defines (st)(q) as (st)(q)=s(t(q)).

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. 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 taking its union with the identity function.

M-acts

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

μ:Q×MQ
(q,m)qm=μ(q,m)

which satisfies the properties

q1=q

for 1 the unit of the monoid, and

q(st)=(qs)t

for all qQ and s,tM, then the triple (Q,M,μ) 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 QM.

The left act is defined similarly, with

μ:M×QQ
(m,q)mq=μ(m,q)

and is often denoted as MQ.

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. μ(q,st)=μ(μ(q,s),t)), 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.

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

An M-homomorphism is a map

f:QMBM

such that

f(qm)=f(q)m

for all qQ and mM. The set of all M-homomorphisms is commonly written as Hom(QM,BM) or HomM(Q,B).

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

Semiautomata

A semiautomaton is a triple (Q,Σ,T) 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

T:Q×ΣQ.

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,Σ,T,q0,A), but without the initial state q0 or set of accept states A. Alternately, it is a finite state machine which 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 Tw:QQ be the function, defined recursively, as follows, for all q in Q:

Let M(Q,Σ,T) be the set

M(Q,Σ,T)={Tw|wΣ*}.

The set M(Q,Σ,T) is closed under function composition; that is, for all v,wΣ*, one has TwTv=Tvw. It also contains Tε, which is the identity function on S. Since function composition is associative, the set M(Q,Σ,T) is a monoid: it is called the input monoid, characteristic monoid, characteristic semigroup or transition monoid of the semiautomaton (Q,Σ,T).

Properties

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

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 Pn, 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 (Pn,Σ,{Uσ1,Uσ2,,Uσp,}) when the alphabet Σ has p letters, so that there is one unitary matrix Uσ for each letter σΣ. Stated in this way, it is obvious that the quantum semiautomaton has many geometrical generalizations. Thus, for example, one may take a Riemannian symmetric space in place of Pn, and selections from its group of isometries as transition functions.

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

References

  • 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.
  • Holcombe, W. M. L., 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