Equilibrium point


An equilibrium point, in mathematics, is a constant solution to a differential equation. Given a generic ODE x˙(t)=f(x(t))\dot{\mathbf{x}}(t)=f(\mathbf{x}(t)), an equilibrium point is a solution x(t)=c\mathbf{x}(t)=\mathbf{c}. They are called equilibrium points because their "trajectories" in phase space are actually just a single point, unlike the usual Curve. Unless perturbed, the system never moves out of the equilibrium point.

Properties

  • Equilibrium points constitute the set of all zeros of the Vector field ff: if c\mathbf{c} is an equilibrium point, then f(c)=0f(\mathbf{c})=0 for all tt; the converse also applies.
  • An equilibrium point c\mathbf{c} is stable if for every neighborhood UU of c\mathbf{c}, there exists another neighborhood VV of c\mathbf{c} such that any motion x(t;x0)\mathbf{x}(t;\mathbf{x}_{0}) that starts in VV (x0V\mathbf{x}_{0}\in V) remains in UU for all tt. An equilibrium point that doesn't meet this condition is unstable.
  • A less binding property is being stable in the future and in the past. These have the same definition, but motion only remains in UU for all t>0t>0 (future) or t<0t<0 (past).

In practice, given an ODE, finding its equilibrium points is just a matter of finding the zeros of f(x(t))f(\mathbf{x}(t)). More complicated is determining if a given equilibrium point is stable or not. This can be done through Ljapunov's theorem.

Linearization near equilibrium points

