Articulo de referencia

Disyunción lógica

x+y "},"truth table":{"wt":" (1110) "},"logic gate":{"wt":"OR_ANSI.svg"},"DNF":{"wt":" x+y "},"CNF":{"wt":" x+y "},"Zhegalkin":{"wt":" x \\oplus y \\oplus xy "},"0-preserving":{...

Diagrama de Venn deABdo{\displaystyle \scriptstyle A\lor B\lor C}

En lógica , la disyunción (también conocida como disyunción lógica , disyunción lógica , suma lógica o disyunción inclusiva ) es un conector lógico que normalmente se denota como{\displaystyle \lor }y se lee en voz alta como "o". Por ejemplo, la oración en inglés "it is sunny or it is warm" se puede representar en lógica utilizando la fórmula disyuntiva.SW{\displaystyle S\lor W}, suponiendo queS{\displaystyle S}abrevia "hace sol" yW{\displaystyle W}abrevia "hace calor".

En lógica clásica , a la disyunción se le da una semántica funcional de verdad según la cual una fórmulaϕψ{\displaystyle \phi \lor \psi }es cierto a menos que ambosϕ{\displaystyle \phi }yψ{\displaystyle \psi }son falsas. Debido a que esta semántica permite que una fórmula disyuntiva sea verdadera cuando ambos disyuntos son verdaderos, es una interpretación inclusiva de la disyunción, en contraste con la disyunción exclusiva . Los tratamientos clásicos de la teoría de la demostración a menudo se dan en términos de reglas como la introducción de la disyunción y la eliminación de la disyunción . La disyunción también ha recibido numerosos tratamientos no clásicos , motivados por problemas que incluyen el argumento de la batalla naval de Aristóteles , el principio de incertidumbre de Heisenberg , así como las numerosas discrepancias entre la disyunción clásica y sus equivalentes más cercanos en los lenguajes naturales . [ 1 ] [ 2 ]

Un operando de una disyunción es un disyunto . [ 3 ]

Disyunción inclusiva y exclusiva

Dado que la disyunción lógica implica que una fórmula de disyunción es verdadera cuando una o ambas partes son verdaderas, se la denomina disyunción inclusiva . Esto contrasta con la disyunción exclusiva , que es verdadera cuando uno u otro argumento es verdadero, pero no ambos (conocida como disyunción exclusiva o XOR ) .

Cuando es necesario aclarar si se refiere a "o" de forma inclusiva o exclusiva , los angloparlantes a veces utilizan la frase " y/o" . Lógicamente, esta frase es idéntica a "o" , pero explicita que ambas afirmaciones son ciertas.

Notación

En lógica y campos relacionados, la disyunción se suele denotar con un operador infijo.{\displaystyle \lor }(Unicode U+2228 OR LÓGICO ). [ 1 ] Las notaciones alternativas incluyen+{\displaystyle +}, utilizado principalmente en electrónica , así como|{\displaystyle \vert }y||{\displaystyle \vert \!\vert }en muchos lenguajes de programación . La palabra inglesa or también se usa a veces, a menudo en mayúsculas. En la notación prefija de Jan Łukasiewicz para la lógica , el operador esA{\displaystyle A}, abreviatura del polaco alternatywa (en inglés: alternative). [ 4 ]

En matemáticas, la disyunción de un número arbitrario de elementos.a1,,anorte{\displaystyle a_{1},\ldots ,a_{n}}puede denotarse como una operación binaria iterada usando un ⋁ más grande (Unicode U+22C1 OR LÓGICO N-ARIO ): [ 5 ]

i=1norteai=a1a2anorte1anorte{\displaystyle \bigvee _{i=1}^{n}a_{i}=a_{1}\lor a_{2}\lor \ldots a_{n-1}\lor a_{n}}

Disyunción clásica

Semántica

