一类有界闭连通域上的循环程序终止性判断方法技术

技术编号:11854195 阅读:230 留言:0更新日期:2015-08-10 23:15
本发明专利技术涉及一类有界闭连通域上的循环程序终止性判断方法,属于计算机技术领域。该方法包含以下步骤:1)遍历程序,查找程序中的循环程序,提取出有界闭连通域上的循环程序;2)依次判断步骤一所述的有界闭连通域上的程序循环问题是否满足可归约为有无不动点的等效问题,如果不满足则无法判断程序循环是否终止;3)依次判断步骤二所述的可归约的循环程序的不动点是否在有界闭连通域上,如果全都不在,那么该循环程序是可终止的,否则为不可终止的。该方法将这类循环的终止性判定问题归约为有无不动点的判定问题,能准确的判断出该类循环的终止性问题。

【技术实现步骤摘要】
一类有界闭连通域上的循环程序终止性判断方法
本专利技术属于计算机
,涉及一类有界闭连通域上的循环程序终止性判断方法。
技术介绍
随着信息技术的迅猛发展,嵌入式系统在人类生活中发挥着越来越重的作用,而嵌入式程序系统运行中的可达性、终止性、不变式尤为重要,而程序的终止性分析是确保程序完全正确性的必要基础。技术人员在编写程序过程中总是希望能判断出程序是否终止,虽然一般的程序的终止性问题早已被证明是不可判定的,但是特殊的某些类程序还是可以分析出其终止性的,这也表明了对程序中终止性的研究是很有理论意义和实际应用意义的。当前,国际上主要通过合成秩函数来进行循环终止性分析,但其目前主要用来分析线性循环程序,而且秩函数的存在是循环可终止的充分而非必要条件,人们很容易构造一个循环程序,是可终止的,但是没有秩函数。近来,计算机代数和实代数理论也逐渐被应用于程序自动验证,针对一些非线性循环程序进行了终止性判定。本专利技术针对赋值映射F为线性或者非线性,循环条件形成有界闭连通域S的一类循环程序提出了终止性问题分析方法,该方法被证明能准确的分析出该类循环的终止性问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一类有界闭连通域上的循环程序终止性判断方法,该方法能够准确的分析出有界闭连通域S的一类循环程序的终止性问题。为达到上述目的,本专利技术提供如下技术方案:一类有界闭连通域上的循环程序终止性判断方法,包括以下步骤:步骤一:遍历程序,查找程序中的循环程序,提取出有界闭连通域上的循环程序;步骤二:依次判断步骤一中所述的有界闭连通域上的程序循环问题是否满足可归约为有无不动点的等效问题,如果不满足则无法判断程序循环是否终止;步骤三:依次判断步骤二中所述的可归约的循环程序的不动点是否在有界闭连通域上,如果全都不在,那么该循环程序是可终止的,否则为不可终止的;步骤一中的一类有界闭连通域上的循环程序表述为:S是n维空间中的有界闭的连通域,对给定n维连续映射F:X|→F(X),循环程序形式为:whileX∈Sdo{X=F(X)}endwhile;步骤二中的判断有界闭连通域上的程序循环问题可归约为有无不动点的等效问题必须满足两个条件:1)存在正整数N,满足多项式理想IN=IN+1,使得理想零点集2)存在和正数h,对于任意的且k≠j,都存在任意X∈S,使得||Fj(X)|2-|X|2|≥h·||Fk(X)|2-|X|2|。进一步,在步骤二中,判断有界闭连通域上的程序循环问题可归约为有无不动点的等效问题的条件1)的具体过程为:1.1)根据n维连续映射F:X|→F(X),从i=1,2,3...逐个构建理想Ii=<|F(X)|2-|X|2,|F2(X)|2-|X|2,…,|Fi(X)|2-|X|2>,直到判定到理想Ii=Ii∪<|Fi+1(X)|2-|X|2>=Ii+1时,此时N=i,已证明该过程是必然有限终止的,其中,1.2)计算理想IN的约化Groebner基GN,判断对任意的i=1,2,...,n是否均有fi-xi∈GN,其中,F(X)-X=(f1-x1,...,fn-xn),如果是,则理想零点集否则不满足条件1)。本专利技术的有益效果在于:本专利技术运用计算机代数中的Groebner基理论,针对有界闭连通域上的一类循环程序的终止性问题,提出了一类有界闭连通域上的循环程序终止性判断方法,该方法将这类循环的终止性判定问题归约为有无不动点的判定问题,能准确的判断出该类循环的终止性问题。附图说明为了使本专利技术的目的、技术方案和有益效果更加清楚,本专利技术提供如下附图进行说明:图1为本专利技术所述方法的流程示意图。具体实施方式下面将结合附图,对本专利技术的优选实施例进行详细的描述。图1为本专利技术所述方法的流程示意图,如图所示,本方法包括以下步骤:步骤一:遍历程序,查找程序中的循环程序,提取出有界闭连通域上的循环程序;步骤二:依次判断步骤一所述的有界闭连通域上的程序循环问题是否满足可归约为有无不动点的等效问题,如果不满足则无法判断程序循环是否终止;步骤三:依次判断步骤二所述的可归约的循环程序的不动点是否在有界闭连通域上,如果全都不在,那么该循环程序是可终止的,否则为不可终止的。下面将结合附图1,对本专利技术的优选实施例进行详细的描述。以如下循环程序为例:Whilex2+y2≤1andx≥0andy≥0dox=2x2-3xy+1y=xy+7x+5Endwhile针对上述循环程序终止性进行判断,该方法具体包括以下步骤:步骤一、遍历程序,查找程序中的循环程序,提取出有界闭连通域上的循环程序,具体为:该实施案例程序为二维连续非线性映射F=(f1,f2)=(2x2-3xy+1,xy+7x+5)T,判断得出S为有界闭连通域,符合本专利技术针对的循环范围。步骤二、依次判断步骤一所述的有界闭连通域上的程序循环问题是否满足可归约为有无不动点的等效问题,如果不满足则无法判断程序循环是否终止,具体为:根据步骤一所得的非线性映射,从i=1,2,3...逐个构建理想,判断到i=3时,理想I3=I3∪<|F4(X)|2-|X|2=I4,因而,得到正整数N=3,以及理想I3=<|F(X)|2-|X|2,|F2(X)|2-|X|2,|F3(X)|2-|X|2,>;由于计算Groebner基技术已经比较成熟,我们可以通过现有的计算机软件工具包,如Maple,可以计算I3的Groebner基G3=(3y2-2+24x-17y,xy+5+7x-y,2x2+16+20x-3y),然后,根据理想成员判定算法得知:f1-x=0·(3y2-2+24x-17y)+(-3)·(xy+5+7x-y)+1·(2x2+16+20x-3y),f2-y=0·(3y2-2+24x-17y)+1·(xy+5+7x-y)+0·(2x2+16+20x-3y)。因而f1-x∈G3,f2-y∈G3,符合有界闭连通域上的程序循环问题可归约为有无不动点的等效问题的条件(1)。进一步调用计算机软件BOTTEMA可以算出,当h=10-20时,有||F(X)|2-|X|2|≥h·||F2(X)|2-|X|2且||F(X)|2-|X|2|≥h·||F3(X)|2-|X|2|,从而满足有界闭连通域上的程序循环问题可归约为有无不动点的等效问题的条件(2)。综上所述,本专利技术可以判断出该循环的是否可终止。步骤三、依次判断步骤二所述的可归约的循环程序的不动点是否在有界闭连通域上,由于迭代映射F的不动点都不在S中,可以得到该循环程序是可终止的。最后说明的是,以上优选实施例仅用以说明本专利技术的技术方案而非限制,尽管通过上述优选实施例已经对本专利技术进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本专利技术权利要求书所限定的范围。本文档来自技高网...
一类有界闭连通域上的循环程序终止性判断方法

