正确性 (计算机科学)

✍ dations ◷ 2025-03-07 10:52:09 #理论计算机科学

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

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

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

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

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

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

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

相关

  • 唯心主义唯心论(英语:idealism)或唯心主义、理想主义、理念论或观念论,在哲学中是一个提出心灵是基本之存在的哲学理论。唯心论直接相对于唯物论,后者认为世界的基本成分为物质,我们对世界
  • 丙酰辅酶A羧化酶丙酰辅酶A羧化酶是依赖生物素催化线粒体基质中的丙酰辅酶A羧化反应的酶,该反应的产物是(S)-甲基丙二酰辅酶A。人体表达下列两种丙酰辅酶A羧化酶同工酶:EC 1.1/2/3/4/5/6/7/8/9
  • 白族白族是中国西南少数民族,列中国第15大民族。云南、贵州、湖南和湖北四省是现代白族世居地。白族自称“白伙”(白语:Baipho,白族)、“白子”(剑川Baipzix,大理Baipzi,白族男人)、“白
  • 杨 平杨济平(1959年6月12日-),笔名杨平,生于台湾台北市,祖籍河南省开封,台湾现代诗诗人。退休后长居内湖持续创作。2005年邀到雪梨担任驻市作家。曾任周刊、今天(台湾)、《创世纪》诗刊
  • 小舌挤喉塞擦音小舌挤喉塞擦音是一种辅音,用于一些口语中。小舌挤喉塞擦音的国际音标写作q͡χʼ。这个辅音能在一些美洲原住民语言中找到,如温腾语(英语:Wintu_language)。此外,它也是实验性人
  • 法里德·艾哈迈德法里德·艾哈迈德(Fareed Ahmad,1989年4月28日-),巴基斯坦男子曲棍球运动员,亦为巴基斯坦国家男子曲棍球队成员。2010年11月,法里德·艾哈迈德代表巴基斯坦出战广州亚运会,参加曲棍
  • 花煎花煎(화전)是一种朝鲜半岛传统的甜煎米饼,上面可食用的时花制成。韩语固有词又称为꽃부꾸미、꽃지지미、꽃달임。在不少传统节日如上巳节、重阳节等都会食用。从高丽王朝起,朝鲜
  • 查奥州省坐标:8°59′00″N 1°08′00″E / 8.9833°N 1.1333°E / 8.9833; 1.1333查奥州省(Tchaoudjo Prefecture),是多哥的30个省份之一,位于该国中部,由中部区负责管辖,首府设于索科德,面
  • 腺萼木属腺萼木属(学名:)是茜草科下的一个属,为小灌木植物。该属共有约25种,分布于热带亚洲。
  • 金楚糕金楚糕(ちんすこう),亦称珍楚糕,为冲绳(琉球)传统食品。将猪油和鸡蛋、面粉、砂糖再加上红糖烧制而成。为琉球王国时期所传下的冲绳传统菓点。与饼干口感相近,包覆甘甜的滋味,是极受