En lógica , la negación , también llamada no lógica o complemento lógico , es una operación que toma una proposición.a otra proposición "no", escrito,,[ 1 ] o[ 2 ] . Se interpreta intuitivamente como verdadero cuandoes falso, y falso cuandoes cierto. [ 3 ] [ 4 ] Por ejemplo, sies "El perro corre", entonces "no" es "El perro no corre". Un operando de una negación se llama negando o negatum . [ 5 ]
La negación es un conector lógico unario . Además, puede aplicarse no solo a proposiciones, sino también a nociones , valores de verdad o valores semánticos en general. En la lógica clásica , la negación se identifica normalmente con la función de verdad que transforma la verdad en falsedad (y viceversa). En la lógica intuicionista , según la interpretación de Brouwer-Heyting-Kolmogorov , la negación de una proposiciónes la proposición cuyas pruebas son las refutaciones de.
Definición
La negación clásica es una operación sobre un valor lógico , típicamente el valor de una proposición , que produce un valor verdadero cuando su operando es falso, y un valor falso cuando su operando es verdadero. Por lo tanto, la expresión if Si es cierto, entonces(pronunciado "no P") sería entonces falso; y a la inversa, siSi es cierto, entoncessería falso.
La tabla de verdad dees el siguiente:
La negación puede definirse en términos de otras operaciones lógicas. Por ejemplo,puede definirse como(dóndees consecuencia lógica yes una falsedad absoluta ). Por el contrario, se puede definircomopara cualquier proposición Q (dondees una conjunción lógica ). La idea aquí es que cualquier contradicción es falsa, y si bien estas ideas funcionan tanto en la lógica clásica como en la intuicionista, no funcionan en la lógica paraconsistente , donde las contradicciones no son necesariamente falsas. Como ejemplo adicional, la negación puede definirse en términos de NAND y también en términos de NOR.
Algebraicamente, la negación clásica se corresponde con la complementación en un álgebra booleana , y la negación intuicionista con la pseudocomplementación en un álgebra de Heyting . Estas álgebras proporcionan una semántica para la lógica clásica e intuicionista.
Notación
La negación de una proposición p se representa de diferentes maneras, según el contexto de discusión y el ámbito de aplicación. La siguiente tabla documenta algunas de estas variantes:
La notaciónes notación polaca .
En teoría de conjuntos ,También se utiliza para indicar 'no pertenece al conjunto de':es el conjunto de todos los miembros de U que no son miembros de A.
Independientemente de cómo se anote o simbolice , la negaciónse puede leer como "no es el caso que P ", "no que P ", o generalmente más simplemente como "no P ".
Precedencia
Como forma de reducir el número de paréntesis necesarios, se pueden introducir reglas de precedencia : ¬ tiene mayor precedencia que ∧ , ∧ mayor que ∨ , y ∨ mayor que →. Así, por ejemplo,es la abreviatura de
Aquí hay una tabla que muestra una precedencia de operadores lógicos de uso común. [ 7 ]
Propiedades
Doble negación
Dentro de un sistema de lógica clásica , la doble negación, es decir, la negación de la negación de una proposición, es lógicamente equivalente aExpresado en términos simbólicos,En la lógica intuicionista , una proposición implica su doble negación, pero no a la inversa. Esto marca una diferencia importante entre la negación clásica y la intuicionista. Algebraicamente, la negación clásica se denomina involución de periodo dos.
Sin embargo, en la lógica intuicionista , la equivalencia más débilsí se cumple. Esto se debe a que en la lógica intuicionista,es simplemente una abreviatura de y también tenemos. Componiendo esa última implicación con triple negaciónimplica que.
En consecuencia, en el caso proposicional, una oración es demostrable clásicamente si su doble negación es demostrable intuicionistamente. Este resultado se conoce como el teorema de Glivenko .
Distributividad
Las leyes de De Morgan proporcionan una forma de distribuir la negación sobre la disyunción y la conjunción :
- , y
- .
Linealidad
Dejardenota la operación lógica XOR . En álgebra booleana , una función lineal es aquella que:
Si existe, , para todos.
Otra forma de expresarlo es que cada variable siempre influye en el valor de verdad de la operación, o nunca lo hace. La negación es un operador lógico lineal.
Autodual
En álgebra booleana , una función autodual es una función tal que:
a pesar de La negación es un operador lógico autodual.
Negaciones de cuantificadores
En la lógica de primer orden , hay dos cuantificadores, uno de ellos es el cuantificador universal.(significa "para todos") y el otro es el cuantificador existencial(significa "existe"). La negación de un cuantificador es el otro cuantificador (y). Por ejemplo, con el predicado P como " x es mortal" y el dominio de x como la colección de todos los seres humanos,significa "una persona x entre todos los seres humanos es mortal" o "todos los seres humanos son mortales". Su negación es, lo que significa "existe una persona x entre todos los seres humanos que no es mortal", o "existe alguien que vive para siempre".
Reglas de inferencia
Hay varias formas equivalentes de formular reglas para la negación. Una forma habitual de formular la negación clásica en un contexto de deducción natural es tomar como reglas primitivas de inferencia la introducción de la negación (a partir de una derivación dea ambosyinferir; esta regla también se llama reducción al absurdo ), eliminación de la negación (deyinferir; esta regla también se llama ex falso quodlibet ), y eliminación de la doble negación (deinferir). Las reglas para la negación intuicionista se obtienen de la misma manera, pero excluyendo la eliminación de la doble negación.
La introducción de la negación establece que si se puede extraer una conclusión absurda deentoncesno debe ser el caso (es decir,es falso (clásicamente) o refutable (intuicionistamente), etc.). La eliminación de la negación afirma que cualquier cosa se deduce de un absurdo. A veces, la eliminación de la negación se formula utilizando un signo de absurdo primitivo.. En este caso la regla dice que desdeySe deduce de un absurdo. Junto con la eliminación de la doble negación, se puede inferir nuestra regla formulada originalmente, a saber, que todo se deduce de un absurdo.
Típicamente la negación intuicionistadese define como. Entonces, la introducción y eliminación de la negación son solo casos especiales de la introducción de la implicación ( prueba condicional ) y la eliminación ( modus ponens ). En este caso, también se debe agregar como regla primitiva ex falso quodlibet .
Lenguaje de programación y lenguaje ordinario
Al igual que en matemáticas, la negación se utiliza en informática para construir enunciados lógicos.
if ( ! ( r == t )) { /*...instrucciones ejecutadas cuando r NO es igual a t...*/ }El signo de exclamación " !" significa NOT lógico en B , C y lenguajes con una sintaxis inspirada en C como C++ , Java , JavaScript , Perl y PHP . " NOT" es el operador utilizado en ALGOL 60 , BASIC y lenguajes con una sintaxis inspirada en ALGOL o BASIC como Pascal , Ada y Eiffel . Algunos lenguajes (C++, Perl, etc.) proporcionan más de un operador para la negación. Algunos lenguajes como PL/I y Ratfor usan ¬para la negación. La mayoría de los lenguajes modernos permiten que la instrucción anterior se acorte de if (!(r == t))a , lo que a veces permite, cuando el compilador/intérprete no puede optimizarla, programas más rápidos.if (r != t)
En informática también existe la negación bit a bit . Esta toma el valor dado y cambia todos los 1 binarios por 0 y los 0 por 1. Esto se usa a menudo para crear el complemento a uno (o " ~" en C o C++) y el complemento a dos (simplemente simplificado a " -" o el signo negativo , ya que esto es equivalente a tomar la negación aritmética del número).
Para obtener el valor absoluto (equivalente positivo) de un entero dado, lo siguiente funcionaría ya que " -" lo cambia de negativo a positivo (es negativo porque " x < 0" da verdadero)
entero sin signo abs ( int x ) { if ( x < 0 ) return -x ; else return x ; }Para demostrar la negación lógica:
entero sin signo abs ( int x ) { if ( ! ( x < 0 ) ) return x ; else return -x ; }Invertir la condición y revertir los resultados produce un código lógicamente equivalente al código original, es decir, tendrá resultados idénticos para cualquier entrada (dependiendo del compilador utilizado, las instrucciones reales ejecutadas por el ordenador pueden diferir).
En C (y en otros lenguajes derivados de C), la doble negación ( !!x) se utiliza como modismo para convertir xa un booleano canónico, es decir, un entero con un valor de 0 o 1 y ningún otro. Aunque cualquier entero distinto de 0 es lógicamente verdadero en C y el 1 no es especial en este sentido, a veces es importante asegurar que se utilice un valor canónico, por ejemplo, para imprimir o si el número se utiliza posteriormente para operaciones aritméticas. [ 8 ]
Uso en lenguaje coloquial
La convención de usar !para denotar negación aparece ocasionalmente en el lenguaje coloquial , como jerga relacionada con la informática para "no" . Por ejemplo, la frase !cluese usa como sinónimo de "no-clue" o "clueless". [ 9 ] [ 10 ]
Otro ejemplo es la expresión !voteque significa "no es un voto". [ 11 ] En este contexto, el signo de exclamación se usa en Wikipedia para sondear opiniones mientras se niega la "regla de la mayoría", con el fin de "tener una discusión que construya un consenso, donde el curso adecuado está determinado por la fuerza de los argumentos respectivos". [ 11 ]
Semántica de Kripke
En la semántica de Kripke, donde los valores semánticos de las fórmulas son conjuntos de mundos posibles , la negación puede interpretarse como una complementación en teoría de conjuntos (véase también la semántica de mundos posibles para más información).
Véase también
Referencias
- ↑ Prácticamente todos los libros de texto de matemáticas de secundaria turcos usan p' para la negación debido a que los libros distribuidos por el Ministerio de Educación Nacional lo representan como p'.
- ↑ "Definición y significado de NEGACIÓN | Diccionario de inglés Collins" . www.collinsdictionary.com . 15 de diciembre de 2025. Consultado el 20 de diciembre de 2025 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Weisstein, Eric W. "Negación" . mathworld.wolfram.com . Consultado el 2 de septiembre de 2020 .
- ↑ "Lógica y enunciados matemáticos: ejemplos resueltos" . www.math.toronto.edu . Consultado el 2 de septiembre de 2020 .
- ↑ Beall, Jeffrey C. (2010). Lógica: lo básico (1.ª ed. publicada). Londres: Routledge. pág. 57. ISBN 978-0-203-85155-5.
- ↑ Utilizado como solución provisional en las primeras publicaciones de máquinas de escribir, por ejemplo, Richard E. Ladner (enero de 1975). "El problema del valor del circuito es logarítmicamente completo en espacio para P". ACM SIGACT News . 7 (101): 18–20 . doi : 10.1145/990518.990519 .
- ↑ O'Donnell, John; Hall, Cordelia; Page, Rex (2007), Matemáticas discretas con un ordenador , Springer, pág. 120, ISBN 9781846285981.
- ↑ Egan, David. "Conversión del operador de doble negación a booleano en C" . Notas para desarrolladores .
- ↑ Raymond, Eric y Steele, Guy. El nuevo diccionario del hacker , pág. 18 (MIT Press 1996).
- ↑ Munat, Judith. Creatividad léxica, textos y contexto , pág. 148 (John Benjamins Publishing, 2007).
- 1 2 Harrison, Stephen. " La guerra de Wikipedia contra el Daily Mail ", Revista Slate (1 de julio de 2021).
Lecturas adicionales
- Gabbay, Dov y Wansing, Heinrich, eds., 1999. ¿Qué es la negación ?, Kluwer .
- Horn, L. , 2001. Una historia natural de la negación , University of Chicago Press .
- GH von Wright , 1953–59, "Sobre la lógica de la negación", Commentationes Physico-Mathematicae 22 .
- Wansing, Heinrich, 2001, "Negación", en Goble, Lou, ed., The Blackwell Guide to Philosophical Logic , Blackwell .
- Tettamanti, Marco; Manenti, Rosa; Della Rosa, Pasquale A.; Falini, Andrea; Perani, Daniela; Cappa, Stefano F.; Moro, Andrea (2008). "Negación en el cerebro: representación de la acción moduladora". NeuroImagen . 43 (2): 358– 367. doi : 10.1016/j.neuroimage.2008.08.004 . PMID 18771737 . S2CID 17658822 .
Enlaces externos
- Horn, Laurence R.; Wansing, Heinrich. "Negación" . En Zalta, Edward N. (ed.). Enciclopedia de Filosofía de Stanford . ISSN 1095-5054 . OCLC 429049174 .
- "Negación" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
- NO , en MathWorld
- Tablas de verdad de cláusulas compuestas
- Tabla de verdad para una cláusula NOT aplicada a una oración END . Archivado del original el 1 de marzo de 2000.
- "Cláusula NOT de una oración END" . Archivado del original el 1 de marzo de 2000.
- "Cláusula NOT de una oración OR" . Archivado del original el 17 de enero de 2000.
- "Cláusula NOT de un período IF...THEN" . Archivado del original el 1 de marzo de 2000.
- Semántica
- Conectores lógicos
- operaciones unarias
- Semántica formal (lenguaje natural)