Está en la página 1de 14

Matemáticas Discretas

Algebra de Boole

1
CIRCUITO COMBINATORIO
La salida de un circuito combinatorio se define de manera única para cada combinación
de entradas. Un circuito de este tipo carece de memoria; las entradas anteriores y el estado
del sistema no afectan su salida. En una computadora digital sólo hay dos posibilidades,
que se escriben como 0 y 1, para el objeto indivisible más pequeño.

Los circuitos combinatorios se pueden construir usando dispositivos de estado sólido,


llamados compuertas, que son capaces de cambiar los niveles de voltaje (bits). Se
comenzará por analizar las compuertas AND (y), OR (o) y NOT (no).

(Johnsonbaugh, 2007) 2
Definición:
Compuerta AND
Una compuerta AND recibe entradas x1 y x2, donde x1 y x2 son bits y
produce una salida denotada por x1 ∧ x2, donde
1 si x1 y x2 = 1
x 1 ∧ x2
0 de otra manera
(Johnsonbaugh, 2007)
Una compuerta AND se dibuja:

x1
x2 x1 ∧ x2
Definición:
Compuerta OR
Una compuerta OR recibe entradas x1 y x2, donde x1 y x2 son bits y
produce una salida denotada por x1 V x2, donde
1 si x1 = 1 o x2 = 1
x 1 V x2
0 de otra manera
(Johnsonbaugh, 2007)
Una compuerta OR se dibuja:

x1
x2 x 1 V x2
Definición:
Compuerta NOT
Una compuerta NOT (o inversor) recibe entradas x, donde x es un
bit y produce una salida denotada por x1 V x2, donde , donde:

1 si x = 0

0 si x = 1
(Johnsonbaugh, 2007)

Una compuerta NOT se dibuja:

𝑥 x
Tablas lógicas
Ejemplo:
Las tablas lógicas para los circuitos combinatorios AND, OR y NOT básicos serán:

x1 x2 x1 ∧ x2 x1 x2 x1 V x2
x
1 1 1 1 1 1
1 0
1 0 0 1 0 1
0 1
0 1 0 0 1 1
0 0 0 0 0 0

Para rápida memorización, la operación AND se calcula como el valor menor de los dos bits, la operación OR
se calcula como el mayor de los bits y la de NOT como el bit opuesto.
Circuito combinatorio
Ejemplo:
Un circuito combinatorio define una salida única por la combinación de las entradas.

El siguiente ejemplo es un circuito combinatorio ya que la salida se define de manera única por
cada combinación de entradas x1, x2 y x3

x1
x2

x3
y

La tabla lógica del circuito


Para mostrar un ejemplo de cálculo, evaluaremos el renglón 4.
combinatorio es la siguiente:
Si x1 = 1, x2 =0 y x3 = 0 :
x1 x2 xx13 xy2
1 1 1 0
1 0
x1
1 1 0 0 x2 0
1 0 1 0 0
x3
x2
Y =1
1 0 0 1 0
0 1 1 0
Si x1 = 1, x2 =0 la salida de la compuerta AND es 0. como x 3 = 0
0 1 0 1
la salida de la compuerta OR es 0, por lo tanto la salida de la
0 0 1 0
0 0 0 1
compuerta NOT es el inverso, o sea 1, y este será el valor de y.
(Johnsonbaugh, 2007)
Ejemplo:
Circuito no combinatorio
Un circuito como el de la siguiente figura no es combinatorio porque la salida y no es única para
cada combinación de entradas x1 y x2

x1

y
x2

Supongamos que x1 = 1 y x2 = 0. Si la salida de la compuerta AND es igual a cero,


entonces y = 0

Por otro lado, si la salida de la compuerta AND es 1, entonces y = 1.

Como pueden ver existe dos valores diferentes de y, para el mismo valor de x 1 y x2, un
circuito de este tipo no sería combinatorio. .

(Johnsonbaugh, 2007)
Circuito combinatorio
Ejemplo:
Veamos nuevamente el siguiente circuito:
x1
x2

x3
y

Este circuito se puede representar mediante los símbolos ∧, V y ¬. Se sigue el flujo


simbólicamente. Primero se aplica AND a x1 y x2 , lo que produce la salida x1 ∧ x2 . Esta
salida después se une con OR y con x3 para producir la salida (x1 ∧ x2) V x3, después se aplica
NOT a esta salida, por lo que esta salida sería:
y = (x1 ∧ x2) V x3
A está expresión se le conoce como expresión Booleana
La representación de esta expresión en el circuito, quedaría:

