Notes on the definition of behavioural controllability

7
Systems & Control Letters 37 (1999) 31–37 Notes on the denition of behavioural controllability Jerey Wood a ; *; 1 , Eva Zerz b a ISIS Group, Department of Electronics and Computer Science, University of Southampton, Southampton, SO17 1BJ, UK b Department of Mathematics, University of Kaiserslautern, 67663 Kaiserslautern, Germany Received 25 March 1998; received in revised form 1 November 1998 Abstract We take another look at the behavioural denition of controllability for discrete one-dimensional (1D) systems, and its extension to multidimensional (nD) systems dened on Z n or N n . We suggest that the current denition for nD systems is inappropriate for systems dened on the domain N n , and that care has to be taken even with the 1D denition. We propose a new denition which applies to all standard classes of discrete nD systems. c 1999 Elsevier Science B.V. All rights reserved. Keywords: Controllability; Behavioural approach; Multidimensional systems 1. Introduction Controllability is a concept fundamental to any system-theoretic paradigm. The behavioural approach of Willems has introduced a new intuitive idea of controllability in terms of the system trajectories [6]. The denition of behavioural controllability given by Rocha in [3] is an extension of the original 1D denition to discrete systems dened on Z 2 , and gen- eralizes directly to systems dened on Z n . For such systems, it is a highly natural denition, and leads to a variety of useful characterizations of controllability [3, 7]. The denition given in [3, 7] also makes sense in the context of discrete systems dened on N n , but in this case, the characterizations fail. Also, we have undesirable phenomena such as the existence of non-trivial behaviours which are both autonomous and controllable. This suggests that the denition is not suitable for systems on N n . Furthermore, * Corresponding author. Tel.: +44-1703-595776; fax: +44- 1703-594498; e-mail: [email protected]. 1 The rst author would like to acknowledge the sponsorship of the EPSRC, under grant no. GR=K 18504. Rocha’s denition causes these problems even when applied to 1D systems on N, which indicates that great care needs to be taken in the formulation of the 1D denition. As discussed, for example, by Rosen- thal et al. [4], a change in the signal domain can aect many important system-theoretic properties. In this paper we propose a new denition of be- havioural controllability, which works equally well in the cases of systems dened on Z n and on N n . The uni- ed denition can also be applied to systems dened on “mixed” signal domains Z n1 ×N n2 . The new deni- tion is equivalent to Rocha’s denition in the Z n -case, but it admits the characterizations given in [7] for both classes of systems. In particular, this work establishes that for any discrete nD behaviour, controllability is equivalent to minimality (in the transfer class). 2. Previous denitions of controllability A system behaviour B is the set of its associated trajectories w [6]. A (1D, linear, time-invariant) dif- ference behaviour is a discrete behaviour that can be written as the kernel of a polynomial matrix R = R(z), 0167-6911/99/$ - see front matter c 1999 Elsevier Science B.V. All rights reserved. PII:S0167-6911(99)00004-3

Transcript of Notes on the definition of behavioural controllability

Page 1: Notes on the definition of behavioural controllability

Systems & Control Letters 37 (1999) 31–37

Notes on the de�nition of behavioural controllability

Je�rey Wooda ;∗;1, Eva Zerzb

aISIS Group, Department of Electronics and Computer Science, University of Southampton, Southampton, SO17 1BJ, UKbDepartment of Mathematics, University of Kaiserslautern, 67663 Kaiserslautern, Germany

Received 25 March 1998; received in revised form 1 November 1998

Abstract

We take another look at the behavioural de�nition of controllability for discrete one-dimensional (1D) systems, and itsextension to multidimensional (nD) systems de�ned on Zn or Nn. We suggest that the current de�nition for nD systems isinappropriate for systems de�ned on the domain Nn, and that care has to be taken even with the 1D de�nition. We propose anew de�nition which applies to all standard classes of discrete nD systems. c© 1999 Elsevier Science B.V. All rights reserved.

Keywords: Controllability; Behavioural approach; Multidimensional systems

1. Introduction

Controllability is a concept fundamental to anysystem-theoretic paradigm. The behavioural approachof Willems has introduced a new intuitive idea ofcontrollability in terms of the system trajectories [6].The de�nition of behavioural controllability given

