Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2-Funciones Booleanas
2-Funciones Booleanas
2: Funciones booleanas
2-Funciones y representaciones
booleanas
2.1 Lgica y lgebra de Boole
2.2 Funciones booleanas
2.3 Representaciones de funciones booleanas
2.4 Funciones de varias variables
2: Funciones booleanas
Lgica Booleana
Definiciones bsicas
Una variable booleana (e.g. x, y) es un smbolo que
puede ser substituido por un elemento del
conjunto B={0,1}
Una constante booleana es un valor perteneciente
al conjunto {0,1}
Una expresin (e.g. x+y, xy, x) esta compuesta de
variables, constantes y operadores (e.g. +, , )
Una funcin booleana de n variables f(x1, x2, ..., xn)
es un expresin o formula que mapea f a un valor
del conjunto booleano B (0 o 1)
Un literal es una variable o su complemento
2: Funciones booleanas
lgebra de Boole
Definicin: el lgebra de Boole es un
2: Funciones booleanas
2: Funciones booleanas
lgebra de Boole
Una expresin algebraica de Boole consiste de
un conjunto de B
operaciones binarias { + , }
una operaciones unitaria { }
Clausura:
a + b esta en B, a b esta en B
Conmutatividad:
a + b = b + a,
Asociatividad:
a + (b + c) = (a + b) + c
a (b c) = (a b) c
Identidad:
a + 0 = a,
Distributividad:
a + (b c) = (a + b) (a + c)
a (b + c) = (a b) + (a c)
Complementariedad:
a + a = 1,
ab=ba
a1=a
a a = 0
2: Funciones booleanas
B = {0, 1}
variables
+ es el OR lgico, es el AND lgico
es el NOT lgico
Todos los postulados (axiomas) algebraicos se
cumplen
La prioridad de los operadores es , seguido por
AND y despues OR.
El tiene la mayor prioridad.
Los ( ) pueden cambiar el orden de evaluacin.
2: Funciones booleanas
2: Funciones booleanas
por otra.
identidad:
1. X + 0 = X
1D. X 1 = X
2. X + 1 = 1
2D. X 0 = 0
idempotencia:
3. X + X = X
3D. X X = X
involucin:
4. (X) = X
complementariedad:
5. X + X = 1
5D. X X = 0
2: Funciones booleanas
conmutatividad:
6. X + Y = Y + X
asociatividad:
7. (X + Y) + Z = X + (Y + Z)
distributividad:
8. X (Y + Z) = (X Y) + (X Z)
unificacin (fusin):
9. X Y + X Y = X
absorcin:
10. X + X Y = X
11. (X + Y) Y = X Y
factorizar:
12. (X + Y) (X + Z) =
X Z + X Y
consenso:
13. (X Y) + (Y Z) + (X Z) =
X Y + X Z
6D. X Y = Y X
7D. (X Y) Z = X (Y Z)
8D. X + (Y Z) = (X + Y) (X + Z)
9D. (X + Y) (X + Y) = X
10D. X (X + Y) = X
11D. (X Y) + Y = X + Y
12D. X Y + X Z =
(X + Z) (X + Y)
13D. (X + Y) (Y + Z) (X + Z) =
(X + Y) (X + Z)
2: Funciones booleanas
10
2: Funciones booleanas
11
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
(X + Y)
1
0
0
0
(X Y)
1
0
0
0
X
0
(X Y) = (X + Y)
0
NAND es equivalente a OR 1
con inputs complementados 1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
(X Y)
1
1
1
0
(X + Y)
1
1
1
0
(X + Y) = (X Y)
NOR es equivalente a AND
con inputs complementados
2: Funciones booleanas
12
13
X Y + X Y
= X
=
=
=
=
X
X
X
X
X+XY
= X
X + XY
=
=
=
=
=
X
X
X
X
X
Y + X Y
(Y + Y)
(1)
+ XY
1 + XY
(1 + Y)
(1)
2: Funciones booleanas
14
X Y + X Z =
=
=
=
=
=
=
=
X Y + X Z
(X Y + X Y Z) + (X Z + X Z Y)
X Y + X Z + X Y Z + X Z Y
X Y + X Z + X Y Z + X Y Z
X Y + X Z + (X + X) Y Z
X Y + X Z + (1) Y Z
X Y + X Z + Y Z
X Y + Y Z + X Z
2: Funciones booleanas
15
2: Funciones booleanas
16
Funciones booleanas
Espacios y funciones booleanas
2: Funciones booleanas
17
Funciones booleanas
Espacios y funciones booleanas
2: Funciones booleanas
18
19
Funciones booleanas
Espacios y funciones booleanas
2: Funciones booleanas
20
2-Funciones y representaciones
booleanas
2.1 Lgica y lgebra de Boole
2.2 Funciones booleanas
2.3 Representaciones de funciones booleanas
2.4 Funciones de varias variables
2: Funciones booleanas
21
Representaciones
Las funciones booleanas se pueden describir
lgebra booleana
tablas de verdad,
diagramas de compuertas,
diagramas temporales,
diagramas de Venn,
mapas de Karnaugh,
N-cubos,
lenguajes de descripcin de hardware (HDL:
Hardware description languages) como Verilog o
VHDL
Por verse!
2: Funciones booleanas
22
2: Funciones booleanas
23
2: Funciones booleanas
24
Representaciones
Ejemplos: tablas de verdad
X
0
0
1
1
Y
0
1
0
1
XY
0
0
0
1
X
0
0
1
1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
X
0
0
1
1
XY
0
0
0
1
Y
0
1
0
1
X Y
1
0
0
0
X
1
1
0
0
X Y
0
1
0
0
( X Y ) + ( X Y )
1
0
( X Y ) + ( X Y )
0
1
X=Y
Representaciones
Las funciones booleanas tambin se pueden
representar por diagramas compuestos de
smbolos de compuertas.
Existen mltiples diagramas que pueden
representar la misma funcin.
La ventaja de esta representacin es que esta
asociada a la implementacin en un medio visual.
Los circuitos combinacionales contienen solo
compuertas.
Los circuitos secuenciales contienen flip-flops y
compuertas.
2: Funciones booleanas
26
Diagramas de compuertas
NOT : X, X, ~X
OR: X+Y, XY
X
Y
X
Y
X
0
1
Y
1
0
X
0
0
1
1
Y
0
1
0
1
Z
0
0
0
1
X
0
0
1
1
Y
0
1
0
1
Z
0
1
1
1
2: Funciones booleanas
27
Diagramas de compuertas
NAND
NOR
XOR
XY
XNOR
X=Y
X
Y
X
Y
X
Y
X
Y
X
0
0
1
1
Y
0
1
0
1
Z
1
1
1
0
X
0
0
1
1
Y
0
1
0
1
Z
1
0
0
0
X
0
0
1
1
Y
0
1
0
1
Z
0
1
1
0
X
0
0
1
1
Y
0
1
0
1
Z
1
0
0
1
2: Funciones booleanas
28
Diagramas de compuertas
Existe mas de una forma de mapear
expresiones a compuertas
e.g., Z = A B (C + D) = (A (B (C + D)))
T2
T1
B
C
D
T1
T2
A
B
C
D
2: Funciones booleanas
29
2: Funciones booleanas
30
2: Funciones booleanas
31
X
Y
X
X
Y
perturbacin
2: Funciones booleanas
32
A
AB
(A + B)
A+B
(A + B)
2: Funciones booleanas
33
2-Funciones y representaciones
booleanas
2.1 Lgica y lgebra de Boole
2.2 Funciones booleanas
2.3 Representaciones de funciones booleanas
2.4 Funciones de varias variables
2: Funciones booleanas
34
Funciones de n variables
Si hay n variables la tabla de verdad tendr 2n filas.
Xn
2: Funciones booleanas
35
Funciones de n variables
Ejemplo: para n=2 se tienen 22 = 16 funciones
X
Y
X
0
0
1
1
Y
0
1
0
1
f0
0
0
0
0
0
f1
0
0
0
1
f2
0
0
1
0
X
XY
f3
0
0
1
1
f4
0
1
0
0
Y
F
f5
0
1
0
1
f6
0
1
1
0
X xor Y
f7
0
1
1
1
f8
1
0
0
0
f9
1
0
0
1
f10
1
0
1
0
X=Y
f11
1
0
1
1
Y
f12
1
1
0
0
f13
1
1
0
1
f14
1
1
1
0
f15
1
1
1
1
1
X
X nand Y=(XY)
X + Y X nor Y=(X + Y)
B = (AB), f15=1
2: Funciones booleanas
36
2: Funciones booleanas
37
2: Funciones booleanas
38
a funciones de n variables
2: Funciones booleanas
39
Actividad:
Determine la funcin de lgebra booleana
A
B
Cin
Cout Cin
A
B
A
B
A
B
A
B
A
B
S
Cout
2: Funciones booleanas
40
Actividad:
Cout
Cin
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
Cin Cout S
0
0
0
1
0
1
0
0
1
1
1
0
0
0
1
1
1
0
0
1
0
1
1
1
Cout Cin
A
B
A
B
A
B
A
B
A
B
41
Minimizar
Usando teoremas para minimizar el sumador
Cout
=
=
=
=
=
=
=
=
=
=
=
=
42
Minimizar
Algunos criterios de inters al minimizar son:
Criterios de reduccin
Minimizar compuertas
Minimizar numero de entradas a las compuertas. Esto
corresponde a minimizar el numero de literales y reduce el
numero de transistores en cada compuerta (reduce el costo)
Disminuir el numero de niveles, esto aumenta la velocidad de
respuesta del circuito implementando la funcin
comportamientos:
43
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
Z
0
1
0
1
0
1
1
0
implementacin multinivel
compuertas con menos inputs
44
2: Funciones booleanas
45