首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >必要和充分的与健全和完整的

必要和充分的与健全和完整的
EN

Stack Overflow用户
提问于 2014-12-11 19:08:02
回答 1查看 339关注 0票数 0

我在努力学习证据。我碰到了这四个词。我试着把所有的事联系起来。

代码语言:javascript
复制
A: X>Y B: Y<X

Necessary Condition 
             B implies A
Sufficient Condition 
             A implies B

代码语言:javascript
复制
A = { set of statements}  Q= a statement

Soundness 
        if A derives Q then A is a logical consequence of Q
Completeness
         if A is a logical consequence of Q then A derives Q.

什么是一切之间的关系?我们很感激你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-12 08:01:28

必要/充分与健全性和完整性没有多大关系,所以我将分别解释这两个概念。

必要条件/充分

在您的示例中,这两个语句是等价的:X>Y当且仅当Y<X。因此,B确实意味着A,而A则意味着B。一个更好的例子也许是:

代码语言:javascript
复制
A: X>Y+1
B: X>Y

在这里,A将暗示B,即A足以容纳B。另一种方式不适用:B并不意味着A (因为您可以拥有X=10Y=9,在这种情况下,只有B才能保持)。这意味着A对于B来说不是必需的。

Completeness/soundness

当我第一次遇到它的时候,我花了一段时间才意识到这一点。但这真的很简单!

假设您有以下内容:

代码语言:javascript
复制
A = { X>Y, Y>Z }
Q = X>Z

现在,无声无息地说,坚持A的说法是不可能达到疯狂的。更正式地说,如果Q不成立,它就不能从A派生出来。或者,只有有效的东西可以从A中派生出来。

很容易创建一组不健全的语句。举个例子

代码语言:javascript
复制
A = { x<Y, X>Y }

它们相互矛盾,例如,我们可以通过矛盾证明来导出X>X (这是假的)。

完整性是双重的:所有有效的东西都可以从A中派生出来。假设XYZ是世界上唯一的变量,>是世界上唯一的关系。然后是一组语句,如

代码语言:javascript
复制
A = { X>Y, Y>Z }

是完全的,因为对于任意两个给定的变量,ab,我们可以导出a>b当且仅当a>b实际上是成立的。

如果我们能

代码语言:javascript
复制
A = { X>Y }  (and no knowledge about Z)

然后,这组语句将不完整,因为会有关于Z的真实声明,我们什么也不能说。

简而言之:健全说你不能得出疯狂的结论,而完整性则表示你可以得出所有合理的结论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27430531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档