Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algebra de Boole - Circuitos PDF
Algebra de Boole - Circuitos PDF
CIRCUITOS LÓGICOS
1. ALGEBRA DE BOOLE
1.1 Introducción
Tanto la teoría de conjuntos como la lógica de enunciados tienen propiedades
similares. Tales propiedades se utilizan para definir una estructura matemática denominada
álgebra de Boole, en honor al matemático George Boole (1813-1864).
1
• El elemento 1 se denomina elemento unidad (neutro respecto del producto).
• Por convención, omitimos el símbolo *, usándose en su lugar la yuxtaposición; de este
modo, (2a) y (2b) se escriben:
(2a) a + bc = (a + b) (a + c) (2b) a (b + c) = ab + ac
• Por convención, establecemos que + es más fuerte que * y * es más fuerte que ; por
ejemplo:
a + b * c significa a + (b * c) y no (a + b) * c
a* b significa a * ( b ) y no ( a * b)
1.4 Dualidad
En un álgebra de Boole B, el dual de cualquier enunciado es el enunciado obtenido de
intercambiar las operaciones + y *, e intercambiar los elementos neutros 0 y 1 en el
enunciado original. Por ejemplo:
el dual de (1 + a) * (b + 0) = b es (0 * a) + (b * 1) = b
Esto significa que, si cualquier teorema es una consecuencia de los axiomas de un álgebra
de Boole, entonces el dual también es una consecuencia de estos axiomas ya que se puede
probar usando el dual en cada paso de la demostración original.
2
(iv) Asociatividad:
(8a) (a + b) + c = a + (b + c) (8b) (a * b) * c = a * (b * c)
3
productos fundamentales. En cambio, abac y abcb no son productos fundamentales: el
primero contiene a y a , mientras que el segundo contiene b dos veces.
2. CIRCUITOS LÓGICOS
2.1 Introducción
Un circuito lógico es un dispositivo que tienen una o más entradas y exactamente una
salida. En cada instante cada entrada tiene un valor, 0 o 1; estos datos son procesados por
el circuito para dar un valor en su salida, 0 o 1.
Los valores 0 y 1 pueden representar ciertas situaciones físicas como, por ejemplo, un
voltaje nulo y no nulo en un conductor.
V
1 1 1 1
0 0 0 0
t
2.2 Compuerta OR
En una compuerta OR con entradas A y B, la salida Y resulta:
Y = A+ B
donde la suma se define por la siguiente tabla:
4
A B Y=A+B
0 0 0
0 1 1
1 0 1
1 1 1
A
Y
B
A
B
Y
C
D
A B Y=A*B
0 0 0
0 1 0
1 0 0
1 1 1
La compuerta AND se representa del siguiente modo:
A
Y
B
5
La compuerta AND también puede tener más de dos entradas:
A
B Y
C
D
A Y
1 0
0 1
A Y
NOR
NAND
6
Por lo tanto, cuando las entradas son A y B, las salidas de estas compuertas resultan:
• NOR: Y = A+ B
• NAND: Y = A∗ B
B
Y
C
Es fácil notar que las tablas correspondientes a las compuertas OR, AND y NOT son
respectivamente idénticas a las tablas de verdad de la disyunción, la conjunción y la
negación en la lógica de enunciados, donde sólo se ha cambiado V y F por 0 y 1. Por lo
tanto, los circuitos lógicos, de los cuales tales compuertas son elementos, forman un
álgebra de Boole al igual que los enunciados de la lógica de enunciados.
Adoptaremos, entonces, aquí las mismas convenciones adoptadas en el caso del
álgebra de Boole:
• Omitimos el símbolo *, usándose en su lugar la yuxtaposición de variables.
• Establecemos que + es más fuerte que * y * es más fuerte que .
Puesto que tanto el álgebra de Boole es la estructura algebraica tanto de los circuitos
como de la lógica de enunciados, la salida de un circuito lógico también puede expresarse
en el lenguaje de la lógica de enunciados. Por ejemplo, la salida del circuito anterior
resulta:
( A + B) ∗ C (¬p ∨ q) ∧ ¬r
7
Ejemplo: Y = (( A + B + C ) + DE ) DE E
A
B
C
3. SIMPLIFICACIÓN DE CIRCUITOS
8
Definición: Una expresión booleana E está en forma minimal de suma de
productos si está en forma de suma de productos y no hay ninguna otra
expresión equivalente en forma de suma de productos que sea más simple que
E.
9
En esta gráfica, todos los productos fundamentales se representan mediante grupos de 2n (20
o 21) cuadrados adyacentes:
A A
B X P = AB (20=1 cuadrado)
A A
B P = AB (20=1 cuadrado)
B X
A A
B X P = AB (20=1 cuadrado)
A A
B P = AB (20=1 cuadrado)
B X
A A
B X P = A (21=2 cuadrados)
B X
10
A A
B X P = A (21=2 cuadrados)
B X
A A
B X X P = B (21=2 cuadrados)
A A
B P = B (21=2 cuadrados)
B X X
AB AB AB AB
11
Nótese que, en este caso, los cuadrados de los extremos izquierdo y derecho también se
consideran adyacentes entre sí, como si la gráfica fuera un cilindro unido por ambos
extremos.
AB AB
AB AB
En esta gráfica, todos los productos fundamentales se representan mediante grupos de 2n (20
o 21 o 22) cuadrados adyacentes.
AB AB AB AB
AB AB AB AB
X
C P = ABC (20=1 cuadrado)
AB AB AB AB
12
AB AB AB AB
AB AB AB AB
X
C
AB AB AB AB
X
C
AB AB AB AB
X
C
AB AB AB AB
X
C
13
AB AB AB AB
C X P = AB (21=2 cuadrados)
X
C
AB AB AB AB
C X P = AB (21=2 cuadrados)
X
C
AB AB AB AB
X
C P = AB (21=2 cuadrados)
X
C
AB AB AB AB
X
C P = AB (21=2 cuadrados)
X
C
AB AB AB AB
C X X P = AC (21=2 cuadrados)
14
AB AB AB AB
C P = AC (21=2 cuadrados)
X X
C
AB AB AB AB
C X X P = BC (21=2 cuadrados)
AB AB AB AB
C P = BC (21=2 cuadrados)
X X
C
AB AB AB AB
X X
C P = AC (21=2 cuadrados)
AB AB AB AB
C P = AC (21=2 cuadrados)
X X
C
15
AB AB AB AB
C X X P = BC (21=2 cuadrados)
AB AB AB AB
C P = BC (21=2 cuadrados)
X X
C
AB AB AB AB
X X
C P = A (22=4 cuadrados)
X X
C
AB AB AB AB
C X X P = B (22=4 cuadrados)
C X X
AB AB AB AB
C X X P = A (22=4 cuadrados)
C X X
16
AB AB AB AB
X X
C P = B (22=4 cuadrados)
X X
C
AB AB AB AB
C X X X X P = C (22=4 cuadrados)
AB AB AB AB
C P = C (22=4 cuadrados)
X X X X
C
17
AB AB AB AB
CD
CD
CD
CD
Análogamente al caso de tres variables, en este caso los cuadrados de los extremos
izquierdo y derecho también se consideran adyacentes entre sí, y los cuadrados de los
extremos superior e inferior también se consideran adyacentes entre sí.
En esta gráfica, todos los productos fundamentales se representan mediante grupos de 2n (20
o 21 o 22 o 23) cuadrados adyacentes. Dada la cantidad de productos fundamentales, sólo
presentaremos algunos casos.
AB AB AB AB
CD
CD
CD
18
AB AB AB AB
CD
CD
X
CD
AB AB AB AB
CD
X
CD P = ABD (21=2 cuadrados)
X
CD
CD
AB AB AB AB
X X
CD
CD
CD
19
AB AB AB AB
CD X
CD
X
CD
AB AB AB AB
CD
CD P = BC D (21=2 cuadrados)
X X
CD
CD
AB AB AB AB
CD
X X
CD P = AD (22=4 cuadrados)
X X
CD
CD
20
AB AB AB AB
X X
CD
CD P = BD (22=4 cuadrados)
CD
X X
CD
AB AB AB AB
CD
X X
CD P = BD (22=4 cuadrados)
X X
CD
CD
AB AB AB AB
CD X X
CD P = BD (22=4 cuadrados)
CD
X X
CD
21
AB AB AB AB
X X
CD
CD X X P = B (23=8 cuadrados)
X X
CD
X X
CD
AB AB AB AB
CD X X X X
CD X X X X P = C (23=8 cuadrados)
CD
CD
AB AB AB AB
CD X X
CD X X P = A (23=8 cuadrados)
X X
CD
X X
CD
22
AB AB AB AB
CD
CD X X X X P = D (23=8 cuadrados)
X X X X
CD
CD
1.a) E = AB + AB + B
A A
B X F = A+ B
X X
B
23
A
F
B
AB AB AB AB
C X X X F = AC + B
X X
C
A
C
F
B
AB AB AB AB
F1 = AC + AB + AC
C X X
F1 = AC + BC + AC
X X X
C
En este caso, puede elegirse cualquiera de los dos óvalos punteados, obteniéndose F1 si se
elige el óvalo vertical y F2 si se elige el óvalo horizontal. Dibujamos el circuito
correspondiente a F1.
24
A
C
F1
B
AB AB AB AB
X X
CD
CD X X F = AD + ACD + ABD
X X
CD
X
CD
25
2.b) E = ABC + ABD + AD + BD + ABD
AB AB AB AB
X
CD
X X X X
CD F = D + ABC
X X X X
CD
CD
AB AB AB AB
CD X X
X
CD F = ABD + C D + BD
X X X X
CD
X X
CD
26