Sunteți pe pagina 1din 4

Algebra de Boole

Curso: Estructuras Discretas I


Profesora: Graciela Meza Lovón

1. Algebra booleana
Se llama álgebra de Boole a una retı́cula complementada y distributiva.
Una retı́cula finita es un algebra booleana si es isomorfa a Bn , para algún entero no
negativo n, donde Bn es a su vez isomorfo a P (S), |S| = 0. Una algebra booleana tiene
2n elementos.
Para una algebra booleana se definen las operacioes de supremo, ı́nfimo y complemento.
Para las que,

• se cumple la P. conmutativa, x + y = y + x; x · y = y · x.
• se cumple la P. asociativa, x + (y + z) = (x + y) + z; x · (y · z) = (x · y) · z
• se cumple la P. distributiva, x · (y + z) = (x · y) + (x · z); x + (y · z) = (x + y) · (x + z)
• se cumple la L. de absorción x + (x · y) = x; x + (x · y) = x + y; x · (x + y) = x;
x · (x + y) = x · y
• existe un mı́nimo y un máximo tal que x + 0 = x L. de Identidad; x · 1 = x L. de
Identidad; x + 1 = 1 L. de Dominación x · 0 = 0 L. de Dominación
• se cumple la P. de idempotencia x + x = x x · x = x
• se cumple la L. del doble complemento x = x
• se cumple la L. de Morgan x · y = x + y x + y = x · y

2. Funciones Booleanas
Una función booleana de n variables f (x1 , x2 , ..., xn ) es un expresión que mapea x1 , x2 , ..., xn
a un valor del conjunto booleano B = {0, 1}, es decir, f : B n → B. Por ejemplo, la siguiente
es una función booleana de 3 variables f (x, y, z) = x · (y + z).

Ejemplo: Encuentre el valor que toma las funciones booleanas

f (x, y, z, w) = ((x + y) · (x + z))0 · x0 + (w0 + y 0 )0 · w0


f (x, y, z) = (x + (zxy))0 + x

3. Diagramas de Compuertas Lógicas


Diagramas en los cuales se usan sı́mbolos estandarizados para las funciones lógicas. Tales
sı́mbolos son: Compuerta NOT, AND, NAND, OR, NOR.

La compuerta NOT recibe una sola variable y produce su complemento.

1
La compuerta AND recibe dos o más variables y produce el producto booleano de sus
valores de entrada.
La compuerta NAND recibe dos o más variables y produce el complemento del pro-
ducto booleano de sus valores de entrada.
La compuerta OR recibe dos o más variables y produce la suma booleana de sus valores
de entrada.
La compuerta NOR recibe dos o más variables y produce el complemento de la suma
booleana de sus valores de entrada.

Ejemplo: Representar la siguiente ecuación mediante compuertas lógicas. f (A, B, C, D) =


(B + D) · (A + B) · C

Ejemplo: Dada la siguiente compuerta lógica, encuentre su función booleana.

4. Formas Canónicas para Funciones Booleanas


Forma Normal Disyuntiva: Suma de mintérminos

• Mintérminos: Es un término producto que contiene todas las variables de la


función. Ejemplos de mintérminos para una función de 3 variables A, B, C son
ABC, ABC, ABC.

Forma Normal Conjuntiva: Producto de maxtérminos

• Maxtérminos.- Son términos suma que contienen todas las variables de la función.
Ejemplos de maxtérminos para una función de 4 variables A, B, C son: A + B +
C, A + B + C, A + B + C, etc.

5. Extraer Formas Canónicas de una Tabla de Verdad


5.1. Forma Normal Disyuntiva
Identificar los 1’s que resultan de la tabla de verdad y formar los mintérminos.

2
Para formar los mintérminos, se usa la variable complementada si para esa combinación
tiene un cero, o se deja sin complementar, si en la combinación hay un 1.
Para expresar de manera abreviada la FND, se utilizan las posiciones de los mintérmi-
nos en la Tabla de Verdad.

Ejemplo: Dada la siguiente tabla de verdad encuentre la FND de f , luego utilice las
posiciones necesarias para representar a la función.
X1 X2 X3 f (X1 , X2 , X3 )
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1

5.2. Forma Normal Conjuntiva


Identificar los 0’s que resultan de la tabla de verdad y formar los maxtérminos que los
representan.

Para ello se utiliza la variable complementada si para esa combinación tiene un 1, o se


deja sin complementar si en la combinación hay un 0.
Se utilizan las posiciones de los maxtérminos en la Tabla de Verdad.

Ejemplo: Dada la siguiente tabla de verdad encuentre la FNC de f , luego utilice las
posiciones necesarias para representar a la función.
X1 X2 X3 f (X1 , X2 , X3 )
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1

6. Minimización de Funciones Booleanas


Minimizar una función f (X1 , X2 , X3 , ...Xn ) es encontrar una función equivalente g(X1 , X2 , X3 , ...Xn )
que tenga el mı́nimo número de términos y literales.
Se dice que dos funciones son equivalentes si tienen valores de salida idénticos para las
mismas combinaciones de entrada, es decir si tienen la misma tabla de verdad.

Existen dos formas de minimizar funciones booleanas: por medio de los mapas de
Karnaugh o usando las leyes de la algebra booleana.

3
6.1. Leyes del algebra booleana

Ejemplo: Minimizar f (A, B, C, D) = ABCD + ABCD + ABCD + ABCD

Ejemplo: Minimizar f (x, y, z, w) = y(wz 0 + wz) + xy


P
Ejemplo: Minimizar f (A, B, C, D) = m (0, 1, 2, 7, 8, 9, 10, 15)

6.2. Mapas de Karnaugh


Los mapas de Karnaugh son una herramienta gráfica utilizada para simplificar las
ecuaciones lógicas o bién, minimizar funciones de conmutación.
Estos mapas son una versión modificada de la tablas de verdad, permitiendo mostrar
la relación entre las entradas lógicas y la salida deseada.

7. Pasos para la construcción de un Mapa de Karnaugh


Una función de n variables tiene 2n combinaciones de posibles valores de entrada. En
el caso de los mapas de Karnaugh, estas combinaciones se representan mediante celdas.
Las entradas de las celdas se enumeran, según el código Grey.

Escribir en cada celda la salida correspondiente de la tabla de verdad para cada com-
binación.
Buscar el mı́nimo número de subcubos que cubren todos los unos. Esto se logra,
buscando los subcubos de mayor tamano posible, sin importa que se traslapen.

• Un subcubo es un conjunto de 2m celdas con valor 1, las cuales tienen la propiedad


que cada celda del subcubo es adyacente a exactamente m celdas del conjunto.
• Dos celdas son adyacentes sólo si difieren en una de las variables.

P
Ejemplo: Minimizar f (A, B, C, D) = m (0, 1, 2, 7, 8, 9, 10, 15)

S-ar putea să vă placă și