Skip to main content
QUICK REVIEW

[论文解读] Termination of Linear Loops over the Integers

Mehran Hosseini, Joël Ouaknine|arXiv (Cornell University)|Feb 20, 2019
semigroups and automata theory参考文献 22被引用 11
一句话总结

本文证明了在整数上具有仿射更新和条件的单路径 while 循环的终止性可判定性,解决了 Tiwari(2004)提出的长期悬而未决的猜想。作者基于代数数论与凸几何构建了一个决策过程,利用特征值关系与半代数集来刻画非终止点,而无需求解困难的正性问题(Positivity Problem)。

ABSTRACT

We consider the problem of deciding termination of single-path while loops with integer variables, affine updates, and affine guard conditions. The question is whether such a loop terminates on all integer initial values. This problem is known to be decidable for the subclass of loops whose update matrices are diagonalisable, but the general case has remained open since being conjectured decidable by Tiwari in 2004. In this paper we show decidability of determining termination for arbitrary update matrices, confirming Tiwari's conjecture. For the class of loops considered in this paper, the question of deciding termination on a specific initial value is a longstanding open problem in number theory. The key to our decision procedure is in showing how to circumvent the difficulties inherent in deciding termination on a fixed initial value.

研究动机与目标

  • 解决单路径整数仿射循环终止性判定的开放问题,其更新矩阵为任意整数矩阵。
  • 将先前仅适用于可对角化更新矩阵的可判定性结果推广至一般情况。
  • 通过利用初始值选择的自由度,规避求解线性递推序列正性问题的困难。
  • 提供一种不依赖高级丢番图逼近技术的终止性判定过程。

提出的方法

  • 利用代数数论,基于 Masser 的结果计算更新矩阵特征值之间的所有乘法关系。
  • 基于特征值主导关系与条件,定义‘非终止候选’的半代数集。
  • 利用 Kronecker 的同时丢番图逼近定理与 Khinchine 的平坦定理分析整数点的几何结构。
  • 应用 Khachiyan-Porkolab 结果,判断凸半代数集是否包含整数点。
  • 通过预序关系 ≼ 构造特征值之间的主导关系,并为每个条件识别主导等价类。
  • 将终止性判定问题约化为检查有限个凸半代数集 W_E1,…,Em 中是否存在整数点。

实验结果

研究问题

  • RQ1当更新矩阵不一定是可对角化时,单路径整数仿射循环的终止性是否可判定?
  • RQ2在 Z^d 上循环终止的背景下,线性递推序列正性问题的固有难度是否可以被绕过?
  • RQ3能否构建一种对所有整数初始值均适用的终止性判定过程,而无需刻画单个非终止点?
  • RQ4由特征值结构导出的半代数集中整数点的存在性是否决定循环的非终止性?
  • RQ5能否有效结合数论几何与代数数论工具,解决此场景下的终止性问题?

主要发现

  • 本文证明了对于任意整数更新矩阵,单路径整数仿射循环的终止性是可判定的,从而证实了 Tiwari 于 2004 年提出的猜想。
  • 该决策过程通过关注由特征值结构导出的半代数集中整数点的存在性,避免了求解正性问题。
  • 该方法依赖于使用 Masser 算法计算特征值之间的乘法关系,从而可有效构造候选集合。
  • 在任意一个凸半代数集 W_E1,…,Em 中存在整数点,是循环非终止的充要条件。
  • 该过程是有效的,且仅依赖于代数数的标准符号计算与凸整数点存在性问题的可判定性。
  • 该结果推广了先前局限于可对角化矩阵的工作,为一般情况提供了完整解法。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。