Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
lgebra de Boole
Definicin: el lgebra de Boole es un
sistema
algebraico
cerrado
que
contiene un conjunto de dos elementos
{0, 1}, dos operadores binarios {+, },
un operador unitario { }.
2: Funciones booleanas
Ejemplo: X AND (Y OR Y) = X
(porque?)
2: Funciones booleanas
lgebra de Boole
Una expresin algebraica de Boole consiste de
un conjunto de B
operaciones binarias { + , }
una operaciones unitaria { }
cumplen:
Clausura:
a + b esta en B,
a b esta en B
Commutatividad:
a + b = b + a, 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
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
identidad:
1. X + 0 = X
1D. X 1 = X
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
6D.
asociatividad:
7. (X + Y) + Z = X + (Y + Z)
7D.
distributividad:
8. X (Y + Z) = (X Y) + (X Z) 8D.
fusin (unificacin):
9. X Y + X Y = X
9D.
absorcin:
10. X + X Y = X
10D.
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
XY=YX
(X Y) Z = X (Y Z)
X + (Y Z) = (X + Y) (X + Z)
(X + Y) (X + Y) = X
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
2: Funciones booleanas
10
(X Y) = X + Y
NAND es equivalente a OR
con inputs complementados
X
0
0
1
1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
(X + Y) X Y
1
1
0
0
0
0
0
0
X
0
0
1
1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
(X Y) X + Y
1
1
1
1
1
1
0
0
2: Funciones booleanas
11
2: Funciones booleanas
12
X Y + X Y
= X
igualdad
X Y + X Y = X Y + X Y
distributividad (8)
= X (Y + Y)
complementariedad (5)
= X (1)
identidad (1D)
= X
X+XY
X + XY
=
=
=
=
=
= X
X + XY
X1 + XY
X (1 + Y)
X (1)
X
2: Funciones booleanas
13
(X Y) + (Y Z) + (X Z) = X Y + X Z
Igualdad
X Y + X Z = X Y + X Z
absorcin (10)
= (X Y + X Y Z) + (X Z + X Z Y)
conmutatividad (6)
= X Y + X Z + X Y Z + X Z Y
conmutatividad (6D)
= X Y + X Z + X Y Z + X Y Z
distributividad (8)
= X Y + X Z + (X + X) Y Z
complementariedad (5)
= X Y + X Z + (1) Y Z
identidad (1D)
= X Y + X Z + Y Z
conmutatividad (6)
= X Y + Y Z + X Z
2: Funciones booleanas
14
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
15
Funciones booleanas
Espacios y funciones booleanas
2: Funciones booleanas
16
Funciones booleanas
Espacios y funciones booleanas
f1 : {X | f(X) = 1}
f0 : {X | f(X) = 0}
2: Funciones booleanas
17
2: Funciones booleanas
18
Funciones booleanas
Espacios y funciones booleanas
f(X) = g(X)
2: Funciones booleanas
19
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
20
Representaciones
Las funciones booleanas se pueden
2: Funciones booleanas
Por verse!
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
21
Representaciones: lgebra
booleana
2: Funciones booleanas
22
Representaciones: tabla de
verdad
Las
2: Funciones booleanas
23
Representaciones
Ejemplos: tablas de verdad
X
0
0
1
1
X
0
0
1
1
Y
0
1
0
1
X Y
0
0
0
1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
X
0
0
1
1
X Y X Y
0
1
1
0
0
0
0
0
0
1
0
1
Y
0
1
0
1
X
1
1
0
0
X Y
0
1
0
0
( X Y ) + ( X Y )
( X Y ) + ( X Y )
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
25
Diagramas de compuertas
NOT : X, X, ~X
X
Y
OR: X+Y, XY
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
26
Diagramas de compuertas
NAND
NOR
XOR
X Y
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
27
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
28
Representaciones: diagrama
temporal
2: Funciones booleanas
29
Representaciones: diagrama
temporal
Estas
carreras pueden
perturbaciones (glitches).
causar
errores
30
Representaciones: diagrama
temporal
Existe un retardo entre la salida y la
se
Los
retardos
de
propagacin han sido
definidos como cotas
superiores
de
retardos
entre
entradas vlidas y
salidas vlidas.
2: Funciones booleanas
31
Representaciones: diagrama
temporal
Tambin pueden definirse los mnimos
2: Funciones booleanas
32
Representaciones: diagrama
temporal
Ejemplo: y = x + x
X
X
Y
perturbacin
2: Funciones booleanas
33
Representaciones: diagramas de
Venn
Los diagramas de Venn provienen de la rama de las
(A + B)
B
AB
A+B
(A + B)
2: Funciones booleanas
34
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
35
Funciones de n variables
Si hay n variables la tabla de verdad tendr 2n
Xn
2: Funciones booleanas
36
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
XY
f1
0
0
0
1
f2
0
0
1
0
X
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
X + Y X nor Y=(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)
2: Funciones booleanas
37
Conjuntos funcionalmente
Completos
2: Funciones booleanas
38
Conjuntos funcionalmente
Completos
La funcin NAND tambin es
NAND(A,B) = AB
NAND(A,A) = A
NAND(A, B) = A+B
2: Funciones booleanas
39
Conjuntos funcionalmente
Completos
La funcin NOR tambin es
NOR(A, B) = A + B
NOR(A,A) = A
NOR(A, B) = AB
2: Funciones booleanas
40
Actividad:
Determine la funcin de lgebra booleana
Cout Cin
A A A A A
B B B B B
A
B
Cin
S
Cout
2: Funciones booleanas
41
Actividad:
A
B
Cin
S
Cout
B
0
0
1
1
0
0
1
1
Cin Cout S
0 0
0
0 1
1
0 1
0
1 0
1
0 1
0
1 0
1
1 0
0
1 1
1
A
B
42
Minimizar
Cout
=
=
=
=
=
=
=
=
=
=
=
=
43
Minimizar
Se
44
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
45
2: Funciones booleanas
46