En la semántica de la lógica , la disyunción clásica es una operación veritativa funcional que devuelve el valor de verdad verdadero a menos que ambos argumentos sean falsos . Su entrada semántica se da estándarmente como sigue: [ a ]

ϕψ{\displaystyle \modelos \phi \lor \psi }  si  ϕ{\displaystyle \models \phi }  o  ψ{\displaystyle \models \psi }  o ambos  

Esta semántica corresponde a la siguiente tabla de verdad : [ 1 ]

Definido por otros operadores

En los sistemas de lógica clásica donde la disyunción lógica no es una primitiva, se puede definir en términos de la primitiva y ({\displaystyle \land }) y no (¬{\displaystyle \lnot }) como:

AB=¬((¬A)(¬B)){\displaystyle A\lor B=\neg ((\neg A)\land (\neg B))}.

Alternativamente, puede definirse en términos de implica ({\displaystyle \to }) y no como: [ 6 ]

AB=(¬A)B{\displaystyle A\lor B=(\lnot A)\to B}.

Esto último se puede comprobar mediante la siguiente tabla de verdad:

También puede definirse únicamente en términos de{\displaystyle \to }:

AB=(AB)B{\displaystyle A\lor B=(A\to B)\to B}.

Esto se puede comprobar mediante la siguiente tabla de verdad:

Propiedades

Las siguientes propiedades se aplican a la disyunción:

  • Asociatividad :a(bdo)(ab)do{\displaystyle a\lor (b\lor c)\equiv (a\lor b)\lor c}[ 7 ]
  • Conmutatividad :abba{\displaystyle a\lor b\equiv b\lor a}
  • Distributividad :(a(bdo))((ab)(ado)){\displaystyle (a\land (b\lor c))\equiv ((a\land b)\lor (a\land c))}
(a(bdo))((ab)(ado)){\displaystyle (a\lor (b\land c))\equiv ((a\lor b)\land (a\lor c))}
(a(bdo))((ab)(ado)){\displaystyle (a\lor (b\lor c))\equiv ((a\lor b)\lor (a\lor c))}
(a(bdo))((ab)(ado)){\displaystyle (a\lor (b\equiv c))\equiv ((a\lor b)\equiv (a\lor c))}
  • Idempotencia :aaa{\displaystyle a\lor a\equiv a}
  • Monotonicidad :(ab)((doa)(dob)){\displaystyle (a\rightarrow b)\rightarrow ((c\lor a)\rightarrow (c\lor b))}
(ab)((ado)(bdo)){\displaystyle (a\rightarrow b)\rightarrow ((a\lor c)\rightarrow (b\lor c))}
  • Preservación de la verdad : La interpretación bajo la cual a todas las variables se les asigna un valor de verdad de 'verdadero', produce un valor de verdad de 'verdadero' como resultado de la disyunción.
  • Preservación de la falsedad : La interpretación bajo la cual a todas las variables se les asigna un valor de verdad de 'falso', produce un valor de verdad de 'falso' como resultado de la disyunción.

Aplicaciones en informática

Puerta lógica OR

En la mayoría de los lenguajes de programación existen operadores que corresponden a la disyunción lógica .

Operación bit a bit

La disyunción se usa frecuentemente para operaciones bit a bit . Ejemplos:

  • 0 o 0 = 0
  • 0 o 1 = 1
  • 1 o 0 = 1
  • 1 o 1 = 1
  • 1010 o 1100 = 1110

El oroperador se puede usar para establecer bits en un campo de bits a 1, combinando orel campo con un campo constante cuyos bits relevantes estén establecidos a 1. Por ejemplo, x = x | 0b00000001forzará el último bit a 1, mientras que los demás bits permanecerán sin cambios.

Operación lógica

Muchos lenguajes distinguen entre la disyunción bit a bit y la disyunción lógica proporcionando dos operadores distintos; en los lenguajes que siguen a C , la disyunción bit a bit se realiza con el operador de tubería simple ( |), y la disyunción lógica con el operador de tubería doble ( ||).

