DNA Robotics
- Joined Jun 13, 2014
- 670
I was wrong.
3 inputs would also give a high output.
3 inputs would also give a high output.
Last edited:
How about what?How about now that it is one circuit instead of cascaded gates?
Meaningless question. Where'd your truth table come from? It either came from the treed implementation, in which case you are using a topology to define the function, or it came from something else that defined the functionality. Either way, it is just one of several possible, reasonable definitions. There are others that have different truth tables that can also be defended as being reasonable.Does theory over rule the truth table?
I guess it can't be done then.the XOR operation is not fundamental to Boolean algebra to begin with.
I don't know what you are trying to say here.I guess it can't be done then.
And how is that at all relevant to the discussion of what a multi-input XOR gate is defined as?As far as fundamental logic goes, you could say that there is a two terminal NOT gate, and a three terminal AND gate, and that all other logic is made from these.
How so?so anything beyond that is completely user-defined.
No, everything beyond that (whatever "that" is) is not user defined. Just because all logic can be implemented using two-input NAND gates does not mean that the user gets to define what a two-input AND gate is, or a two-input XOR gate, for that matter. It does not let them define what a multi-input AND or OR gate is. These are all very well defined and those definitions are universally agreed upon.because there is no definition. as you stated, all logic can be defined using nand gates. and so anything beyond that is completely user-defined. regardless of a device manufacturing methods.
Tough for a NAND gate to be a single-input device,a nand gate as a multi-input, ...
You don't think the two are the same?If all inputs are high, the output will be low. This follows common sense and logic:
...
But an equally valid definition is:
If one input is high, and the other is low, then the output will be high.
A four-NAND implementation of a 2-input XOR gate is normally done as follows:View attachment 91802
defining xor with nand suddenly becomes elegant. or and nor become superfluous. fundamental definitions, such as or, where proposed to simplify simple logic circuits. as soon as logic goes past the first level of complexity, from a nand to an xor, fundamental definitions become mute. I could define a not gate as a 1 input nand gate. that is, if all inputs are high (1 input in this case), then the output is low. ultimately, fundamental logic should have only one type of gate - nor or and, but not both ?

????I have the answer
From previous discussion, it is clear that there is only one basic logic unit, NAND (or NOR).
So why is XOR different ?
Because you can make an XOR from NAND, but not a NAND from XOR.
The underlying difference is that NAND has one unique outcome from many possible inputs.
XOR has many outcomes from many inputs.
Shabam![]()
Can you provide a reference for this history that you are claiming?Long, long, ago, somebody defined a nand gate as a multi-input, single output port that followed this definition:
If all inputs are high, the output will be low. This follows common sense and logic:
If I turn the gas on, and light it, I'm having Goulash tonight.
But an equally valid definition is:
If one input is high, and the other is low, then the output will be high.
If I turn the gas on, and refrain from lighting it, I really shouldn't be allowed to play with gas.
Ultimately, a logic unit has ONE outcome from MANY incomes.
It follows our very human way of thinking.
We define our complex world by taking TWO things at a time, and making it ONE coherent thing.
We then take two of these things and coerce these.
What is important when defining logic is that it acts like a funnel, bringing multiple ideas into one, which can be further funneled.
![]()