Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algebra Booleana
Algebra Booleana
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Prof. Rodrigo Araya E.
raraya@inf.utfsm.cl
Universidad T
ecnica Federico Santa Mara
Departamento de Inform
atica
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Introduccion
Expresiones de Conmutaci
on
Compuertas Logicas
Minimizacion de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Introduccion
llamada Algebra
de Boole.
Luego en 1938 Claude Shannon propuso que con esta algebra
es posible modelar los llamados Sistemas Digitales.
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
El Algebra
de Boole es un sistema matematico que utiliza
variables y operadores l
ogicos. Las variables pueden valer 0
o 1. Y las operaciones basicas son OR(+) y AND().
Luego se definen las expresiones de conmutacion como un
n
umero finito de variables y constantes, relacionadas mediante
los operadores (AND y OR).
En la ausencia de parentesis, se utilizan las mismas reglas de
precedencia, que tienen los operadores suma (OR) y
multiplicacion (AND) en el algebra normal.
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Leyes
En el
algebra de Boole se cumplen las siguientes Leyes:
1) Conmutatividad:
X +Y =Y +X
X Y =Y X
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Leyes
2) Asociatividad:
X + (Y + Z ) = (X + Y ) + Z
X (Y Z ) = (X Y ) Z
3) Distributividad:
X + (Y Z ) = (X + Y ) (X + Z )
X (Y + Z ) = (X Y ) + (X Z )
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Identidades
4) Elementos Neutros (Identidad):
X +0=X
X 1=X
5) Complemento:
X +X =1
X X =0
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Leyes
6) Dominaci
on:
X +1=1
X 0=0
Demostracion:
X + 1 = (X + 1) 1 = (X + 1) (X + X )
(X + 1) (X + X ) = X + (1 X ) = 1
7) Idempotencia:
X +X =X
X X =X
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Leyes
8) Doble complemento:
X =X
.
9) Absorci
on:
X +X Y =X
X (Y + X ) = X
Demostracion:
X + X Y = (X 1) + (X Y ) = X (1 + Y ) = X
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Leyes
10) DeMorgan:
AB =A+B
A+B =AB
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Teoremas
Luego se establecen los siguientes Teoremas:
Teorema de la Simplificaci
on
A+AB =A+B
A (A + B) = A B
Demostracion:
AA=0
AA+B =B
(A + B) (A + B) = B
A (A + B) (A + B) = A B
A (A + B) = A B
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Teoremas
Teorema del complemento u
nico
Suponemos 2 complementos para A (A1 y A2 )
A + A1 = 1 A + A2 = 1
A A1 = 0
A A2 = 0
Luego,
A1 = A1 1 = A1 (A + A2 ) = A1 A + A1 A2
A1 = 0 + A2 A1
A1 = A A2 + A1 A2 = (A + A1 ) A2
A1 = 1 A2 = A2
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Expresiones de Conmutacion
Algunas definiciones:
Literal: Es toda ocurrencia de una variable, ya sea
complementada o sin complementar, en una expresion de
conmutacion.
Por ejemplo, en la expresi
on de conmutaci
on:
AB +C A+D +B 1
A, B, C y D son Variables.
A, B, C , A, D y B son Literales.
1 es una Constante.
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Expresiones de Conmutacion
Algunas definiciones:
Expresi
on Dual: Esta expresi
on se obtiene, intercambiando
las operaciones AND por OR (y vice versa), e intercambiando
las constantes 0 por 1 y 1 por 0 en la expresi
on de
conmutacion.
Por ejemplo, para la expresi
on de conmutaci
on:
(A B) + (C D) + 0
La Expresion Dual es:
(A + B) (C + D) 1
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Funciones de conmutacion
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Tablas de Verdad
Ejemplo de una tabla de Verdad
Dada la funcion de conmutaci
on: f (X1 , X2 , X3 ) = X1 + (X2 X3 )
La Tabla de Verdad es:
X1
0
0
0
0
1
1
1
1
X2
0
0
1
1
0
0
1
1
X3
0
1
0
1
0
1
0
1
RAE
f (X1 , X2 , X3 )
0
0
1
0
1
1
1
1
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Normales
Dada una tabla de verdad tambien es posible obtener la forma
algebraica.
Existen 2 metodos para identificar la forma algebraica: la
forma normal disyuntiva y la forma normal conjuntiva.
En el caso de la forma normal disyuntiva, es necesario
identificar los 1s que resultan de la tabla de verdad y formar
los terminos (conjunciones fundamentales) que los
representan.
Para formar las conjunciones fundamentales, se usa la variable
complementada si para esa combinaci
on tiene un cero, o se
deja sin complementar, si en la combinaci
on hay un 1.
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Normales
Forma normal disyuntiva
Dada la Tabla de Verdad:
X1
0
0
0
0
1
1
1
1
X2
0
0
1
1
0
0
1
1
X3
0
1
0
1
0
1
0
1
f (X1 , X2 , X3 )
0
0
1
0
1
1
1
1
RAE
X1 X2 X3
X1 X2 X3
X1 X2 X3
X1 X2 X3
X1 X2 X3
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Normales
Del ejemplo anterior, se suman las conjunciones
fundamentales, resultando la forma normal disyuntiva:
f (X1 , X2 , X3 )
X1 X2 X3 +X1 X2 X3 +X1 X2 X3
+X1 X2 X3 +X1 X2 X3
X
m
(m0 , m1 , . . . , mn )
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Canonicas
Para la representaci
on de la forma can
onica, se utilizan las
posiciones de los minterminos en la Tabla de Verdad.
Para el ejemplo anterior
P resulta:
f (X1 , X2 , X3 ) =
m (2, 4, 5, 6, 7)
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Canonicas
Minterminos en una Tabla de Verdad
Dada una Tabla de Verdad:
X1
0
0
0
0
1
1
1
1
X2
0
0
1
1
0
0
1
1
X3
0
1
0
1
0
1
0
1
Mint
ermino
X1 X2 X3
X1 X2 X3
X1 X2 X3
X1 X2 X3
X1 X2 X3
X1 X2 X3
X1 X2 X3
X1 X2 X3
RAE
Etiqueta
0
1
2
3
4
5
6
7
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Normales
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Normales
Forma normal conjuntiva
Dada la Tabla de Verdad:
X1
0
0
0
0
1
1
1
1
X2
0
0
1
1
0
0
1
1
X3
0
1
0
1
0
1
0
1
f (X1 , X2 , X3 )
0
0
1
0
1
1
1
1
RAE
X1 + X2 + X3
X1 + X2 + X3
X1 + X2 + X3
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Normales
Del ejemplo anterior, se opera con un AND sobre las
disyunciones fundamentales, resultando la forma normal
conjuntiva:
f (X1 , X2 , X3 )
(X1 + X2 + X3 ) (X1 + X2 + X3 )
(X1 + X2 + X3 )
RAE
Y
M
(M0 , M1 , . . . , Mn )
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Canonicas
Para la representaci
on de la forma can
onica, se utilizan las
posiciones de los minterminos en la Tabla de Verdad.
Para el ejemplo anterior
Q resulta:
f (X1 , X2 , X3 ) =
M (0, 1, 3)
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Canonicas
=
=
=
=
X1 + (X2 X3 )
X1 (X2 + X2 ) (X3 + X3 )
+(X1 + X1 )(X2 X3 )
X1 X2 (X3 + X3 ) + X1 X2 (X3 + X3 )
+X1 X2 X3 + X1 X2 X3
X1 X2 X3 + X1 X2 X3 + X1 X2 X3
+X1 X2 X3 + X1 X2 X3 + X1 X2 X3
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Formas Canonicas
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Funciones equivalentes
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Funciones equivalentes
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algunos Operadores
Algunos operadores...
NOT
AND
OR
NAND
NOR
XAND
XOR
F (X1 ) = X1
F (X1 , X2 ) = X1 X2
F (X1 , X2 ) = X1 + X2
F (X1 , X2 ) = X1 X2 = X1 + X2
F (X1 , X2 ) = X1 + X2 = X1 X2
F (X1 , X2 ) = X1 X2 + X1 X2
F (X1 , X2 ) = X1 X2 + X1 X2
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Compuertas Logicas
Existen dispositivos electr
onicos que son capaces de
representar funciones de conmutaci
on. Estos dispositivos
denominan Compuertas L
ogicas y estan construidos a base
de silicio.
Las compuertas l
ogicas son altamente usadas en el campo de
la electronica digital, debido al bajo costo que se logra con la
alta densidad de integraci
on.
Las compuertas corresponden a bloques fundamentales para la
construccion de circuitos l
ogicos y sistemas digitales.
Una red de compuertas l
ogicas constituye un circuito
combinacional.
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Compuertas Logicas
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Compuertas Logicas
Las compuertas pueden tener mas de una o dos entradas. Por
ejemplo la ecuaci
on de conmutaci
on F (A, B, C ) = A B C
puede ser representada por:
O bien por:
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Compuertas Logicas
Ejemplo de compuertas
Representar la siguiente ecuaci
on mediante compuertas logicas.
F (A, B, C , D) = (B + D) (A + B) C
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Compuertas Logicas
Las compuertas l
ogicas se pueden encontrar en dispositivos
peque
nos de uso general, llamadas pastillas l
ogicas TTL. Su
numeracion corresponde a 74LSXXX.
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Compuertas Logicas
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Minimizacion de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Minimizacion de Funciones
Por ejemplo, si tenemos la siguiente tabla de verdad:
AB
00
00
00
00
01
01
01
01
CD
00
01
10
11
00
01
10
11
Z
1
0
1
0
1
0
1
1
RAE
AB
10
10
10
10
11
11
11
11
CD
00
01
10
11
00
01
10
11
Algebra
de Boole
Z
1
0
1
0
1
0
1
1
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Minimizacion de Funciones
CD
00
01
10
11
00
01
10
11
Z
1
0
1
0
1
0
1
1
Mintermino
A B C D
A B C D
A B C D
A B C D
A B C D
RAE
AB
10
10
10
10
11
11
11
11
CD
00
01
10
11
00
01
10
11
Algebra
de Boole
Z
1
0
1
0
1
0
1
1
Mintermino
A B C D
A B C D
A B C D
A B C D
A B C D
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Minimizacion de Funciones
(A B C D) + (A B C D) + (A B C D)
+(A B C D) + (A B C D) + (A B C D)
+(A B C D) + (A B C D) + (A B C D)
+(A B C D)
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Minimizacion de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Minimizacion de Funciones
Si intentamos minimizar la ecuaci
on, resulta la siguiente
expresion:
F (A, B, C , D)
=
=
=
(A B C D) + (A B C D) + (A B C D)
+(A B C D) + (A B C D) + (A B C D)
+(A B C D) + (A B C D) + (A B C D)
+(A B C D)
(A B + A B + A B + A B) (C D)
+(A B + A B + A B + A B) (C D)
+(A + A) (B C D)
(A + A) (B + B) (C D + C D) + (B C D)
D + (B C D)
D + (B C )
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Minimizacion de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Mapas de Karnaugh
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
n=3
RAE
n=3
Algebra
de Boole
n=4
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Luego si se quiere
on
P representar la funci
F (A, B, C ) = m (0, 2, 3, 7), resulta:
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Representa la funci
on
F (A, B, C , D) = D + B + C
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Resultando la ecuaci
on
F (A, B, C ) = A B C E + A B C E + A B C E
+A B C E
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Resultando la ecuaci
on
F (A, B, C ) = B C E + B C E
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Y
(0, 2, 5, 8, 10, 13, 14)
M
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Resultando la ecuaci
on
F (A, B, C , D) = (B + D) (B + C + D) (A + C + D)
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Minimizacion de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Implicantes Primos
Por ejemplo la funci
on F (A, B, C ) = AB + C tiene 2 terminos
(AB y C ), y ambos son implicantes primos.
En cambio la funci
on F (A, B, C ) = ABC + A + BC tiene 3
terminos, pero solo 2 de ellos son implicantes primos. El
termino ABC no es implicante primo, ya que si se elimina la
literal A, queda el termino BC que ya existe en la funcion.
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
0000
0010
0011
0101
0110
0111
1000
1001
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
00-0
-000
10001-1
0-1-
A
B
C
D
E
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
RAE
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Algebra
de Boole
Contenido
Introducci
on
Expresiones de Conmutaci
on
Compuertas L
ogicas
Minimizaci
on de Funciones
Fin...
Fin...
RAE
Algebra
de Boole