Mon compte

connexion

inscription

   Publicité R▼


 » 
allemand anglais arabe bulgare chinois coréen croate danois espagnol espéranto estonien finnois français grec hébreu hindi hongrois islandais indonésien italien japonais letton lituanien malgache néerlandais norvégien persan polonais portugais roumain russe serbe slovaque slovène suédois tchèque thai turc vietnamien
allemand anglais arabe bulgare chinois coréen croate danois espagnol espéranto estonien finnois français grec hébreu hindi hongrois islandais indonésien italien japonais letton lituanien malgache néerlandais norvégien persan polonais portugais roumain russe serbe slovaque slovène suédois tchèque thai turc vietnamien

Significations et usages de Exclusive-or

Définition

⇨ voir la définition de Wikipedia

   Publicité ▼

Wikipedia

Exclusive or

                   
Venn0110.svg
Venn diagram of \scriptstyle A \oplus B

OR but not AND is XOR

Venn 0110 1001.svg
Venn diagram of \scriptstyle A \oplus B \oplus C

Venn 0110 0110.svg ~\oplus~ Venn 0000 1111.svg ~\Leftrightarrow~ Venn 0110 1001.svg

The logical operation exclusive disjunction, also called exclusive or (symbolized by the prefix operator J, or by the infix operators XOR, EOR, EXOR, or , play /ˌɛks ˈɔr/ or /ˈzɔr/), is a type of logical disjunction on two operands that results in a value of true if exactly one of the operands has a value of true.[1] A simple way to state this is "one or the other but not both."

Put differently, exclusive disjunction is a logical operation on two logical values, typically the values of two propositions, that produces a value of true only in cases where the truth value of the operands differ.

The opposite of XOR is logical biconditional, where the output of two compared values is true only if both A and B are the same.

Contents

  Truth table

  Arguments on the left combined by XOR
This is a binary Walsh matrix
(compare: Hadamard code)

The truth table of ~A \oplus B (also written as A\, \mathrm{XOR}\, B or A \neq B) is as follows:

XOR Truth Table
Input Output
A B
0 0 0
0 1 1
1 0 1
1 1 0

  Equivalencies, elimination, and introduction

Exclusive disjunction essentially means 'either one, but not both'. In other words, if and only if one is true, the other cannot be true. For example, one of the two horses will win the race, but not both of them. The exclusive disjunction p \oplus q, or Jpq, can be expressed in terms of the logical conjunction (\wedge), the disjunction (\lor), and the negation (\lnot) as follows:

\begin{matrix}
p \oplus q & = & (p \land \lnot q) \lor (\lnot p \land q)
\end{matrix}

The exclusive disjunction p \oplus q can also be expressed in the following way:

\begin{matrix}
p \oplus q & = & \lnot (p \land q) \land (p \lor q)
\end{matrix}

This representation of XOR may be found useful when constructing a circuit or network, because it has only one \lnot operation and small number of \wedge and \lor operations. The proof of this identity is given below:

\begin{matrix}
p \oplus q & = & (p \land \lnot q) & \lor & (\lnot p \land q) \\
& = & ((p \land \lnot q) \lor \lnot p) & \and & ((p \land \lnot q) \lor q) \\
& = & ((p \lor \lnot p) \land (\lnot q \lor \lnot p)) & \land & ((p \lor q) \land (\lnot q \lor q)) \\
& = & (\lnot p \lor \lnot q) & \land & (p \lor q) \\
& = & \lnot (p \land q) & \land & (p \lor q)
\end{matrix}

It is sometimes useful to write p \oplus q in the following way:

\begin{matrix}
p \oplus q & = & \lnot ((p \land q) \lor (\lnot p \land \lnot q))
\end{matrix}

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 the disjunction of the negation of its antecedent and its consequence) and material equivalence.

In summary, we have, in mathematical and in engineering notation:

\begin{matrix}
p \oplus q & = & (p \land \lnot q) & \lor & (\lnot p \land q) & = & p\overline{q} + \overline{p}q \\
\\
      & = & (p \lor q) & \land & (\lnot p \lor \lnot q) & = & (p+q)(\overline{p}+\overline{q}) \\
\\
      & = & (p \lor q) & \land & \lnot (p \land q) & = & (p+q)(\overline{pq})
\end{matrix}

  Relation to modern algebra

Although the operators \wedge (conjunction) and \lor (disjunction) are very useful in logic systems, they fail a more generalizable structure in the following way:

The systems (\{T, F\}, \wedge) and (\{T, F\}, \lor) are monoids. This unfortunately prevents the combination of these two systems into larger structures, such as a mathematical ring.

However, the system using exclusive or (\{T, F\}, \oplus) is an abelian group. The combination of operators \wedge and \oplus over elements \{T, F\} produce the well-known field F_2. This field can represent any logic obtainable with the system (\land, \lor) and has the added benefit of the arsenal of algebraic analysis tools for fields.

