Professional Documents
Culture Documents
Realization Is Universal
Realization Is Universal
Realization Is Universal
by
J. A. GOGUEN1"
Mathematical Sciences Department
IBM T. J. Watson Research Center
Yorktown Heights, New York 10598
ABSTRACT
6 k
X×S ,S S ,}
la×b
S'
b X'
, Y'
]c
commute. We shall call a, b, and c respectively the first, second and third, or
input, state, and output, components of the morphism (a, b, c). It is easy to
verify that machines and their morphisms constitute a category 2 under com-
ponent-wise composition, which we denote M a c k
i For consistency, one might wish to define the initial state by a map a: 1 ~ S, where 1
is a one-point set, and if * is that point, a(*) ~ S is the initial state. For then the condition
b(~) = a' can be expressed by commutativity of the diagram
S
X* 8+ ~S
1.
X'* 5'+
1
) S'
X,,
a*
y, 1'
commutes. Behaviors and their m o r p h i s m s constitute a category under com-
ponent-wise c o m p o s i t i o n , d e n o t e d Beh. Let B denote the subcategory 4 whose
m o r p h i s m s have surjective input c o m p o n e n t .
3 It can be shown that Maehr is complete (or finitely complete in the finite case), but that
M has neither products nor equalizers. These facts are not used in this paper.
4 It can be shown that Beh is complete (or finitely complete with the finiteness condition),
but B has neither equalizers nor products.
s In some ways it would be more satisfying to define the external behavior to be the input
sequence to output sequence function f: X* --+ Y*, defined by the concatenation f ( x o • • .x,) =
f(xo)f(xox~)'"f(xo" "x,)where f = A3+. For this would be the input-output component of
the behavior of the system diagram for the machine, in the general sense of Goguen [4].
However, it is easy to show that f a n d ]'determine each other uniquely, and fwill be technically
more convenient here.
362 J . A . GOGUEN
(E) Given f : X* -+ Y, let N f denote its Nerode realization (X, Sf, Y, 3r,
AS, ~rS), where S s = X*/=f, with w = f v if and only iff(uw) =f(uv) for all
u ~ X*; 8s(X, [w]) = [xw], where [w] denotes the =s-equivalence class of w ~ X* ;
As([W]) = f ( w ) ; and o s = [A]. The Nerode relation = f is easily seen to be
reflexive, transitive, and symmetric; write [W]s for the =s-class of w if there is
a danger of confusion, and [w] otherwise. Let us check As is well-defined:
w = s v implies f(w) = f(v) follows from setting u = A in the definition of =s"
Given (a, c} : f -+ f', define N (a, c) = (a, b, c) : N f -+ Nf' by b[w]s =
[a*(w)]y,. This is well-defined provided a is surjective: for w = y v if and only if
f(uw) = f(uv) for all u E X*, and a*(w) ==-ya*(v) if and only if f'(u'a*(w)) =
f'(u'a*(v)) for all u' ~ X ' * , and since a is surjective, any u' ~ X ' * can be written
a*(u) for some u ~ S*, and then we are reduced to showing f'(a*(u)a*(w)) =
f'(a*(u)a*(v)), which follows from the square in (C).
We now show that N (a, c) = (a, b, c) is a morphism o f machines; that
is, we show that b(~1) = cry', and that the diagrams
x×
6f .
~f ,, y
, and lb
6f' Xf'
x'xsf, . s r, s~ . Y'
commute. First, b(crs) = [a*(A)] s, = [A]s, = ~s" Next, b3s(x, [w]f) = b([xw])i) =
[a*(xw)]i,, while 3s,(a(x), b([w]i)) = 3i,(a(x), [a*(w)]s,) = [a(x)a*(w)]i, = [a*
(xw)]1,. Finally, cA1([w]1) = cf(w), while Ay,(b([w]s) = ,~y,([a*(w)]1,) = f'a*(w),
and cf(w) = f'a*(w) by the square of (C).
It is now easy to show that N: B ~ M is a functor by verifying that com-
position is preserved and noting that N f is always reachable.
6 In this paper we often identify objects with their identity morphisms. Extended to the
category of categories, in which functors are morphisms and categories objects, this gives the
notation used in (G); it is convenient in later calculations. See also the Appendix.
Realization is Universal 363
First, qM is well defined. F o r if 3+(w) = 3+(v) = s, then w - f v, since f(w) =
,~3+(w) = ~8+(v) = f(v). Denote qM by just q if confusion is unlikely.
We now show that (X, q, Y) is a machine morphism. First, q(~) = [A]s =
(rs; it remains to show that the diagrams
X×S ,S S ,Y
6r
x × ss . ss s, . Y
commute. Let s ~ S and assume ~+(w) = s. Then for x ~ X, q($(x, s)) = [xw]
since 3+(xw)= 3(x, s), while 3f(x, q(s))= 3f(x, [ w ] ) = [xw] also. Finally,
Aiq(s ) = A/([w]) = f ( w ) , while ~(s) = ,~3+(w) = f(w).
(I) ~ is a natural transformation v ~q: M ~ NE, where M denotes the identity
functor.
Proof Let (a, b, e>: M ~ M ' . We show that
~TM
M , NEM
qM
s I
b lb'
commutes. Let s E S, and assume 3+(w) = s. Let s' = b(s). Then 3'+(a*(w)) =
s', by the square in (B), so that qM(s) = [w]f and qM.(S') = [a*(w)]/,. We there-
fore must show that b'([w]/) = [a*(w)] s,; but this is already the definition of the
state c o m p o n e n t b' of N (a, c) given in (E).
(J) E~M = EM, the identity morphism in B on EM.
Proof Since ~M: M ~ NEM in M, E~M: EM ~ ENEM in B. But by (G)
EN(EM) = EM, so that E~M: E M - + E M . Since ~M = (X, q, Y), E~M =
(X, Y), the identity morphism on EM: X* -+ Y.
This result says reduction for reachable machines preserves behavior.
The morphism rlM: M--~ NEM iS the mapping of the machine M onto its minimal
realization. Thus NEM should be isomorphic to the usual quotient machine constructed from
M. This will follow from later results.
364 J.A. GOGUEN
(K) "ONs= Nf, the identity morphism on N f in M.
Proof. Given f : X* -+ Y in B, N f = (X, Ss, Y, 3s, As, as), and VNs: Nf-+
N E N f = Nf, again by (G). Since YNs = (X, qNs, Y ) by (H), we need only show
that qNs = Ss, the identity on S s. Every state in S s is of the form [W]s. By (F)
87(w ) = [w]s, so qNs([W]s)= [w]s, by its definition the =s-class of some
w s X* which b7 moves to [W]s. But this just says qNs = Ss, as desired.
This result says that applying NE to a Nerode machine has no effect; that is,
they are already reduced (this is meant intuitively for now; but the term
"reduced" is defined in Section (M)).
ENE NEN
E~/~ ~ and r/N~ ~ e
E//'E -'~ E N//'N ~"~ N
commute. We take ~/ as defined in (H), and let E be the identity; recall again
that E N = B by (G).
To verify the first triangle on a reachable machine M, we must have com-
mutativity of the diagram
ENEM
EM , EM
NENf
Nf , Xf
r/M
M ~ NEM
I 31Nh
Nf
We next show that NB is an equivalent subcategory of R. Since both R
and NB are full subcategories of M, and since each Nerode machine is reduced,
NB is a full subcategory of R; moreover, an inclusion functor is certainly faithful,
so it remains to check that each M in R is isomorphic to some machine in NB.
We show that if M is reduced, then ~M: M --~ N E M is an isomorphism; for this
it suffices to show that qM: S -~ S s is an isomorphism, because if a and d are
isomorphisms, then the left diagram commutes if and only if the right diagram
does,
A c ~B _.4 c ~B
C ,-D C ,D
proving that (Jr, qm 1, y ) , the inverse to ~TM, is a machine morphism.
s In control and linear system theories, the term observable is more likely to be used than
the automaton.theoretic synonym reduced. Moreover, observable is more likely to be defined
366 J.A. GOGUEN
TO show that qM is bijective, we show it is injective and surjective (this
special trick will also work in the categories of finite sets, sets, linear spaces, and
finite=dimensional linear spaces). First, we show surjectivity. Recall that
qM(s) = [w]I, where w E X* is such that 8 + ( w ) = s, and letting [w]i be an
arbitrary element of S I, we see that qM(8+(w)) = [w] I. N o w let s ~ I s' and
suppose that 3+(w) = s and 8+(w ') = s'; to prove that qM is injective we show
that [w]/- ~ [w']s. Because M is reduced, s ~ s', which means that AS+(v, s)
hS+(v, s') for some v e X*. But 8+(v, s) = M(vw) and 8+(v, s') = M(vw'), so
that f(vw) = ~8+(v, s) ¢ ~8+(v, s') = f(vw'), so that w ~ I w ' .
Thus we have shown that NB ___ R __q M, and that NB is an equivalent sub-
category of R. But N B is isomorphic to B, so that E-t N implies that N B is
a reflexive subcategory of M. Therefore, by L e m m a 1 in the Appendix R is a
reflexive subcategory of M, as claimed.
F r o m this we obtain the usual result that a machine M is a minimal realiza-
tion of its behavior if and only if it is reachable and reduced (or observable, in
the control-theoretic language).
(N) We are now prepared to take a somewhat more general point of view.
The functor N gives a particular reduced realization for each behavior, and its
adjointness to E expresses its minimality. But there are other constructions for
minimal realization (e.g., via the Myhill semigroup of the machine) and so we
assert that a minimal realization functor is exactly a right adjoint to the behavior
functor E. We first give a universal arrow style characterization of the minimal
realization of a single behavior.
In fact, T h e o r e m 2 of the Appendix allows us to assert, from the adjunction
E-{ N, that M = N f is characterized up to isomorphism by the condition:
there is a morphism E: E M - - > f such that every EM'--->f which is surjective
on inputs and has M ' reachable, can be factored as (Eg)e for a unique g: M ' -+
M, surjective on inputs.
e
M EM )f
3t g I Eg
I
MI EM ~
by the condition that the function F: S--+ yX* be injective, where yx, is the set of all functions
f: X* -+ Y (i.e., behaviors) and F(s) = ~+(., s): X* -+ Y, with 8+ (w, s) as defined just a little
later in the text (for example, [2] and [7] proceed this way). The above definition of observable
is easily seen to be equivalent to our definition of reduced.
Realization is Universal 367
tion of J; if and only if every morphism EM; --->fsurjective on inputs with M '
reachable is of the form Eg for a unique g: M ' --->M.
Now suppose L: B - + M is a functor such that Lfis reduced and E L f = f
We will show that L f satisfies the condition of the previous paragraph; then by
Theorem 2 of the Appendix again, E-I L; this is our assertion that minimal
realization functors are right adjoints of E. First, r/L:: Lf-+ NELfis an isomor-
phism since L f is reduced, and its codomain is N f since E L f = Ji But then the
universal property for N f given in the previous paragraph also holds for Lf:
every morphism EM --+f surjective on inputs with M reachable is of the form
Eg for a unique g: M --->L f surjective on inputs. For if also g': M -+ L f i n M
such that g 4= g' but Eg = Eg', then ~?L:g ¢ rlLfg' : M --~ N f in M, but E(~L:g)
= E(~L:g'): EM -+ F, contradicting the condition for Nf; thus we have unique-
ness ofg. For existence, we compose the unique morphism arising from N/with
the inverse of r/L:.
(O) As already mentioned, the extension from arbitrary discrete machines
to finite machines is immediate. If M F denotes the full subcategory of M whose
objects are machines with finite input, state, and output sets, then we take
BF = E M F, which is the full subcategory of B whose objects are behaviors of
finite machines. We then have an adjunction between E and N as functors
between Br and M F just as before. Of course, it is of interest to characterize B e
independently of the notion of machine, but this is already well known (see [1]).
Certain special subcategories are of particular interest in the finite discrete
case. Let 2 denote the set {0, 1 }. Then a functionf:X* --~ 2 determines a subset
f - l ( 1 ) of X*, and a subset L of X* determines a function f : X* --~2 byf(w) = 1
if and only if w EL; thus such behaviors are bijective with subsets L of X*,
which are also called languages over the alphabet X. Languages arising from
finite machines are called regular sets. Let M2v be the subcategory of M e whose
objects all have output set Y = 2 and morphisms (a, b, c) such that c --- 2,
the identity map of 2. This is the category of finite acceptors. Let Bf = EMf,
the category of regular sets. Then, very much as before, E and N are adjoint
functors between M~ and B~; that is, finite acceptors and regular sets are in an
adjoint relationship. The characterizations of. regular sets independently of
machines are too well known to bear repetition here (see [1]).
(P) This section is concerned with the case of linear machines, more
specifically, the case where X, S, Y are left k-modules, where k is an arbitrary
ring. Although things are quite analogous to the discrete case, it seems best to
be generous with details, in part because Give'on and Zalcstein [3] have claimed
that the simple dynamic treatment in Arbib and Zeiger [2] of the linear case
(k a field) cannot be made rigorous. We show that a dynamic treatment of the
linear case can be obtained from the preceding discrete treatment with quite
modest changes, yielding the same concise and sharp results, without the
awkward machinery (k-linear bundle monoids) or restrictions (k is commutative
with unit) of [3]. Rings of matrices and of polynomials in non-commuting
variables are important and non-commutative.
Let k be a ring. A k-linear machine M is a quintuple (X, & Y, 8, a), where
X, S, Y are left k-modules (k-linear spaces if k is a field), and 8: X x S ~ S
368 J . A . GOGUEN
and ,~: S ~ Y are k-linear maps. We can omit specification of an initial state
because we will always take it to be the zero in S. One obtains a category
Maeh k of k-linear machines, with the machines as objects and morphisms
(a, b, c) exactly as in the discrete case (i.e., such that the same diagrams com-
mute), except that each a, b, c is required to be k-linear. Hereafter we shall
frequently fail to m e n t i o n k explicitly. Let Maeh v be the full subcategory with
objects machines such that Jr, S and Y are finitely generated.
Instead 9 of X*, which does not have a natural k-linear structure, we use
X + = I_[tZo x , the countable copower of X (i.e., the countable coproduct of
X with itself). It is well k n o w n that X + can be taken to be the space of all
sequences x = ( x t ) such that xt c X for t e N and all but a finite n u m b e r of x t
are zero, where N is the set of non-negative integers.
Define an operation • of X* on X + by: (1) w . x e X + for w e X * , x ~ X + ;
(2) (w'x)t = wt for 0 _< t < Iwl; and (3) (w'x)t+lw I = x t for t e N . Thus, w . x
is w concatenated onto the front of x. In particular A - x = x. This operation
c a n n o t be linear because X* is not linear, but it is very convenient in giving a
development of the linear case parallel to the discrete. Notice that each x c X +
is of the form 1° w.0 for some (indeed, many) w c X*, because x has only
finitely m a n y initial non-zero components.
Define 3+: X + --~ S by 3+(0) = 0 and 3+(x.x) = 3(x, 3+(x)) for x ~ X,
x E J(+ ; this gives a n inductive definition since each x = w.0, some w ~ X*.
T h e n ~+ is k-linear. F o r convenience of n o t a t i o n in this p r o o f only, let us write
w for w.0. We begin by proving homogeneity; that is, for a e k, we show
3+(aw) = a3+(w). This is true for w = A, since then both sides are zero.
Assume the equation for all w e X* of some length Iw] = n > 0, and let Iw! = n,
x e X, a n d a e k. Then 3+(a(xw)) = 3 + ( a x . a w ) = 3(ax, 3+(aw)) = 3(ax, a3+(w))
= aS(x, 3+(w)) = a3+(xw). We now prove additivity, that is, for w, w' E X*,
we show 3 + ( w + w ') = ~+(w)+3+(w'). This is true if Iw[ = Iw'l = 0, i.e.,
w = w' = A, since both sides are zero. Assume the equation for all w, w' E X*
with Iwl, ]w'[ < n, for some n > 0, a n d let x, x ' E X. Then 3 + ( x w + x ' w ) =
+ ((x + x'). (w + w')) = ~(x + x', 3 + (w + w')) = 8(x + x', 3 + (w) + ~ + (w')) = ~(x,
3 + ( w ) ) + 3 ( x ', 3+(w')). This works because each x e X + is of the form w.0,
a n d w can be padded out on the right with as m a n y zeros as one wishes. The
commutative square condition in (B) holds for k-linear machines (as usual, +
replaces *).
We can now define a machine M to be r e a c h a b l e if 8 + is surjective, and
define the category Mk as M before, with objects reachable machines and
morphisms (a, b, c) such that a is surjective. The e x t e r n a l b e h a v i o r of a machine
M is E M = ~ + : X + -+ Y, linear because both A and 8 + are. We have a cate-
gory Beh of behaviors f : X + -+ Y, for X, Y left k-modules, and morphisms
9 Our X ÷ is isomorphic to the X * / P used by Arbib and Zeiger [2], but we are thinking of
time as running from the past to now at t = 0. Unfortunately, Arbib and Zeiger sometimes
confusingly identify P-classes in X* with their representatives. Kalman's [7] time runs into
both the past and future, since he uses an ~ isomorphic to (II2"=oX)x (lq~'=1X) to replace X*.
1o The equivalence relation generated by the surjection X*-*-X + given by w--~ w'0
is exactly the P mentioned in footnote 8. Notice in particular, that w0".0 = w'0, for all n e N.
In fact, wPw" if and only if wOn = w' or w = w'0n, some n e N.
Realization is Universal 369
4a, c ) : f ~ f ' with a: X ~ X', c: Y -+ Y' such that the same diagram as before
commutes. We also have the subcategory B of Beh all of whose morphisms have
surjective input component. Then E: Maeh ~ Beh is a functor as before, which
gives E: M ~ B when restricted, the behaL4orfunctor. We seek a right adjoint.
Given f : X + -~ Y linear, define the equivalence relation = : on X + by
x = : x' i f f ( w . x ) = f ( w . x ' ) for all we X*. We show this is a linear congruence
relation. To prove homogeneity, note that x = : x' implies a x - : ax', for
a s k. For f(w'(ax)) = f ( w . 0 + 0 Iwl.ax) = f(w.O)+af(O Iwl.x), and similarly
f ( w . (ax')) = f(w.O) + af(0 Iwt.x'), but x - : x' implies af(0 Iwl. x) = af(0 Iwl. x'),
and therefore f ( w . ( a x ) ) = f(w.ax')). For additivity, note that x---: x' and
y-:y' implies x + y - : x ' + y ' . For f ( w - ( x + y ) ) =f(w.x+01Wl.y) = f ( w . x )
+f(01 ~l.y) = f ( w . x ' ) +f(O I~l.y,) = f(w. (x' + y')), as desired.
Given f : X + -+ Y, set S: = X + / - : , another left k-module, and define
3:(x, Ix]:) = [x.x]:, A:([x]:) = f(x), and verify that N f = {X, S:, Y, ~:, A:) is
a linear machine. We show things are well defined as in the discrete case, and
linearity follows mainly from the linearity of -=:. This is the pattern for all the
rest: replace • by + and proceed as before, occasionally verifying linearity.
For example, it must be checked that ~M: M ~ N E M is linear, i.e., that qM:
S ~ S : is linear, where f = EM. This is straightforward. We define 3+(w, s)
for w ~ X*, s ~ S, exactly as in (M), 8+(A,s) = s and ~+(xw, s) = 3(x, 3+(w, s)),
and '~e prove by induction that 8+(w.x) = M(w, 3+(x)). In particular, M(w.0)
= 3+(w, 0). We then define for s, s' s S, s %: s' if A3+(w, s) = A3+(w, s') for
all w s X*, and we call a machine reduced if no two distinct states are equivalent.
Everything goes as before, and we obtain not only adjointness, but reflectivity
of reduced machines, etc.
The finiteness modification is similar to the discrete case. Let M e be the
intersection of the subcategories M and Maeh F of Maeh, and let B e = E M r,
the full subcategory of B whose objects are behaviors of finitely generated
machines. The restrictions E and N are again adjoint. Once again, machine-
independent characterization of B r is desirable, but in this case it does not seem
to be well known. Indeed, the usual references (even [7] and [2]) do not suffi-
ciently emphasize the fact that not every linear function f : X + ~ Y can be
realized with a finite-dimensional state space, At this writing I am unsure
whether Che characterization needed for the case we are considering actually
appears i/n print, but it turns out that Nerode, in the paper [12] from which the
famous equivalence relation was taken, considered a related problem. Some
interesting related results appear in Rouchaleau [13].
(Q) This paper suggests additional research. The definition of machine given
in Section (A), as modified in footnote 1, can easily be extended to give a notion
of a discrete-time machine in a category with products and terminal object. For
example, a strong argument can be made that affine maps are more natural than
linear, and that machines in affine categories ought to be studied. The question
of what additional assumptions must be made on the category for our con-
structions to be valid, and in particular, what to use for X*, is treated in [6].
Other work will consider continuous time, and other more general types of
machine, as well as other results on languages.
370 J . A . G(~u~zr~
APPENDIX
This appendix gives results and definitions from category theory in the form
needed in the body of the paper. The reader who wants more detail or motiva-
tion should consult the standard references [9], [11], and especially the excellent
[8]. We prove two easy lemmas which do not seem to be in the literature.
Definition. A category C consists of: a class ICJ whose elements are called
objects; for each A, Be-IC] a class C(A, B) whose elements are called morphisms
from A to B; and for each A, B, C c IC], a mapping
o : C(B, C) x C(A, B) --~ C(A, C)
called composition, with o ( f g) denoted fg, such that:
(1) For each A s[C[ there is a morphism A s C(A, A) called the identity at
A such that Ag = g and fA = f, whenever these compositions are defined;
(2) For each A, B, C, D s]C!, h ~ C(A, B), g s C(B, C), f e C(A, B), the
associative law f(gh) = (fg)h holds.
The following conventions are used: f s C(A, B) is indicated by f : A -~-B
or A I-~B; write C = UA,BEIcIC(A, B); identify A s C I with A c C(A, A), so
that ICI _ C; call A the domain and B the codomain o f f : A ~ B. A morphism
f : A --+ B in C is called an isomorphism if there is a morphism g: B --+ A in C
such that g f = A and f g = B; write g = f - 1, as it is uniquely determined if it
exists.
The standard examples are: Sets, whose objects are sets and morphisms are
set mappings; Fin, whose objects are finite sets, and morphisms as in Sets; Link,
with objects k-linear spaces (k-modules), and morphisms k-linear maps, for k
a field (or ring) Flink, whose objects are finitely generated k-linear, spaces,
and morphisms as in Lint. Other examples occur in the body of the paper.
A category B is a subcategory of C if B ~ C, !Bi _ IC], and composition in
B agrees with composition in C. A subcategory B of C is full if for each B,
B' s IB], B(B, B') = C(B, B'). Thus to specify a full subcategory B of C, one
needs only to give the objects [BI.
Each category C has an opposite category C °p, defined by IC°P/ = [C I, C°P(A,
B) = C(B, A), and for f e C°P(B, C), g ~ C°P(A, B),fgc C°P(A, C) defined to be
gf~ C(C, A). G i v e n f ~ C(C, B), it is often convenient to w r i t e f °p : B -~ C for the
corresponding morphism in C°P(B, C).
TE ICI is terminal if for each C ~ IC], C(C, T) has cardinality one; and I e ICi
is initial if for each C ~ ICI, C(I, C) has cardinality one.
Definition. A function F: B - 7 C between categories is called a functor if
F(fg) = (Ff)(Fg) whenever fg is defined, and FIB] c_ ICI.
Notice we write F f r a t h e r than F(f), but F(fg) for clarity. In general, we try
to avoid the proliferation of parentheses. An inclusion B _ C of a subcategory
is a functor. A functor F: B -~ C is said to be full if FB(B, B') = C(FB, FB')
for all B, B' E IBI, and is said to be faithful if F restricted to B(B, B') is injective
for each pair B, B' E IBI. An inclusion functor is always faithful, and is full if and
only if the subcategory is full.
Functors F: 13--~ C and G: A--+ B can be composed to give a functor
Realization is Universal 371
FG: A - ~ C. There is an identity functor A: A--+ A, defined by A f = f f o r all
/ ' e A. This gives rise to a "meta-category" Cat with categories as objects and
functors as morphisms.
1B' • GB
FA Fa ~- FA '
B
372 J.A. GOGUEN
c o m m u t e s in B. A terminal object in F/B is called a universal arrow from F to B.
Dually, given G: B - + A and A c [A[, A/G has objects (a: A - ~ GB, B ) and
morphisms b: B ~ B' such that the diagram
/\
GB ~ Cb ~ GB'
commutes; and an initial object in A/G is ca!led a (co-) universal arrow from A
to G. Categories such as FIB and A/G are called comma categories.
FGF GFG
F ]t,.--F G ),'G
r7C
C • RC
r/C
C _ • RC,.
g f'
A much simpler but more sophisticated proof uses the composition of adjoint
situations (see [8]).
The following fact is useful in considering various restrictions of the main
adjunctions in the body of this paper.
REFERENCES
[1] M.A. ARBm, Theories of Abstract Automata, Prentice-Hall, Englewood Cliffs, New Jersey,
1969.
[2] M. A. ARBm and H. P. ZEmER, On the relevance of abstract algebra to control theory,
Automatica 5 (1969), 589-606.
[3] Y. GIVE'ONand' Y. ZALCSTEIN,Algebraic structures in linear systems theory, J. Computer
and System Sciences 4 (1970), 539-556.
[4] J. A. GOGUEN,"Mathematical Representation of Hierarchically Organized Systems", in
Global Systems Dynamics (E. Attinger, editor), S. Karger, Basel, 1970.
[5] J. A. GOGUEN, "Systems and Minimal Realization", in Proc. 1971 IEEE Conference on
Decision and Control, Miami, Florida, 1972.
[6] J. A. GOGUEN, Minimal realization of machines in closed categories, to appear in Bull.
Amer. Math. Soc.
[7] R. E. KALMAN, "Introduction to the Algebraic Theory of Linear Dynamical Systems",
Lecture Notes in Operations Research and Mathematical Economics, Vol. 11, Springer
Verlag, Berlin, 1969.
[8] S. MACLANE, Categories for the Working Mathematician, Springer Verlag, Berlin, 1972.
[9] S. MACLANEand G. BJRKHOFF,Algebra, MacMillan, New York, 1967.
[10] M. B. MESAROVld, "Foundations for a General Systems Theory", in Views on General
Systems, Proceedings of the Second Systems Symposium at Case Institute of Tech-
nology, J. Wiley, New York, 1964.
[11] B. MITCHELL, Theory of Categories, Academic Press, New York, 1965.
[12] A. NERODE,Linear automaton transformations, Proc. Amer. Mack Soc. 9 (1958), 541-544.
[13] Y. ROUCHALEAU,Finite-dimensional, constant, discrete-time, linear dynamical systems
over some classes of commutative rings, Ph.D. Dissertation, Operations Research
Dept., Stanford University, 1972.