by Rocha in [3] is an extension of the original 1Dde�nition to discrete systems de�ned on Z2, and gen-eralizes directly to systems de�ned on Zn. For suchsystems, it is a highly natural de�nition, and leads toa variety of useful characterizations of controllability[3, 7]. The de�nition given in [3, 7] also makes sensein the context of discrete systems de�ned on Nn,but in this case, the characterizations fail. Also, wehave undesirable phenomena such as the existenceof non-trivial behaviours which are both autonomousand controllable. This suggests that the de�nitionis not suitable for systems on Nn. Furthermore,

∗ Corresponding author. Tel.: +44-1703-595776; fax: +44-1703-594498; e-mail: [email protected] The �rst author would like to acknowledge the sponsorship

of the EPSRC, under grant no. GR=K 18504.

Rocha’s de�nition causes these problems even whenapplied to 1D systems on N, which indicates thatgreat care needs to be taken in the formulation of the1D de�nition. As discussed, for example, by Rosen-thal et al. [4], a change in the signal domain can a�ectmany important system-theoretic properties.In this paper we propose a new de�nition of be-

havioural controllability, which works equally well inthe cases of systems de�ned onZn and onNn. The uni-�ed de�nition can also be applied to systems de�nedon “mixed” signal domains Zn1×Nn2 . The new de�ni-tion is equivalent to Rocha’s de�nition in the Zn-case,but it admits the characterizations given in [7] for bothclasses of systems. In particular, this work establishesthat for any discrete nD behaviour, controllability isequivalent to minimality (in the transfer class).

2. Previous de�nitions of controllability

A system behaviour B is the set of its associatedtrajectories w [6]. A (1D, linear, time-invariant) dif-ference behaviour is a discrete behaviour that can bewritten as the kernel of a polynomial matrix R=R(z),

0167-6911/99/$ - see front matter c© 1999 Elsevier Science B.V. All rights reserved.PII: S0167 -6911(99)00004 -3

Page 2: Notes on the definition of behavioural controllability

32 J. Wood, E. Zerz / Systems & Control Letters 37 (1999) 31–37

B = ker R(�). Here the e�ect of applying R is de-rived from the substitution of the left shift operator� for the indeterminate z [6]. Di�erence behavioursare called autoregressive behaviours by several au-thors; we avoid this nomenclature due to its undesiredstochastic connotation.A multidimensional (nD) system is one for which

the trajectories are functions of more than one inde-pendent parameter. Thus a discrete nD behaviour isa subset of (kq)T, where in the most general caseT = Zn1 ×Nn2 , q is the number of components (e.g.inputs plus outputs) and k is some �eld (normally Ror C). A trajectory w ∈ (kq)T is a multi-indexed se-quence taking its values in kq. We refer to the set Tof multi-indices as the signal domain, and we alwayswrite n= n1 + n2 (in much existing work either n1 orn2 equals zero).In the nD case, a (linear, shift-invariant) di�erence

behaviour is one which can be written as the kernelof a polynomial matrix R = R(z) in n indeterminatesz := (z1; : : : ; zn). The action of R on w ∈ (kq)T is givenby replacing each indeterminate zi by the backwardshift operator �i in the ith direction, i.e.

(�iw)(t1; : : : ; tn) = w(t1; : : : ; ti−1; ti + 1; ti+1; : : : ; tn):

For any a ∈ T , we write �a for the compound shift�a11 · · · �ann . Thus a di�erence behaviour takes the formB= ker R(�) = ker R(�1; : : : ; �n)

= {w ∈ (kq)T: R(�)w = 0}:In the following, we deal exclusively with di�erencebehaviours. The matrix R is called a kernel represen-tation matrix ofB. The module generated by its rowsdetermines and is uniquely determined by B, i.e. itdoes not depend on the particular choice of the repre-sentation matrix [1, Corollary 2:63, p. 36]. Similarly,if

B= imM (�) = {w ∈ (kq)T: ∃l ∈ (km)T such thatw =M (�)l}

for some polynomial q× m matrix M , we say that Bhas an image representation with image representa-tion matrix M .The property of having an image representation is

