摘要
主要解决了如下形式的程序的终止性判定的问题:wh ile(x∈Ω)do{x:=f(x)}end,其中,x为程序变元,Ω(Ω=(a1,b1‖∪‖a2,b2‖∪…∪‖an,bn),其中,‖∈{(,),[,]},n∈N*)是间段并集,f是一个多项式函数。证明了:当φ(b1)φ(a2)>0,…,φ(bn-1)φ(an)>0(其中,φ(x)=f(x)-x)时,这类区间上的非线性程序不终止的必要条件是:在Ω内部或者边界上存在不动点。如果不动点仅仅在Ω内部,则上述结果是充要条件。通过添加一定的约束条件,对于仅区间边界有不动点的情况,也给出了判定的方法。对一类多项式函数的终止性给出了完备性的算法(TNPSI)。
The solution of the following programs:while(x∈Ω) do {x:=f(x)} end,which was called as Non-linear Programs over intervals,was presented,where x was a program variable,Ω(Ω=(a1,b1‖∪‖a2,b2‖∪…∪‖an,bn),while ‖∈{(,),[,]},n∈N) was a set of intervals,and f was a polynomial function.It was proved that,whenφ(b1)φ(a2)0,…,φ(bn-1)φ(an)0(φ(x)=f(x)-x),the necessary condition for non-termination of the above program was that there existed fixed point within Ω or on the boundaries of Ω.Furthermore,if there were fixed points within Ω,the above condition was not only necessary but also sufficient.When all fixed points were on the boundaries of Ω,the corresponding necessary and sufficient condition of nontermination was established by introducing more constraints,and a decision algorithm for continuous polynomial function was presented.
出处
《四川大学学报(工程科学版)》
EI
CAS
CSCD
北大核心
2011年第3期76-80,共5页
Journal of Sichuan University (Engineering Science Edition)
基金
国家重点基础研究发展计划资助项目(2004CB318003)
关键词
程序验证
计算机代数
非线性程序
不动点
program verification
computer algebra
nonlinear program
fixed point