论文标题
在浮点舍入的模型检查线性动力学系统
Model Checking Linear Dynamical Systems under Floating-point Rounding
论文作者
论文摘要
我们考虑在浮点舍入的线性动力系统。在这些系统中,矩阵反复应用于向量,但是在每个步骤之后,数字被四舍五入为浮点表示(即,作为固定精确的麦芽剂和指数存储)。与经常在线性动力学系统研究中使用的确切任意精确环境相比,该方法更忠实地模拟线性循环的现实实现。 我们的结果是双重的:我们表明,对于非阴性矩阵,系统产生的向量序列有特殊的结构:鼠标是周期性的,并且指数线性生长。我们利用此功能显示$ω$的时间模型对半序列的概述。这与无处不在的环境形成鲜明对比,即使是非负案例也涵盖了长期的开放式Skolem和阳性问题。 另一方面,当矩阵中允许负数时,我们表明可及性问题是不可确定的,可以通过编码两台式机器来确定。同样,这与无界的设置形成鲜明对比,在多项式时间内已知点对点的达到性能是可决定的。
We consider linear dynamical systems under floating-point rounding. In these systems, a matrix is repeatedly applied to a vector, but the numbers are rounded into floating-point representation after each step (i.e., stored as a fixed-precision mantissa and an exponent). The approach more faithfully models realistic implementations of linear loops, compared to the exact arbitrary-precision setting often employed in the study of linear dynamical systems. Our results are twofold: We show that for non-negative matrices there is a special structure to the sequence of vectors generated by the system: the mantissas are periodic and the exponents grow linearly. We leverage this to show decidability of $ω$-regular temporal model checking against semialgebraic predicates. This contrasts with the unrounded setting, where even the non-negative case encompasses the long-standing open Skolem and Positivity problems. On the other hand, when negative numbers are allowed in the matrix, we show that the reachability problem is undecidable by encoding a two-counter machine. Again, this is in contrast with the unrounded setting where point-to-point reachability is known to be decidable in polynomial time.