What Is the Complement of XOR?

  • Thread starter Thread starter eugenius
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around the complement of the XOR operation in logic. Participants explore the definition of complement in the context of logical operations, the relationship between XOR and its complement, and the implications of various logical identities and laws.

Discussion Character

  • Debate/contested
  • Conceptual clarification
  • Mathematical reasoning

Main Points Raised

  • One participant questions whether the complement of XOR is XNOR, seeking clarification on the definition of complement.
  • Another participant suggests that the complement of AND is NAND, implying a similar relationship might exist for XOR.
  • Some participants argue that calling AND and OR "complements" is misleading, proposing that XOR might be its own complement.
  • A participant mentions the importance of truth tables in determining the complement of XOR and expresses confusion about applying DeMorgan's theorem to XOR.
  • There is a discussion about the expression (A XOR B)' and its equivalence to (A XNOR B), with some participants asserting that no simpler representation exists for this expression.
  • Participants reference various logical laws, including DeMorgan's theorem, to support their arguments regarding the complement of XOR.

Areas of Agreement / Disagreement

Participants express differing views on the definition of complement and its application to XOR. There is no consensus on whether XNOR is the complement of XOR, and the discussion remains unresolved regarding the clarity of logical complements in this context.

Contextual Notes

Limitations include potential misunderstandings of logical definitions and the application of logical laws, as well as the varying interpretations of what constitutes a complement in logical operations.

eugenius
Messages
38
Reaction score
0
I have an expression like this A XOR B and then a bar over the expression, meaning complement.

So what is the complement of XOR? Is it XNOR? I don't mean inverse I mean complement.

You know like OR is the complement of AND.

The professor forgot to tell us, and the book doesn't explain it. Quite absurd. What's more absurd is I can't find anything online about it.
 
Engineering news on Phys.org
yes it is not of XOR..I don't find anything absurd...what is the doubt?
 
I think the doubt is about what to call it. After all, the complement of AND is NAND, so the complement of XOR would need to be NXOR, which sounds and looks funny.

So I googled each spelling and get hits with both. Wikipedia seems to favor XNOR:

http://en.wikipedia.org/wiki/XNOR_gate

.
 
Last edited:
eugenius said:
You know like OR is the complement of AND.
What is the logical definition of a complement? :confused:
 
eugenius said:
You know like OR is the complement of AND.

Yikes, I missed that. Jennifer is right -- that is not an example of a logical complement. A logical complement is negation:

http://logical.complement.word.sytes.org/

So the complement of AND is NAND.
 
Ummm yes, but AND does not undo OR or vice versa, while NAND does undo AND.

AND, OR are complements. NAND, AND are inverses. Two different things.

So what is the complement of XOR?
 
I would say that calling AND and OR "complements" is incredibly misleading.

The expression (A ^ B)', where ^ denotes XOR and ' denotes NOT, is equal to A' ^ B'. In that sense, XOR is its own "complement."

- Warren
 
I would say that calling AND and OR "complements" is incredibly misleading.

The expression (A ^ B)', where ^ denotes XOR and ' denotes NOT, is equal to A' ^ B'. In that sense, XOR is its own "complement."

- Warren

Wait so complements only apply to 0 and 1 but not to the actual AND and OR gates?

That is 1'=0 and 0'=1

But what about DeMorgan's law?

(x+y)' =x'y'

(xy)'= x'+y'
 
Actually, I should write out truth tables before making such statements. :redface: You cannot reduce the expression (a ^ b)' to anything simpler, and that operation is called XNOR. berkeman's initial response was correct.

- Warren
 
  • #10
My professor replied with this:

Write out the truth table for XOR and then use one of the methods that
were taught during the last two lectures to get a function for XOR from
the truth table. Then take the complement of that function. All
functions can be constructed using AND, OR, and NOT.

Okay I understand that, but when trying to prove the equality of an expression with perfect induction, all I have to do is plug in all the possible cases from the truth table.

I.E. A function with 2 variables has 4 possible combinations of 1 and 0.

Doing it for something like (A XOR B') is easy. Say A= 0 and B= 1

It would be (0 XOR 1') = (0 XOR 0) = 0

But what if I have something like this? (A XOR B)' where I want to plug in A=0 and B=1 again.

According to DeMorgan's theorem (x+y)' =x'y'

So how would I do that with XOR?
 
  • #11
eugenius said:
So how would I do that with XOR?

(a xor b)' = (a xnor b) = (a' xnor b')

- Warren
 
  • #12
chroot said:
(a xor b)' = (a xnor b) = (a' xnor b')

- Warren

Are you absolutely sure? What about what my professor said, how is what he said relevant to this? Maybe he misunderstood my question.
 
  • #13
Well, (a XNOR b) is the same as (a' + b)(a + b'). He's right that any expression can be broken down into and, OR, and NOT. There's no simpler representation for (a XOR b)' than (a XNOR b), if you'll accept that XNOR is a valid operator. If you don't want to use XNOR, then you're forced to use the more complicated expression.

In the same way, XOR can be written as ab' + a'b.

- Warren
 
  • #14
The complement of XOR, "exclusive or", is called XNOR, "exclusive nor".
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
3K
Replies
5
Views
4K
  • · Replies 13 ·
Replies
13
Views
5K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 20 ·
Replies
20
Views
8K
  • · Replies 5 ·
Replies
5
Views
3K
Replies
9
Views
4K
  • · Replies 1 ·
Replies
1
Views
7K