La disyunción lógica suele ser de cortocircuito ; es decir, si el primer operando (izquierdo) se evalúa como verdadero true, entonces el segundo operando (derecho) no se evalúa. Por lo tanto, el operador de disyunción lógica suele constituir un punto de secuencia .

En un lenguaje paralelo (concurrente), es posible cortocircuitar ambos lados: se evalúan en paralelo, y si uno termina con valor verdadero, el otro se interrumpe. Este operador se denomina, por lo tanto, OR paralelo .

Aunque el tipo de una expresión de disyunción lógica es booleano en la mayoría de los lenguajes (y por lo tanto solo puede tener el valor trueo false), en algunos lenguajes (como Python y JavaScript ), el operador de disyunción lógica devuelve uno de sus operandos: el primer operando si se evalúa como verdadero y el segundo operando en caso contrario. [ 8 ] [ 9 ] Esto le permite cumplir la función del operador Elvis .

Disyunción constructiva

La correspondencia de Curry-Howard relaciona una forma constructivista de disyunción con tipos de unión etiquetados . [ 10 ] [ 11 ]

teoría de conjuntos

La pertenencia de un elemento a un conjunto unión en la teoría de conjuntos se define en términos de una disyunción lógica:incógnitaAB(incógnitaA)(incógnitaB){\displaystyle x\in A\cup B\Leftrightarrow (x\in A)\vee (x\in B)}Debido a esto, la disyunción lógica satisface muchas de las mismas identidades que la unión en teoría de conjuntos, como la asociatividad , la conmutatividad , la distributividad y las leyes de De Morgan , identificando la conjunción lógica con la intersección de conjuntos y la negación lógica con el complemento de conjuntos . [ 12 ]

Lenguaje natural

La disyunción en los lenguajes naturales no coincide precisamente con la interpretación de{\displaystyle \lor }en lógica clásica. Cabe destacar que la disyunción clásica es inclusiva, mientras que la disyunción en lenguaje natural a menudo se entiende de forma exclusiva, como ocurriría típicamente en el siguiente ejemplo en inglés. [ 1 ]

  • María está comiendo una manzana o una pera.

Esta inferencia se ha entendido a veces como una implicación , por ejemplo por Alfred Tarski , quien sugirió que la disyunción del lenguaje natural es ambigua entre una interpretación clásica y una no clásica. Trabajos más recientes en pragmática han demostrado que esta inferencia puede derivarse como una implicatura conversacional a partir de una denotación semántica que se comporta clásicamente. Sin embargo, se ha argumentado que las construcciones disyuntivas, incluidas las húngaras vagy... vagy y las francesas soit... soit, son inherentemente excluyentes, lo que genera una gramaticalidad de un en contextos donde, de otro modo, se impondría una lectura inclusiva. [ 1 ]

Se han observado desviaciones similares de la lógica clásica en casos como la disyunción de libre elección y la simplificación de antecedentes disyuntivos , donde ciertos operadores modales desencadenan una interpretación de la disyunción similar a la de una conjunción . Al igual que con la exclusividad, estas inferencias se han analizado tanto como implicaturas como consecuencias derivadas de una interpretación no clásica de la disyunción. [ 1 ]

  • Puedes comer una manzana o una pera.
{\displaystyle \rightsquigarrow }Puedes tener una manzana y puedes tener una pera (pero no puedes tener ambas).

En muchos idiomas, las expresiones disyuntivas desempeñan un papel en la formación de preguntas.

  • ¿María es filósofa o lingüista?

Por ejemplo, si bien el ejemplo en inglés anterior puede interpretarse como una pregunta polar que plantea si es cierto que Mary es filósofa o lingüista, también puede interpretarse como una pregunta alternativa que plantea cuál de las dos profesiones es la suya. El papel de la disyunción en estos casos se ha analizado utilizando lógicas no clásicas como la semántica alternativa y la semántica inquisitiva , que también se han adoptado para explicar las inferencias de libre elección y simplificación. [ 1 ]

