Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mapas de Karnaugh
Mapas de Karnaugh
Karnaugh
Simplificación de
funciones lógicas
Introducción
• La efectividad de la simplificación booleana no debe depender de nuestra habilidad usando leyes y reglas.
• Es necesaria la utilización de una metodología sistemática para simplificarlas funciones booleanas.
• Los objetivos de este tema son:
• Describir el método de Karnaugh para la simplificación de funciones lógicas en forma de suma de
productos y de producto de sumas.
• Definir el concepto de función incompletamente especificada.
• Introducir la necesidad de minimizar de forma conjunta las funciones correspondientes a circuitos
con salida múltiple.
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.
01 Método de simplificación de Karnaugh Estructura del
- Simplificación de una suma de productos
- Simplificación de un producto de sumas tema
Funciones incompletamente
02
especificadas
05 Resumen y bibliografía
Método de
simplificación de
Karnaugh
Mapas de Karnaugh
● La clave para realizar este proceso consiste en representar la función que se desea
simplificar usando lo que se conoce como mapa de Karnaugh.
● Si se aplica adecuadamente, este método genera las expresiones más simples posibles,
tanto en forma de suma de productos como de producto de sumas.
Mapas de Karnaugh
● Un mapa de Karnaugh es similar a una tabla de verdad, ya que muestra todos los
posibles valores de la salida para cada combinación posible de las entradas.
● Las celdas se distribuyen de manera que simplificar una determinada expresión consiste
en agrupar adecuadamente algunas de las de celdas.
Mapas de Karnaugh
● Las celdas de un mapa de Karnaugh se disponen de manera que entre dos celdas
adyacentes sólo cambie el valor de una única variable (sólo cambia 1 bit).
● Físicamente, cada celda es adyacente a las que están situadas inmediatamente junto a
cualquiera de sus cuatro lados.
● Una celda no es adyacente a aquellas que tocan diagonalmente alguna de sus esquinas.
Adyacencia de celdas
Además, existe adyacencia cíclica
Podemos pensar que el mapa de Karnaugh se dobla como si fuera un cilindro, de manera que
se toquen los extremos inferior-superior o izquierda-derecha
Simplificación de una suma de
productos
● Una expresión suma de productos minimizada por el método de Karnaugh estará
formada por el mínimo número de términos producto posible
● Además, cada término producto de una expresión minimizada estará compuesto por el
mínimo número posible de variables
● Esta simplificación dará lugar a una expresión que, en general, podrá ser implementada
usando menos puertas lógicas de las que necesitaría su forma canónica
Generación del mapa de la suma de
productos
● Lo más conveniente para generar el mapa de Karnaugh de una expresión suma de
productos es que la expresión esté en forma canónica
● Cuando se haya terminado, el mapa tendrá tantas celdas con un 1 como términos
producto haya en la expresión
● Las celdas vacías son aquellas para las que la expresión vale 0, aunque no es necesario
escribirlos
Generación del mapa de la suma de
productos
Generación del mapa de la suma de
productos
Generación del mapa de la suma de
productos
Simplificación de una suma de productos
● La minimización de una suma de productos comienza agrupando los 1 que estén situados en
celdas adyacentes del mapa
● Puede haber varias agrupaciones válidas posibles, pero siempre teniendo en cuenta que el
objetivo final de este proceso es maximizar el tamaño de los grupos al mismo tiempo que se
trata de minimizar el número de grupos
Simplificación de una suma de productos
Ejemplos:
Simplificación de una suma de productos
● Cada grupo de celdas da lugar a un término suma compuesto por todas las
variables que aparecen en el grupo con un único valor
● Las variables que aparecen con dos valores distintos en un grupo no se tienen en
cuenta
● Además, cada término suma de una expresión minimizada estará compuesto por el
mínimo número posible de variables
● Esta simplificación dará lugar a una expresión que, en general, podrá ser
implementada usando menos puertas lógicas de las que necesitaría su forma
canónica
Generación del mapa del producto de
sumas
● Lo más conveniente para generar el mapa de Karnaugh de una expresión producto
de sumas es que la expresión esté en forma canónica
● Cuando se haya terminado, el mapa tendrá tantas celdas con un 0 como términos
suma haya en la expresión
● Las celdas vacías son aquellas para las que la expresión vale 1, aunque no es
necesario escribirlos
Generación del mapa del producto de
sumas
Ejemplo:
Simplificación de una suma de productos
● La minimización de un producto de sumas comienza agrupando los 0 que estén situados en
celdas adyacentes del mapa
● Puede haber varias agrupaciones válidas posibles, pero siempre teniendo en cuenta que el
objetivo final de este proceso es maximizar el tamaño de los grupos al mismo tiempo que se trata
de minimizar el número de grupos
Simplificación del producto de sumas
Ejemplos:
Simplificación del producto de sumas
● Cada grupo de celdas da lugar a un término suma compuesto por todas las variables
que aparecen en el grupo con un único valor
● Las variables que aparecen con dos valores distintos en un grupo no se tienen en
cuenta
● Con frecuencia, los circuitos digitales tienen múltiples salidas, cada una
representada por funciones lógicas diferentes pero que dependen de las mismas
entradas
● Por lo tanto, hay que simplificar las funciones de forma conjunta, intentando
buscar términos comunes a las funciones para minimizar el circuito total
Método de Karnaugh para
multifunciones
La minimización de multifunciones usando el método de Karnaugh puede realizarse generando los
mapas para cada función individual y para combinaciones de ellas
Por ejemplo, un circuito con tres salidas puede simplificarse dando los siguientes pasos:
● Buscar los términos que sean comunes a dos de las funciones y que no estén cubiertos en el
paso anterior
● Buscar los términos que aparecen únicamente en una función y que no estén cubiertos en el
paso anterior
Simplificación de multifunciones
• Aquí podemos ver un ejemplo de 3
funciones:
Simplificación de multifunciones
• Se calculan los productos posibles de las
funciones
• Estos dos términos son suficientes para cubrir todas las combinaciones, por lo que los
demás no son necesarios
Simplificación de multifunciones
• Todos los términos de la expresión obtenida para la función F3 son necesarios, ya que cada
uno de ellos es el único que cubre al menos una de las combinaciones
• Tres de los términos coinciden con los de la función F1, por lo que no se necesitarán
puertas lógicas adicionales
Funciones con
más de cuatro
variables
Funciones con más de cuatro variables
● Las funciones booleanas de cinco variables pueden simplificarse usando un mapa de Karnaugh
de 32 celdas
● Para poder mantener la adyacencia será necesario representar este mapa de 32 celdas usando
dos mapas de 16 celdas cada uno
Funciones con más de cuatro variables
● La mejor manera de visualizar la adyacencia entre los dos mapas es imaginar que el
mapa para A = 0 está situado encima del mapa para A = 1