Teorema de consenso

De testwiki
Ir a la navegación Ir a la búsqueda
Entradas de variables Valores de función
x y z xyx¯zyz xyx¯z
0 0 0 0 0
0 0 1 1 1
0 1 0 0 0
0 1 1 1 1
1 0 0 0 0
1 0 1 0 0
1 1 0 1 1
1 1 1 1 1

En álgebra Booleana, el teorema del consenso o la regla de consenso[1] es la identidad:

xyx¯zyz=xyx¯z

El consenso o resolvente de los términos xy y x¯z es yz. Es la conjunción de todos los literales únicos de los términos, excluyendo el literal que aparece innegado en in término y negado en el otro. Si y incluye un término que es negado en z (o viceversa), el término de consenso yz es falso; es decir, no hay término de consenso.

El conjunto dual de esta ecuación es:

(xy)(x¯z)(yz)=(xy)(x¯z)

Prueba

xyx¯zyz=xyx¯z(xx¯)yz=xyx¯zxyzx¯yz=(xyxyz)(x¯zx¯yz)=xy(1z)x¯z(1y)=xyx¯z

Historia

El concepto de consenso fue introducido por Archie Blake en 1937, relacionado con la forma canónica de Blake.[2] Fue redescubierto por Samson y Mills en 1954 y por Quine en 1955.[3][4] Quine acuñó el término 'consenso'. Robinson lo utilizó en 1965 como base de su "principio de resolución".[5][6]

Referencias

Plantilla:Listaref

Lectura en profundidad

  • Roth, Charles H. Jr. Y Kinney, Larry L. (2004, 2010). "Fundamentals De Diseño de Lógica", 6.º Ed., p. 66ss.

Plantilla:Control de autoridades

  1. Frank Markham Brown, Boolean Reasoning: The Logic of Boolean Equations, 2nd edition 2003, p. 44
  2. "Canonical expressions in Boolean algebra", Dissertation, Department of Mathematics, University of Chicago, 1937, reviewed in J. C. C. McKinsey, The Journal of Symbolic Logic 3:2:93 (June 1938) Plantilla:Doi Plantilla:JSTOR
  3. Edward W. Samson, Burton E. Mills, Air Force Cambridge Research Center, Technical Report 54-21, April 1954
  4. Willard van Orman Quine, "The problem of simplifying truth functions", American Mathematical Monthly 59:521-531, 1952 Plantilla:JSTOR
  5. John Alan Robinson, "A Machine-Oriented Logic Based on the Resolution Principle", Journal of the ACM 12:1: 23–41.
  6. Donald Ervin Knuth, The Art of Computer Programming 4A: Combinatorial Algorithms, part 1, p. 539