boolean - 异或多数代数逻辑

标签 boolean logical-operators boolean-logic xor boolean-expression

如何实现仅使用 XOR 和 AND 的多数函数? enter image description here本文的作者如何得出下面提出的方程?

最佳答案

一个Majority Function具有三个输入可以写为 CNF (总和的乘积)

(a or b) and (a or c) and (b or c)

或如 DNF (乘积之和)

ab or ac or bc

使用AND和XOR,你可以写

maj(a,b,c) = ab xor bc xor ac

真值表可能是检查这一点的最简单方法。如果一个输入为真或三个输入全部为真,则具有三个输入的 XOR 为真。

             ab
       00  01  11  10
      +---+---+---+---+
   0  | 0 | 0 | 1 | 0 |
c     +---+---+---+---+
   1  | 0 | 1 | 1 | 1 |
      +---+---+---+---+

关于boolean - 异或多数代数逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34821203/

相关文章:

boolean - boolean 表达式的对偶和补码有什么区别?

java - 返回 boolean 值而不是在 Java 中声明 void 类型?

java - 将 boolean 值设置为 false 是多余的吗?

javascript - 为什么逻辑运算符(&& 和 ||)不总是返回 bool 结果?

php - AND [和] && 的区别

c++ - 关于括号、 bool 逻辑和 '\n'

java - 方法返回 true,即使它不应该返回。 for 循环的可能并发症

java - boolean 测试的问题

java - 如何修复 java 中 while 循环的条件

r - 如果该行包含任何 "TRUE",则保留该行