More specifically, if one associates F with 0 and T with 1, one can interpret the logical "AND" operation as multiplication on F_2 and the "XOR" operation as addition on F_2:

\begin{matrix}
r = p \land q & \Leftrightarrow & r = p \cdot q \pmod 2 \\
\\
r = p \oplus q & \Leftrightarrow & r = p + q \pmod 2 \\
\end{matrix}

Using this basis to describe a boolean system is referred to as algebraic normal form

  Exclusive "or" in English

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.

The exclusive-or explicitly states "one or the other, but not neither nor 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 might be argued that 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.

(Note: If the waiter intends that choosing neither tea nor coffee is an option i.e. ordering nothing, the appropriate operator is NAND: p NAND q.)

In English, the construct "either ... or" is usually used to indicate exclusive or and "or" generally used for inclusive. But in Spanish, the word "o" (or) can be used in the form p o q (exclusive) or the form o p o q (inclusive). Formalists may contend that any binary or other n-ary exclusive "or" is true if and only if it has an odd number of true inputs, and there is no word in English that can conjoin a list of two or more options has this general property. For example, Barrett and Stenner contend in the 1971 article "The Myth of the Exclusive 'Or'" (Mind, 80 (317), 116–121) that no author has produced an example of an English or-sentence that appears to be false because both of its inputs are true, and brush off or-sentences such as "The light bulb is either on or off" as reflecting particular facts about the world rather than the nature of the word "or". However, the "barber paradox" -- Everybody in town shaves himself or is shaved by the barber, who shaves the barber? -- would not be paradoxical if "or" could not be exclusive (although a purist could say that "either" is required in the statement of the paradox).

Whether these examples can be considered "natural language" is another question. Certainly when one sees a menu stating "Lunch special: sandwich and soup or salad", one would not expect to be permitted to order both soup and salad. Nor would one expect to order neither soup nor salad, because that belies the nature of the "special", that ordering the two items together is cheaper than ordering them a la carte. Similarly, a lunch special consisting of one meat, French fries or mashed potatoes and vegetable would consist of three items, only one of which would be a form of potato. If one wanted to have meat and both kinds of potatoes, one would ask if it were possible to substitute a second order of potatoes for the vegetable. And, one would not expect to be permitted to have both types of potato and vegetable, because the result would be a vegetable plate rather than a meat plate.

  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:
Addition Modulo 2
p q p + 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 (\oplus). This usage faces the objection that this same symbol is already used in mathematics for the direct sum of algebraic structures.
  • A prefixed J, as in Jpq.
  • An inclusive disjunction symbol (\lor) that is modified in some way, such as being underlined (\underline\lor) or with dot above (\dot\vee).
  • In several programming languages, such as C, C++, C#, Java, Perl, MATLAB, and Python, 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 X-or.svg, sometimes written as >< or as >-<.
  • In IEC symbology, an exclusive or is marked "=1".

  Properties

Commutativity: yes

A \oplus B     \Leftrightarrow     B \oplus A
Venn0110.svg     \Leftrightarrow     Venn0110.svg

Associativity: yes

~A ~~~\oplus~~~ (B \oplus C)     \Leftrightarrow     (A \oplus B) ~~~\oplus~~~ ~C
Venn 0101 0101.svg ~~~\oplus~~~ Venn 0011 1100.svg     \Leftrightarrow     Venn 0110 1001.svg     \Leftrightarrow     Venn 0110 0110.svg ~~~\oplus~~~ Venn 0000 1111.svg

Distributivity: Logical conjunction distributes over exclusive or. Conjunction and exclusive or form the multiplication and addition operations of a field GF(2), and as in any field they obey the distributive law.

Idempotency: no

~A~ ~\oplus~ ~A~     \Leftrightarrow     ~0~     \nLeftrightarrow     ~A~
Venn01.svg ~\oplus~ Venn01.svg     \Leftrightarrow     Venn00.svg     \nLeftrightarrow     Venn01.svg

Monotonicity: no

A \rightarrow B     \nRightarrow     (A \oplus C) \rightarrow (B \oplus C)
Venn 1011 1011.svg     \nRightarrow     Venn 1011 1101.svg     \Leftrightarrow     Venn 0101 1010.svg \rightarrow Venn 0011 1100.svg

Truth-preserving: no
When all inputs are true, the output is not true.

A \and B     \nRightarrow     A \oplus B
Venn0001.svg     \nRightarrow     Venn0110.svg

Falsehood-preserving: yes
When all inputs are false, the output is false.

A \oplus B     \Rightarrow     A \or B
Venn0110.svg     \Rightarrow     Venn0111.svg