important for many classes of systems [2, 3, 6–8] andit is equivalent to several other interesting properties.In particular, a behaviour has an image representationif and only if it is minimal in its transfer class (combine[1, Theorem 7:21, p. 142] with [7, Theorem 5] or [8,Theorem 1]). Two behaviours are said to be transferequivalent if the rows of their kernel representation

matrices have the same span over the �eld of rationalfunctions. The class [B] of all behaviours that aretransfer equivalent to B is called the transfer class ofB. There exists a unique minimal element Bmin ⊆Bin [B], and Bmin has an image representation. We saythatB itself isminimal in its transfer class ifB=Bmin.For systems de�ned on Z [6] or Z2 [3], the existence

of an image representation has also been characterizedin terms of concatenability of system trajectories thatare speci�ed on subsets of the signal domain that are“su�ciently far apart”. This is a natural concept ofcontrollability in the behavioural setting.As we have indicated, there are some subtleties in

the original 1D de�nition of controllability [6], whichreveal themselves upon applying the de�nition to thesignal domain N. Due to these �ne points, we willpresent several versions of Willems’ original de�ni-tion. Throughout the paper, di�erent de�nitions ofcontrollability will be distinguished by indices.

De�nition 1. A 1D di�erence behaviour B (de�nedon T =Z) is said to be controllable(1) if there exists� ∈ Z+ such that for all w(1); w(2) ∈ B, there existsw ∈ B such that

w(t) =

