在R中使用德摩根定律

在R中使用德摩根定律,r,set,R,Set,我的问题是用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

我的问题是用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


他们都应该给出相同的答案,不是吗?

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

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

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

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

你所说的操作顺序是什么意思,先生?==根据语法比其他逻辑运算符具有更高的优先级?所以!A | B==!A&!B从问题上来说是一样的!A | B==!A&!这显然不是你想要的。你所说的操作顺序是什么意思?根据语法,sir==比其他逻辑运算符具有更高的优先级?所以!A | B==!A&!B从问题上来说是一样的!A | B==!A&!B这显然不是你想要的。