nLab controllability and observability

Redirected from "super schemes".

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 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 \\ C A^2 \\ \vdots \\ C A^{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. In (HK77), the authors write “duality between ‘controllability’ and ‘observability’ … is, mathematically, just the duality between vector fields and differential forms”, we may see the duality then as a concept with an attitude.

Separation principle

When a system is both fully controllable and observable, the so-called separation principle establishes that the design of a feedback controller and of a state observer are mutually independent. This facilitates the design of a closed-loop system with feedback from estimated states.

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 r:μFXr: \mu F \to X being an epimorphism corresponds to reachability/controllability, and the unique map o:XνGo:X \to \nu G being a monomorphism corresponds to observability.

There is generally a contravariant functor, DD, which plays a dualizing role, and then natural transformations 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, curried to u^:XX A\hat{u}:X \to X^A. 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, DD being the contravariant power set functor. Here DF(X)GD(X)D F(X) \cong G D(X).

Brzozowski’s double-reversal minimisation algorithm for deterministic finite automata may be seen through this lens as applying dualization then restricting to the reachable subpart twice.

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. Dualization here is to the dual vector space.

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]

An extension to nonlinear systems:

  • R. Hermann and A. Krener, Nonlinear controllability and observability, IEEE Transactions on automatic control, vol. 22, no. 5, pp. 728–740, 1977 [doi:10.1109/TAC.1977.1101601].

In automata theory:

  • Michael A. Arbib and Ernest G. Manes, Adjoint machines, state-behavior machines, and duality, Journal of Pure and Applied Algebra 6.3 (1975): 313-344 [doi:10.1016/0022-4049(75)90028-6].

On the bialgebraic formulation and automaton minimization:

  • 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]

  • Nick Bezhanishvili, Marcello Bonsangue, Helle Hvid Hansen, Dexter Kozen, Clemens Kupke, Prakash Panangaden, Alexandra Silva, Minimisation in Logical Form [arXiv:2005.11551]

Duality for hidden Markov models:

  • Jin Won Kim, Prashant G. Mehta, Duality for Nonlinear Filtering I: Observability [arXiv:2208.06586]; Duality for Nonlinear Filtering II: Optimal Control [arXiv:2208.06587]

Last revised on June 19, 2026 at 14:00:55. See the history of this page for a list of all contributions to it.