Walsh spectrum: (2,0,0,-2)

Non-linearity: 0 (the function is linear)

If using binary values for true (1) and false (0), then exclusive or works exactly like addition modulo 2.

  Computer science

  Traditional symbolic representation of an XOR logic gate

  Bitwise operation

  Nimber addition is the exclusive or of nonnegative integers in binary representation. This is also the vector addition in (\Z/2\Z)^4.

Exclusive disjunction is often used for bitwise operations. Examples:

  • 1 xor 1 = 0
  • 1 xor 0 = 1
  • 0 xor 1 = 1
  • 0 xor 0 = 0
  • 1110 xor 1001 = 0111 (this is equivalent to addition without carry)

As noted above, since exclusive disjunction is identical to addition modulo 2, the bitwise exclusive disjunction of two n-bit strings is identical to the standard vector of addition in the vector space (\Z/2\Z)^n.

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 \oplus B \oplus C \oplus D \oplus E is true iff an odd number of the variables are true).

In logical circuits, a simple adder can be made with an XOR gate to add the numbers, and a series of AND, OR and NOT gates to create the carry output.

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, modeling 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.

Similarly, XOR can be used in generating entropy pools for hardware random number generators. The XOR operation preserves randomness, meaning that a random bit XORed with a non-random bit will result in a random bit. Multiple sources of potentially random data can be combined using XOR, and the unpredictability of the output is guaranteed to be at least as good as the best individual source.[2][3]

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 "1" 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

  1. ^ See Stanford Encyclopedia of Philosophy, article Disjunction
  2. ^ http://www.digipedia.pl/usenet/thread/11834/2075/
  3. ^ http://www.robertnz.net/pdf/xor2.pdf

  External links

   
               

 

Toutes les traductions de Exclusive-or


Contenu de sensagent

  • définitions
  • synonymes
  • antonymes
  • encyclopédie

dictionnaire et traducteur pour sites web

Alexandria

Une fenêtre (pop-into) d'information (contenu principal de Sensagent) est invoquée un double-clic sur n'importe quel mot de votre page web. LA fenêtre fournit des explications et des traductions contextuelles, c'est-à-dire sans obliger votre visiteur à quitter votre page web !

Essayer ici, télécharger le code;

SensagentBox

Avec la boîte de recherches Sensagent, les visiteurs de votre site peuvent également accéder à une information de référence pertinente parmi plus de 5 millions de pages web indexées sur Sensagent.com. Vous pouvez Choisir la taille qui convient le mieux à votre site et adapter la charte graphique.

Solution commerce électronique

Augmenter le contenu de votre site

Ajouter de nouveaux contenus Add à votre site depuis Sensagent par XML.

Parcourir les produits et les annonces

Obtenir des informations en XML pour filtrer le meilleur contenu.

Indexer des images et définir des méta-données

Fixer la signification de chaque méta-donnée (multilingue).


Renseignements suite à un email de description de votre projet.

Jeux de lettres

Les jeux de lettre français sont :
○   Anagrammes
○   jokers, mots-croisés
○   Lettris
○   Boggle.

Lettris

Lettris est un jeu de lettres gravitationnelles proche de Tetris. Chaque lettre qui apparaît descend ; il faut placer les lettres de telle manière que des mots se forment (gauche, droit, haut et bas) et que de la place soit libérée.

boggle

Il s'agit en 3 minutes de trouver le plus grand nombre de mots possibles de trois lettres et plus dans une grille de 16 lettres. Il est aussi possible de jouer avec la grille de 25 cases. Les lettres doivent être adjacentes et les mots les plus longs sont les meilleurs. Participer au concours et enregistrer votre nom dans la liste de meilleurs joueurs ! Jouer

Dictionnaire de la langue française
Principales Références

La plupart des définitions du français sont proposées par SenseGates et comportent un approfondissement avec Littré et plusieurs auteurs techniques spécialisés.
Le dictionnaire des synonymes est surtout dérivé du dictionnaire intégral (TID).
L'encyclopédie française bénéficie de la licence Wikipedia (GNU).

Copyright

Les jeux de lettres anagramme, mot-croisé, joker, Lettris et Boggle sont proposés par Memodata.
Le service web Alexandria est motorisé par Memodata pour faciliter les recherches sur Ebay.
La SensagentBox est offerte par sensAgent.

Traduction

Changer la langue cible pour obtenir des traductions.
Astuce: parcourir les champs sémantiques du dictionnaire analogique en plusieurs langues pour mieux apprendre avec sensagent.

 

6113 visiteurs en ligne

calculé en 0,047s


Je voudrais signaler :
section :
une faute d'orthographe ou de grammaire
un contenu abusif (raciste, pornographique, diffamatoire)
une violation de copyright
une erreur
un manque
autre
merci de préciser :