{w(1)(t) if t ¡ 0;

w(2)(t − �) if t¿�:(1)

The original de�nition of Willems [6] allows thatlength � of the transition period depends on the tra-jectories w(1); w(2) to be concatenated. For di�erencebehaviours however, � can be chosen uniformly forall trajectories.Controllability(1) is obviously unsuitable for sys-

tems de�ned on N, since it allows speci�cation ofthe �rst trajectory only for negative times. We canget around this problem by moving the region oftransition, i.e. the time interval [0; �], to an arbitrarylocation.

De�nition 2. A 1D di�erence behaviour B (de�nedon T = Z or T = N) is said to be controllable(2) ifthere exists � ∈ Z+ such that, for any w(1); w(2) ∈ B,and any t0 ∈ T , there exists w ∈ B such that

w(t) =

{w(1)(t) if t ¡ t0;

w(2)(t − (t0 + �)) if t¿t0 + �:(2)

Clearly, controllability(2) is equivalent to controlla-bility(1) for di�erence systems with T = Z. Ingeneralizing controllability(2) to T = Z2 and hence

Page 3: Notes on the definition of behavioural controllability

J. Wood, E. Zerz / Systems & Control Letters 37 (1999) 31–37 33

to T = Zn, Rocha [3] observed that for these systemsthe shift of w(2) in Eq. (2) is not important. The ex-isting nD de�nition [3, 7] requires an arbitrary metric,but we will �nd it convenient to introduce the follow-ing speci�c one:

d(T1; T2) = min{|t1 − t2|: t1 ∈ T1; t2 ∈ T2};where |a|=∑n

i=1 |ai| for a ∈ Zn.

De�nition 3. An nD di�erence behaviour B (de�nedon T = Zn1 × Nn2 ) is said to be controllable(3) ifthere exists �¿ 0 such that, for any w(1); w(2) ∈ B,and any regions T1; T2⊂T with d(T1; T2)¿�, thereexists w ∈ B such that

w(t) ={w(1)(t) if t ∈ T1;w(2)(t) if t ∈ T2: (3)

Controllability(3) is equivalent to the earlier de�ni-tions for T =Z. In the case T =Zn, we can prove [7]:

Theorem 4. A behaviour B with signal domain Zn iscontrollable(3) if and only if it has an image repre-sentation.

To see that controllability(3) is inappropriate forsystems de�ned on T = Nn, we need the notion ofautonomy. A set of free variables (inputs) [7, 8] ofa behaviour B⊆(kq)T is a set of components of wwhich are collectively unrestricted by the system lawsR(�)w= 0. The maximum size of such a set is calledthe number of free variables of B, and it has beenshown [1, Theorem 2.69, p. 38] to equal q− rank(R),where R is an arbitrary kernel representation matrixof B. An autonomous behaviour is one that is devoidof free variables, or equivalently, one whose kernelrepresentation matrices have full column rank.Consider the following 1D examples:

B1 = {w ∈ kN: w(t + 1) = 0 for all t ∈ N}= ker R1(�); R1 = (z):

B2 = {w ∈ (k2)N: w1(t + 1) + w1(t) = w2(t);w1(t) = w2(t)− w2(t + 1) for all t ∈ N}

= ker R2(�); R2 =(z + 1 −11 z − 1

):

B3 = {w ∈ (k2)N : w1(t + 3)− w1(t + 2)+ w2(t + 4) + w2(t + 3) = 0 for all t ∈ N}

= ker R3(�); R3 = (z2(z − 1) z3(z + 1)):

B4 = {w ∈ (k3)N : w1(t) = w2(t); w2(t + 1)=w3(t + 2) for all t ∈ N}

= ker R4(�); R4 =(1 −1 00 −z −z2

):

B1 is zero everywhere except at time t = 0, when itcan take any value. B2 is also zero except at t = 0; 1.These two behaviours are obviously autonomous, butare also controllable(3), since in this example the con-catenation conditions of controllability(3) are trivial.Note also that both representations can be regarded asbeing in classical state-space form w(t + 1) = Aw(t),where A= 0 in the �rst example and

A=(−1 1−1 1

)

in the second. As systems without inputs, they arecertainly not state-point controllable in the classicalsense. We see, furthermore, that neither B1 nor B2 isminimal in its transfer class (the trivial behaviour {0}is the minimal element in each case), so the charac-terization of Theorem 4 must fail for T =Nn.The behavioursB3 andB4 are also controllable(3),

which can be seen taking separation distances of �=52 ;32 , respectively. However, they do not satisfy the

conditions of controllability(4) to be de�ned below,and therefore as we will see they admit no image rep-resentations (alternatively, we can argue that R3 andR4 are not left prime).The existence, in particular, of autonomous control-

lable non-trivial behaviours is counterintuitive, andsuggests a problem with the de�nition of controlla-bility. Trajectories in a system with signal domainNn can behave in a di�erent way close to the originthan arbitrarily far from it, and controllability(3) def-inition does not require that the concatenating trajec-tory w exhibits this close-to-the-origin behaviour ofthe trajectory w(2). Therefore, if the control problemrequires the reproduction of an entire signal w(2), thecontrollability(3) condition will be insu�cient. Essen-tially, this complication comes from the fact that �i isnot an invertible operator on (kq)T for T =Nn, unlikein the Zn case. The de�nition of controllability needsto be adapted to take account of this.

3. A new de�nition of controllability

We will shortly present our new de�nition of be-havioural controllability. This requires some prelimi-nary notation. We will �nd it convenient to de�ne the

Page 4: Notes on the definition of behavioural controllability

34 J. Wood, E. Zerz / Systems & Control Letters 37 (1999) 31–37

following obvious action of a shift on any subset T1of T :

�aT1 := (−a+ T1) ∩ T = {t ∈ T : t + a ∈ T1}:The diameter of a bounded set T1⊂T is�(T1) = max{|t − t′|: t; t′ ∈ T1}:Finally, given a polynomial matrix M , its support isde�ned as follows: For M =

∑a∈Nn Maz

a, with coef-�cient matrices Ma over k,

supp(M) = {a ∈ Nn: Ma 6= 0}:A monomial ordering is a total order on the set ofmonomials {za: a ∈ Nn} such that 16za, and za ¡ zb

implies za+c ¡ zb+c, for all a; b; c ∈ Nn.

De�nition 5. Let B be an nD di�erence behaviourwith signal domain T=Zn1×Nn2 . ThenB is said to becontrollable(4) if there exists �¿ 0 such that for allT1; T2⊂T with d(T1; T2)¿�, and for all w(1); w(2) ∈B, and all b1; b2 ∈ T , there exists w ∈ B such that

�b1w = w(1) on �b1T1 and �b2w = w(2) on �b2T2;

(4)

i.e.

w(t) ={w(1)(t − b1) if t ∈ T1 and t − b1 ∈ T;w(2)(t − b2) if t ∈ T2 and t − b2 ∈ T:

(5)

In that case, we also say that B is controllable(4)with separation distance �.

The de�nitions of controllability which we have al-ready presented are easily seen to be special casesof controllability(4). In particular, controllability(3),which works perfectly well for T = Zn, is seen to becontrollability(4) for b1 = b2 = 0 (and it is easy toshow that these de�nitions are equivalent for such T ).For T =N, controllability(4) is in fact equivalent tocontrollability(2).As commented above, to derive previous character-

izations of controllability in the case T = Zn for thegeneral case, it is su�cient to prove the following:

Theorem 6. Let B be an nD di�erence behaviourwith signal domain T =Zn1 ×Nn2 . The following areequivalent:

1: B is controllable(4);2: B has an image representation.

Moreover; ifM is an image representation matrix forB; thenB is controllable(4) with separation distance�(supp(M)).

Proof. “1 ⇒ 2”: Let Bmin denote the minimal ele-ment of the transfer class of B. Then Bmin has animage representation. Let R and Rmin be kernel rep-resentation matrices of B and Bmin, respectively;then there is a rational function matrix X such thatRmin = XR. Write X = N=d with a polynomial matrixN and a polynomial d.Suppose that B is controllable(4) with separation

distance �. We will prove that B =Bmin, and hencethat B has an image representation, as required. IfBmin = (kq)T (that is, Rmin = 0), or if d is a constantpolynomial, this is trivial, so assume otherwise. Letw(1) denote the zero trajectory and let w(2) be an arbi-trary trajectory of B. We will prove that w(2) ∈ Bmin.Next, let deg(d) denote the exponent in Nn corre-

sponding to the initial term of d (with respect to anarbitrary monomial ordering), and de�ne

T1 = {a+ s: a ∈ supp(Rmin);s ∈ Nn\(deg(d) +Nn)}; (6)

T2 = b2 +Nn; (7)

where b2 is chosen such that the distance betweenT1 and T2 is greater than �. Although T1 and T2 arecontained in Nn, we consider them as subsets of T .Finally, let b1 = 0. Apply the new de�nition of con-trollability; let w ∈ B be a connecting trajectory. Notethat R(�)w=0, and so (dRmin)(�)w=(NR)(�)w=0.Let Rmin(z)=

∑a R

mina za, where the summation runs

over all a ∈ supp(Rmin). As w = w(1) on T1 we havethat (Rmin(�)w)(s) =

∑Rmina w(a+ s) = 0 for all s ∈

Nn\(deg(d) + Nn). But d(�)(Rmin(�)w) = 0, henceRmin(�)w = 0 on the whole of Nn⊆T . This is due tothe fact that, for any monomial ordering, a solution vof (d(�)v)(t)=0 for all t ∈ Nn, is uniquely determinedby the values of v on the set Nn\(deg(d) +Nn).Since �b2T2 =Nn, w(2) is equal to a shift �b2 of w

on all of Nn, and so (Rminw(2))(t) = 0 for all t ∈ Nn.This argument can be re-applied in each hyperquadrantof Zn1 × Nn2 , for appropriate choices of T1; T2 andhence w, and so Rminw(2) vanishes on the whole of T .Therefore w(2) ∈ Bmin, and so B=Bmin.“2⇒ 1”: Suppose thatM is an image representation

matrix of B. We will prove that B is controllable(4)with separation distance � := �(supp(M)), thus estab-lishing the �nal claim also. This part of the proof

Page 5: Notes on the definition of behavioural controllability

J. Wood, E. Zerz / Systems & Control Letters 37 (1999) 31–37 35

follows the lines of Rocha’s original proof [3]. Letw(1) = M (�)l(1); w(2) = M (�)l(2) be given, and letb1; b2 ∈ T be arbitrary. Let T1; T2⊆T be such thatd(T1; T2)¿�. Now for any t1 ∈ T1; t2 ∈ T2 and anys; s′ ∈ supp(M), we must have|t1 − t2|¿d(T1; T2)¿�= �(supp(M))¿|s− s′|:This yields that

(T1 + supp(M)) ∩ (T2 + supp(M)) = ∅and now we see that the following is well de�ned:

l(a) =

l(1)(a− b1)ifa ∈ T1 + supp(M) and a− b1 ∈ T;

l(2)(a− b2)if a ∈ T2 + supp(M) and a− b2 ∈ T;

0 otherwise:

Then w :=M (�)l ∈ B and

w(s) = (M (�)l)(s) =∑

a∈supp(M)Mal(a+ s):

For t ∈ �b1T1, say t = s− b1, s ∈ T1, we have(�b1w)(t) =w(s) =

∑a∈supp(M)

Mal(a+ s)

=∑

a∈supp(M)Mal(1)(a+ s− b1)

=w(1)(s− b1) = w(1)(t);so �b1w=w(1) on �b1T1, and similarly �b2w=w(2) on�b2T2. Thus B is controllable(4).

Combining the new result of Theorem 6 with exist-ing characterizations of behaviours with image repre-sentations [1, 7, 8], we obtain a further corollary; thisrequires a preliminary de�nition. A polynomial ma-trix R is generalized factor left prime (GFLP) withrespect to a ring D (k[z ]⊆D⊆ k[z; z−1]) if the exis-tence of a factorization R= LR1 with polynomial ma-trices L, R1 and rank(R)=rank(R1), implies that thereexists a D-matrix E such that R1 = ER.

Corollary 7. The following are equivalent:

1: B is controllable(4);2: B has an image representation;3: B is minimal in its transfer class; i.e. B=Bmin;4: Any kernel representation matrix R of B isGFLP with respect to the ring D that corre-sponds to the signal domain of B; that is

D= k[z1; : : : ; zn1 ; zn1+1; : : : ; zn; z−11 ; : : : ; z

−1n1 ]

for T = Zn1 ×Nn2 ;

5: There is no proper sub-behaviour of B with thesame number of free variables;

6: B is divisible; i.e. for any r ∈ D\{0} it must holdthat B= r(�)B.

Moreover; if B is controllable(4) and autonomous;then B= {0}.

This result applies to all standard classes of discretesystems. For completeness we mention that Pillai andShankar [2] have established the equivalence of 1 and2 for continuous systems, and in fact, this is su�cientto establish Corollary 7 for all classes of systems con-sidered in [1].An obvious question to consider now is the relation-

ship between controllability(3) and controllability(4).In fact, we can characterize this, which requires thefollowing de�nition:

De�nition 8. An nD di�erence behaviourB is said tobe permanent if �iB=B for i = 1; : : : ; n.

Permanence coincides with shift-invariance in thecase of behaviours de�ned on Zn, and is therefore triv-ial for di�erence behaviours with that signal domain.For behaviours over Nn however, shift-invarianceimplies only �iB⊆B, and permanence is strictlystronger than that. For a 1D behaviourB overN, withkernel representation matrix R, we mention withoutproof that permanence is equivalent to the conditionthat R does not lose rank at the origin.

Lemma 9. An nD di�erence behaviour B is contro-llable(4) if and only if it is controllable(3) and per-manent.

Proof. “if”: Let B be controllable(3) with separationdistance �. Let T1, T2⊂T be such that d(T1; T2)¿�and let w(1); w(2) ∈ B and b1; b2 ∈ T be given. By per-manence, there exists v(i) ∈ B such that w(i) = �bi v(i)

for i = 1; 2. Let w ∈ B be the connecting trajec-tory of v(1), v(2) with respect to T1; T2 according tocontrollability(3). It is now easy to see that w is alsothe desired connecting trajectory of w(1); w(2) with re-spect to T1; T2 and b1; b2.“only if”: Controllability(4) implies controllabi-

lity(3) (b1 = b2 = 0) and, by condition 6 of Corollary7, we have that controllability(4) implies B = �iBfor all i.

The result of Lemma 9 should be compared toStaiger’s [5] characterization of “remergeability”, as

Page 6: Notes on the definition of behavioural controllability

36 J. Wood, E. Zerz / Systems & Control Letters 37 (1999) 31–37

discussed in [4]. Given this relationship between thetwo types of nD controllability, it is now natural toask whether controllability(3) admits an algebraic orpolynomial matrix characterization. Controllability(4)is equivalent to the condition that R is GFLP over k[z ].Given Lemma 9, it is tempting to conjecture that theweaker notion of controllability(3) is equivalent to Rbeing GFLP over k[z; z−1]. This is supported by theexamples of the previous section, where the represent-ing matrices are GFLP over k[z1; z−11 ], but not overk[z1]. But although controllability(3) does indeed im-ply generalized left factor primeness over the Laurentpolynomial ring (see Lemma 10 below), the converseis not true in general: Consider the 2D behaviour

B= {w ∈ k(N2) : w(t1 + 1; t2) = 0; w(t1; t2 + 1)=w(t1; t2) ∀t1; t2 ∈ N}

= ker R(�1; �2); R=(

z1z2 − 1

):

Its trajectories are constant along the t2-axis, and zeroeverywhere else. Thus, B is not controllable(3) al-though R exhibits the property of being GFLP overk[z1; z2; z−11 ; z

−12 ], but not over k[z1; z2].

Thus, controllability(3) of a behaviour with signaldomain T =Nn corresponds to a property of its ker-nel representation matrices that is weaker than “GFLPover k[z ]” and stronger than “GFLP over k[z; z−1]”.This supports our suggestion that controllability(3) isnot appropriate for systems de�ned on Nn at all.

Lemma 10. Let B be an nD di�erence behaviourwith signal domain T = Zn1 × Nn2 . If B = ker(�)is controllable(3); then R is GFLP with respect tok[z; z−1].

Proof. Let Rmin be a kernel representation matrix ofBmin. Then Rmin is GFLP over k[z ] (and thus overk[z; z−1]). Let g and g′ denote the number of rowsof R and Rmin, respectively. A variant of the proof “1⇒ 2” in Theorem 6 shows that ifB is controllable(3),then there exists b ∈ Nn such that �bB⊆Bmin,that is, w ∈ B ⇒ �bw ∈ Bmin ⊆B. It follows thatker Rmin(�)⊆ ker R(�)⊆ ker �bRmin(�), or

k[z ]1×g′zbRmin ⊆ k[z ]1×gR⊆ k[z ]1×g′Rmin :

This implies that the rows of R and Rmin generate thesame module over k[z; z−1], and so the behaviours onZn represented by R and Rmin coincide. Since Rmin isGFLP over k[z; z−1], R must also be.

In the proof of Theorem 6, we used controllability(4)only with b1=0 in order to prove thatB had an imagerepresentation. Thus controllability(4) is equivalent tothe same property but with the restriction b1 = 0. Forthe signal domain T =Zn, we can take b2 =0 as well,returning us to controllability(3). This is, of course,not possible for T =Nn, though in this case a di�erentchoice of b2 or of b1 characterizing controllability(4)is possible, as we see following the next de�nition.

De�nition 11. For ∅ 6= T1⊆Nn; let the cw-in�mumof T1; denoted by �(T1); be de�ned as the minimalelement of the smallest ( possibly in�nite) interval ofNn containing T1.

Corollary 12. Let T=Nn. The behaviour B iscontrollable(4) if and only if the following twoequivalent conditions are satis�ed:(a)There exists �¿ 0 such that for all T1; T2⊂Nn

with d(T1; T2)¿� and for all w(1); w(2) ∈ B; thereexists w ∈ B such that

��(T1)w = w(1) on ��(T1)T1

and

��(T2)w = w(2) on ��(T2)T2;

i.e.

w(t) ={w(1)(t − �(T1)) if t ∈ T1;w(2)(t − �(T2)) if t ∈ T2:

(b)There exists �¿ 0 such that for all T1; T2⊂Nnwith d(T1; T2)¿� and for all w(1); w(2) ∈ B; thereexists w ∈ B such that

w = w(1) on T1

and

��(T2)w = w(2) on ��(T2)T2;

i.e.

w(t) ={w(1)(t) if t ∈ T1;w(2)(t − �(T2)) if t ∈ T2:

Proof. Both conditions are special cases of the con-dition controllability(4). Conversely, if a behaviourBis controllable(4), then by Theorem 6 it has an imagerepresentation. By applying a variant of the proof “2⇒ 1” of Theorem 6, we can easily establish thatB sat-is�es (a) or (b). Note that for T1; T2 de�ned accordingto (6), (7), we have �(T1)=b1=0 and �(T2)=b2.

Note how condition (b) coincides with controllabi-lity(2) in the 1D case (T=N) when we consider “past”

Page 7: Notes on the definition of behavioural controllability

J. Wood, E. Zerz / Systems & Control Letters 37 (1999) 31–37 37

T1 = {0; : : : ; t0 − 1} and “future” T2 = {t0 + �; : : :}.Clearly, d(T1; T2)¿� and �(T2) = t0 + �.

4. Behavioural and classical de�nitions

Following Willems [6], we now describe the re-lationship between behavioural controllability and“state-point controllability”, i.e. classical controlla-bility (or reachability) in terms of the state space.Let Bs; i denote the state-input behaviour of a 1D

classical state-space representation, i.e.

Bs; i = ker R(�) with R= (zI − A ...− B);where A and B are matrices over k. In other words,Bs; i contains all pairs (x; u) that satisfy x(t + 1) =Ax(t) + Bu(t) for all t ∈ T . The behaviour Bs; i issaid to be state trim if any state x0 occurs as an initialstate in the sense that there exists (x; u) ∈ Bs; i suchthat x(0) = x0. For T = N, Bs; i is always state trim,since for any state x0 we can simply set x(0) := x0 andallow the trajectory w = (x; u) to evolve according tothe system equations.

Lemma 13. (1) For T=Z; (A; B) is state-point con-trollable if and only if Bs; i is controllable(4) andstate trim.(2) For T =N; (A; B) is state-point controllable if

and only if Bs; i is controllable(4).

Proof. The proof is essentially due to Willems [6].For ease of exposition we consider only the cases k=R;C. Other �elds can be dealt with in a similar way,or by using an alternative trajectory proof.In view of Theorem 6, we only need that – in the

1D case – Bs; i has an image representation i� R is leftprime. In the case T =N, this signi�es that

R(�) = (�I − A ...− B)has full row rank for all � ∈ C, which is the classicalHautus condition for controllability of the matrix pair(A; B). For T =Z, left primeness of R is equivalent toR(�) having full row rank for all 0 6= � ∈ C. So weneed the additional requirement “(A

... B) has full rowrank”, corresponding to �=0. But this is precisely thecondition for Bs; i to be state trim [6].

For the case T =N, it is easy to see that Lemma 13does not apply to controllability(3): We can take

the simple earlier example B = {w :w(t + 1) =0; t¿0}, treated as a state-space representation withno inputs and A= 0; this behaviour is controllable(3)but certainly not state-point controllable.

5. Conclusions

The concept of controllability is central to the be-havioural approach. Great care has to be taken withthe behavioural de�nition of controllability, as equiv-alent de�nitions for the signal domain T =Zn becomeinequivalent for T=Nn. In particular, the existing def-inition for multidimensional systems is inappropriatein the latter case, as it leads to undesirable phenom-ena such as the existence of non-trivial controllableautonomous systems.We have proposed a new de�nition which ap-

plies to both cases. The new property is equivalentto many characterizations already given for the caseT = Zn, and is also equivalent to state-point control-lability in the setting of the classical 1D state-spacemodel.

Acknowledgements

We would like to thank the anonymous reviewersfor their helpful comments, and in particular one re-viewer for proposing Lemma 9.

References

[1] U. Oberst, Multidimensional constant linear systems, ActaAppl. Math. 20 (1990) 1–175.

[2] H. Pillai, S. Shankar, A behavioural approach to control ofdistributed systems, SIAM J. Control Optim. 37 (1999) 388–408.

[3] P. Rocha, Structure and representation of 2-D systems. Ph.D.Thesis, University of Groningen, The Netherlands, 1990.

[4] J. Rosenthal, J.M. Schumacher, E.V. York, On behavioursand convolutional codes, IEEE Trans. Inform. Theory 42(6)(1996) 1881–1891.

[5] L. Staiger, Subspaces of GF(q)! and convolutional codes,Inform. Control 59 (1983) 148–183.

[6] J.C. Willems, Paradigms and puzzles in the theory of dynamicalsystems, IEEE Trans. Automat. Control 36(3) (1991) 259–294.

[7] J. Wood, E. Rogers, D.H. Owens, Controllable and autonomousnD systems, Multidimensional Systems Signal Process. (1999),in press.

[8] E. Zerz, Primeness of multivariate polynomial matrices,Systems Control Lett. 29(3) (1996) 139–146.