为什么


22

我想知道是否有规则证明这一点。例如,如果我用分配律我将只得到(AA)(A¬B)


2
欢迎来到计算机科学!你尝试了什么?你在哪里被困?我们不想只为您提供解决方案;我们希望您了解。但是,由于我们不知道您的根本问题是什么,因此我们无法开始提供帮助。有关询问运动问题的提示,请参见此处。如果您不确定如何改善问题,为什么不在计算机科学聊天中问周围?
拉斐尔

在两种情况下都必须为真,而对于左侧的条件就足够了。
米莉·史密斯

Answers:


55

我发现图片对于任何足以使用它们的简单事物都非常有用。

渲染图

记得:

AND表示两方面都占据的面积。因此,中间的一个是在B的外部,而且在A的内部。由于它们在A的内部而不是B的外部,所以不计入它们的交点。

OR表示被一个或两个覆盖。它们都覆盖了A在B之外的部分,并且结被A(第一张图片)覆盖了,因此也算在内。总而言之,您再一次拥有A。

抱歉,如果这太简单了,请不确定您位于哪个级别。


为了完整起见,它可能是很好的展现,其中B和A不相交的情况和B是A另一种情况
埃里克Duminil

11
@EricDuminil我不同意。维恩图工作的伟大之处在于,任何区域是否为空都是有效的。
Mark S.

3
+1对Mark S.的回应。关于维恩图的问题以及它们仍在(我希望!)中学数学课中教授的原因是它们确实有效。如果您(埃里克(Eric))想知道“但是B和A不相交又怎么办?...”,那么您还没有理解维恩图实际上代表什么。它代表四个逻辑区域作为四个几何区域:(A&B)[中间楔形],(A&〜B)[左月牙],(〜A&B)[右月牙]和(〜A&〜B)[其余这页纸]。像Erin一样给它们上色有助于我们将逻辑问题可视化为几何问题。
Quuxplusone

@EricDuminil(打算供以后阅读的人使用),如果它们不相交,则中间的一个将只是A(B内的A的一部分),所以您有A或A = A,如果A = B,则中间将为空(A的任何部分都不在B之外),所以您将没有A或什么都没有= A
Erin

1
@djechlin:我很累。如果A为B,则可以忽略左右两个部分。
埃里克·杜米尼尔

48

有很多方法可以看到这一点。一个是真相表。另一种方法是使用分配规则:

A(A¬B)=(A)(A¬B)=A(¬B)=A=A.

在第二步中,等号不等于等价关系吗?
KumarAnkit

我通常用=表示,例如2 + 2 = 4。
Yuval Filmus,

好的,您能解释一下第二步过渡到第三步吗?
KumarAnkit

9

