nLab controllability and observability

Contents

Idea

In the context of control theory and automata theory, controllability and observability are dual concepts describing the capacities (1) to control the state of a system and (2) to detect the state of a system] from observations. In automata theory, the alternative term *reachability* is frequently used in place of controllability.

Linear systems

A simple case is given by the example of finite-dimensional linear systems. Given a system of [[linear differential equations</a> of the form

x˙ =Ax+Bu y =Cx \begin{aligned} \dot{x} & = A x + B u \\ y & = C x \end{aligned}

where xx is the state vector, uu is the control vector and yy is the output vector, then controllability is based on the rank of the matrix PP:

P=[B,AB,A 2B,...,A n1B], P \,=\, \big[ B, A B, A^2B, ..., A^{n-1}B \big] \mathrlap{\,,}

where nn is the dimension of the state vector space, full controllability corresponding to rankP=n.rank P = n.

Similarly observability is based on the rank of the matrix,

Q=[C CA CA 2 CA n1]Q = \begin{bmatrix} C \\ C A \\ CA^2 \\ \vdots \\ CA^{n-1} \end{bmatrix}

full observability corresponding to rank(Q)=nrank(Q) = n

The dual system is given by

z˙ =A z+C v w =B z. \begin{aligned} \dot{z} & = A^{\top}z + C^{\top}v \\ w & = B^{\top} z \mathrlap{\,.} \end{aligned}

Now controllability of the original system corresponds to observability of the dual, and vice versa.

Duality in this vein extends to many kinds of automata, nonlinear dynamical systems, hidden Markov models, etc.

Bialgebraic description

Often dualities of this form can be set in the framework of a bialgebra where a system‘s evolution and its outputs are described as F(X)XG(X)F(X) \to X \to G(X) for XX an object of a category 𝒞\mathcal{C} and two endofunctors, FF and GG, on 𝒞\mathcal{C}.

Suppose FF has an initial algebra, μF\mu F, and GG has a terminal coalgebra, νG\nu G, the unique map from μF\mu F to XX being an epimorphism corresponds to controllability, and the unique map from XX to νG\nu G being a monomorphism corresponds to observability.

There is often a contravariant endofunctor, DD, which plays a dualizing role and then comparison maps FDDGF D \to D G and DFGDD F \to G D allow us to see D(X)D(X) also as a bialgebra, FD(X)DG(X)D(X)DF(X)GD(X).F D(X) \to D G(X) \to D(X) \to D F(X) \to G D(X).

One example of this is given in Set where F(X)=1+A×XF(X) = 1 + A \times X and G(X)=2×X AG(X) = 2 \times X^A. A bialgebra here is a finite state automaton with inputs given by AA, and an initial state, i:1Xi:1 \to X and a final accepting costate f:X2f: X \to 2 with update function u:A×XXu: A \times X \to X. The state space of μF\mu F is A *A^{\ast}, the set of words on AA, and the state space of νG\nu G is 2 A *2^{A^{\ast}}. The dual automaton has state space, D(X)=2 XD(X) = 2^X. Here DF(X)GD(X)D F(X) \cong G D(X).

In the finite linear case, the relevant bialgebra is UXXYXU \oplus X \to X \to Y \oplus X. The initial algebra is iU\bigoplus_{i \in \mathbb{N}} U, and the terminal coalgebra is iY\prod_{i \in \mathbb{N}} Y. These are infinite-dimensional and correspond to finite sequences of elements of UU and streams of elements of YY.

References

The founding paper:

  • R. E. Kalman: On the General Theory of Control Systems, Proceedings of the First International Congress on Automatic Control 1 1, Butterworth, London (1960) 481–493 [doi:10.1016/S1474-6670(17)70094-8]

On the bialgebraic formulation:

  • Filippo Bonchi, Marcello M. Bonsangue, Helle H. Hansen, Prakash Panangaden, Jan JMM Rutten, Alexandra Silva: Algebra-coalgebra duality in Brzozowski’s minimization algorithm ACM Transactions on Computational Logic (TOCL) 15 1 (2014) 1–29 [doi:10.1145/2490818, pdf]

Last revised on June 17, 2026 at 15:26:03. See the history of this page for a list of all contributions to it.