Active Mathematics & Statistics Physics & Astronomy

Beyond Linear Dynamical Systems

In plain English

AI plain-English summary

Mathematicians are trying to decide whether a computer program that repeats a simple rule will ever hit a specific number—a problem that has stumped researchers since the 1970s. This project tackles a fundamental gap in computer science: the inability to reliably answer basic questions about dynamical systems, which are simple rules that generate sequences of numbers or states. These systems appear everywhere—from population models in biology to control systems in aircraft autopilots—but for many of them, no one knows whether a given state will ever be reached, or whether the system will eventually repeat itself. The Skolem Problem, one of the open questions the team will attack, asks whether a linear recurrence sequence ever hits zero. It has resisted solution for over fifty years. If successful, the work would give software developers and engineers a rigorous way to verify that systems with loops, conditional branching, or external controllers behave as intended. This could improve the reliability of safety-critical software in aircraft, medical devices, and autonomous vehicles. The project is fundamental mathematics and computer science—there is no immediate practical application. But similar work on automata theory and symbolic dynamics has, in the past, underpinned everything from compiler design to cryptographic protocols. A deeper understanding of what can be decided about these systems could eventually reshape how we build and trust complex software.

View original technical description
Dynamical systems pervade the quantitative sciences, e.g., recurrence sequences appear across computer science, combinatorics, number theory, economics, and theoretical biology, among many other areas. Characteristically such systems are simple to describe and yet have a rich algorithmic and mathematical theory. The goal of this proposal is to achieve a major advance in the algorithmic theory of fundamental dynamical systems arising in verification and related areas. Our research program aims to expand the frontier of what can be decided on recurrence sequences, piecewise affine maps, constraint loops, linear time-invariant systems, and numeration systems. The decision problems that we consider (reachability, invariant synthesis, model checking, etc.) are particularly relevant to algorithmic verification, automata theory, and program analysis. Some of these problems, such as the Skolem Problem for linear recurrence sequences, have been the subject of sustained interest in the community since the 1970s. In scope, the proposal represents an ambitious advance beyond the research program of the PI over the past 10 years. A major step forward involves analysing models with conditional branching, non-determinism, an external controller, and polynomial recursivity. To this end, our methodology combines automata theory, model theory, and symbolic dynamics, on the one hand, with algebraic and Diophantine geometry, on the other hand. If successful, this project will make significant progress on longstanding open problems and will open new lines of research at the boundary of computer science and mathematics.

View the original record at the funder ↗

Researchers

James Worrell (Principal Investigator)

Related Research

Grants with similar aims, by meaning.

Verification of Linear Dynamical Systems
Analysis, Verification, and Synthesis for Infinite-State Systems
Automated Verification of Dynamical Systems over Continuous Data
Game semantics, recursion schemes and collapsible pushdown automata: a new approach to the algorithmics of infinite structures
New Ways Forward for Nonlinear Structural Dynamics

Original classification

Research Grant

Plain English summaries and category classifications on this site are generated by AI and may not perfectly reflect the original research.