我将使用我最不喜欢的推理规则:析取消除。基本上,它表示,如果从如下P,和- [R从如下Q,然后- [R必须是真实的,如果P QP [R ) Q [R ) P Q řRPRQRPQ

(PR),(QR),(PQ)R

因此,让我们假设。集合P = Q = ¬ - [R = 和应用规则:A(A¬B)P=AQ=A¬BR=A

  • 如果= A),我们就完成了。P=A
  • 如果然后(由结合消除,小号Ť 小号Q=A¬BASTS
  • 通过析取消除A(A¬B)A

逆很简单:假设,然后通过一起引入的变体一(小号小号Ť任何ŤASSTTAA()

这是此证明的图:

渲染证明


4
抱歉,您是如何绘制该图的?我闻到了科克最微弱的气味。
Tobia Tesan

1
@TobiaTesan我是“绘制”图表的人。我使用名为slate的软件来执行此操作。
精神主义奥扎伊克(Oro'Zaic),

1
@EpsilonNeighborhoodWatch:非常感谢。对不起,请您再耐心等待,但是可以以任何方式获得该软件吗?标头上的链接(www.cogsci.rpi.edu/slate)似乎已失效
Tobia Tesan '17

@TobiaTesan 微软的Visio也可以用来绘制这样的图。如果您隶属于向学生/员工提供Microsoft软件的大学或大型公司,或者您具有MSDN订阅,则您可能已经对其进行了付费访问。
2017年

@Nat肯定(或者你可以为人起来,做到在TikZ:P),但我的印象是,通过EpsilonNeighborhoodWatch使用的东西有证据助理功能,因此我的兴趣:) FWIW证明一般可以做一些喜欢这一点,但证明树的可视化要难看得多。
Tobia Tesan '17

5

CDCD=DDCD

C=A¬BD=A


3

更直观的外观:

A始终为真时A也是如此。

A & -B只有当真正的A是真实的。

直观地,将OR应用于这两者将产生一个结果C,当true时,该结果始终A为true。因此,CA为true 时始终为true。

(如果此说明对您有用,请在这里停止阅读。)

这就是我对这个问题的看法。然而,由于所有我们已经证明的是,这种解释是不完全A -> C和不A <-> C

因此,我们还要显示C -> A

A永远当假的A就是假的。

A & -B永远当假的A就是假的。

直观地,将OR应用于这两个对象将产生一个结果C,当false时,该结果始终A为false。这样,CA为假时总是为假。-A -> -C,与 C -> A

所以,A -> CC -> A,因此A <-> C


3

有时,人们对字母感到困惑。人们喜欢食物,因为它很容易思考。

假设我要掷硬币来选择以下两个选项中的一个或另一个:

  • 苹果,还是...
  • 一个苹果,绝对没有香蕉。

[第一个等于“ A”,第二个等于“ A而不是B”。但是不要认为这些字母。考虑一下苹果,以及是否还可以买到香蕉。]

第一个真的是“苹果味,也许你会得到香蕉。”

因此,忽略某些内容与说“也许”相同。

将它们视为一对,无论您得到什么,肯定都会有Apple参与。好极了。如果您的硬币夹选对了,您可能会得到香蕉。

但是,这与说“也许会得到香蕉”不是一样吗?只是,可能性只有一半?

因此,您可以肯定地说的是,您将获得一个Apple。您不能说是否要买香蕉。


3

与Yuval Filmus的答案相似。在工程概念中使用布尔代数,并分解(或分解)A。

A+AB¯=A(1+B¯)=A1=A


3

似乎没有人提到它,所以我继续。

处理这类问题的定律吸收定律, 它规定pv(p ^ q)= p以及p ^(pvq)= p。如果您尝试在此基础上使用分配法则,将使您永远绕圈:

(A v A)^(A v〜B)= A ^(A v〜B)=(A ^ A)v(A ^〜B)= A v(A ^〜B)=(A v A)^ (A v〜B)

我为“不”和“等于”使用了错误的符号,但这里的要点是,当您绕圈旋转时/当出现“与”或“不匹配”时,通常应遵循吸收法则。

B与结果无关,如果将其放入真值表,您会注意到。


这与苹果和香蕉的回答顺利
埃林

1
@Erin +1此外,它提供了规则,而苹果和香蕉的答案仅吸引直觉,而OP则要求规则,而不是直觉。
Rosie F

2

另一种直观的方式来看待这个问题:

如果A是一个集合,那么我们可以说任何给定的对象是(在A中)或(不是在A中)。

现在看S = A或(A而不是B)

  • 如果对象在A中,则“ A或任何东西”包含A中的所有元素,因此该对象也将在S中。

  • 如果某个对象不在A中,则“ A and any”排除所有不在A中的元素,因此该对象既不在A中也不在(A而不是B)中,因此不在S中。

因此,结果是A中的任何对象都在S中,而A中没有的任何对象都不在S中。因此,直观地讲,S中的对象必须与A中的对象完全相同,并且不能与其他对象相同。

当两个集合具有相同的元素时,它们被定义为相同的集合。这样A = S


2

如果遇到困难,可以始终使用的一种简单方法是案例分析。

A为真。在这种情况下,左侧为true,因为true或true为true。

A为假。错误,任何事情都是错误的。假或假是假。

A


0
lets consider: 
  1) A as 1 and B as 0. 
  2) A as 0 and B as 1. 
  3) A as 1 and B as 1.
  4) A as 0 and B as 0.

using the first scenario : A or (A and !B) => 1 or ( 1 and 1) => 1 0r 1 => 1
using the second scenario: A or (A and !B) => 0 or ( 0 and 0) => 0 or 0 => 0
using the third scenario : A or (A and !B) => 1 or ( 1 and 0) => 1 or 0 => 1
using the fourth scenario: A or (A and !B) => 0 or ( 0 and 1) => 0 or 0 => 0

From the above four cases, the result always depends on A not on B, so the result is A.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.