disyunción condicional | |
---|---|
| |
Definición | |
mesa de la verdad | |
formas normales | |
Disyuntivo | |
conjuntival | |
Polinomio de Zhegalkin | |
Membresía en clases precompletas | |
Guarda 0 | Sí |
Guarda 1 | Sí |
Monótono | No |
lineal | No |
Auto-dual | No |
La disyunción condicional es una operación lógica ternaria (que tiene 3 operandos ) introducida por Alonzo Church [1] . El resultado de la disyunción condicional es similar al resultado de la operación condicional ternaria más general ( ), que se usa de una forma u otra en la mayoría de los lenguajes de programación como una de las formas de implementar la bifurcación en los algoritmos. Para los operandos p , q y r , que determinan la verdad de una proposición , el valor de la disyunción condicional [ p , q , r ] viene dado por: if o1 then o2 else o3
En otras palabras, escribir [ p , q , r ] equivale a escribir: "Si q , entonces p , de lo contrario r ", que puede reescribirse como " p o r , dependiendo de q o no q ". Por lo tanto, para cualquier valor de p , q y r , el valor de [ p , q , r ] es igual a p si q es verdadera, e igual a r en caso contrario.
Combinada con constantes que denotan cada valor verdadero, la disyunción condicional es funcionalmente completa para la lógica clásica . [2] Su tabla de verdad es la siguiente:
0 | 0 | 0 | 0 |
0 | 0 | una | una |
0 | una | 0 | 0 |
0 | una | una | 0 |
una | 0 | 0 | 0 |
una | 0 | una | una |
una | una | 0 | una |
una | una | una | una |
Además de la disyunción condicional, existen otras operaciones ternarias funcionalmente completas.
operaciones booleanas | |
---|---|
|