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.
A simple case is given by the example of finite-dimensional linear systems. Given a system of linear differential equations of the form
where is the state vector, is the control vector and is the output vector, then controllability is based on the rank of the matrix :
where is the dimension of the state vector space, full controllability corresponding to
Similarly observability is based on the rank of the matrix,
full observability corresponding to
The dual system is given by
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.
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.
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 for an object of a category and two endofunctors, and , on .
Suppose has an initial algebra, , and has a terminal coalgebra, , the unique map being an epimorphism corresponds to reachability/controllability, and the unique map being a monomorphism corresponds to observability.
There is generally a contravariant functor, , which plays a dualizing role, and then natural transformations and allow us to see also as a bialgebra,
One example of this is given in Set where and . A bialgebra here is a finite state automaton with inputs given by , and an initial state, and a final accepting costate with update function , curried to . The state space of is , the set of words on , and the state space of is . The dual automaton has state space, , being the contravariant power set functor. Here .
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 . The initial algebra is , and the terminal coalgebra is . These are infinite-dimensional and correspond to finite sequences of elements of and streams of elements of . Dualization here is to the dual vector space.
The founding paper:
An extension to nonlinear systems:
In automata theory:
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:
Last revised on June 19, 2026 at 14:00:55. See the history of this page for a list of all contributions to it.