同或函数的表达式最常见、最直接的写法是 Y = A⊙B = AB + A′B′,也可写作 Y = (A⊕B)′。当输入 A 和 B 都为 1,或者都为 0 时,同或函数输出 1;当 A 和 B 一个为 1、一个为 0 时,同或函数输出 0。这个表达式用于数字电路、布尔代数、组合逻辑设计中,表达“两个输入相同”的逻辑关系。
核心表达式
| 名称 | 表达式 | 适用场景 |
|---|---|---|
| 同或符号式 | Y = A⊙B | 数字逻辑简写 |
| 积之和式 | Y = AB + A′B′ | 与或非门实现、标准布尔表达式 |
| 异或取反式 | Y = (A⊕B)′ | 与异或门对照使用 |
| 条件式 | Y = 1,当 A = B;Y = 0,当 A ≠ B | 逻辑含义说明 |
表达式理解
同或函数用于判断两个输入是否相同。二变量输入共有四种组合,输出规律如下:
| A | B | A⊙B | AB + A′B′ | (A⊕B)′ |
|---|---|---|---|---|
| 0 | 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 | 1 |
从表中可看出:A 和 B 同为 0 时,表达式 A′B′ 为 1;A 和 B 同为 1 时,表达式 AB 为 1;其余两种组合输出 0。因此,标准同或函数表达式写成 AB + A′B′。
标准写法步骤
- 列出输入变量 A、B 的真值表。
- 找出输出为 1 的输入组合。
- 将输出为 1 的组合写成最小项。
- 把最小项相加,得到积之和式。
- 用异或关系进行等价转换,得到取反式。
例如:
Y = m0 + m3
Y = A′B′ + AB
Y = AB + A′B′
Y = (A⊕B)′
与异或函数的对照
异或函数常用表达式为:
A⊕B = AB′ + A′B
同或函数可看作异或结果的反相:
A⊙B = (A⊕B)′ = AB + A′B′
两者对应关系:
| 输入组合 | 异或输出 A⊕B | 同或输出 A⊙B |
|---|---|---|
| 0,0 | 0 | 1 |
| 0,1 | 1 | 0 |
| 1,0 | 1 | 0 |
| 1,1 | 0 | 1 |
多变量同或写法
多变量同或可沿用“先做异或,再做取反”的思路。若以链式同或表达,可写成:
Y = A⊙B⊙C
也可用异或形式表示为:
Y = (A⊕B⊕C)′
在多变量场景中,同或函数的表达式适合用于奇偶校验、一致性比较、逻辑判别等数字系统设计。
常用实现思路
同或函数可用多种方式表达:
- 用与门、或门、非门实现:Y = AB + A′B′
- 用异或门加反相器实现:Y = (A⊕B)′
- 用同或门直接实现:Y = A⊙B
- 用组合逻辑标准式实现:Y = Σm(0,3)
【常见问题】
问题1:同或函数的表达式有哪些常见写法?
回答1:同或函数的表达式常见写法有 Y = AB + A′B′、Y = (A⊕B)′、Y = A⊙B。这些写法都表达“输入 A 和 B 相同时输出 1”的逻辑关系。
问题2:同或函数的表达式和异或函数的表达式有什么关系?
回答2:异或函数的表达式通常是 A⊕B = AB′ + A′B;同或函数的表达式可看作异或结果取反,因此写成 A⊙B = (A⊕B)′ = AB + A′B′。
问题3:同或函数的表达式在多变量时怎么表示?
回答3:多变量同或函数的表达式可写成 Y = A⊙B⊙C,也可用异或形式写成 Y = (A⊕B⊕C)′。这类同或函数的表达式可用于多输入一致性判断和奇偶校验设计。
问题4:同或函数的表达式适合用在哪些逻辑设计里?
回答4:同或函数的表达式适合用在相等比较、一致性校验、数据选择、数字逻辑判别、奇偶校验等组合逻辑电路中。
免责声明:
以上内容面向数字逻辑、布尔代数与电子技术学习说明。同或函数的表达式按常见教材定义呈现;实际电路实现可按具体器件手册、项目规范和行业标准采用对应门电路、门阵列或可编程逻辑方案。


