在R中使用De Morgans定律

时间:2019-10-04 02:46:33

标签: r set

我的问题是DeMorgan的R表示法则是

!(A&B)==(!A)|(!B)
!(A|B)==(!A)&(!B)

然后它说使用真值表来确认每个相等性。 我刚开始学习R,所以我对复杂的编码不熟悉。

我所做的是尝试通过一个例子来证明两者。

A <- c(0,1,0,1,1)
B <- c(1,1,0,0,1)
!(A&B)==(!A)|(!B)
!(A|B)==(!A)&(!B)

输出

> A <- c(0,1,0,1,1)
> B <- c(1,1,0,0,1)
> !(A&B)==(!A)|(!B)
[1] TRUE TRUE TRUE TRUE TRUE
> !(A|B)==(!A)&(!B)
[1] FALSE FALSE  TRUE  TRUE FALSE

他们俩都想给出相同的答案吗?

1 个答案:

答案 0 :(得分:3)

这是一个操作顺序问题。请参见?Syntax并添加如下括号:

A <- c(0,1,0,1,1)
B <- c(1,1,0,0,1)

(!(A&B))==((!A)|(!B))
## [1] TRUE TRUE TRUE TRUE TRUE

(!(A|B))==((!A)&(!B))
## [1] TRUE TRUE TRUE TRUE TRUE