【技术保护点】
一类有界闭连通域上的循环程序终止性判断方法,其特征在于:包括以下步骤:步骤一:遍历程序,查找程序中的循环程序,提取出有界闭连通域上的循环程序;步骤二:依次判断步骤一中所述的有界闭连通域上的程序循环问题是否满足可归约为有无不动点的等效问题,如果不满足则无法判断程序循环是否终止;步骤三:依次判断步骤二中所述的可归约的循环程序的不动点是否在有界闭连通域上,如果全都不在,那么该循环程序是可终止的,否则为不可终止的;步骤一中的一类有界闭连通域上的循环程序表述为:S是n维空间中的有界闭的连通域,对给定n维连续映射F:X|→F(X),循环程序形式为:while X∈S do{X=F(X)}end while;步骤二中的判断有界闭连通域上的程序循环问题可归约为有无不动点的等效问题必须满足两个条件:1)存在正整数N,满足多项式理想IN=IN+1,使得理想零点集2)存在和正数h,对于任意的且k≠j,都存在任意X∈S,使得||Fj(X)|2‑|X|2|≥h·||Fk(X)|2‑|X|2|。

【技术特征摘要】
1.一类有界闭连通域上的循环程序终止性判断方法,其特征在于:包括以下步骤:步骤一:遍历程序,查找程序中的循环程序,提取出有界闭连通域上的循环程序;步骤二:依次判断步骤一中所述的有界闭连通域上的程序循环问题是否满足可归约为有无不动点的等效问题,如果不满足则无法判断程序循环是否终止;步骤三:依次判断步骤二中所述的可归约的循环程序的不动点是否在有界闭连通域上,如果全都不在,那么该循环程序是可终止的,否则为不可终止的;步骤一中的一类有界闭连通域上的循环程序表述为:S是n维空间中的有界闭的连通域,对给定n维连续映射F:X|→F(X),循环程序形式为:whileX∈Sdo{X=F(X)}endwhile;步骤二中的判断有界闭连通域上的程序循环问题可归约为有无不动点的等效问题必须满足两个条件:1)存在正整数N,满足多项式理想IN=IN+1,使得理想零点集2)存在和正数h,对于任意的且k≠...

【专利技术属性】
技术研发人员:李轶杨文强李传璨朱广吴文渊冯勇
申请(专利权)人:中国科学院重庆绿色智能技术研究院
类型:发明
国别省市:重庆;85

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1