En lógica , una función de verdad [1] es una función que acepta valores de verdad como entrada y produce un valor de verdad único como salida. En otras palabras: la entrada y la salida de una función de verdad son todos valores de verdad; una función de verdad siempre producirá exactamente un valor de verdad, y al introducir el mismo valor de verdad siempre producirá el mismo valor de verdad. El ejemplo típico es la lógica proposicional , en la que un enunciado compuesto se construye utilizando enunciados individuales conectados por conectores lógicos ; si el valor de verdad del enunciado compuesto está completamente determinado por el valor de verdad del enunciado o los enunciados constituyentes, el enunciado compuesto se denomina función de verdad, y se dice que cualquier conector lógico utilizado es funcional de verdad . [2]
La lógica proposicional clásica es una lógica veritativo-funcional, [3] en la que cada enunciado tiene exactamente un valor de verdad que es verdadero o falso, y cada conectivo lógico es veritativo-funcional (con una tabla de verdad correspondiente ), por lo que cada enunciado compuesto es una función de verdad. [4] Por otro lado, la lógica modal no es veritativo-funcional.
Descripción general
Un conectivo lógico es veritativo si el valor de verdad de una oración compuesta es una función del valor de verdad de sus suboraciones. Una clase de conectivos es veritativo si cada uno de sus miembros lo es. Por ejemplo, el conectivo " y " es veritativo ya que una oración como " Las manzanas son frutas y las zanahorias son verduras " es verdadera si, y solo si , cada una de sus suboraciones " las manzanas son frutas " y " las zanahorias son verduras " es verdadera, y es falsa en caso contrario. Algunos conectivos de un lenguaje natural, como el inglés, no son veritativo.
Los conectores de la forma "x cree que ..." son ejemplos típicos de conectores que no son veritativos. Si, por ejemplo, Mary cree erróneamente que Al Gore fue presidente de los EE. UU. el 20 de abril de 2000, pero no cree que la luna esté hecha de queso verde, entonces la oración
- " María cree que Al Gore fue presidente de los EE.UU. el 20 de abril de 2000 "
es cierto mientras
- " María cree que la luna está hecha de queso verde "
es falsa. En ambos casos, cada oración componente (es decir, " Al Gore fue presidente de los EE. UU. el 20 de abril de 2000 " y " la luna está hecha de queso verde ") es falsa, pero cada oración compuesta formada con el prefijo " María cree que " difiere en valor de verdad. Es decir, el valor de verdad de una oración de la forma " María cree que... " no está determinado únicamente por el valor de verdad de su oración componente y, por lo tanto, el conectivo (unario) (o simplemente operador , ya que es unario) no es veritativo.
La clase de conectores de lógica clásica (por ejemplo , & , → ) que se utiliza en la construcción de fórmulas es veritativo-funcional. Sus valores para diversos valores de verdad como argumento suelen darse mediante tablas de verdad . El cálculo proposicional veritativo-funcional es un sistema formal cuyas fórmulas pueden interpretarse como verdaderas o falsas.
Tabla de funciones de verdad binarias
En lógica bivalente, hay dieciséis posibles funciones de verdad, también llamadas funciones booleanas , de dos entradas P y Q. Cualquiera de estas funciones corresponde a una tabla de verdad de un determinado conectivo lógico en lógica clásica, incluidos varios casos degenerados como una función que no depende de uno o ambos argumentos. La verdad y la falsedad se denotan como 1 y 0, respectivamente, en las siguientes tablas de verdad por razones de brevedad.
Completitud funcional
Debido a que una función puede expresarse como una composición , un cálculo lógico veritativo-funcional no necesita tener símbolos dedicados para que todas las funciones mencionadas anteriormente sean funcionalmente completas . Esto se expresa en un cálculo proposicional como equivalencia lógica de ciertas afirmaciones compuestas. Por ejemplo, la lógica clásica tiene ¬ P ∨ Q equivalente a P → Q. Por lo tanto, el operador condicional "→" no es necesario para un sistema lógico basado en la teoría clásica si "¬" (no) y "∨" (o) ya están en uso.
Un conjunto mínimo de operadores que puede expresar cada enunciado expresable en el cálculo proposicional se denomina conjunto funcionalmente completo mínimo . Un conjunto mínimamente completo de operadores se logra con NAND solo {↑} y NOR solo {↓}.
Los siguientes son los conjuntos mínimos funcionalmente completos de operadores cuyas aridades no exceden de 2: [5]
- Un elemento
- {↑}, {↓}.
- Dos elementos
- , , , , , , , , , , , , , , , , .
- Tres elementos
- , , , , , .
Propiedades algebraicas
Algunas funciones de verdad poseen propiedades que pueden expresarse en teoremas que contienen el conectivo correspondiente. Algunas de esas propiedades que puede tener una función de verdad binaria (o un conectivo lógico correspondiente) son:
- asociatividad : Dentro de una expresión que contiene dos o más de los mismos conectivos asociativos en una fila, el orden de las operaciones no importa siempre y cuando no se modifique la secuencia de los operandos.
- conmutatividad : Los operandos del conectivo pueden intercambiarse sin afectar el valor de verdad de la expresión.
- distributividad : Un conectivo denotado por · se distribuye sobre otro conectivo denotado por +, si a · ( b + c ) = ( a · b ) + ( a · c ) para todos los operandos a , b , c .
- idempotencia : siempre que los operandos de la operación sean los mismos, el conectivo da como resultado el operando. En otras palabras, la operación preserva tanto la verdad como la falsedad (ver más abajo).
- absorción : Un par de conectivossatisface la ley de absorción sipara todos los operandos a , b .
Un conjunto de funciones de verdad es funcionalmente completo si y sólo si para cada una de las siguientes cinco propiedades contiene al menos un miembro que carece de ella:
- monótona : Si f ( a 1 , ..., a n ) ≤ f ( b 1 , ..., b n ) para todo a 1 , ..., a n , b 1 , ..., b n ∈ {0,1} tal que a 1 ≤ b 1 , a 2 ≤ b 2 , ..., a n ≤ b n . Por ejemplo,.
- afín : para cada variable, cambiar su valor siempre o nunca cambia el valor de verdad de la operación, para todos los valores fijos de todas las demás variables. Por ejemplo,, .
- auto dual : Leer las asignaciones de valores de verdad para la operación de arriba hacia abajo en su tabla de verdad es lo mismo que tomar el complemento de leerla de abajo hacia arriba; en otras palabras, f (¬ a 1 , ..., ¬ a n ) = ¬ f ( a 1 , ..., a n ). Por ejemplo, .
- preservación de la verdad : la interpretación según la cual a todas las variables se les asigna un valor de verdad verdadero produce un valor de verdad verdadero como resultado de estas operaciones. Por ejemplo, . (ver validez )
- preservación de la falsedad : la interpretación según la cual a todas las variables se les asigna un valor de verdad falso produce un valor de verdad falso como resultado de estas operaciones. Por ejemplo, . (ver validez )
Aridad
Una función concreta también puede denominarse operador . En la lógica de dos valores hay 2 operadores nulos (constantes), 4 operadores unarios , 16 operadores binarios , 256 operadores ternarios y operadores n -arios. En la lógica de tres valores hay 3 operadores nulos (constantes), 27 operadores unarios , 19683 operadores binarios , 7625597484987 operadores ternarios y operadores n -arios. En la lógica de k valores, hay k operadores nulos, operadores unarios, operadores binarios, operadores ternarios y operadores n -arios. Un operador n -ario en la lógica de k valores es una función de . Por lo tanto, el número de dichos operadores es , que es como se derivaron los números anteriores.
Sin embargo, algunos de los operadores de una aridad particular son en realidad formas degeneradas que realizan una operación de aridad inferior en algunas de las entradas e ignoran el resto de las entradas. De los 256 operadores booleanos ternarios citados anteriormente, de ellos son formas degeneradas de operadores binarios o de aridad inferior, que utilizan el principio de inclusión-exclusión . El operador ternario es uno de esos operadores que en realidad es un operador unario aplicado a una entrada e ignora las otras dos entradas.
"No" es un operador unario , que toma un solo término (¬ P ). El resto son operadores binarios , que toman dos términos para formar una proposición compuesta ( P ∧ Q , P ∨ Q , P → Q , P ↔ Q ).
El conjunto de operadores lógicos Ω se puede dividir en subconjuntos disjuntos de la siguiente manera:
En esta partición, está el conjunto de símbolos de operadores de aridad j .
En los cálculos proposicionales más conocidos, normalmente se divide de la siguiente manera:
- operadores nulos:
- operadores unarios:
- operadores binarios:
Principio de composicionalidad
En lugar de utilizar tablas de verdad , los símbolos conectivos lógicos pueden interpretarse mediante una función de interpretación y un conjunto funcionalmente completo de funciones de verdad (Gamut 1991), como se detalla en el principio de composicionalidad del significado. Sea I una función de interpretación, sean Φ , Ψ dos oraciones cualesquiera y sea la función de verdad f nand definida como:
- f y (T, T) = F; f y (T, F) = f y (F, T) = f y (F, F) = T
Luego, por conveniencia, f not , f o f y y así sucesivamente se definen por medio de f nand :
- f no ( x ) = f nand ( x , x )
- f o ( x , y ) = f n y ( f no ( x ), f no ( y ))
- f y ( x , y ) = f no ( f n y ( x , y ))
o, alternativamente , f no , f o f y y así sucesivamente se definen directamente:
- f no (T) = F; f no (F) = T;
- f o (T,T) = f o (T,F) = f o (F,T) = T; f o (F,F) = F
- f y (T,T) = T; f y (T,F) = f y (F,T) = f y (F,F) = F
Entonces
- Yo (~) = Yo ( ) = f no
- Yo (&) = Yo ( ) = f y
- I ( v ) = I ( ) = f o
- Yo (~ Φ ) = Yo ( Φ ) = Yo ( )( Yo ( Φ )) = f no ( Yo ( Φ ))
- I ( Φ Ψ ) = I ( )( I ( Φ ), I ( Ψ )) = f y ( I ( Φ ), I ( Ψ ))
etc.
Por lo tanto, si S es una oración que es una cadena de símbolos que consiste en símbolos lógicos v 1 ... v n que representan conectivos lógicos, y símbolos no lógicos c 1 ... c n , entonces si y solo si I ( v 1 )... I ( v n ) han sido proporcionados interpretando v 1 a v n por medio de f nand (o cualquier otro conjunto de funciones de verdad completas funcionales) entonces el valor de verdad de está determinado completamente por los valores de verdad de c 1 ... c n , es decir, de I ( c 1 )... I ( c n ) . En otras palabras, como se esperaba y se requería, S es verdadero o falso solo bajo una interpretación de todos sus símbolos no lógicos.
Ciencias de la Computación
Los operadores lógicos se implementan como puertas lógicas en circuitos digitales . Prácticamente todos los circuitos digitales (la principal excepción es la DRAM ) están formados por puertas NAND , NOR , NOT y de transmisión . Las puertas NAND y NOR con 3 o más entradas en lugar de las 2 entradas habituales son bastante comunes, aunque son lógicamente equivalentes a una cascada de puertas de 2 entradas. Todos los demás operadores se implementan descomponiéndolos en una combinación lógicamente equivalente de 2 o más de las puertas lógicas anteriores.
La "equivalencia lógica" de "NAND solo", "NOR solo" y "NO y AND" es similar a la equivalencia de Turing .
El hecho de que todas las funciones de verdad se pueden expresar únicamente con NOR queda demostrado por la computadora de guía Apollo .
Véase también
- Bertrand Russell y Alfred North Whitehead ,
Principia Mathematica , 2.ª edición - Ludwig Wittgenstein ,
Tractatus Logico-Philosophicus , Proposición 5.101 - Operación bit a bit
- Función binaria
- Dominio booleano
- Lógica booleana
- Función con valor booleano
- Lista de temas de álgebra de Boole
- Constante lógica
- Operador modal
- Cálculo proposicional
- Lógica proposicional veritativo-funcional
Notas
- ^ Roy T. Cook (2009). Diccionario de lógica filosófica , pág. 294: Función de verdad. Editorial de la Universidad de Edimburgo.
- ^ Roy T. Cook (2009). Diccionario de lógica filosófica , pág. 295: Verdad funcional. Editorial de la Universidad de Edimburgo.
- ^ Enciclopedia de filosofía en Internet: lógica proposicional, por Kevin C. Klement
- ^ Roy T. Cook (2009). Diccionario de lógica filosófica , pág. 47: Lógica clásica. Editorial de la Universidad de Edimburgo.
- ^ Wernick, William (1942) "Complete Sets of Logical Functions", Transactions of the American Mathematical Society 51 : 117–32. En su lista en la última página del artículo, Wernick no distingue entre ← y →, o entre y .
Referencias
- Este artículo incorpora material de TruthFunction en PlanetMath , que está licenciado bajo la Licencia Creative Commons Atribución/Compartir-Igual .
Lectura adicional
- Józef Maria Bocheński (1959), A Précis of Mathematical Logic , traducido de las versiones francesa y alemana por Otto Bird, Dordrecht, Holanda Meridional: D. Reidel.
- Alonzo Church (1944), Introducción a la lógica matemática , Princeton, NJ: Princeton University Press. Véase la Introducción para conocer la historia del concepto de función de verdad.