fbpx
Wikipedia

Mapa de Karnaugh

Un mapa de Karnaugh (también conocido como tabla de Karnaugh o diagrama de Veitch, abreviado como Mapa-K o Mapa-KV) es un diagrama utilizado para la simplificación de funciones algebraicas Booleanas. El mapa de Karnaugh fue inventado en 1953 por Maurice Karnaugh, un físico y matemático de los laboratorios Bell.

Ejemplo de mapa de Karnaugh.

Los mapas de Karnaugh reducen la necesidad de hacer cálculos extensos para la simplificación de expresiones booleanas, aprovechando la capacidad del cerebro humano para el reconocimiento de patrones y otras formas de expresión analítica, permitiendo así identificar y eliminar condiciones muy inmensas.

El mapa de Karnaugh consiste en una representación bidimensional de la tabla de verdad de la función a simplificar. Puesto que la tabla de verdad de una función de N variables posee 2N filas, el mapa K correspondiente debe poseer también 2N cuadrados. Las variables de la expresión son ordenadas en función de su peso y siguiendo el código Gray, de manera que sólo una de las variables varía entre celdas adyacentes. La transferencia de los términos de la tabla de verdad al mapa de Karnaugh se realiza de forma directa, albergando un 0 o un 1, dependiendo del valor que toma la función en cada fila. Las tablas de Karnaugh se pueden fácilmente realizar a mano con funciones de hasta 6 variables, para funciones de mayor cantidad de variables es más eficiente el uso de software especializado.

Cálculo de número de renglones y columnas del mapa

El número de renglones y columnas de un mapa de Karnaugh normalmente suele representarse como un mapa cuadrado (número de renglones = número de columnas) cuando el número de variables es par (2, 4, 6, 8... etc) y cuando el número de variables es impar el número de renglones igual a la mitad del número de columnas; siguiendo la siguientes fórmulas:

  • Cuando el número de variables es par:
 
  • Cuando el número de variables es impar:
 
 

Ejemplo

Dada la siguiente función algebraica booleana representada como el sumatorio de sus minitérminos, y con las variables Booleanas  ,  ,  ,  , la función se puede representar con dos notaciones distintas:

  •  
  •  

Tabla de verdad

Utilizando los Minterm definidos, se elabora la tabla de verdad:

#          
0 0 0 0 0 0
1 0 0 0 1 0
2 0 0 1 0 0
3 0 0 1 1 0
4 0 1 0 0 0
5 0 1 0 1 0
6 0 1 1 0 1
7 0 1 1 1 0
8 1 0 0 0 1
9 1 0 0 1 1
10 1 0 1 0 1
11 1 0 1 1 1
12 1 1 0 0 1
13 1 1 0 1 1
14 1 1 1 0 1
15 1 1 1 1 0

Mapa de Karnaugh

 
Construcción del mapa-K.

Las variables de entrada pueden combinarse de 16 formas diferentes, por lo que el mapa de Karnaugh tendrá 16 celdas, distribuidas en una cuadrícula de 4 × 4. La razón por la cual en las tablas de 4 variables (por ejemplo) hay una transición de una columna rotulada como "01" a otra "11" (en vez de "10" que sería el próximo valor binario) se debe a que es un requisito en la construcción del mapa que en cada nueva columna (de izquierda a derecha) sólo varíe una variable a la vez. Entonces, al "01" le sigue el "11", de tal forma que sólo varía el primer bit, cosa que no ocurriría si se pasará del "01" al "10" (porque cambiarían ambos bits a la vez).

La combinación de dígitos binarios en el mapa representa el resultado de la función por cada combinación de entradas. Por ejemplo, la celda en la esquina superior izquierda del mapa es 0, porque el resultado de la función es ƒ = 0 cuando A = 0, B = 0, C = 0, D = 0. De igual manera, la esquina inferior derecha es 10 porque el resultado de la función es ƒ = 10 cuando A = 1, B = 0, C = 1, D = 0.

