Verification of Linear Dynamical Systems via O-Minimality of Real Numbers

Toghrul Karimov,Joël Ouaknine,James Worrell
2024-10-17
Abstract:We study decidability of the following problems for both discrete-time and continuous-time linear dynamical systems. Suppose we are given a matrix $M$, a set $S$ of starting points, and a set $T$ of unsafe points. (a) Does there exist $\varepsilon > 0$ such that the trajectory of every point in the $\varepsilon$-ball around $S$ avoids $T$? (b) Does there exist $\varepsilon > 0$ such that every $\varepsilon$-pseudo-orbit of a point $s \in S$ avoids $T$? These two problems correspond to two different notions of robust safety for linear dynamical systems. Restricting $S$ to be bounded in both questions, and $M$ to be diagonalisable in question (b), we prove decidability for discrete-time systems and conditional decidability assuming Schanuel's conjecture for continuous-time systems. Our main technical tool is the o-minimality of real numbers equipped with arithmetic operations and exponentiation.
Logic in Computer Science
What problem does this paper attempt to address?
### What problems does this paper attempt to solve? This paper aims to study two problems related to robust safety in linear dynamical systems (LDS). Specifically: 1. **Robust Safety Problem**: Given a matrix $\mathbf{A} \in \mathbb{R}^{n \times n}$, a set of starting points $\mathcal{S}$ and a set of unsafe points $\mathcal{U}$, determine whether there exists $\epsilon > 0$ such that the trajectories of all points within the $\epsilon$-ball of $\mathcal{S}$ can avoid $\mathcal{U}$. That is: - Does there exist $\epsilon > 0$ such that for all $x \in \mathcal{B}(\mathcal{S}, \epsilon)$, the trajectory of the system never enters $\mathcal{U}$? 2. **Pseudo - Orbit Safety Problem**: Considering that the system may be subject to continuous external perturbations, given a matrix $\mathbf{A} \in \mathbb{R}^{n \times n}$, a set of starting points $\mathcal{S}$ and a set of unsafe points $\mathcal{U}$, determine whether there exists $\epsilon > 0$ such that for all points in $\mathcal{S}$, in the presence of an input signal, their $\epsilon$-pseudo - orbits can avoid $\mathcal{U}$. That is: - Does there exist $\epsilon > 0$ such that for all $x \in \mathcal{S}$, each $\epsilon$-pseudo - orbit does not intersect $\mathcal{U}$? These problems correspond to two different concepts of robust safety for discrete - time and continuous - time linear dynamical systems. By introducing the decomposition method and using the o - minimality of real numbers, the author proves the decidability of these problems under certain conditions and gives specific computational methods to find $\epsilon$ that satisfies the conditions. The specific conclusions are as follows: - For discrete - time systems, the robust safety problem is decidable. - For continuous - time systems, under the assumption that the Schanuel conjecture holds, the robust safety problem is decidable. - For the pseudo - orbit safety problem, also under the assumption that the Schanuel conjecture holds, it is decidable when $\mathbf{A}$ is diagonalizable and invertible; and when $\mathbf{A}$ is diagonalizable and non - invertible, it can also be dealt with by special arguments. These results provide new theoretical tools and methods for understanding and analyzing the robustness and safety of linear dynamical systems.