正确性 (计算机科学)

✍ dations ◷ 2025-12-04 02:07:22 #理论计算机科学

在理论计算机科学中,算法的正确性(英语:correctness)是指一个算法在程序规范下被认定为正确的判定。其中,正确(英语:functional correctness)针对输入输出的行为(例如:对每一个输入,算法都能给出预期的输出)。

人们将正确性分为两类。一类被称为部分正确性(英语:partial correctness),它要求在算法返回结果时这一结果是正确的;另一类被称为完全正确性(英语:total correctness),它在部分正确性的基础之上还要求算法必须能够结束。由于对于停机问题没有通用的解决方案,因此判定完全正确性的断言有着更多需要深层次研究的地方。终止的证明是指一类数学证明,因为完全正确性需要证明一个算法会终止,所以它在程序的形式验证中起着至关重要的作用。

例如考虑这样一个问题:依次搜索整数列1, 2, 3, …来看是否存在某个特定现象——比如说存在一个奇数为完全数。对于这个问题而言,我们很容易写出一个部分正确的程序(直接对于每个数字做长除法判定其是否完全)。然而如果我们想证明这个程序是完全正确的,那就相当于我们在断言一个在数论里目前还未知的结论。

在算法和程序规范都是基于形式化来给出时,对正确性的证明应当为一个数学证明。然而我们并不期待能够给出特定机器上实现的特定程序的正确性断言,因为那样将需要考虑诸如内存限制在内的更多问题。

证明论中有一个结论柯里-霍华德同构。这一结论认为:任意一个在构造性逻辑下的功能正确性的证明都对应了一个λ演算程序。这种转换证明的方式被称为(英文:program extraction)。

霍尔逻辑是一个具体的能够严密验证程序正确性的形式系统。它用一系列的公理来定义程序语言的语义,从而通过称之为霍尔三元组的断言来验证程序的正确性。

软件测试是指验证一个程序或系统的某些属性或能力来判断它是否达到预期目的的行为。尽管软件测试在软件质量方面起着至关重要的作用,并且被程序员和测试员们广泛采用,但由于人们对软件的认识十分有限,它仍旧是一个艰深的领域。软件测试的最大难点在于如何控制其复杂性:我们没有办法在一个合理的复杂度内完整地测试一个程序。测试不只是调试。测试的目的包括但不限于确保软件质量、验证其正确性和估算其稳定性。我们对测试的定义也可以更加一般化,其中正确性测试和稳定性测试是两个最大的研究领域。软件测试是预算、时间和软件质量的一个平衡。

相关

  • .gf.gf为法国海外属地法属圭亚那国家及地区顶级域(ccTLD)的域名。A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .ax .az   B .ba .bb .bd .be .bf .bg .b
  • 德拉梅内于格·费利西泰·罗贝尔·德拉梅内(Hugues Felicité Robert de Lamennais 1782年6月19日-1854年2月27日)法国天主教神父、哲学家、政治理论家、基督教社会主义者。他是法国复
  • 肌肉细胞肌细胞也称为肌纤维,可以在肌肉组织中见到,这些细胞型态上属于长型且管状,肌肉细胞是从肌肉母细胞发育而来。经过肌肉生成(英语:Myogenesis)后肌细胞会特化成数种型态,包括骨骼肌、
  • 三叠纪-侏罗纪灭绝事件三叠纪-侏罗纪灭绝事件(Triassic–Jurassic extinction event)是显生宙五大生物集群灭绝事件之一,发生于三叠纪与侏罗纪之间,大约是1亿9960万年前(另一说法是2亿140万年前)。这次
  • 倍比定律在化学上,倍比定律和定比定律同为化学计量学的基本定律。倍比定律由英国化学家约翰·道尔顿提出,又名道尔顿定律。倍比定律内容:若两元素可以生成两种或两种以上的化合物时,在这
  • 全国五人制足球联赛全国五人制足球联赛(Taiwan Futsal League,TFL),前身为体委杯社会男子组赛事,改制的目的是为了参加亚足联五人制足球俱乐部锦标赛。改名后请参考条目:中华五人制足球联赛
  • 贾德·阿帕图贾德·阿帕图(Judd Apatow,/ˈæpətaʊ/;1967年12月6日-)是一位美国电影制作人、导演、喜剧家、演员与编剧。阿帕图以喜剧作品而知名,他也是阿帕图制作公司(Apatow Productions)的
  • 耶夫恩·哈切里迪耶夫恩·哈切里迪(乌克兰语:Євген Григорович Хачеріді)是乌克兰的一位足球运动员。在场上司职中后卫。他现在效力于乌克兰足球超级联赛球队基辅迪纳摩
  • 幸田露伴幸田露伴(1867年7月23日-1947年6月30日)是一位日本小说家,本名为幸田成行(こうだ なりゆき),出生于武藏国江户下谷(今东京都台东区)。幸田露伴以《五重塔》和《命运》等作品确立了在
  • 世界户外钓鱼大赛世界户外钓鱼大赛(FLW Outdoors),又称巴斯鲈钓大赛,是由美国FLW钓鱼协会(FLW)举办的一系列钓鱼锦标赛,以垂钓鲈鱼为目标,分为两个部分,分站赛和总决赛。由于鲈鱼是凶猛的食肉鱼类,所以