Suppose we are given a dynamical system of the form

where
is the state trajectory, and
is a known vector field [1]. We now introduce the following definition:
Definition: A point
is an equilibrium point of the given dynamical system if the state being at
at some time
implies that the state will remain at
for all future time, i.e.,
for all
. In other words, an equilibrium point
is a point of zero flow, i.e.,
.
If you happen to dislike the word “flow”, feel free to replace it with the word “velocity”. A point of zero velocity is thus a stationary one. Like a properly-trained poodle, it stays put.
One can find the equilibrium points of a given dynamical system by computing the real roots of the vector equation
. However, suppose that we are not interested in computing the equilibrium points; instead, all we would like to know is whether any such points exist. Thus, we arrive at the following decision problem:
Problem: Given a vector field
, we would like to decide whether the dynamical system
has at least one equilibrium point. This is equivalent to determining the truth value of the formula
, where
.
Since both
and
are
-dimensional vectors,
and
, we can rewrite the existentially-quantified formula above in the following form
.
Can one even determine the truth value of the existentially-quantified formula above? In order to avoid colliding against the brick wall of undecidability, let us restrict our attention to polynomial dynamical systems (i.e., dynamical systems in which the vector field
is polynomial). For such systems, one can use quantifier elimination to decide the existence of equilibrium points.
__________
Example
Consider the following polynomial dynamical system

taken from section 2.7 in Khalil’s book [1]. Note that the two first-order ordinary differential equations above are decoupled, i.e., they are of the form
. Note also that we have a free parameter
.
We now compute the equilibrium points of the dynamical system by solving the (scalar) polynomial equations
. We thus obtain
and
. For
, we have two equilibrium points at
and
. For
, we have one equilibrium point at
. Finally, for
, we have no equilibrium points, as the equation
has no real roots when
. The existence of equilibrium points depends on parameter
. Stating that this dynamical system has at least one equilibrium point is the same as saying that the following existentially-quantified formula

evaluates to
. By visual inspection of the formula, we conclude that the formula (which has two bound variables,
and
, and one free variable
) evaluates to
when
. Let us confirm this using the following REDUCE + REDLOG script:
% decide the existence of equilibrium points
load_package redlog;
rlset ofsf;
% define polynomial vector field
f1 := mu - x1**2;
f2 := -x2;
% define existentially quantified formula
phi := ex({x1,x2}, f1=0 and f2=0);
% perform quantifier elimination
rlqe phi;
end;
which outputs
. Hence, if the parameter
is nonnegative, then there will always exist at least one equilibrium point.
__________
References
[1] Hassan K. Khalil, Nonlinear Systems, 3rd edition, Prentice Hall.