PlanetPhysics/Automaton 2
A (classical) automaton, s-automaton Failed to parse (unknown function "\A"): {\displaystyle \A} , or sequential machine, is defined as a quintuple of sets, , and , and set-theoretical mappings,
where is the set of s-automaton inputs, is the set of states (or the state space of the s-automaton), is the set of s-automaton outputs, is the transition function that maps an s-automaton state onto its next state in response to a specific s-automaton input , and is the output function that maps couples of consecutive (or sequential) s-automaton states onto s-automaton outputs :
(hence the older name of sequential machine for an s-automaton).
A categorical automaton can also be defined by a [[../Commutativity/|commutative square diagram]] containing all of the above components.
With the above automaton definition(s) one can now also define [[../TrivialGroupoid/|morphisms]] between automata and their [[../Cod/|composition]].
A \htmladdnormallink{homomorphism {http://planetphysics.us/encyclopedia/TrivialGroupoid.html} of automata} or automata homomorphism is a morphism of automata quintuples that preserves [[../TrivialGroupoid/|commutativity]] of the set-theoretical mapping compositions of both the transition
function and the output function .
With the above two definitions one now has sufficient data to define the [[../AAT/|category of automata]] and automata homomorphisms.
A category of automata is defined as a [[../Cod/|category]] of quintuples and automata homomorphisms Failed to parse (unknown function "\A"): {\displaystyle h:{\A}_i \rightarrow {\A}_j} , such that these homomorphisms [[../Commutator/|commute]] with both the transition and the output functions of any automata Failed to parse (unknown function "\A"): {\displaystyle {\A}_i} and Failed to parse (unknown function "\A"): {\displaystyle {\A}_j} .
Remarks:
- Automata homomorphisms can be considered also as automata transformations
or as [[../TrivialGroupoid/|semigroup]] homomorphisms, when the state space, , of the automaton is defined as a semigroup .
- Abstract automata have numerous realizations in the real world as : machines, [[../Program3/|robots]], devices,
computers, [[../SupercomputerArchitercture/|supercomputers]], always considered as discrete state space sequential machines.\\
- Fuzzy or analog devices are not included as standard automata.
- Similarly, variable (transition function) automata are not included, but Universal Turing machines are.
An alternative definition of an automaton is also in use:
as a five-tuple , where is a non-empty set of symbols such that one can define a configuration of the automaton as a couple of a state and a symbol . Then defines a "next-state relation, or a transition relation" which associates to each configuration a subset of S- the state space of the automaton. With this formal automaton definition, the category of abstract automata can be defined by specifying automata homomorphisms in terms of the morphisms between five-tuples representing such abstract automata.
A special case of automaton is that of a stable automaton when all its state transitions are reversible ; then its state space can be seen to possess a [[../GroupoidHomomorphism2/|groupoid]] ([[../CoIntersections/|algebraic]]) structure. The category of reversible automata is then a [[../2Category/|2-category]], and also a subcategory of the 2-category of groupoids, or the [[../GroupoidCategory3/|groupoid category]].
An alternative definition of an automaton is also in use:
as a five-tuple , where is a non-empty set of symbols such that one can define a configuration of the automaton as a couple of a state and a symbol . Then defines a "next-state relation, or a transition relation" which associates to each configuration a subset of S- the state space of the automaton. With this formal automaton definition, the category of abstract automata can be defined by specifying automata homomorphisms in terms of the morphisms between five-tuples representing such abstract automata.
A special case of automaton is that of a stable automaton when all its state transitions are reversible ; then its state space can be seen to possess a groupoid (algebraic) structure. The category of reversible automata is then a 2-category, and also a subcategory of the 2-category of groupoids, or the groupoid category.