
La disyunción exclusiva , la alternancia exclusiva , la no equivalencia lógica o la desigualdad lógica es un operador lógico cuya negación es la bicondicional lógica . Con dos entradas, la operación XOR es verdadera si y solo si las entradas son diferentes (una es verdadera y la otra falsa). Con múltiples entradas, la operación XOR es verdadera si y solo si el número de entradas verdaderas es impar . [ 1 ]
Se le denomina "o exclusivo" porque el significado de "o" es ambiguo cuando ambos operandos son verdaderos. La operación XOR excluye ese caso. Algunas formas informales de describir XOR son "uno u otro, pero no ambos", "uno u otro" y "A o B, pero no A y B".
Se simboliza mediante el operador de prefijo.[ 2 ] : 16y por losoperadores infijosXOR( / ˌ ɛ k s ˈ ɔː r / o / ˈ k s ɔː r / ),EOR,EXOR,,,, ⩛ ,,,y ^.
Definición

La tabla de verdad demuestra que la salida es verdadera siempre que las entradas sean diferentes:
Equivalencias, eliminación e introducción
La disyunción exclusiva significa esencialmente "una de las dos, pero no ambas ni ninguna". En otras palabras, la afirmación es verdadera si y solo si una es verdadera y la otra es falsa. Por ejemplo, si dos caballos están compitiendo, entonces uno de los dos ganará la carrera, pero no ambos. La disyunción exclusiva, también denotado poro, puede expresarse en términos de la conjunción lógica ("y lógico",), la disyunción ("o lógico",), y la negación () de la siguiente manera:
La disyunción exclusivaTambién se puede expresar de la siguiente manera:
Esta representación de XOR puede resultar útil al construir un circuito o red, porque tiene solo una operación lógica.operación y un pequeño número deyoperaciones. A continuación se presenta una prueba de esta identidad:
A veces es útil escribirDe la siguiente manera:
o:
Esta equivalencia se puede establecer aplicando las leyes de De Morgan dos veces a la cuarta línea de la demostración anterior.
La disyunción exclusiva también es equivalente a la negación de una bicondicional lógica , según las reglas de implicación material (una condicional material es equivalente a la disyunción de la negación de su antecedente y su consecuencia) y equivalencia material .
En resumen, tenemos, en notación matemática y de ingeniería:
Negación del operador
Aplicando el espíritu de las leyes de De Morgan , obtenemos:
Relación con el álgebra moderna
Aunque los operadores( conjunción ) yLas disyunciones son muy útiles en los sistemas lógicos, pero proporcionan una estructura más generalizable de la siguiente manera:
Los sistemasyson monoides , pero ninguno es un grupo . Esto, desafortunadamente, impide la combinación de estos dos sistemas en estructuras más grandes, como un anillo matemático .
Sin embargo, el sistema que utiliza de forma exclusiva oes un grupo abeliano . La combinación de operadoresysobre los elementosproducir el conocido campo de dos elementosEste campo puede representar cualquier lógica obtenible con el sistema.y tiene la ventaja añadida de contar con un amplio arsenal de herramientas de análisis algebraico para campos.
Más específicamente, si uno asociacon 0 ycon 1, se puede interpretar la operación lógica "AND" como una multiplicación eny la operación "XOR" como suma en:
La descripción de una función booleana como un polinomio en, utilizando esta base, se denomina forma normal algebraica de la función . [ 3 ]
Exclusivo o en lenguaje natural
La disyunción se entiende a menudo exclusivamente en lenguas naturales . En inglés, la palabra disyuntiva "or" se entiende a menudo exclusivamente, sobre todo cuando se usa con la partícula "either". El ejemplo en inglés que aparece a continuación se entendería normalmente en una conversación como que Mary no es a la vez cantante y poeta. [ 4 ] [ 5 ]
- 1. María es cantante o poeta.
Sin embargo, la disyunción también puede entenderse de forma inclusiva, incluso en combinación con «cualquiera de las dos». Por ejemplo, el primer ejemplo a continuación muestra que «cualquiera de las dos» puede usarse convenientemente en combinación con una afirmación explícita de que ambas disyunciones son verdaderas. El segundo ejemplo muestra que la inferencia exclusiva desaparece en contextos de implicación descendente . Si la disyunción se entendiera como exclusiva en este ejemplo, quedaría abierta la posibilidad de que algunas personas comieran tanto arroz como frijoles. [ 4 ]
- 2. Mary es cantante, poeta o ambas cosas.
- 3. Nadie comió ni arroz ni frijoles.
Ejemplos como los anteriores han motivado análisis de la inferencia de exclusividad como implicaturas conversacionales pragmáticas calculadas sobre la base de una semántica inclusiva . Las implicaturas suelen ser cancelables y no surgen en contextos de implicación descendente si su cálculo depende de la Máxima de Cantidad . Sin embargo, algunos investigadores han tratado la exclusividad como una implicación semántica genuina y han propuesto lógicas no clásicas que la validarían. [ 4 ]
Este comportamiento del "or" inglés también se encuentra en otros idiomas. Sin embargo, muchos idiomas tienen construcciones disyuntivas que son robustamente exclusivas, como el francés soit... soit . [ 4 ]
Símbolos alternativos
El símbolo utilizado para la disyunción exclusiva varía según el campo de aplicación e incluso depende de las propiedades que se enfatizan en un contexto de discusión determinado. Además de la abreviatura "XOR", también se pueden encontrar los siguientes símbolos:
- fue utilizado por George Boole en 1847. [ 6 ] Aunque Boole utilizóprincipalmente en clases, también consideró el caso de queson proposiciones eny en ese momentoes un conector. Además, Boole lo usó exclusivamente. Aunque tal uso no muestra la relación entre la disyunción inclusiva (para la cual(se usa casi fijamente hoy en día) y disyunción exclusiva, y también puede generar confusiones con sus otros usos, algunos libros de texto clásicos y modernos aún mantienen dicho uso. [ 7 ] [ 8 ]
- fue utilizado por Christine Ladd-Franklin en 1883. [ 9 ] Estrictamente hablando, Ladd utilizópara expresar "no es-no" o "Noes", es decir, usadocomo exclusiones, mientras que implícitamentetiene el significado de disyunción exclusiva ya que el artículo se titula "Sobre el álgebra de la lógica".
- , que denota la negación de equivalencia , fue utilizado por Ernst Schröder en 1890, [ 10 ] : 307 Aunque el uso decomo la equivalencia podría remontarse a George Boole en 1847, [ 6 ] durante los 40 años posteriores a Boole, sus seguidores, como Charles Sanders Peirce , Hugh MacColl , Giuseppe Peano y otros, no utilizaroncomo no equivalencia literalmente, lo cual posiblemente se deba a que podría definirse fácilmente a partir de la negación y la equivalencia.
- Fue utilizada por Giuseppe Peano en 1894:El letrerocorresponde al latín aut ; el signoa vel ." [ 11 ] : 10 Nótese que la palabra latina "aut" significa "o exclusivo" y "vel" significa "o inclusivo", y que Peano usacomo disyunción inclusiva.
- fue utilizado por Izrail Solomonovich Gradshtein (Израиль Соломонович Градштейн) en 1936. [ 12 ] : 76
- fue utilizado por Claude Shannon en 1938. [ 13 ] Shannon tomó prestado el símbolo como disyunción exclusiva de Edward Vermilye Huntington en 1904. [ 14 ] Huntington tomó prestado el símbolo de Gottfried Wilhelm Leibniz en 1890 (la fecha original no se conoce con certeza, pero casi con seguridad fue escrito después de 1685; y 1890 es la fecha de publicación). [ 15 ] Mientras que tanto Huntington en 1904 como Leibniz en 1890 usaron el símbolo como una operación algebraica. Además, Huntington en 1904 también usó el símbolo como disyunción inclusiva (suma lógica), y en 1933 usócomo disyunción inclusiva. [ 16 ]
- , que también denota la negación de equivalencia , fue utilizado por Alonzo Church en 1944. [ 17 ]
- (como operador de prefijo ,) fue utilizado por Józef Maria Bocheński en 1949. [ 2 ] : 16 Alguien [ 18 ] puede confundirse y pensar que fue Jan Łukasiewicz quien fue el primero en utilizar for exclusive disjunction (it seems that the mistake spreads widely), while neither in 1929[19] nor in other works did Łukasiewicz make such use. In fact, in 1949 Bocheński introduced a system of Polish notation that names all 16 binary connectives of classical logic which is a compatible extension of the notation of Łukasiewicz in 1929, and in which for exclusive disjunction appeared at the first time. Bocheński's usage of as exclusive disjunction has no relationship with the Polish "alternatywa rozłączna" of "exclusive or" and is an accident for which see the table on page 16 of the book in 1949.
- ^, the caret, has been used in several programming languages to denote the bitwise exclusive or operator, beginning with C[20] and also including C++, C#, D, Java, Perl, Ruby, PHP, Python and Rust.
- The symmetric difference of two sets and , which may be interpreted as their elementwise exclusive or, has variously been denoted as , , or .[21]
Properties
- Commutativity: yes
- Associativity: yes
- Distributivity:
- The exclusive or does not distribute over any binary function (not even itself), but logical conjunction distributes over exclusive or. (Conjunction and exclusive or form the multiplication and addition operations of a fieldGF(2), and as in any field they obey the distributive law.)
- Idempotency: no
- Monotonicity: no
- Truth-preserving: no
- When all inputs are true, the output is not true.
- Falsehood-preserving: yes
- When all inputs are false, the output is false.
- Walsh spectrum: (2,0,0,−2)
- Non-linearity: 0
- The function is linear.
- Involution:
- Exclusive or with one specified input, as a function of the other input, is an involution or self-inverse function; applying it twice leaves the variable input unchanged.
If using binary values for true (1) and false (0), then exclusive or works exactly like additionmodulo 2.
Computer science

Bitwise operation

La disyunción exclusiva se utiliza a menudo para operaciones bit a bit. Ejemplos:
- 1 XOR 1 = 0
- 1 XOR 0 = 1
- 0 XOR 1 = 1
- 0 XOR 0 = 0
- 1110 2 XOR1001 2 =0111 2 (esto es equivalente a una suma sin acarreo )
Como se indicó anteriormente, dado que la disyunción exclusiva es idéntica a la suma módulo 2, la disyunción exclusiva bit a bit de dos cadenas de n bits es idéntica al vector estándar de suma en el espacio vectorial..
En informática, la disyunción exclusiva tiene varios usos:
- Indica si dos bits son diferentes.
- Se trata de un inversor de bits controlable (la entrada de control decide si se invierte o no la entrada de datos).
- Indica si hay un número impar de bits 1 (es verdadero si y solo si un número impar de las variables son verdaderas), lo cual es igual al bit de paridad devuelto por una función de paridad .
En los circuitos lógicos, se puede construir un sumador simple con una puerta XOR para sumar los números y una serie de puertas AND, OR y NOT para generar la salida de acarreo.
En algunas arquitecturas informáticas, es más eficiente almacenar un cero en un registro mediante la operación XOR del registro consigo mismo (los bits sometidos a XOR consigo mismos siempre son cero) que cargar y almacenar el valor cero.
En criptografía , la operación XOR se utiliza a veces como una función de mezcla simple y autoinversa, como en los sistemas de cifrado de clave única o redes Feistel . XOR también se utiliza ampliamente en cifrados por bloques como AES (Rijndael) o Serpent, y en la implementación de cifrados por bloques (CBC, CFB, OFB o CTR).
En las redes neuronales artificiales simples activadas por umbral , modelar la función XOR requiere una segunda capa porque XOR no es una función linealmente separable .
De manera similar, la operación XOR puede utilizarse para generar conjuntos de entropía para generadores de números aleatorios por hardware . La operación XOR preserva la aleatoriedad, lo que significa que un bit aleatorio sometido a XOR con un bit no aleatorio dará como resultado un bit aleatorio. Se pueden combinar múltiples fuentes de datos potencialmente aleatorios mediante XOR, y se garantiza que la imprevisibilidad del resultado sea al menos tan buena como la de la mejor fuente individual. [ 22 ]
XOR se utiliza en RAID 3–6 para crear información de paridad. Por ejemplo, RAID puede "respaldar" bytes.10011100 2 y01101100 2 de dos (o más) discos duros mediante XOR de los bytes mencionados, lo que resulta en (11110000 2 ) y escribiéndolo en otra unidad. Con este método, si se pierde alguno de los tres discos duros, el byte perdido se puede recrear mediante la operación XOR de los bytes de las unidades restantes. Por ejemplo, si la unidad que contiene01101100 2 se ha perdido,10011100 2 y11110000 2 se puede combinar mediante XOR para recuperar el byte perdido. [ 23 ]
La operación XOR también se utiliza para detectar un desbordamiento en el resultado de una operación aritmética binaria con signo. Si el bit retenido más a la izquierda del resultado no coincide con el número infinito de dígitos a la izquierda, significa que se ha producido un desbordamiento. Al aplicar la operación XOR a esos dos bits, se obtiene un "1" si hay un desbordamiento.
La operación XOR se puede utilizar para intercambiar dos variables numéricas en las computadoras, utilizando el algoritmo de intercambio XOR ; sin embargo, esto se considera más una curiosidad y no se recomienda su uso en la práctica.
Las listas enlazadas XOR aprovechan las propiedades XOR para ahorrar espacio al representar estructuras de datos de listas doblemente enlazadas .
En gráficos por computadora , los métodos de dibujo basados en XOR se utilizan a menudo para gestionar elementos como cuadros delimitadores y cursores en sistemas sin canales alfa o planos de superposición.
Codificaciones
También se le llama "flecha no izquierda-derecha" ( \nleftrightarrow) en Markdown basado en LaTeX (). Aparte de los códigos ASCII, el operador está codificado en U+22BB ⊻ XOR ( & veebar; ) y U+2295 ⊕ CIRCLED PLUS ( & CirclePlus;, & oplus; ) , ambos en operadores matemáticos de bloque .
Véase también
Notas
- ↑ Germundsson, Roger; Weisstein, Eric. "XOR" . MathWorld . Wolfram Research . Consultado el 17 de junio de 2015 .
- ^ Bocheński , JM (1949). Précis de logique mathématique (PDF) (en francés). Países Bajos: FG Kroonder, Bussum, Pays-Bas.Traducido como Bocheński, JM (1959). Un resumen de lógica matemática . Traducido por Bird, O. Dordrecht, Holanda: D. Reidel Publishing Company. doi : 10.1007/978-94-017-0592-9 . ISBN 978-90-481-8329-6.
{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda ) - ↑ Joux, Antoine (2009). "9.2: Formas normales algebraicas de funciones booleanas" . Criptoanálisis algorítmico . CRC Press. págs. 285–286 . ISBN 9781420070033.
- 1 2 3 4 Aloni, Maria (2016). "Disyunción" . En Zalta, Edward N. (ed.). La Enciclopedia de Filosofía de Stanford ( edición de invierno de 2016). Laboratorio de Investigación en Metafísica, Universidad de Stanford . Recuperado el 3 de septiembre de 2020 .
- ↑ Jennings cita a numerosos autores que afirman que la palabra «o» tiene un sentido exclusivo. Véase el capítulo 3, «El primer mito de "o"»: Jennings, RE (1994). La genealogía de la disyunción . Nueva York: Oxford University Press.
- 1 2 Boole, G. (1847). El análisis matemático de la lógica, un ensayo hacia un cálculo del razonamiento deductivo . Cambridge/Londres: Macmillan, Barclay y Macmillan/George Bell. pág. 17.
- ↑ Enderton, H. (2001) [1972]. Introducción matemática a la lógica (2.ª ed.). San Diego, Nueva York, Boston, Londres, Toronto, Sídney y Tokio: A Harcourt Science and Technology Company. pág. 51.
- ↑ Rautenberg, W. (2010) [2006]. Una introducción concisa a la lógica matemática (3.ª ed.). Nueva York, Dordrecht, Heidelberg y Londres: Springer. pág. 3.
- ↑ Ladd, Christine (1883). "Sobre el álgebra de la lógica" . En Peirce, CS (ed.). Estudios de lógica por miembros de la Universidad Johns Hopkins . Boston: Little, Brown & Company. págs. 17–71 .
- ^ Schröder, E. (1890). Vorlesungen über die Algebra der Logik (Exakte Logik), Erster Band (en alemán). Leipzig: Druck und Verlag BG Teubner.Reimpreso por Thoemmes Press en 2000.
- ^ Peano, G. (1894). Notaciones de lógica matemática. Introducción al formulario de matemáticas . Turín: Fratelli Boccna.Reimpreso en Peano, G. (1958). Opere Scelte, Volumen II . Roma: Edizioni Cremonese. págs. 123-176 .
- ↑ ГРАДШТЕЙН, И. С. (1959) [1936]. ПРЯМАЯ И ОБРАТНАЯ ТЕОРЕМЫ: ЭЛЕМЕНТЫ АЛГЕБРЫ ЛОГИКИ (en ruso) (3 ed.). МОСКВА: ГОСУДАРСТВЕННОЕ ИЗДАТЕЛЬСТВО ФИЗИКа-МАТЕМАТИЧЕСКОЙ ЛИТЕРАТУРЫ. Traducido como Gradshtein, IS (1963). Teoremas directos y recíprocos: Los elementos de la lógica simbólica . Traducido por Boddington, T. Oxford, Londres, Nueva York y París: Pergamon Press.
- ↑ Shannon, CE (1938). "Análisis simbólico de circuitos de relés y conmutación" (PDF) . Transactions of the American Institute of Electrical Engineers . 57 (12): 713– 723. doi : 10.1109/T-AIEE.1938.5057767 . hdl : 1721.1/11173 . S2CID 51638483 .
- ↑ Huntington, EV (1904). "Conjuntos de postulados independientes para el álgebra de la lógica". Transactions of the American Mathematical Society . 5 (3): 288– 309. doi : 10.1090/S0002-9947-1904-1500675-4 .
- ↑ Leibniz, GW (1890) [16??/17??]. Gerhardt, CI (ed.). Die philosophischen Schriften, Siebter Band (en alemán). Berlín: Weidmann. pag. 237 . Consultado el 7 de julio de 2023 .
- ↑ Huntington, EV (1933). "Nuevos conjuntos de postulados independientes para el álgebra de la lógica, con especial referencia a los Principia Mathematica de Whitehead y Russell". Transactions of the American Mathematical Society . 35 (1): 274– 304.
- ↑ Church, A. (1996) [1944]. Introducción a la lógica matemática . Nueva Jersey: Princeton University Press. pág. 37.
- ↑ Craig, Edward (1998). Routledge Encyclopedia of Philosophy, Volumen 8. Taylor & Francis . pág. 496. ISBN 978-0-41507310-3.
- ↑ Łukasiewicz, enero (1929). Elementy logiki matematycznej [ Elementos de lógica matemática ] (en polaco) (1 ed.). Varsovia, Polonia: Państwowe Wydawnictwo Naukowe .
- ↑ Kernighan, Brian W. ; Ritchie, Dennis M. (1978). "2.9: Operadores lógicos bit a bit" . El lenguaje de programación C. Prentice-Hall. págs. 44–46 .
- ↑ Weisstein, Eric W. "Diferencia simétrica" . MathWorld .
- ↑ Davies, Robert B (28 de febrero de 2002). "OR exclusivo (XOR) y generadores de números aleatorios de hardware" (PDF) . Recuperado el 28 de agosto de 2013 .
- ↑ Nobel, Rickard (26 de julio de 2011). "Cómo funciona realmente RAID 5" . Recuperado el 23 de marzo de 2017 .
Enlaces externos
- Todo sobre XOR
- Demostraciones de las propiedades de la compuerta XOR y aplicaciones de la compuerta XOR, CS103: Fundamentos Matemáticos de la Computación, Universidad de Stanford.
- Dicotomías
- Conectores lógicos
- Semántica