正确性 (计算机科学)

✍ dations ◷ 2025-07-06 07:07:26 #理论计算机科学

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

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

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

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

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

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

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

相关

  • 偶极矩在电磁学里,有两种偶极子(dipole):偶极子的性质可以用它的偶极矩描述。电偶极矩( p {\displaystyle \mathbf {p} }
  • 旁氏表旁氏表(Punnett square),又称棋盘法,是用于预测特定杂交或育种实验结果的一种图表。这种图表以发明者Reginald C. Punnett的姓名来命名,并被生物学家用于确定后代中拥有特定基因
  • 奥运会奥林匹克运动会(希腊语:Ολυμπιακοί Αγώνες、法语:Jeux olympiques、英语:Olympic Games),简称奥运会、奥运,是国际目前最高等级的综合型体育赛事,由国际奥林匹克委
  • 皮茨菲尔德皮茨菲尔德(英语:Pittsfield)位于美国麻省西部,是伯克夏县的县治所在,面积109.6平方公里。根据2000年美国人口普查,共有45,793人,其中白人占92.58%、非裔美国人占3.66%、亚裔美国人
  • 王辅臣王辅臣(?-1681年),山西大同人,绰号“西路马鹞子”,本为李姓。军人,本反清,后投降清朝被任用陕西提督,又响应三藩之乱反清,破兰州,受周培公招降,投降于清康熙帝。后畏罪自杀。早年追随姐夫
  • 伊朗阿塞拜疆伊朗阿塞拜疆(波斯语:آذربایجان ایران、Āzarbāijān-e Irān)是伊朗西北部的一个地区,古代阿特罗帕特尼王国的所在地。许多阿塞拜疆人将这个地区称之为南阿塞拜
  • 蓝圈章鱼属蓝圈章鱼属(属名:;blue-ringed octopus;leopard-striped octopus),亦称“蓝环章鱼属”、“豹纹章鱼属”、“豹纹蛸属”,是一种生活在太平洋西岸,分布从日本到澳洲都有的章鱼。共有3
  • 太阳鸟科太阳鸟科,俗称玄凤(学名:Nectariniidae)是鸟纲雀形目中的一个科。主要生活在热带地区,以花蜜为食,有时也吃昆虫。为留鸟或短途候鸟。
  • 大卫·麦考米克大卫·H·麦考米克(David H. McCormick;1965年-)是美国的一位商人。他是桥水资产管理公司的总裁,并且曾经担任美国国际财政事务部副部长。麦考米克毕业于西点军校。
  • 杰雷米·乔丹杰雷米·麦可·乔丹(英语:Jeremy Michael Jordan,1984年11月20日-)是美国的一位演员。出生在得克萨斯州,并在2012年结婚。