Está en la página 1de 4

ELECTRÓNICA DIGITAL

Buscar en este sitio

3.2 Simplificación mediante álgebra booleana y mapas de


Karnaugh

Función Booleana
Una función booleana es una de A x A x A x....A en A, siendo A un conjunto cuyos elementos son 0 y 1 y tiene estructura de álgebra
de Boole.
Supongamos que cuatro amigos deciden ir al cine si lo quiere la mayoría. Cada uno puede votar si o no. Representemos el voto de
cada uno por xi. La función devolverá sí (1) cuando el numero de votos afirmativos sea 3 y en caso contrario devolverá 0.
Si x1 vota 1, x2 vota 0, x3 vota 0 y x4 vota 1 la función booleana devolverá 0.
Producto mínimo (es el número posible de casos) es un producto en el que aparecen todas las variables o sus negaciones.

El número posible de casos es 2n.  


Siguiendo con el ejemplo anterior. Asignamos las letras A, B, C y D a los amigos. Los posibles casos son:

Votos         Resultado
ABCD
1111              1
1110              1
1101              1
1100              0
1011              1
1010              0
1001              0
1000              0
0111              1
0110              0
0101              0
0100              0
0011              0
0010              0
0001              0
0000              0

Las funciones booleanas se pueden representar como la suma de productos mínimos (minterms) iguales a 1.

En nuestro ejemplo la función booleana será:


f(A,B,C,D) = ABCD + ABCD' + ABC'D + AB'CD + A'BCD

Diagramas De Karnaugh
Los diagramas de Karnaugh se utilizan para simplificar las funciones booleanas.
Se construye una tabla con las variables y sus valores posibles y se agrupan los 1 adyacentes, siempre que el número de 1 sea
potencia de 2.  
En esta página tienes un programa para minimización de funciones booleanas mediante mapas de Karnaugh

Álgebra Booleana y circuitos electrónicos

La relación que existe entre la lógica booleana y los sistemas de cómputo es fuerte, de hecho se da una relación uno a uno entre las
funciones booleanas y los circuitos electrónicos de compuertas digitales. Para cada función booleana es posible diseñar un circuito
electrónico y viceversa, como las funciones booleanas solo requieren de los operadores AND, OR y NOT podemos construir
nuestros circuitos utilizando exclusivamente éstos operadores utilizando las compuertas lógicas homónimas
Un hecho interesante es que es posible implementar cualquier circuito electrónico utilizando una sola compuerta, ésta es la
compuerta NAND
Para probar que podemos construir cualquier función booleana utilizando sólo compuertas NAND, necesitamos demostrar cómo
construir un inversor (NOT), una compuerta AND y una compuerta OR a partir de una compuerta NAND, ya que como se dijo, es
posible implementar cualquier función booleana utilizando sólo los operadores booleanos AND, OR y NOT. Para construir un
inversor simplemente conectamos juntas las dos entradas de una compuerta NAND. Una vez que tenemos un inversor, construir
una compuerta AND es fácil, sólo invertimos la salida de una compuerta NAND, después de todo, NOT ( NOT (A AND B)) es
equivalente a A AND B. Por supuesto, se requieren dos compuertas NAND para construir una sola compuerta AND, nadie ha dicho
que los circuitos implementados sólo utilizando compuertas NAND sean lo óptimo, solo se ha dicho que es posible hacerlo. La otra
compuerta que necesitamos sintetizar es la compuerta lógica OR, ésto es sencillo si utilizamos los teoremas de DeMorgan, que en
síntesis se logra en tres pasos, primero se reemplazan todos los "·" por "+" después se invierte cada literal y por último se niega la
totalidad de la expresión:

A OR B
A AND B.......................Primer paso para aplicar el teorema de DeMorgan
A' AND B'.....................Segundo paso para aplicar el teorema de DeMorgan
(A' AND B')'..................Tercer paso para aplicar el teorema de DeMorgan
(A' AND B')' = A' NAND B'.....Definición de OR utilizando NAND

Si se tiene la necesidad de construir diferentes compuertas de la manera descrita, bien hay dos buenas razones, la primera es que
las compuertas NAND son las más económicas y en segundo lugar es preferible construir circuitos complejos utilizando los mismos
bloques básicos. Observe que es posible construir cualquier circuito lógico utilizando sólo compuertas de tipo NOR (NOR = NOT(A
OR B)). La correspondencia entre la lógica NAND y la NOR es ortogonal entre la correspondencia de sus formas canónicas.
Mientras que la lógica NOR es útil en muchos circuitos, la mayoría de los diseñadores utilizan lógica NAND.

