Termination of linear programs with nonlinear constraints

被引:20
作者
Xia, Bican [1 ,2 ]
Zhang, Zhihai [1 ,2 ,3 ]
机构
[1] Peking Univ, LMAM, Beijing 100871, Peoples R China
[2] Peking Univ, Sch Math Sci, Beijing 100871, Peoples R China
[3] Univ New Mexico, Dept Comp Sci, Albuquerque, NM 87131 USA
关键词
Termination; Quantifier elimination; Semi-algebraic system; Rationally independent group; Cyclotomic polynomial; ALGEBRAIC-NUMBERS; SYSTEMS;
D O I
10.1016/j.jsc.2010.06.006
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Tiwari (2004) proved that the termination problem of a class of linear programs (loops with linear loop conditions and updates) over the reals is decidable through Jordan forms and eigenvector computation. Braverman (2006) proved that it is also decidable over the integers. Following their work, we consider the termination problems of three more general classes of programs which are loops with linear updates and three kinds of polynomial loop conditions, i.e., strict constraints, non-strict constraints and both strict and non-strict constraints, respectively. First, we prove that the termination problems of such loops over the integers are all undecidable. Then, for each class we provide an algorithm to decide the termination of such programs over the reals. The algorithms are complete for those programs satisfying a property, Non-Zero Minimum. (C) 2010 Elsevier Ltd. All rights reserved.
引用
收藏
页码:1234 / 1249
页数:16
相关论文
共 50 条
  • [21] Algorithmic Analysis of Termination Problems for Quantum Programs
    Li, Yangjia
    Ying, Mingsheng
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2 (POPL):
  • [22] Reachability and Termination Analysis of Concurrent Quantum Programs
    Yu, Nengkun
    Ying, Mingsheng
    CONCUR 2012 - CONCURRENCY THEORY, 2012, 7454 : 69 - 83
  • [23] Termination proofs for linear simple loops
    Hong Yi Chen
    Shaked Flur
    Supratik Mukhopadhyay
    International Journal on Software Tools for Technology Transfer, 2015, 17 : 47 - 57
  • [24] Termination proofs for linear simple loops
    Chen, Hong Yi
    Flur, Shaked
    Mukhopadhyay, Supratik
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2015, 17 (01) : 47 - 57
  • [25] Termination of simply moded logic programs with dynamic scheduling
    Bossi, Annalisa
    Etalle, Sandro
    Rossi, Sabina
    Smaus, Jan-Georg
    ACM Transactions on Computational Logic, 2004, 5 (03) : 470 - 507
  • [26] PROPER: Tool for Analyzing Termination and Correctness of Probabilistic Programs
    Zhao X.-H.
    Deng Y.-X.
    Fu H.-F.
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (12): : 4464 - 4475
  • [27] PROVING TERMINATION OF LOGIC PROGRAMS BY EXPLOITING TERM PROPERTIES
    BOSSI, A
    COCCO, N
    FABRIS, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 494 : 153 - 180
  • [28] Fuzzy logic programs as hypergraphs. Termination results ?
    Diaz-Moreno, Juan Carlos
    Medina, Jesus
    Portillo, Jose R.
    FUZZY SETS AND SYSTEMS, 2022, 445 : 22 - 42
  • [29] Nonlinear State Estimation with Nonlinear Equality Constraints
    Su, Jinya
    Chen, Wen-Hua
    Li, Baibing
    2014 IEEE 53RD ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2014, : 322 - 327
  • [30] Size-Change Termination as a Contract Dynamically and Statically Enforcing Termination for Higher-Order Programs
    Nguyen, Phuc C.
    Gilray, Thomas
    Tobin-Hochstadt, Sam
    Van Horn, David
    PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 845 - 859