我的问题是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
他们俩都想给出相同的答案吗?
答案 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