Los Teoremas Básicos del álgebra Booleana son:

TEOREMA 1
Ley Distributiva
A (B+C) = AB+AC

A B C B+C AB AC AB+AC A (B+C)

0 0 0 0 0 0 0 0

0 0 1 1 0 0 0 0

0 1 0 1 0 0 0 0

0 1 1 1 0 0 0 0

1 0 0 0 0 0 0 0

1 0 1 1 0 1 1 1

1 1 0 1 1 0 1 1

1 1 1 1 1 1 1 1

TEOREMA 2
A+A = A
AA = A

A A A+A

0 0 0

1 1 1

A A AA

0 0 0

1 1 1

TEOREMA 3

Redundancia

A+AB = A

A B AB X

0 0 0 0
0 1 0 0

1 0 0 1

1 1 1 1

A (A+B) = A

A B A+B X

0 0 0 0

0 1 1 0

1 0 1 0

1 1 1 1

TEOREMA 4

0+A = A

Equivalente a una compuerta OR con una de sus terminales conectada a tierra

A B=0 X

0 0 0

1 0 1

1A = A

Equivalente a una compuerta AND con una de sus terminales conectada a 1

A B=1 X

0 1 0

1 1 1

1+A = 1

A B=1 X

0 1 1

1 1 1

0A = 0

A B=0 X

0 0 0

1 0 0

Mapas de Karnaugh
Los Mapas de Karnaugh son una herramienta muy utilizada para la simplificación de circuitos lógicos.

Cuando se tiene una función lógica con su tabla de verdad y se desea implementar esa función de la manera más económica
posible se utiliza este método.

Ejemplo: Se tiene la siguiente tabla de verdad para tres variables.

Se desarrolla la función lógica basada en ella. (primera forma canónica). Ver que en la fórmula se incluyen solamente las variables
(A, B, C) cuando F cuando es igual a "1".

Si A en la tabla de verdad es "0" se pone A, si B = "1" se pone B, Si C = "0" se pone C, etc.


Ejemplo de tabla de verdad de 3 variables. Mapas
de Karnaugt - Electrónica Unicrom

F = A B C + A B C + A BC + A B C + A B C + A B C

Una vez obtenida la función lógica, se implementa el mapa de Karnaugh.

Mapa de Karnaugh de 3 variables - Electrónica Unicrom

Este mapa tiene 8 casillas que corresponden a 2n, donde n = 3 (número de variables (A, B, C))

La primera fila corresponde a A = 0

La segunda fila corresponde a A = 1

La primera columna corresponde a BC = 00 (B=0 y C=0)

La segunda columna corresponde a BC = 01 (B=0 y C=1)

La tercera columna corresponde a BC = 11 (B=1 y C=1)

La cuarta columna corresponde a BC = 10 (B=1 y C=0)

En el mapa de Karnaugh se han puesto "1" en las casillas que corresponden a los valores de F = "1" en la tabla de verdad.

Tomar en cuenta la numeración de las filas de la tabla de verdad y la numeración de las casillas en el mapa de Karnaugh.

Para proceder con la simplificación, se crean grupos de "1"s que tengan 1, 2, 4, 8, 16, etc. (sólo potencias de 2).

Los "1"s deben estar adyacentes (no en diagonal) y mientras más "1"s tenga el grupo, mejor.

La función mejor simplificada es aquella que tiene el menor número de grupos con el mayor número de "1"s en cada grupo

Grupos de "1" formados en mapa de karnaugh de 3 variables - Electrónica Unicrom

Se ve del gráfico que hay dos grupos cada uno de cuatro "1"s, (se permite compartir casillas entre los grupos).

La nueva expresión de la función boolena simplificada se deduce del mapa de Karnaugh.

- Para el primer grupo (rojo): la simplificación da B (los "1"s de la tercera y cuarta columna) corresponden a B sin negar)

- Para el segundo grupo (azul): la simplificación da A (los "1"s están en la fila inferior que corresponde a A sin negar)

Entonces el resultado es F = B + A ó F = A + B Tabla de verdad


para ejemplo de
simplificación
por mapa de
Karnaugh -
Electrónica
Unicrom

Comentarios

No tienes permiso para agregar comentarios.

Ver para escritorio Mis sitios

Con la tecnología de Google Sites

También podría gustarte