exclusive or
Information about exclusive or
“XOR” redirects here. For other uses, see XOR (disambiguation).
For the corresponding concept in combinational logic, see .
In logical operations, the exclusive disjunction, also called exclusive or, (symbolized XOR or EOR), is a type of logical disjunction on two operands that results in a value of "true" if and only if exactly one of the operands has a value of "true." [1]
Put differently, exclusive disjunction is a logical operation on two logical values, typically the values of two propositions, that produces a value of true just in cases where the truth value of the operands differ.
Truth table
The truth table of p XOR q (also written as p ⊕ q, or p ≠ q) is as follows:| p | q | ≠ |
|---|---|---|
| T | T | F |
| T | F | T |
| F | T | T |
| F | F | F |
Venn diagram
The Venn Diagram of "A xor B" (white part is true)Equivalencies, elimination, and introduction
The following equivalents can then be deduced, written with logical operators, in mathematical and engineering notation:Generalized or n-ary XOR is true when the number of 1-bits is odd.
The exclusive disjunction
can be expressed in terms of the conjunction (∧), the disjunction (∨), and the negation (¬) as follows:
The exclusive disjunction
can also be expressed in the following way:
This representation of XOR may be found useful when constructing a circuit or network, because it has only one ¬ operation and small number of ∧ and ∨ operations. The proof of this identity is given below:
It is sometimes useful to write p XOR q in the following way:
This equivalence can be established by applying De Morgan's laws twice to the fourth line of the above proof.
The exclusive or is also equivalent to the negation of a logical biconditional, by the rules of material implication (a material conditional is equivalent to a the disjunction of the negation of its antecedent and its consequence) and material equivalence.
Relation to Modern Algebra
Although the operators ∧ (conjunction) and ∨ (disjunction) are very useful in logic systems, the latter fails a more generalizable structure in the following way:- The system ({T, F}, ∧) is an abelian group but the system ({T, F}, ∨) is a monoid. This unfortunately prevents the combination of these two systems into larger structures, such as a mathematical ring.
Exclusive "or" in natural language
The Oxford English Dictionary explains "either…or" as follows:- The primary function of either, etc., is to emphasize the indifference of the two (or more) things or courses…but a secondary function is to emphasize the mutual exclusiveness, = either of the two, but not both.
Following this kind of common-sense intuition about "or", it is sometimes argued that in many natural languages, English included, the word "or" has an "exclusive" sense. The exclusive disjunction of a pair of propositions, (p, q), is supposed to mean that p is true or q is true, but not both. For example, it is argued, the normal intention of a statement like "You may have coffee or you may have tea" is to stipulate that exactly one of the conditions can be true. Certainly under many circumstances a sentence like this example should be taken as forbidding the possibility of one's accepting both options. Even so, there is good reason to suppose that this sort of sentence is not disjunctive at all. If all we know about some disjunction is that it is true overall, we cannot be sure that either of its disjuncts is true. For example, if a woman has been told that her friend is either at the snack bar or on the tennis court, she cannot validly infer that he is on the tennis court. But if her waiter tells her that she may have coffee or she may have tea, she can validly infer that she may have tea. Nothing classically thought of as a disjunction has this property. This is so even given that she might reasonably take her waiter as having denied her the possibility of having both coffee and tea.
There are also good general reasons to suppose that no word in any natural language could be adequately represented by the binary exclusive "or" of formal logic. First, n-ary exclusive "or" is true if and only if it has an odd number of true inputs. But it seems as though no word in any natural language that can conjoin a list of two or more options has this general property. Second, as pointed out by Barrett and Stenner in the 1971 article "The Myth of the Exclusive ‘Or’" (Mind, 80 (317), 116–121), no author has produced an example of an English or-sentence that appears to be false because both of its inputs are true. Certainly there are many or-sentences such as "The light bulb is either on or off" in which it is obvious that both disjuncts cannot be true. But it is not obvious that this is due to the nature of the word "or" rather than to particular facts about the world.
Alternative symbols
The symbol used for exclusive disjunction varies from one field of application to the next, and even depends on the properties being emphasized in a given context of discussion. In addition to the abbreviation "XOR", any of the following symbols may also be seen:- A plus sign (+). This makes sense mathematically because exclusive disjunction corresponds to addition modulo 2, which has the following addition table, clearly isomorphic to the one above:
| p | q | p xor q |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
- The use of the plus sign has the added advantage that all of the ordinary algebraic properties of mathematical rings and fields can be used without further ado. However, the plus sign is also used for Inclusive disjunction in some notation systems.
- A plus sign that is modified in some way, such as being encircled (⊕). This usage faces the objection that this same symbol is already used in mathematics for the direct sum of algebraic structures.
- An inclusive disjunction symbol (∨) that is modified in some way, such as being underlined (∨) or with dot above (
).
- In several programming languages, such as C, C++, Python and Java, a caret (^) is used to denote the bitwise XOR operator. This is not used outside of programming contexts because it is too easily confused with other uses of the caret.
- The symbol .
- In IEC symbology, an exclusive or is marked "=1".
Properties
This section uses the following symbols:The following equations follow from logical axioms:
Associativity and commutativity
In view of the isomorphism between addition modulo 2 and exclusive disjunction, it is clear that XOR is both an associative and a commutative operation. Thus parentheses may be omitted in successive operations and the order of terms makes no difference to the result. For example, we have the following equations:Other properties
- falsehood preserving: The interpretation under which all variables are assigned a truth value of 'false' produces a truth value of 'false' as a result of exclusive disjunction.
- linear
Computer science
Traditional symbolic representation of an XOR Logic Gate
Bitwise operation
- 1 xor 1 = 0
- 1 xor 0 = 1
- 1110 xor 1001 = 0111 (this is equivalent to addition without carry)
.
In computer science, exclusive disjunction has several uses:
- It tells whether two bits are unequal.
- It is an optional bit-flipper (the deciding input chooses whether to invert the data input).
- It tells whether there is an odd number of 1 bits (A ⊕ B ⊕ C ⊕ D ⊕ E is true iff an odd number of the variables are true).
On some computer architectures, it is more efficient to store a zero in a register by xor-ing the register with itself (bits xor-ed with themselves are always zero) instead of loading and storing the value zero.
In simple threshold activated neural networks, modelling the 'xor' function requires a second layer because 'xor' is not a linearly-separable function.
Exclusive-or is sometimes used as a simple mixing function in cryptography, for example, with one-time pad or Feistel network systems.
XOR is used in RAID 3–6 for creating parity information. For example, RAID can "back up" bytes
10011100 and 01101100 from two (or more) hard drives by XORing (11110000) and writing to another drive. Under this method, if any one of the three hard drives are lost, the lost byte can be re-created by XORing bytes from the remaining drives. If the drive containing 01101100 is lost, 10011100 and 11110000 can be XORed to recover the lost byte.
XOR is also used to detect an overflow in the result of a signed binary arithmetic operation. If the leftmost retained bit of the result is not the same as the infinite number of digits to the left, then that means overflow occurred. XORing those two bits will give a "one" if there is an overflow.
XOR can be used to swap two numeric variables in computers, using the XOR swap algorithm; however this is regarded as more of a curiosity and not encouraged in practice.
In computer graphics, XOR-based drawing methods are often used to manage such items as bounding boxes and cursors on systems without alpha channels or overlay planes.
See also
Notes
XOR may mean:
..... Click the link for more information.
- Exclusive or (logic)
- XOR gate
- XOR (computer game)
- XOR (x86 instruction): see x86 instruction listings
..... Click the link for more information.
combinational logic (also called combinatorial logic) is a type of logic circuit whose output is a pure function of the present input only. This is in contrast to sequential logic, in which the output depends not only on the present input but also on the history of the input.
..... Click the link for more information.
..... Click the link for more information.
Editing of this page by unregistered or newly registered users is currently disabled.
If you are prevented from editing this page, and you wish to make a change, please discuss changes on the talk page, request unprotection, log in, or .
..... Click the link for more information.
If you are prevented from editing this page, and you wish to make a change, please discuss changes on the talk page, request unprotection, log in, or .
..... Click the link for more information.
N: n2 ≥ n. 8704 ∀ \forall
for all; for any; for each
..... Click the link for more information.
for all; for any; for each
∃
existential quantification ∃ x: P(x) means there is at least one x such that ..... Click the link for more information.
or, also known as logical disjunction or inclusive disjunction is a logical operator that results in true whenever one or more of its operands are true. In grammar, or is a coordinating conjunction.
..... Click the link for more information.
..... Click the link for more information.
In logic and mathematics, a logical value, also called a truth value, is a value indicating the extent to which a proposition is true.
In classical logic, the only possible truth values are true and false.
..... Click the link for more information.
In classical logic, the only possible truth values are true and false.
..... Click the link for more information.
True is the adjectival form of truth.
True may also refer to:
In business:
..... Click the link for more information.
True may also refer to:
In business:
- True Corporation, a Thai communications group whose subsidiaries include True Internet, True Move and True Visions
..... Click the link for more information.
“Iff” redirects here. For other uses, see IFF.
If and only if, in logic and fields that rely on it such as mathematics and philosophy, is a logical connective between statements which means that the truth of either one of the statements..... Click the link for more information.
In logic and mathematics, a logical value, also called a truth value, is a value indicating the extent to which a proposition is true.
In classical logic, the only possible truth values are true and false.
..... Click the link for more information.
In classical logic, the only possible truth values are true and false.
..... Click the link for more information.
proposition is the content of an assertion, that is, it is true-or-false and defined by the meaning of a particular piece of language. The proposition is independent of the of communication.
..... Click the link for more information.
..... Click the link for more information.
A truth table is a mathematical table used in logic — specifically in connection with Boolean algebra, boolean functions, and propositional calculus — to compute the functional values of logical expressions on each of their functional arguments, that is, on each
..... Click the link for more information.
..... Click the link for more information.
Venn diagrams are illustrations used in the branch of mathematics known as set theory. They show all of the possible mathematical or logical relationships between sets (groups of things).
..... Click the link for more information.
..... Click the link for more information.
Editing of this page by unregistered or newly registered users is currently disabled.
If you are prevented from editing this page, and you wish to make a change, please discuss changes on the talk page, request unprotection, log in, or .
..... Click the link for more information.
If you are prevented from editing this page, and you wish to make a change, please discuss changes on the talk page, request unprotection, log in, or .
..... Click the link for more information.
In logic, De Morgan's laws (or De Morgan's theorem) are rules in formal logic relating pairs of dual logical operators in a systematic manner expressed in terms of negation. The relationship so induced is called De Morgan duality.
..... Click the link for more information.
..... Click the link for more information.
In logic and mathematics, logical biconditional (sometimes also known as the material biconditional) is a logical operator connecting two statements to assert, p if and only if q where p is a hypothesis (or antecedent) and
..... Click the link for more information.
..... Click the link for more information.
The material conditional, also known as the material implication or truth functional conditional, expresses a property of certain conditionals in logic. In propositional logic, it expresses a binary truth function ⊃ from truth-values to truth-values.
..... Click the link for more information.
..... Click the link for more information.
“Iff” redirects here. For other uses, see IFF.
If and only if, in logic and fields that rely on it such as mathematics and philosophy, is a logical connective between statements which means that the truth of either one of the statements..... Click the link for more information.
Conjunction can refer to:
..... Click the link for more information.
- Astronomical conjunction, an astronomical phenomenon
- Astrological aspect, an aspect in horoscopic astrology
- Grammatical conjunction, a part of speech
- Logical conjunction, a mathematical operator
..... Click the link for more information.
or, also known as logical disjunction or inclusive disjunction is a logical operator that results in true whenever one or more of its operands are true. In grammar, or is a coordinating conjunction.
..... Click the link for more information.
..... Click the link for more information.
In mathematics, an abelian group, also called a commutative group, is a group (G, * ) with the additional property that the group operation * is commutative, so that for all a and b in G, a * b = b * a.
..... Click the link for more information.
..... Click the link for more information.
In abstract algebra, a branch of mathematics, a monoid is an algebraic structure with a single, associative binary operation and an identity element. Monoids occur in a number of branches of mathematics.
..... Click the link for more information.
..... Click the link for more information.
In mathematics, a ring is an algebraic structure in which addition and multiplication are defined and have properties listed below. The branch of abstract algebra which studies rings is called ring theory.
..... Click the link for more information.
..... Click the link for more information.
In mathematics, an abelian group, also called a commutative group, is a group (G, * ) with the additional property that the group operation * is commutative, so that for all a and b in G, a * b = b * a.
..... Click the link for more information.
..... Click the link for more information.
field is an algebraic structure in which the operations of addition, subtraction, multiplication and division (except division by zero) may be performed, and the same rules hold which are familiar from the arithmetic of ordinary numbers.
..... Click the link for more information.
..... Click the link for more information.
English}}}
Writing system: Latin (English variant)
Official status
Official language of: 53 countries
Regulated by: no official regulation
Language codes
ISO 639-1: en
ISO 639-2: eng
ISO 639-3: eng
..... Click the link for more information.
Writing system: Latin (English variant)
Official status
Official language of: 53 countries
Regulated by: no official regulation
Language codes
ISO 639-1: en
ISO 639-2: eng
ISO 639-3: eng
..... Click the link for more information.
Addition is the mathematical operation of combining or adding two numbers to obtain an equal simple amount or total. Addition also provides a model for related processes such as joining two collections of objects into one collection.
..... Click the link for more information.
..... Click the link for more information.
Modular arithmetic (sometimes called modulo arithmetic, or clock arithmetic) is a system of arithmetic for integers, where numbers "wrap around" after they reach a certain value — the modulus.
..... Click the link for more information.
..... Click the link for more information.
In mathematics, an isomorphism (Greek: isos "equal", and morphe "shape") is a bijective map f such that both f and its inverse f −1 are homomorphisms, i.e., structure-preserving mappings.
..... Click the link for more information.
..... Click the link for more information.
In mathematics, a ring is an algebraic structure in which addition and multiplication are defined and have properties listed below. The branch of abstract algebra which studies rings is called ring theory.
..... Click the link for more information.
..... Click the link for more information.
field is an algebraic structure in which the operations of addition, subtraction, multiplication and division (except division by zero) may be performed, and the same rules hold which are familiar from the arithmetic of ordinary numbers.
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.







