正确性 (计算机科学)

✍ dations ◷ 2025-12-01 17:58:40 #理论计算机科学

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

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

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

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

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

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

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

相关

  • NIH/3T3纤维母细胞NIH 3T3,亦称3T3,是一个由纽约大学医学院病理学系的乔治·托达洛(George Todaro)以及哈沃德·格林(Howard Green)两名研究人员于1962年构建的永生化细胞系。NIH 3T3细胞的来源是NI
  • 塔塔尔语鞑靼语(鞑靼语:татарча)又称塔塔尔语,属于阿尔泰语系,是鞑靼斯坦地区使用的语言。鞑靼语本来用阿拉伯字母,斯大林时期改用西里尔字母,2001年鞑靼斯坦共和国政府决定改用土耳
  • 快嘴约翰约翰·保罗·拉尔金(英语:John Paul Larkin,1942年3月13日-1999年12月3日),以快嘴约翰(Scatman John)闻名于世,是著名爵士乐音乐家,最著名的专辑为1994年发行的“Scatman (Ski Ba Bop
  • 国家标准技术研究所美国国家标准技术研究所(National Institute of Standards and Technology,简写为NIST)的前身为国家标准局(NBS,1901年~1988年),是一家测量标准实验室,属于美国商务部的非监管机构。
  • 长齿长舌蝠属长齿长舌蝠属(暗色长齿长舌蝠),哺乳纲、翼手目、叶口蝠科的一属,而与长齿长舌蝠属(暗色长齿长舌蝠)同科的动物尚有安德列斯长舌蝠属(小安德列斯长舌蝠)、蕉蝠属(蕉蝠)、索热尔长舌蝠属
  • 双峰:与火同行《双峰:与火同行》(英语:Twin Peaks: Fire Walk With Me),是一部1992年8月28日上映的美国心理惊悚及恐怖电影,改编自1990年和2017年轰动一时的《双峰 (电视剧)》,由大卫.林区执导。
  • 埃尔默·伯恩斯坦埃尔默·伯恩斯坦(Elmer Bernstein,1922年4月4日-2004年8月18日),美国作曲家,出生于纽约市,好莱坞著名电影配乐大师、作曲家,曾为《十诫》等影片作曲。伯恩斯坦从1950年开始从事电影
  • 秦岭小檗秦岭小檗(学名:)是小檗科小檗属的植物,为中国的特有植物。分布在中国大陆的湖北、甘肃、陕西、河南、青海等地,生长于海拔1,450米至3,300米的地区,见于灌丛中、林缘、山坡和沟边,目
  • 辻裕子辻裕子(1974年9月1日-),日本女性配音员、旁白。出身于大阪府大阪市。身高164cm。现在是株式会社Chara(日语:キャラ (芸能プロダクション))所属,原大阪TV talent bureau(简称TTB)所属。
  • 临邛街道临邛街道,是中华人民共和国四川省成都市邛崃市下辖的一个乡镇级行政单位。2019年12月,将原前进镇所属行政区域划归临邛街道管辖。临邛街道办事处驻蜚虹路136号。临邛街道下辖