Una vez construido el mapa de Karnaugh, la siguiente tarea es la de seleccionar conjunto de términos denominados subcubos de manera que se obtenga el menor número de subcubos posible. Estos subcubos se seleccionan formando grupos de rectángulos que encierren a los unos del mapa, las áreas deben ser potencia de 2 (ej. 1, 2, 4, 8, ...) y se debe tratar de agrupar el mayor número de unos posible. En resumen hay que tomar en cuenta al hacer estos grupos de unos (subcubos) lo siguiente:

 
Se puede visualizar también que los grupos pueden continuar en el lado opuesto como en el subcubo 1 de la figura dibujado en azul.
  • Debemos utilizar todos los unos del mapa.
  • Es mejor crear el menor número de grupos.
  • Los unos pueden estar en varios grupos.
  • El número de unos dentro de un grupo debe ser cualquier potencia de 2.
  • Cuanto más grande sea un grupo, la simplificación de la función será mejor.
  • No es necesario que todos los grupos tengan el mismo tamaño.

Qué términos seleccionar va dependiendo de cómo se quiera realizar la simplificación, puesto que esta puede realizarse por minitérminos o por maxitérminos.

Aplicaciones

Los diagramas de Karnaugh pueden ser utilizados en la simplificación de sentencias definidas en lógica Booleana, construcción de estaciones de clasificación, selección y control de calidad de piezas fabricadas, entre otras aplicaciones[1]

Software

Software disponible para asistir el mapeo de Karnaugh:

  • GKMap
  • Karnaugh Map Minimizer
  • Karma, un conjunto de herramientas de síntesis lógica, incluyendo mapas de Karnaugh, la minimización de Quine-McCluskey, la enseñanza del módulo y más. Logic Circuit

Referencias

  1. Estación de Clasificación de Piezas Perforadas, Flórez-Orrego, D. et al, Disponble en: https://www.academia.edu/14154830/Estacion_de_Clasificacion_de_Piezas_Perforadas , Universidad Nacional de Colombia, Sede Medellín, Facultad de Minas
  •   Datos: Q461528
  •   Multimedia: Karnaugh maps