x1 x 1 ∧ x2
x2
y = (x1 ∧ x2) V x3
x3
x2
(x1 ∧ x2) V x3
(Johnsonbaugh, 2007)
Expresiones Booleanas

Definición:
Las expresiones booleanas de los símbolos x1, . . . . xn, se definen de
manera recursiva como sigue:
0, 1, x1, . . . . . Xn
Si X1 y X2 son expresiones booleanas, entonces:
(X1) X1 X1 V X2 X 1 ∧ X2
Son expresiones booleanas.

Si X es una expresión booleana de los símbolos x1, . . . .xn, se podría


escribir como:
X = X(x1, . . . . .xn)

Cualquiera de los símbolos x o se llama literal

(Johnsonbaugh, 2007)
Circuito combinatorio
Ejemplo:
Para x1 =1, x2=0 y x3= 0 la expresión booleana X(x1, x2, x3) = (x1 ∧ x2) V x3 se convierte en:

X(1, 0, 0) = (1 ∧ 0) V 0

= 0 V 0 ya que 1 ∧ 0 = 0
=0 ya que 0 V 0 = 0
=1 ya que 0 = 1

Ejemplo:
Para x1 =0, x2=0 y x3= 1 el valor de la expresión x1 ∧ x2 V x3 es:

x1 ∧ x2 V x3 = 0 ∧ 0 V 1 = 0 V 1 = 1

Que será el valor del último circuito presentado cuando los valores de las variables sean x 1 =0,
x2=0 y x3= 1

(Johnsonbaugh, 2007)
Circuito combinatorio
Ejemplo:
Encuentre el circuito combinatorio correspondiente a la expresión booleana:
(x1 ∧ (2 V x3) V x2

Y escribe la tabla lógica en el circuito obtenido. 2. Ahora con los valores que están
1. En primer lugar en el paréntesis (2 x3) forman el

tendríamos 2 que se circuito :
encuentra dentro del
paréntesis
2
x2
x2 2 x3 2 V x3

3. El siguiente valor a 4. Finalmente Agregamos


representar en el circuito OR con la literal x2
x1 ∧ (2 V x3)
sería x1 que se encuentra en
el paréntesis exterior x1
2
x2
x1 V x3
x1 ∧ (2 V x3) x3 2 (x1 ∧ (2 V x3) V x2
2
x2
x3 2 V x3 (Johnsonbaugh, 2007)
Algebra booleana
El algebra booleana define las reglas para calcular cualquier operación matemática del tipo binara, es decir en una algebra
booleana existe un conjunto no vacío llamado B con dos elementos B = {1, 0} y las operaciones de + (suma), *
(multiplicación) y ‘ (complemento).
Las metodologías de cálculo se presentan en:
http://www.utp.edu.co/~eduque/digitales1/Boole%20y%20compuertas.PDF

Una algebra booleana satisface las siguientes leyes:


a. Leyes asociativas: (x + y) + z = x + (y + z); (x * y) + z = x + (y * z)
b. Leyes conmutativas: x + y = y + x; x * y = y * x
c. Leyes distributivas: x * (y + z) = (x * y) + (x * z); x + (y * z) = (x + y) * (x + z)
d. Leyes de identidad: x + 0 = x; x * 1 = x
e. Leyes de complementos: x + x’ = 1; x * x’ =0 para todo x, y, z ∈ B

El * (asterisco) puede ser omitido, de tal manera que x * (y + z) puede ser escrito como x (y + z) o bien, x + (y * z) puede
ser escrito como x + yz.
Comentario: 0 y 1 son solo nombres simbólicos y en general no tienen relación con los números 0 y 1. Este mismo
comentario aplica a + y * que solo son operadores binarios y no tienen relación con la suma y multiplicación.

El algebra booleana nos servirá para poder entender, analizar y calcular el comportamiento de los circuitos lógicos visto en
las filminas anteriores.
Referencias Bibliográficas

Johnsonbaugh, R. (2007) Matemáticas discretas. (6ª ed.). México: Pearson Education.

Espinoza, R. (2010) Matemáticas discretas. (1ª ed.). México: Alfaomega.

14

También podría gustarte