Professional Documents
Culture Documents
ALGEBRA DE BOOLE
COMPUERTAS LOGICAS
Algebra de Boole.
Teoría matemática desarrollada por el filósofo y matemático
George Boole en el año 1854.
Diferencia.
El álgebra clásica establece relaciones cuantitativas.
El álgebra de Boole establece relaciones de tipo lógico.
Algebra de Boole.
En el álgebra de Boole se pretende conocer en cuál de los
dos estados posibles se halla uno de los términos de una
ecuación lógica.
o NOT.
o AND.
o OR.
Tabla de Verdad
Consiste en una tabla cuyas columnas de la parte izquierda
representan todas las combinaciones que pueden tomar
las variables de entrada.
En la columna de la derecha se indica el valor que toman
las salidas para cada combinación de las entradas.
A B X
0 0 0
1 0 0
0 1 0
1 1 1
PUERTA LÓGICA
•Notación algebraica.
•Tabla verdad.
PUERTA AND
X = A ·B
PUERTA AND
En la ecuación X = A ·B, existen dos variables de entrada
(A y B) y una sola salida (X). El número de
combinaciones diferentes, N, que se pueden realizar con n
variables binarias viene expresado por la fórmula N = 2 n,
que, en el ejemplo citado, dará lugar a N = 2 2 = 4
combínacíones posibles.
A B X
0 0 0
1 0 0
0 1 0
1 1 1
PUERTA AND
A
Entrada X Salida
B
PUERTA OR
X =A+ B
PUERTA OR
A B X
0 0 0
1 0 1
0 1 1
1 1 1
PUERTA OR
A
Entrada X Salida
B
PUERTA NOT
X=A
PUERTA NOT
A X
0 1
1 0
PUERTA NOT
Entrada Salida
A X
PUERTA NAND
A NAND B = X
PUERTA NAND
A B A NAND B
0 0 1
1 0 1
0 1 1
1 1 0
PUERTA NAND
A
Entrada X Salida
B
PUERTA NOR
A NOR B = X
PUERTA NOR
A B A NOR B
0 0 1
1 0 0
0 1 0
1 1 0
PUERTA NOR
A
Entrada X Salida
B
PUERTA XOR
A B AB
0 0 0
1 0 1
0 1 1
1 1 0
PUERTA NOR
A
Entrada X Salida
B
A continuación se resumen algunas de las propiedades más
importantes de estos operadores:
X · Y = Y ·X
X+Y=Y+X
(X ·Y) Z = X (Y · Z)
(X + Y) + Z = X + (Y + Z)
La operación AND es distributiva respecto a la operación OR y
viceversa. Es decir:
X (Y + Z) = XY + XZ
X + (Y · Z) = (X + Y) (X + Z)
(X ') ' = X
Cuando se efectúa una operación AND sobre una variable
booleana y su complementario, el resultado es 0.
X · X' = 0
Sin embargo, cuando se efectúa una operación OR sobre una
variable booleana y su complementario, el resultado es 1.
X + X' = 1
Cuando se efectúa una operación AND sobre una variable
booleana y el valor 0, el resultado es 0.
X·0=0
Sin embargo, cuando se efectúa una operación OR entre una
variable booleana y un 1, ésta resulta invariante. Es decir:
X+ 0=X
Similarmente, efectuar una operación AND entre una variable
booleana y 1 producirá un efecto nulo.
X ·1 = X
Por otra parte, cuando se efectúa una operación OR entre una
variable y 1, el resultado es siempre 1. De manera más formal:
X+1=1
A
B X=Y
C
X
Y
Distributiva
(A+B)(C+D) = AC + AD + BC + BD
A
B
C
X=Y
D
X
Y
A+0=A
Hacer una operación OR con 0 no cambia nada.
X X=A
A+1=1
Hacer una operación OR con 1 da siempre 1.
X=1
X
A•0=0
Hacer una operación AND con 0 siempre da 0
A X=0
X
A•1 =A
Hacer una operación AND con 1 no cambia nada
X=A
X
A+A = A
Hacer una operación OR consigo mismo da el
mismo resultado
A
A A=A
X
A+A=1
O bien A o A serán 1, luego la salida será 1
A
A
X=1
X
A•A = A
Hacer una operación AND consigo mismo da
el mismo resultado
A
A A=A
X
A•A =0
Bien A o A son 0 luego la salida será 0.
A
A
X=0
X
A=A
Si negamos algo dos veces volvemos al principio
X=A
X
A + AB = A
A
B
X
A + AB = A + B (absorción)
Si A es 1 la salida es 1 Si A es 0 la salida es B
A
B
X X=Y
Y
(A + B)(A + C) = A + BC
A
B
C
X
Y
Tres leyes y doce propiedades en Algebra de
Boole
Leyes de De Morgan
A•B=A+B
A+B=A•B
X e Y son
iguales
Cálculo de la expresión algebraica de salida
(ejemplo 2)
X = (A+B) C + CD + B
= (A+B) C · CD + B
= (A+B) C · (CD + B)
= A B C · (C +D +B)
= A B C C + A B C D +A B C B
=AB C D
Los
circuitos
son
iguales
Análisis Booleano de
Funciones Lógicas
El propósito de este apartado es obtener
expresiones booleanas simplificadas a partir
de un circuito
Se examina puerta a puerta a partir de sus
entradas
Se simplifica usando las leyes y propiedades
booleanas.
Ejemplo 1
X= AB+(C+D)
X= AB + C+ D
Ejemplo 2
X = (AB)(CD)
X = ABCD
Ejemplo 3
X = ABCD +A
Simplificando:
X = A + BCD
Ejemplo 4
X = (AB+B)BC
Usando la propiedad
distributiva:
X = ABBC +BBC
En la siguiente
transparencia se ve X = ABC + BBC
cómo las dos cosas X = ABC + 0•C
son lo mismo
X = ABC + 0
X = ABC
Ejemplo 5
X = (A +AB) +(B(C+D))
X = (A + B) + (B(C + D))
X = (A + B) + (BC + BD)
X = A + B + BC + BD
X = A + B + C + BD (sigue en la próxima
transparencia)
X = A + B + BD + C
Los circuitos son
iguales
X=A+B+D+C
Expresiones booleanas desde
tablas de verdad
Producto de sumas
Y=(A+B+C)·(D+C)·(E+F)
Suma de productos
Y= A·B·C+B·C·D+A·C·D o directamente
Y= ABC+BCD+ACD
Sumas de productos
La función es 1
cuando ABCD=1111
o cuando ABCD=1110
Cuando ABCD=1111, el producto o cuando ABCD=1011
ABCD y sólo ése es 1.
o cuando ABCD=0011
Cuando ABCD=1110, el producto
ABCD’ y sólo ése es 1,… y en ningún otro caso
…y así sucesivamente…
ABCD + ABCD’ + AB’CD + A’B’CD
resultando que
Productos de sumas
La función es 0
cuando ABCD=0010
o cuando ABCD=0100
o cuando ABCD=0111
Cuando ABCD=0010, la suma o cuando ABCD=1010
A+B+C’+D y sólo ésa es 0. o cuando ABCD=1101
Cuando ABCD=0100, la suma y en ningún otro caso
A+B’+C+D y sólo ésa es 0, …
…y así sucesivamente…
(A+B+C’+D)(A+B’+C+D)(A+B’+C’+D’)(A’+B+C’+D)(A’+
B’+C+D’) que
resultando
Minimización de funciones lógicas
La celda de arriba B B
a la izquierda es A 0 1
B. Si F= A B, A 1
0
entonces hay que A1
poner 1 en esa
celda
Esto muestra que F = 1
cuando A=0 y B=0
B B
0 1
Si F=AB + AB
A0 1
entonces hay que
poner 1 en las dos A1 1
celdas
Sabemos por el Algebra de Boole que A B + A B =
B
B B
0 1
En el mapa de A0 1
Karnaugh podemos
agrupar celdas A1 1
adyacentes y ver que
F=B
Mapas de 3 variables
Código Gray
C C
0 1
A B 00
A B 01
A B 11
A B 10
X=ABC+ABC+ABC+ABC
Código Gray
C C Cada término de 3
0 1 variables es una
A B 00 1 1 celda en un mapa
A B 01 de Karnaugh 4 X 2
A B 11
A B 10 1 1
X=ABC+ABC+ABC+ABC
Código Gray
C C Una
0 1 simplificación
A B 00 1 1 podría ser:
A B 01 X=AB+AB
A B 11
A B 10 1 1
X=ABC+ABC+ABC+ABC
Código Gray
C C Otra
0 1 simplificación
A B 00 1 1 podría ser:
A B 01 X=BC+BC
A B 11 El mapa de
A B 10 1 Karnaugh se
1
dobla
circularmente
X=ABC+ABC+ABC+ABC
Código Gray
C C La mejor
0 1 simplificación
A B 00 1 1 sería
A B 01
A B 11 X =B
A B 10 1 1
Mapas de Karnaugh de 3 variables
(otra forma de dibujarla)
Código Gray B C B C BC BC
00 01 11 10
A 0
A 1
Código Gray B C B C BC BC
00 01 11 10
A 0 mint 0mint 1 mint 3mint 2
A 1 mint 4mint 5 mint 7mint 6
En un mapa de 3 variables
•Una celda a 1 implica a 3 variables
Código Gray
CD CD CD CD
00 01 11 10
A B 00
A B 01
A B 11
A B 10
Simplificar
X=ABCD+ABCD+ABCD+ABCD+
ABCD+ABCD
Código Gray 00 01 11 10
CD CD CD CD
00 01 11 10
A B 00 1 Intentar con
A B 01 reducciones
1 1
booleanas
AB 1
11 1
A B 10
1
X = ABD + ABC + CD
En un mapa de 4 variables
•Una celda a 1 implica a 4 variables
CD CD CD CD
00 01 11 10
A B00 1 1 1 1
A B01 1 1 1
A B11 1 1 1
A B10 1 1
X=C +AB +B D
Dado un circuito encontrar otro más
sencillo usando Mapas de Karnaugh
Y = A B + BC + A B(C+D)
Y=AB+B C+A BC + A B D
Z=1
SIMPLIFICACIÓN POR KARNAUGH
• 1) Realizar agrupaciones de 1's, con sus adyacentes, lo mayor posibles,
pero siempre en cantidades potencias de 2.
• 2) No dejar ningún 1 sin agrupar. Puede ocurrir que un 1 pertenezca a
más de una agrupación. No se pueden coger agrupaciones dentro de
agrupaciones.
• 3) Por cada agrupación de 1's resulta un producto de variables. Cuanto
más 1's se agrupen, más sencilla resultará la expresión de esa agrupación. En
MK de 5 variables, las agrupaciones que tomen 1’s de las dos porciones deben
ser simétricas respecto al eje central.
• 4) En cada agrupación, cada una de las variables puede aparecer en
alguno de los siguientes casos:
• a) Si siempre vale 1 -----> Se pone afirmada.
• b) Si siempre vale 0 -----> Se pone negada.
• c) Si cambia de valor (50% de los casos un valor y el otro 50% otro
valor) -----> No se pone.
• 5) La expresión de la función booleana será la suma lógica de todos los
productos que hayan salido.