En inglés, como en muchos otros idiomas, la disyunción se expresa mediante una conjunción coordinante . Otros idiomas expresan significados disyuntivos de diversas maneras, aunque se desconoce si la disyunción en sí misma es un universal lingüístico . En muchos idiomas, como el dyirbal y el maricopa , la disyunción se marca mediante un sufijo verbal . Por ejemplo, en el ejemplo de maricopa que aparece a continuación, la disyunción se marca con el sufijo šaa . [ 1 ]

Juan

Juan- NOM

Facturas

Proyecto de ley- NOM

vʔaawuumšaa

3 -ven- PL - FUT - INFER

Johnš Billš vʔaawuumšaa

Juan-NOM Bill-NOM 3-ven-PL-FUT-INFER

'Vendrá John o Bill.'

Véase también

Notas

  1. En aras de la generalidad en los sistemas clásicos, esta entrada omite los parámetros de evaluación. El símbolo del doble torniquete{\displaystyle \models }Aquí se pretende decir "implica semánticamente".
  • George Boole , siguiendo una analogía con las matemáticas ordinarias, postuló, como condición necesaria para la definición de x  + y, que x e y fueran mutuamente excluyentes. Jevons , y prácticamente todos los lógicos matemáticos posteriores, defendieron, por diversos motivos, la definición de la suma lógica de una forma que no requiera la exclusividad mutua.

Referencias

  1. 1 2 3 4 5 6 7 8 Aloni, Maria (2016), "Disyunción" , en Zalta, Edward N. (ed.), The Stanford Encyclopedia of Philosophy (  edición de invierno de 2016), Metaphysics Research Lab, Universidad de Stanford , consultado el 3 de septiembre de 2020.
  2. "Disyunción | lógica" . Enciclopedia Británica . Consultado el 3 de septiembre de 2020 .
  3. Beall, Jeffrey C. (2010). Lógica: lo básico (1.ª ed. publicada). Londres: Routledge. pág. 57. ISBN   978-0-203-85155-5.
  4. Józef Maria Bocheński (1959), A Précis of Mathematical Logic , traducido por Otto Bird de las ediciones francesa y alemana, Dordrecht, Holanda Septentrional: D. Reidel, passim.
  5. Weisstein, Eric W. "OR" . MathWorld--Un recurso web de Wolfram . Consultado el 24 de septiembre de 2024 .
  6. Walicki, Michał (2016). Introducción a la Lógica Matemática . CIENTÍFICO MUNDIAL. pag. 150.doi : 10.1142 /9783 . ISBN  978-9814343879.
  7. Howson, Colin (1997). Lógica con árboles: una introducción a la lógica simbólica . Londres; Nueva York: Routledge. pág. 38. ISBN  978-0-415-13342-5.
  8. "Documentación de Python 3.12.1 - Referencia del lenguaje Python - 6.11 Operaciones booleanas" . Consultado el 25 de diciembre de 2023 .
  9. "Referencias de JavaScript - Expresiones y operadores - AND lógico (&&)" . 25 de septiembre de 2023. Consultado el 25 de diciembre de 2023 .
  10. "Una breve introducción al cálculo proposicional intuicionista" (PDF) . Instituto Tecnológico de California . Consultado el 19 de mayo de 2026 .
  11. Marco Vinícius Midena Ramos; de Queiroz, Ruy JGB (2015). "Formalización de la teoría del lenguaje libre de contexto". Universidade Federal de Pernambuco : 6. arXiv : 1505.00061 .
  12. Ebbinghaus, Heinz-Dieter (2021). Einführung in die Mengenlehre (en alemán) (5 ed.). Saltador. pag. 32.ISBN   978-3-662-63865-1.