It is possible to make statements about the behavior of differential equations near equilibrium points. Consider a first order autonomous system x˙=f(x)\dot{\mathbf{x}}=f(\mathbf{x}), where f:RNRNf:\mathbb{R}^{N}\to \mathbb{R}^{N}, and an equilibrium point c\mathbf{c}. As usual, f(c)=0f(\mathbf{c})=0. We want to analyze the behavior of the system near c\mathbf{c}, that is, for x\mathbf{x} in a neighborhood xc1\lVert \mathbf{x}-\mathbf{c} \rVert\ll 1. We assume it stays this way for the entirety of motion, so that x(t)c1\lVert \mathbf{x}(t)-\mathbf{c} \rVert\ll1 for all tt (if it doesn't, this still applies to the intervals of tt where it does).

To do so, we start with a Taylor series of each ii component of ff centered in c\mathbf{c}, truncating to first order:

fi(x)=fi(c)0+j=1Nfixj(c)(xjcj)+O(xc2)j=1Nfixj(c)(xjcj)\begin{align} f_{i}(\mathbf{x})&=\underbrace{ f_{i}(\mathbf{c}) }_{ 0 }+\sum_{j=1}^{N} \frac{ \partial f_{i} }{ \partial x_{j} } (\mathbf{c})(x_{j}-c_{j})+O(\lVert \mathbf{x}-\mathbf{c} \rVert^{2} ) \\ &\simeq\sum_{j=1}^{N} \frac{ \partial f_{i} }{ \partial x_{j} } (\mathbf{c})(x_{j}-c_{j}) \end{align}

This assumes that the derivatives of ff in the equilibrium point c\mathbf{c} are nonzero. If they are, then this approximation would claim that fi(x)=0f_{i}(\mathbf{x})=0 everywhere, which is manifestly false and in the entire approximation fails. In such a case, we wouldn't be able to stop at the first term and we'd require the quadratic terms too (the second derivatives) which, in other words, means that we'd be stuck with nonlinear analysis. When working with linearization, we need to assume (or ideally, prove) that the derivatives are nonzero in c\mathbf{c}.

In order to approximate the equation to a practical state, we claim that the ODE can be locally1 approximated as a linear ODE x˙=Ax\dot{\mathbf{x}}=\mathrm{A}\mathbf{x}, where A\mathrm{A} is an N×NN\times N matrix. Specifically, our matrix is going to be made of all of the first derivatives that are left in the equation above and we will evaluate it in xc\mathbf{x}-\mathbf{c}:

x˙=f(x)A(xc)whereAij=fixj(c)\dot{\mathbf{x}}=f(\mathbf{x})\simeq \mathrm{A}(\mathbf{x}-\mathbf{c})\quad\text{where}\quad A_{ij}=\frac{ \partial f_{i} }{ \partial x_{j} }(\mathbf{c})

But this matrix is precisely the Jacobian J\mathrm{J} of the function ff when evaluated in c\mathbf{c}, and so AJ(c)\mathrm{A}\equiv \mathrm{J}(\mathbf{c}). If we set ξ(t)=x(t)c\boldsymbol{\xi}(t)=\mathbf{x}(t)-\mathbf{c}, its derivative is ξ˙=x˙=f(x)J(c)(xc)=J(c)ξ\dot{\boldsymbol{\xi}}=\dot{\mathbf{x}}=f(\mathbf{x})\simeq \mathrm{J}(\mathbf{c})(\mathbf{x}-\mathbf{c})=\mathrm{J}(\mathbf{c})\boldsymbol{\xi}. As such, within a small enough neighborhood of an equilibrium point, any mechanical system with nonzero derivatives in c\mathbf{c} can be linearized to the form

ξ˙=J(c)ξ\boxed{\dot{\boldsymbol{\xi}}=\mathrm{J}(\mathbf{c})\boldsymbol{\xi}}

In the simplest scenario of a one-dimensional system x˙=f(x)\dot{x}=f(x), with ξ(t)=x(t)c\xi(t)=x(t)-c , the Jacobian simplifies down to the only derivative of ff, dfdx(x)f(x)\frac{df}{dx}(x)\equiv f'(x). In such a case, then

ξ˙=f(c)ξ\boxed{\dot{\xi}=f'(c)\xi}

This is a one-dimensional, linear ODE in ξ\xi. It's solution is easy: it's an exponential. Moreover, f(c)f'(c) provides useful information on the behavior around the point. If the sign is negative, and thus the slope of f(c)f(c) is downwards, then the point is stable. Else, it isn't. Either way, the magnitude of f(c)f'(c) tells us how stable the point is, and its reciprocal 1/f(c)1/\lvert f'(c) \rvert is the characteristic time scale of the system, which gives a ballpark number of how long the system takes to vary significantly in the neighborhood of cc.

Now, it would be great if there were a universal solution to this approximation. That way, we'd have a good-enough universal solution to all mechanical systems near equilibrium. Turns out, there actually is one. To find it, we make the following ansatz:

The partial solution of ξ(t) is ρ(t)u where uRN\text{The partial solution of }\boldsymbol{\xi}(t)\text{ is }\rho(t)\mathbf{u}\text{ where }\mathbf{u}\in \mathbb{R}^{N}

Basically, we claim that ξ(t)\boldsymbol{\xi}(t) is a constant vector u\mathbf{u} scaled by a Scalar field ρ(t)\rho(t). Plugging this into the linearized equation, knowing that ξ˙(t)=ρ˙(t)u\dot{\boldsymbol{\xi}}(t)=\dot{\rho}(t)\mathbf{u}, we get

ρ˙(t)u=ρ(t)Au\dot{\rho}(t)\mathbf{u}=\rho(t)\mathrm{A}\mathbf{u}

For this to hold, u\mathbf{u} must be an eigenvector of A\mathrm{A}, of some eigenvalue α\alpha, so that

Au=αuρ˙(t)u=αρ(t)u\mathrm{A}\mathbf{u}=\alpha \mathbf{u}\quad\Rightarrow \quad \dot{\rho}(t)\mathbf{u}=\alpha\rho(t)\mathbf{u}

We can now match the coefficients of u\mathbf{u}:

ρ˙(t)=αρ(t)ρ(t)=Ceαt\dot{\rho}(t)=\alpha \rho(t) \quad\Rightarrow \quad \rho (t)=Ce^{\alpha t}

Thus, the partial solution of ξ(t)\boldsymbol{\xi}(t) must in general be

ξ(t)=Ceαtu\boldsymbol{\xi}(t)=Ce^{\alpha t}\mathbf{u}

for some constants CC and an eigenvalue α\alpha satisfying Au=αu\mathrm{A}\mathbf{u}=\alpha \mathbf{u}. There is one of these for each eigenvector u\mathbf{u}. The general solution will then be the Linear combination of all of these:

ξ(t)=k=1NCkeαktuk\boxed{\boldsymbol{\xi}(t)=\sum_{k=1}^{N} C_{k}e^{\alpha_{k}t}\mathbf{u}_{k}}

This approach works as long as AJ(c)\mathrm{A}\equiv \mathrm{J}(\mathbf{c}) is diagonalizable or at the very least admits a Basis of eigenvectors u1,,uN\mathbf{u}_{1},\ldots,\mathbf{u}_{N}. The behavior of ξ(t)\boldsymbol{\xi}(t) near c\mathbf{c} can then be discerned by the real parts of αk\alpha_{k} (which may very well be complex):

  • if all αk\alpha_{k} have negative real parts, c\mathbf{c} is stable;
  • if all αk\alpha_{k} have positive real parts, c\mathbf{c} is unstable;
  • if any αk\alpha_{k} has zero real part but nonzero imaginary part, then that signals oscillatory behavior around the equilibrium.

The idea here is that the spectrum of the Jacobian of ff determines how the system behaves around equilibrium points.

Examples

> the zeros are given by > $$\begin{cases} > v =0 \\ > f(x,v)=0 > \end{cases}

Thus, c=(c0)\mathbf{c}=\begin{pmatrix}c \\ 0\end{pmatrix} with cc such that f(c,0)=0f(c,0)=0.

Footnotes

  1. By "locally" we're talking about the neighborhood of c\mathbf{c}.