正确性 (计算机科学)

✍ dations ◷ 2025-09-18 15:56:33 #理论计算机科学

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

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

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

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

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

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

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

相关

  • 核桃油核桃油(英语:Walnut oil)又称胡桃油,是从普通胡桃中提炼的植物油。核桃油主要由多元不饱和脂肪(占总脂肪的72%)组成,其中α-亚麻酸为14%,亚油酸为58%,油酸为13%,饱和脂肪为9%。
  • 量子声学量子声学(quantum acoustics)是研究微观量子力学效应不可忽略时声现象的一个声学分支,属于声学和凝聚体物理学的交叉领域。量子声学最初是在20世纪30年代研究声光效应时开始的
  • 麦角钙化醇麦角钙化醇(英语:Ergocalciferol)是维生素D2的化学名,为麦角固醇在紫外线作用下产生的开环甾体(英语:secosteroid)。早期制备的麦角钙化醇商品名为Viosterol,由麦角固醇在紫外线光照
  • 萨克森-安哈尔特萨克森-安哈尔特(德语:Sachsen-Anhalt)是德意志联邦共和国的一个州,州府在马格德堡。它与下萨克森州、勃兰登堡州、萨克森州和图林根州相邻。萨克森-安哈尔特的北部是平原,这里的
  • 酯交换法在有机化学中,酯交换是指:酯的基团R″被醇的基团R′取代的过程。酯交换反应又称酯的醇解反应。这些反应通常加入酸或碱催化剂进行催化。反应同样可以通过酶尤其是脂肪酶(E.C.3.
  • 莆仙话莆仙语(兴化平话字:Pó-sing-gṳ̂),又称兴化语(Hing-hua̍-gṳ̂)、兴化话或莆仙话,是福建兴化民系(莆仙民系)的母语,属汉藏语系汉语族闽语支,通行于中国福建东部沿海的莆仙地区(又称兴
  • 青山武宪青山 武宪(日语:あおやまたけのり,1942年11月13日-)日本宪法学者。日本大学法学部教授(宪法)毕业于庆应义塾大学法学部法律学科,后于日本大学大学院博士课程肄业。历任亚细亚大学法
  • 南部鹤姬南部鹤姬(1836年10月22日-1865年1月19日)是八户藩第9代藩主南部信顺正室。父亲是八户藩第8代藩主南部信真。母亲是侧室菊。在八户藩江户藩邸出生,是信真第8个女儿。在天保9年(183
  • 阿洛伊斯·魏德曼施泰登阿洛伊斯·冯·贝克·魏德曼施泰登(德语:Alois von Beckh Widmanstätten,1753年7月13日-1849年6月10日),奥地利印刷业商人和科学家,他的名字有时候写为 Alois von Beckh-Widmannst
  • 岩穴蕨岩穴蕨(学名:)又名穴子蕨,原为稀子蕨科岩穴蕨属()下的一个种,后归入碗蕨科稀子蕨属。分布于中国东部至日本一带,为东亚特有种,生长在气候寒冷的海拔800–2500米地区。