mapa, karnaugh, mapa, karnaugh, también, conocido, como, tabla, karnaugh, diagrama, veitch, abreviado, como, mapa, mapa, diagrama, utilizado, para, simplificación, funciones, algebraicas, booleanas, mapa, karnaugh, inventado, 1953, maurice, karnaugh, físico, m. Un mapa de Karnaugh tambien conocido como tabla de Karnaugh o diagrama de Veitch abreviado como Mapa K o Mapa KV es un diagrama utilizado para la simplificacion de funciones algebraicas Booleanas El mapa de Karnaugh fue inventado en 1953 por Maurice Karnaugh un fisico y matematico de los laboratorios Bell Ejemplo de mapa de Karnaugh Los mapas de Karnaugh reducen la necesidad de hacer calculos extensos para la simplificacion de expresiones booleanas aprovechando la capacidad del cerebro humano para el reconocimiento de patrones y otras formas de expresion analitica permitiendo asi identificar y eliminar condiciones muy inmensas El mapa de Karnaugh consiste en una representacion bidimensional de la tabla de verdad de la funcion a simplificar Puesto que la tabla de verdad de una funcion de N variables posee 2N filas el mapa K correspondiente debe poseer tambien 2N cuadrados Las variables de la expresion son ordenadas en funcion de su peso y siguiendo el codigo Gray de manera que solo una de las variables varia entre celdas adyacentes La transferencia de los terminos de la tabla de verdad al mapa de Karnaugh se realiza de forma directa albergando un 0 o un 1 dependiendo del valor que toma la funcion en cada fila Las tablas de Karnaugh se pueden facilmente realizar a mano con funciones de hasta 6 variables para funciones de mayor cantidad de variables es mas eficiente el uso de software especializado Indice 1 Calculo de numero de renglones y columnas del mapa 2 Ejemplo 2 1 Tabla de verdad 2 2 Mapa de Karnaugh 3 Aplicaciones 4 Software 5 ReferenciasCalculo de numero de renglones y columnas del mapa EditarEl numero de renglones y columnas de un mapa de Karnaugh normalmente suele representarse como un mapa cuadrado numero de renglones numero de columnas cuando el numero de variables es par 2 4 6 8 etc y cuando el numero de variables es impar el numero de renglones igual a la mitad del numero de columnas siguiendo la siguientes formulas Cuando el numero de variables es par r e n g l o n e s c o l u m n a s 2 v a r i a b l e s displaystyle rm renglones columnas sqrt 2 variables Cuando el numero de variables es impar c o l u m n a s 2 v a r i a b l e s 1 displaystyle rm columnas sqrt 2 variables 1 r e n g l o n e s c o l u m n a s 2 displaystyle rm renglones frac columnas 2 Ejemplo EditarDada la siguiente funcion algebraica booleana representada como el sumatorio de sus miniterminos y con las variables Booleanas A displaystyle A B displaystyle B C displaystyle C D displaystyle D la funcion se puede representar con dos notaciones distintas f A B C D 6 8 9 10 11 12 13 14 displaystyle f A B C D sum 6 8 9 10 11 12 13 14 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 displaystyle f A B C D overline A BC overline D A overline B overline C overline D A overline B overline C D A overline B C overline D A overline B CD AB overline C overline D AB overline C D ABC overline D Tabla de verdad Editar Utilizando los Minterm definidos se elabora la tabla de verdad A displaystyle A B displaystyle B C displaystyle C D displaystyle D f A B C D displaystyle f A B C D 0 0 0 0 0 01 0 0 0 1 02 0 0 1 0 03 0 0 1 1 04 0 1 0 0 05 0 1 0 1 06 0 1 1 0 17 0 1 1 1 08 1 0 0 0 19 1 0 0 1 110 1 0 1 0 111 1 0 1 1 112 1 1 0 0 113 1 1 0 1 114 1 1 1 0 115 1 1 1 1 0Mapa de Karnaugh Editar Construccion del mapa K Las variables de entrada pueden combinarse de 16 formas diferentes por lo que el mapa de Karnaugh tendra 16 celdas distribuidas en una cuadricula de 4 4 La razon por la cual en las tablas de 4 variables por ejemplo hay una transicion de una columna rotulada como 01 a otra 11 en vez de 10 que seria el proximo valor binario se debe a que es un requisito en la construccion del mapa que en cada nueva columna de izquierda a derecha solo varie una variable a la vez Entonces al 01 le sigue el 11 de tal forma que solo varia el primer bit cosa que no ocurriria si se pasara del 01 al 10 porque cambiarian ambos bits a la vez La combinacion de digitos binarios en el mapa representa el resultado de la funcion por cada combinacion de entradas Por ejemplo la celda en la esquina superior izquierda del mapa es 0 porque el resultado de la funcion es ƒ 0 cuando A 0 B 0 C 0 D 0 De igual manera la esquina inferior derecha es 10 porque el resultado de la funcion es ƒ 10 cuando A 1 B 0 C 1 D 0 Una vez construido el mapa de Karnaugh la siguiente tarea es la de seleccionar conjunto de terminos denominados subcubos de manera que se obtenga el menor numero de subcubos posible Estos subcubos se seleccionan formando grupos de rectangulos que encierren a los unos del mapa las areas deben ser potencia de 2 ej 1 2 4 8 y se debe tratar de agrupar el mayor numero de unos posible En resumen hay que tomar en cuenta al hacer estos grupos de unos subcubos lo siguiente Se puede visualizar tambien que los grupos pueden continuar en el lado opuesto como en el subcubo 1 de la figura dibujado en azul Debemos utilizar todos los unos del mapa Es mejor crear el menor numero de grupos Los unos pueden estar en varios grupos El numero de unos dentro de un grupo debe ser cualquier potencia de 2 Cuanto mas grande sea un grupo la simplificacion de la funcion sera mejor No es necesario que todos los grupos tengan el mismo tamano Que terminos seleccionar va dependiendo de como se quiera realizar la simplificacion puesto que esta puede realizarse por miniterminos o por maxiterminos Aplicaciones EditarLos diagramas de Karnaugh pueden ser utilizados en la simplificacion de sentencias definidas en logica Booleana construccion de estaciones de clasificacion seleccion y control de calidad de piezas fabricadas entre otras aplicaciones 1 Software EditarSoftware disponible para asistir el mapeo de Karnaugh GKMap Karnaugh Map Minimizer WinLogiLab Boolean Calculator VK Truth Tables Karma un conjunto de herramientas de sintesis logica incluyendo mapas de Karnaugh la minimizacion de Quine McCluskey la ensenanza del modulo y mas Logic CircuitReferencias Editar Estacion de Clasificacion de Piezas Perforadas Florez Orrego D et al Disponble en https www academia edu 14154830 Estacion de Clasificacion de Piezas Perforadas Universidad Nacional de Colombia Sede Medellin Facultad de Minas Datos Q461528 Multimedia Karnaugh maps Obtenido de https es wikipedia org w index php title Mapa de Karnaugh amp oldid 138959524, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos