在R中使用德摩根定律
我的问题是用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
!(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这显然不是你想要的。