Beruflich Dokumente
Kultur Dokumente
ALGEBRA DE BOOLE
Ed. 15
Pg. 1/15
LGEBRA DE BOOLE
Se ocupa de la manipulacin de las denominadas variables lgicas o booleanas.
Variable lgica:
es aqulla que en todo momento puede tomar uno de dos estados posibles.
Ejemplo de este tipo de variables son: una lmpara (prendida o apagada); una puerta (abierta o
cerrada); seales elctricas (valor positivo, valor nulo); un bit (1, 0); un contacto (abierto, cerrado).
Precisamente al lgebra de Boole tambin se la denomin lgebra de conmutacin pues su estudio se
bas en el funcionamiento de relevadores o llaves electromecnicas que se operan o se desactivan.
En la figura se ve un ejemplo, en el cual se introducen dos tipos de contactos que se utilizan
habitualmente tanto en la industria como en electricidad y electrnica: son los Normal Abierto (NA) y
Normal Cerrado (NC):
Ip=0
A=0
Ip=0
Ip
A=1
a)
b)
Contacto Normal Abierto
Ip
A=0
A=1
NA
NC
c)
d)
Contacto Normal Cerrado
fig.2
fig.1
As, el esquema de la fig.1 a) si no se activa el terminal del contactor, no circula corriente, no mueve
su eje (electroimn) y los terminales de contacto no se unen, no producindose transmisin (T) de un
extremo a otro del dispositivo, lo cual s sucede en la figura b) cuando se hace A=1.
En la fig.1 c) si no se activa el terminal del contactor, no circula corriente, no mueve su eje
(electroimn) y los terminales de contacto se mantienen unidos producindose transmisin entre sus
extremos, dejando de hacerlo, como en el caso de la figura 1d) cuando se opera el contactor y se abre
(A=1).
Los esquemas simblicos con que se representan ambos tipos de contactores se ilustran en fig.2
Desde el punto de vista lgico su operacin se representa con Tablas de Verdad; se ilustran en la fig.3
A
T
T=A
0
1
0
1
a)
A
Buffer
A
T
T=/A
0
1
1
0
b)
A
Inversor
fig.3
Se muestran adems los dispositivos circuitales que se encargan de realizar las operaciones lgicas
en los circuitos que se vern a lo largo del curso: las compuertas lgicas. En este caso, a cada
operacin le corresponden sendos dispositivos. Uno es el denominado Buffer (o separador) que deja
pasar la misma seal que hay en la entrada, pero cuyo objetivo en todo caso, tiene que ver con la
operacin elctrica del circuito donde va a funcionar (por ejemplo, se pueden utilizar buffers cuando es
necesario que la variable lgica maneje mayores niveles de corriente, etc).
El otro es el Inversor, que entrega en su salida el estado opuesto al presente en su entrada
FUNCIONES LGICAS
En el ejemplo de la fig. 3 b) se dice que la variable lgica T (transmisin) toma un estado que es el
opuesto de A, o sea, depende de A. Se dice que T es funcin de A.
Se define una funcin lgica, como una variable lgica (en todo momento vale 0 o 1) cuyo estado
depende en todo momento del estado que presenten otra u otras variables lgicas. Existen variables
lgicas que son independientes de cualquier proceso (en un circuito lgico sern aqullas externas a
l). Las funciones que dependen de ellas se las puede denominar funciones lgicas primarias.
A la vez, stas pueden relacionarse y generar nuevas funciones lgicas, que pueden denominarse
secundarias.
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 2/15
Inversin: se dice que la operacin lgica Inversin es una funcin lgica que depende del estado de
una sola variable (A en este caso) y se caracteriza por tomar siempre el estado opuesto de ella.
Otras funciones lgicas primarias bsicas son:
Suma lgica: tambin llamada suma, o, or o unin, es una operacin entre variables que asume el
estado 1 cuando una variable o la otra o ambas estn en 1. Esto dicho con palabras se pone de
manifiesto en la tabla de verdad colocando un 1 en cada rengln en que B o A estn en 1. La Tabla
de Verdad de la OR tiene un nico cero. En la fig.4 a) se ve dicha funcin hecha con contactos (hay
Transmisin si se pulsan las llaves A o B o las dos) y con la compuerta OR.
Producto lgico: tambin llamado producto, y, and o interseccin, es una operacin entre variables
que asume el estado 1 cuando una variable y la otra estn en 1. Esto dicho con palabras se pone
de manifiesto en la tabla de verdad colocando un 1 en el rengln en que B y A estn en 1. La Tabla
de Verdad de la AND tiene un nico uno. En la fig.4 b) se ve dicha funcin hecha con contactos (hay
Transmisin si se pulsan las llaves A y B) y con la compuerta AND.
B+A
0
0
1
1
0
1
0
1
0
1
1
1
a)
A
B
B.A
0
0
1
1
0
1
0
1
0
0
0
1
Y=B+A
b)
A
B
Z=B.A
fig.4
Se ver ms adelante, que con estas 3 funciones lgicas primarias se puede formar cualquier funcin
lgica (de lo que se desprende que con compuertas AND, OR e INVERSOR se puede armar
cualquier circuito lgico).
A + B
B
U
a)
A.B
U
b)
fig.6
c)
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 3/15
En la fig. 6 se ven ejemplos de funciones lgicas bsicas: en a) se presentan dos conjuntos que
representan las variables A y B. Se define la operacin suma como un conjunto formado por los
elementos que pertenecen a A o pertenecen a B o a los dos. Es un conjunto que surge de juntar, de
unir a los dos. Por eso la operacin suma tambin se la denomina Unin (b). La operacin producto
se entiende como un conjunto formado por los elementos que pertenecen a A y (tambin) pertenecen
a B. Se ve que esto se da en donde los dos conjuntos se intersectan, por lo que al producto lgico
tambin se lo denomina Interseccin (c).
1b) Si A 1 entonces A = 0
(variable bivaluada)
2a) A . B = B . A
2b) A + B = B + A
(prop. conmutativa)
3a) A . A = A
3b) A + A = A
(Idempotencia)
A
4a) A . 1 = A
4b) A + 0 = A
(neutralidad)
5a) 0 = 1
5b) 1 = 0
(negacin)
DUALIDAD: Dada una funcin lgica, se puede obtener su dual reemplazando en su expresin los
unos por ceros y viceversa y las sumas por productos y viceversa (Atencin: al aplicar dualidad no se
alteran los estados de las variables; mantienen su carcter de negadas o su forma normal)
Ej: dada f = A.C + B.1
fd = ( A + C ).( B + 0)
Observar que los postulados b) enunciados antes se desprenden por aplicacin de dualidad a los
postulados a). Lo mismo podr el lector aplicarlo como ejercitacin a los teoremas a) que siguen para
corroborar lo que enuncian los teoremas b) o viceversa.
PRINCIPIO DE DUALIDAD:
duales entre s
Ej:
si F .G = A.C + B. D
entonces
F + G = ( A + C ).( B + D )
IGUALDAD: Dos funciones lgicas son iguales si sus tablas de verdad son iguales.
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 4/15
Versin b
1) A.0 = 0
A+1 = 1
2) A.A = 0
A+A =1
Propiedad
Involucin
3) A = A
4) (A.B).C = A.(B.C) = A.B.C
Asociativa
5)
A+(B.C) = A+B.A+C
Distributiva
A.(B+C) = A.B+A.C
6) A.(B+A) = A
A+(B.A) = A
7) A.(B + A) = A.B
A + (B.A) = A + B
Simplificacin
8) A.B = A + B
A + B = A.B
Ley de De Morgan
Absorcin
Ley de Shannon
Consenso
B+A
fd(B+A)
B+A
0
0
1
1
0
1
0
1
0
1
1
1
1
1
0
0
1
0
1
0
0
0
0
1
0
0
1
1
0
1
0
1
1
0
0
0
B+A
/B
/A
/(B+A)
/B
/A
/(B+A)
0
0
1
1
0
1
0
1
0
1
1
1
1
1
0
0
1
0
1
0
0
0
0
1
0
0
1
1
0
1
0
1
1
0
0
0
Negando variables
y la funcin ==>
Reordenando ==>
Reordenando ==>
Aplicando la definicin de igualdad de funciones, se ve que las tablas de verdad de la funcin suma
B+A resulta similar a la de la funcin B.A si se consideran las variables A y B negadas. De esto se
desprende una justificacin del teorema 8b presentado como Ley de De Morgan.
FUNCIN DE FUNCIONES
Sea la funcin
Y = C. A + B. A + C. B. A
fig.7
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 5/15
a)
fig.8
b)
En la tabla completa (fig. 7) se marcaron con un mismo smbolo los renglones en los que la variables
B y A toman los mismos juegos de valores. Dichos renglones corresponden a los dos valores de la
variable restante, C. El smbolo / se coloc cuando BA = 00 (renglones 0 y 3). En ambos renglones
la funcin X vale cero, por ello la Tabla reducida tiene ese valor en el rengln BA = 00. Algo anlogo
sucede en los renglones 1 y 4. Pero en el caso de los renglones 2 y 6 (marcados **) la funcin vale
0 cuando C=0 y vale 1 cuando C=1, es decir, X coincide con C. Por esta razn, en la tabla reducida
no se coloca un estado lgico sino la variable C. Algo anlogo sucede en los renglones 3 y 7.
Otra forma de presentar una Tabla de Verdad es mediante una de doble entrada, denominada Mapa
de Karnaugh (fig.8b). Los renglones pasan a ser celdas y se las numera segn las variables
ordenadas utilizando una codificacin contnua (Gray). Ya se vern los motivos de hacerlo as.
Producto
Vale 1 slo si
cannico
C.B.A
P0
C.B.A
C.B.A
P1
P2
C.B.A
P3
C.B.A
P4
C.B.A
P5
C.B.A
C.B..A
P6
P7
X = P1+P3+P5+P6
X = P (1, 3, 5, 6)
Simbologa
C B A
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
X
0
1
0
1
0
1
1
0
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
C
0
0
0
0
1
1
1
fig.9 a 1
B
0
0
1
1
0
0
1
1
Ed. 15
Pg. 6/15
X C.B.A C .B . A C .B . A C .B . A
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
1
0
0
0
0
0
A
0
1
0
1
0
1
0
1
Producto de Maxitrminos
Suma
X =S0.S2.S4.S7
X = S (0, 2, 4, 7)
3
Vale 0 slo si
cannica
C+B+ A
C+B+A
C+B+A
C+B+A
C+B+A
C+B.+A
C+B+A
C+B+A
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Simbologa
S0
S1
S2
S3
S4
S5
S6
S7
fig.9b
C
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 7/15
Notar que la redaccin de cada uno de los prrafos anteriores que aparecen coloreados se puede
obtener aplicando dualidad en la redaccin del otro.
el
caso
de
la
funcin
Y = C. A + B. A + C. B. A
En fig.10 se ven 3 conjuntos tres de
cuyas intersecciones representan los 3
productos de la funcin Y. La fig.11
muestra la gnesis del producto de dos
variables si una est negada.
La
representacin de los tres productos y
su suma se muestra en la fig.12.
C.A
fig.10
fig.11
B.A
C.B.A
fig. 12
fig 13
P0
P1
P2
P3
P4
P5
P6
P7
C
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
Y
0
1
0
1
0
1
0
1
(forma numrica de Y)
(forma cannica de Y)
Y = A.(C + C)& Y = A
FORMA SIMPLIFICADA
BA
Cmo localizar Minitrminos adyacentes
00 01 11 10
C.B.A
C.B.A
C.B.A C.B.A
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 8/15
BA
BA
00 01 11 10
00 01 11 10
BA
C
00 01 11 10
A
BA
DC
00 01 11 10
00
BA
DC
00 01 11 10
00
01
00 01 11 10
00
01
BA
DC
00 01 11 10
00
01
BA
DC
01
11
11
11
11
10
10
10
10
00 01 11 10
1
1
0
1
BA
C
BA
00 01 11 10
00
1 1
01
C.A
B.A
DC
00 01 11 10
1 1
1 1
BA
DC
DC
00 01 11 10
00
01
11
BA
01
11
11
10
10
DC
00
1
1
1
1
10
DC
00
01
01
11
11
10
C.A
00 01 11 10
BA
1
C.A
10
00 01 11 10
1
1
1
1
1
1
1
1
A
1
1
1
1
00
D.A
BA
00 01 11 10
C.B.A
BA
DC
00
00 01 11 10
1 1
1 1
1 1
1 1
01
11
10
C.B.A
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 9/15
BA
00 01 11 10
1
1
0
1
1
1
1
1
0
1
1
1
BA
BA
1 1
1
1
1
1
1
0
1
1
1
0
1
1 1
BA
1 1
1 1
DC
BA
1
1
00 01 11 10
00
01
C+ B
C
11
00 01 11 10
1
1
1
1
1
10
1 1
1 1
1
1
1
A +B
B.A + C.B.A
00 01 11 10
00 01 11 10
00 01 11 10
B.A + C.A
BA
B.A + C.B
00 01 11 10
1 1
1
1
C.A + B.A
C
1
1
00 01 11 10
BA
00 01 11 10
A
BA
00 01 11 10
1
1
B.A + B.A
BA
BA
00 01 11 10
A continuacin se presentan los implicantes primos esenciales: son los que deben aparecer s o s en
la simplificacin pues aportan un determinado minitrmino (aparecen con su celda coloreada).
BA
DC
BA
C
0
1
00 01 11 10
00
1
1
01
1
1
11
10
00 01 11 10
1
1
1
1
1
1
BA
DC
00 01 11 10
1
1 1
1
00
1
1
1
01
11
1 1
1 1
10
00
01
11
10
BA
00 01 11 10
DC
1 1
1 1 1
1
1
1
1
Funcin Y
00 01 11 10
00
01
11
10
1
1
1
1
1
1
Funcin Y
BA
DC
00
01
11
10
00 01 11 10
1
1
1
1
1
1
1
1
1
Funcin Y
=>
Y = Y = (D + B + A).(D + C + B).(B + A)
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 10/15
El resultado es un producto de sumas y la funcin obtenida puede ser tan simple o ms o menos, que
agrupando minitrmnos. En este ejemplo se obtiene una funcin ms simple.
X = C. A + B. A + C.B. A
(1)
=>>
X = C . B. A + C . B . A + C . B. A + C . B. A + C . B . A
P3
P1
P5
P1
P6
El minitrmino 1 aparece dos veces. Por el Postulado 3 resulta P1 + P1 = P1, con lo que:
X = C . B. A + C . B . A + C . B. A + C . B. A
(2)
Y = C. A + D.C.B. A
(3)
=>>
P9
P3
P1
P11
(4)
\ BA
Y = C. A + D.C.B. A
=>
Y = C. A.(1 + D.B)
=>
DC
00
01
11
10
00 01 11 10
1
Y = C. A
Conclusin: una expresin no cannica de una funcin lgica es ms simple que la equivalente
cannica, pero no necesariamente es la expresin ms simple de la funcin.
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 11/15
CIRCUITOS LGICOS
Como se seal oportunamente, las tcnicas digitales son una manera de procesar informacin. En
los cursos de Ingeniera Electrnica, ella estar representada por seales elctricas y sern
procesadas por circuitos. Esas seales sern binarias que se simbolizan con 1 y 0 y sern
procesadas en un circuito elctrico por medio de distintos tipos de componentes. Los bsicos son las
compuertas lgicas que se presentaron al principio. En los diseos se parte de una especificacin de
la funcionalidad que se quiere obtener de la informacin lgica que se reciba y se pretende de ello
hacer una traduccin a valores lgicos llamados de salida, que representan la conclusin obtenida en
base a lo recibido. La informacin de entrada y salida es procesada en principio por una Tabla de
Verdad, de ella se buscar obtener una expresin lgica lo ms simple posible y el circuito que la
implementa.
Ejemplo: disear un circuito que detecte por una entrada de 4 bits si la palabra binaria recibida
corresponde a un dgito BCD, excepto sus valores extremos (0 y 9), poniendo en alto (1) su salida.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
BA
DC
00
01
BA
00 01 11 10
DC
00
01
11
11
10
00 01 11 10
10
W = /DC+/DA+/DB+D/C/B/A
W=(/D+/C)(/D+/A)(/D+/B).
.(D+C+B+A)
C
B
A
/D
D
/C
/B
/A
W = /D.(C+B+A)+D/C/B/A
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 12/15
En la figura superior, ambos circuitos realizan la misma funcin lgica. El de la izquierda surge de una
simplificacin utilizando el mapa de Karnaugh. El de la derecha, cuya expresin se transcribe abajo,
surge de simplificar la expresin obtenida por Karnaugh y da lugar a un circuito con menos
compuertas (una menos), o sea es ligeramente ms simple. No obstante esto, se puede apreciar que
las seales C, B y A tienen que atravesar 3 niveles de compuertas para llegar a la salida, esto es, el
circuito de la derecha si bien es ms simple tambin es ms lento.
Otro caso de simplificacin lgica a posteriori de la hecha por Karnauh se muestra abajo; el circuito
resulta en 4 niveles y mayor cantidad de compuertas, por lo que la misma resulta inconducente:
D
C
/B
D
/C
B
/C
B
A
D
A
C
/B
/C
B
A
D
/C
B
A
W = D(C/B+A+/CB)+/CBA
1
X
X
0
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 13/15
D
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
C
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Z
0
0
0
1
0
0
1
0
0
1
X
X
X
X
X
X
\ BA
DC
00
01
11
10
D
00
01
11
10
1
X
A
D
C
B
D
C
B
TCNICAS DIGITALES 1
ALGEBRA DE BOOLE
Ed. 15
Pg. 14/15
Siguiendo los procedimientos ya estudiados se escribe la Tabla de Verdad completa que se ilustra.
En ella se aprecia que en los renglones 2 y 3, 6 y 7, 10 y 11 y los 12 a 15 la funcin Z presenta el
mismo estado lgico para una dada combinacin de variables. Por ejemplo, en 2 y 3, la funcin vale
0 para DCB = 001, o sea, independientemente de A. Equivale a decir, "no importa cuanto valga A",
lo que lleva a formularse una representacin alternativa con el uso de X:
D
0
0
0
0
0
0
0
0
1
1
1
1
1
C
0
0
0
0
1
1
1
1
0
0
0
0
B
0
0
1
1
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
0
1
0
1
Z
0
1
0
0
0
1
1
1
0
1
0
0
C
0
0
0
0
1
1
1
1
0
0
0
0
B
0
0
1
1
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
0
1
0
1
Z
0
1
0
0
0
1
1
1
0
1
0
0
D
0
0
0
0
0
0
0
0
1
1
1
1
1
}
}
}
D
0
0
0
0
0
0
1
1
1
1
C
0
0
0
1
1
1
0
0
0
1
B
0
0
1
0
0
1
0
0
1
X
A
0
1
X
0
1
X
0
1
X
X
Z
0
1
0
0
1
1
0
1
0
1
0
0
1
1
1
1
0
1
1
0
0
0
0
1
1
0
0
0
1
0
0
1
0
0
1
1
1
1
1
0
0
1
1
1
1
1
0
0
1
0
1
0
1
0
X
X
X
X
X
}
}
IMPORTANTE:
recordar no
confundir una X en la funcin - que
significa falta de especificacin de
la misma - con las X en las
entradas, que significa escritura
abreviada de renglones.
D
C
B
A
BCD 2
AIKEN
D'
C'
B'
A'
TCNICAS DIGITALES 1
Natural
Aiken
DC
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
2
3
4
5
6
7
8
9
0
0
0
0
0
1
1
1
1
1
X
X
X
X
X
X
0
0
0
0
1
0
1
1
1
1
X
X
X
X
X
X
0
0
1
1
0
1
0
0
1
1
X
X
X
X
X
X
0
1
0
1
0
1
0
1
0
1
X
X
X
X
X
X
ALGEBRA DE BOOLE
\ BA
00
01
11
10
00 01 11 10
0
0
X
1
0
1
X
1
0
1
X
X
\ BA
DC
0
1
X
X
00
01
11
10
DC
\ BA
00
01
11
10
00 01 11 10
0
0
X
1
0
1
X
1
1
0
X
X
1
0
X
X
Ed. 15
Pg. 15/15
00 01 11 10
0
1
X
1
0
0
X
1
0
1
X
X
0
1
X
X
C ' = D + C.B + C A
\ BA
DC
00
01
11
10
00 01 11 10
0
0
X
0
1
1
X
1
1
1
X
X
0
0
X
X
D' = A
Cuando hay que disear varias funciones lgicas para un mismo circuito, no siempre se busca obtener
todas las funciones ms simples, si es que existe algn implicante que pueda ser compartido por ms
de una funcin (salida). En este caso
se han resaltado en color un par de
D
C
B
A
celdas
que
corresponden
al
implicante C/BA. Este aparece en
B tal cual, pero en D se podra
agrupar formando un implicante
mayor (CA). Pero hacer esto hara
que la salida D tuviera una
compuerta de 2 entradas y la salida
D
C
B
A
B tuviera otra pero de 3 entradas.
C.B.A
En cambio si se toma para D el
D' = D + C.B + C.B.A
implicante de menor tamao, se
puede usar slo una compuerta que
C.B
genere el trmino C/BA que se
sumar tanto a D como a B,
C' = D + C.B + C A
resultando en un ahorro de una
compuerta.
B' = D + C.B + C.B.A
A'=D