Articulo de referencia

Mapa de Karnaugh

Un ejemplo de mapa de Karnaugh. Un mapa de Karnaugh ( KM o mapa K ) es un diagrama que se puede usar para simplificar una expresión de álgebra booleana . Maurice Karnaugh introd...

Un ejemplo de mapa de Karnaugh.

Un mapa de Karnaugh ( KM o mapa K ) es un diagrama que se puede usar para simplificar una expresión de álgebra booleana . Maurice Karnaugh introdujo la técnica en 1953 [ 1 ] [ 2 ] como un refinamiento del diagrama de Veitch de Edward W. Veitch de 1952 , [ 3 ] [ 4 ] que a su vez fue un redescubrimiento del diagrama lógico de Allan Marquand de 1881 [ 5 ] [ 6 ] o diagrama de Marquand . [ 4 ] También se les conoce como diagramas de Marquand-Veitch , [ 4 ] mapas de Karnaugh-Veitch (KV) y (raramente) diagramas de Svoboda . [ 7 ] Un avance temprano en la historia de la metodología de la lógica formal , los mapas de Karnaugh siguen siendo relevantes en la era digital, especialmente en los campos del diseño de circuitos lógicos y la ingeniería digital . [ 4 ]

Definición

Un mapa de Karnaugh reduce la necesidad de cálculos extensos al aprovechar la capacidad de reconocimiento de patrones de los humanos. [ 1 ] También permite la rápida identificación y eliminación de posibles condiciones de carrera . [ 8 ]

Los resultados booleanos requeridos se transfieren de una tabla de verdad a una cuadrícula bidimensional donde, en mapas de Karnaugh, las celdas se ordenan en código Gray [ 9 ] [ 4 ] y cada posición de celda representa una combinación de condiciones de entrada. Las celdas también se conocen como minterms , mientras que cada valor de celda representa el valor de salida correspondiente de la función booleana. Se identifican grupos óptimos de 1 o 0, que representan los términos de una forma canónica de la lógica en la tabla de verdad original [ 10 ] . Estos términos se pueden usar para escribir una expresión booleana mínima que represente la lógica requerida.

Los mapas de Karnaugh se utilizan para simplificar los requisitos lógicos del mundo real, de modo que puedan implementarse con el mínimo número de compuertas lógicas . Una expresión de suma de productos (SOP) siempre puede implementarse utilizando compuertas AND conectadas a una compuerta OR , y una expresión de producto de sumas (POS) conduce a compuertas OR conectadas a una compuerta AND. La expresión POS proporciona el complemento de la función (si F es la función, su complemento será F'). [ 11 ] Los mapas de Karnaugh también pueden utilizarse para simplificar expresiones lógicas en el diseño de software. Las condiciones booleanas, como las utilizadas, por ejemplo, en sentencias condicionales , pueden volverse muy complejas, lo que dificulta la lectura y el mantenimiento del código. Una vez minimizadas, las expresiones canónicas de suma de productos y producto de sumas pueden implementarse directamente utilizando los operadores lógicos AND y OR. [ 12 ]

Ejemplo

Los mapas de Karnaugh se utilizan para facilitar la simplificación de funciones de álgebra booleana . Por ejemplo, considérese la función booleana descrita por la siguiente tabla de verdad .

A continuación se presentan dos notaciones diferentes que describen la misma función en álgebra booleana no simplificada, utilizando las variables booleanas A , B , C , D y sus inversas.

  • F(A,B,do,D)=metroi,i{6,8,9,10,11,12,13,14}{\displaystyle f(A,B,C,D)=\sum _{}m_{i},i\in \{6,8,9,10,11,12,13,14\}}dóndemetroi{\displaystyle m_{i}}son los minitérminos a mapear (es decir, filas que tienen salida 1 en la tabla de verdad).
  • F(A,B,do,D)=METROi,i{0,1,2,3,4,5,7,15}{\displaystyle f(A,B,C,D)=\prod _{}M_{i},i\in \{0,1,2,3,4,5,7,15\}}dóndeMETROi{\displaystyle M_{i}}son los maxterms a mapear (es decir, filas que tienen salida 0 en la tabla de verdad).
Mapa de Karnaugh dibujado sobre un toroide y en un plano. Las celdas marcadas con puntos son adyacentes.
Construcción de un mapa de Karnaugh. En lugar de los valores de salida (los valores más a la derecha en la tabla de verdad), este diagrama muestra una representación decimal de la entrada ABCD (los valores más a la izquierda en la tabla de verdad), por lo tanto, no es un mapa de Karnaugh.
En tres dimensiones, se puede doblar un rectángulo para formar un toroide.

Construcción

En el ejemplo anterior, las cuatro variables de entrada se pueden combinar de 16 maneras diferentes, por lo que la tabla de verdad tiene 16 filas y el mapa de Karnaugh tiene 16 posiciones. Por lo tanto, el mapa de Karnaugh está organizado en una cuadrícula de 4  ×  4.

Los índices de fila y columna (mostrados en la parte superior y en el lado izquierdo del mapa de Karnaugh) están ordenados según el código Gray, en lugar de seguir un orden numérico binario. El código Gray garantiza que solo una variable cambie entre cada par de celdas adyacentes. Cada celda del mapa de Karnaugh completo contiene un dígito binario que representa el resultado de la función para esa combinación de entradas.

Agrupamiento

Una vez construido el mapa de Karnaugh, se utiliza para encontrar una de las formas más simples posibles —una forma canónica— para la información de la tabla de verdad. Los 1 adyacentes en el mapa de Karnaugh representan oportunidades para simplificar la expresión. Los minterms («términos mínimos») para la expresión final se encuentran rodeando grupos de 1 en el mapa. Los grupos de minterms deben ser rectangulares y tener un área que sea potencia de dos (es decir, 1,  2,  4,  8...). Los rectángulos de minterms deben ser lo más grandes posible sin contener ningún 0. Los grupos pueden superponerse para aumentar su tamaño. Las agrupaciones óptimas en el ejemplo siguiente están marcadas con líneas verdes, rojas y azules, y los grupos rojo y verde se superponen. El grupo rojo es un cuadrado de 2  ×  2, el grupo verde es un rectángulo de 4  ×  1, y el área de superposición se indica en marrón.

Las celdas suelen representarse mediante una abreviatura que describe el valor lógico de las entradas que abarcan. Por ejemplo, AD significaría una celda que cubre el área de 2x2 donde A y D son verdaderas, es decir, las celdas numeradas 13, 9, 15 y 11 en el diagrama anterior. Por otro lado, A D significaría las celdas donde A es verdadera y D es falsa (es decir, D es verdadera).

La cuadrícula está conectada toroidalmente , lo que significa que los grupos rectangulares pueden extenderse a través de los bordes (ver imagen). Las celdas del extremo derecho son en realidad "adyacentes" a las del extremo izquierdo, en el sentido de que los valores de entrada correspondientes difieren solo en un bit; de manera similar, lo mismo ocurre con las celdas de la parte superior e inferior. Por lo tanto, AD puede ser un término válido: incluye las celdas 12 y 8 en la parte superior y se extiende hasta la parte inferior para incluir las celdas 10 y 14, al igual que BD , que incluye las cuatro esquinas.

Solución

Diagrama que muestra dos mapas de Karnaugh. El mapa de Karnaugh para la función f(A, B, C, D) se muestra con rectángulos de colores que corresponden a minitérminos. La región marrón es la superposición del cuadrado rojo de 2×2 y el rectángulo verde de 4×1. El mapa de Karnaugh para la inversa de f se muestra con rectángulos grises que corresponden a maxitérminos.

Una vez construido el mapa de Karnaugh y vinculados los 1 adyacentes mediante cajas rectangulares y cuadradas, se pueden hallar los minitérminos algebraicos examinando qué variables permanecen iguales dentro de cada caja.

Para el grupo rojo:

  • A es la misma y es igual a 1 en toda la caja, por lo tanto, debe incluirse en la representación algebraica del minitérmino rojo.
  • B no mantiene el mismo estado (pasa de 1 a 0) y, por lo tanto, debe excluirse.
  • C no cambia. Siempre es 0, por lo que su complemento, NOT-C, debe incluirse. Por lo tanto, C debe incluirse.
  • D cambia, por lo que queda excluido.

Por lo tanto, el primer minterm en la expresión booleana de suma de productos es A C .

Para el grupo verde, A y B mantienen el mismo estado, mientras que C y D cambian. B es 0 y debe negarse antes de poder incluirse. Por lo tanto, el segundo término es AB . Cabe señalar que es aceptable que el grupo verde se solape con el rojo.

De la misma manera, la agrupación azul da el término BC D .

Las soluciones de cada grupo se combinan: la forma normal del circuito esAdo¯+AB¯+BdoD¯{\displaystyle A{\overline {C}}+A{\overline {B}}+BC{\overline {D}}}.

Así, el mapa de Karnaugh ha guiado una simplificación de

F(A,B,do,D)=A¯BdoD¯+AB¯do¯D¯+AB¯do¯D+AB¯doD¯+AB¯doD+ABdo¯D¯+ABdo¯D+ABdoD¯=Ado¯+AB¯+BdoD¯{\displaystyle {\begin{aligned}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}}\\={}&A{\overline {C}}+A{\overline {B}}+BC{\overline {D}}\end{aligned}}}

También habría sido posible obtener esta simplificación aplicando cuidadosamente los axiomas del álgebra booleana , pero el tiempo que lleva hacerlo crece exponencialmente con el número de términos.

Inverso

La inversa de una función se resuelve de la misma manera, agrupando los 0 en su lugar. [ nb 1 ]

Los tres términos para cubrir la inversa se muestran con recuadros grises con bordes de diferentes colores:

  • marrón : A B
  • oro : A C
  • azul : BCD

Esto produce el inverso:

F(A,B,do,D)¯=A¯B¯+A¯do¯+BdoD{\displaystyle {\overline {f(A,B,C,D)}}={\overline {A}}\,{\overline {B}}+{\overline {A}}\,{\overline {C}}+BCD}

Mediante el uso de las leyes de De Morgan , se puede determinar el producto de sumas :

F(A,B,do,D)=F(A,B,do,D)¯¯=A¯B¯+A¯do¯+BdoD¯=(A¯B¯¯)(A¯do¯¯)(BdoD¯)=(A+B)(A+do)(B¯+do¯+D¯){\displaystyle {\begin{aligned}f(A,B,C,D)&={\overline {\overline {f(A,B,C,D)}}}\\&={\overline {{\overline {A}}\,{\overline {B}}+{\overline {A}}\,{\overline {C}}+BCD}}\\&=\left({\overline {{\overline {A}}\,{\overline {B}}}}\right)\left({\overline {{\overline {A}}\,{\overline {C}}}}\right)\left({\overline {BCD}}\right)\\&=\left(A+B\right)\left(A+C\right)\left({\overline {B}}+{\overline {C}}+{\overline {D}}\right)\end{aligned}}}

No me importa

El valor deF(A,B,do,D){\displaystyle f(A,B,C,D)}Para ABCD = 1111 , se reemplaza por un "no importa". Esto elimina completamente el término verde y permite que el término rojo sea mayor. También permite que el término inverso azul se desplace y se vuelva mayor.

Los mapas de Karnaugh también facilitan la minimización de funciones cuyas tablas de verdad incluyen condiciones de " indiferencia ". Una condición de "indiferencia" es una combinación de entradas cuyo resultado no le importa al diseñador. Por lo tanto, estas condiciones pueden incluirse o excluirse de cualquier grupo rectangular, según cuál lo haga más grande. Generalmente se indican en el mapa con un guion o una X.

El ejemplo de la derecha es idéntico al anterior, pero con el valor de f (1,1,1,1) reemplazado por un "no importa". Esto permite que el término rojo se expanda completamente hacia abajo y, por lo tanto, elimina por completo el término verde.

Esto da como resultado la nueva ecuación mínima:

F(A,B,do,D)=A+BdoD¯{\displaystyle f(A,B,C,D)=A+BC{\overline {D}}}

Nótese que el primer término es simplemente A , no AC . En este caso, la opción "no importa " ha omitido un término (el rectángulo verde); simplificado otro (el rojo); y eliminado el riesgo de carrera (eliminando el término amarillo como se muestra en la siguiente sección sobre riesgos de carrera).

El caso inverso se simplifica de la siguiente manera:

F(A,B,do,D)¯=A¯B¯+A¯do¯+A¯D{\displaystyle {\overline {f(A,B,C,D)}}={\overline {A}}\,{\overline {B}}+{\overline {A}}\,{\overline {C}}+{\overline {A}}D}

Mediante el uso de las leyes de De Morgan , se puede determinar el producto de sumas :

F(A,B,do,D)=F(A,B,do,D)¯¯=A¯B¯+A¯do¯+A¯D¯=(A¯B¯¯)(A¯do¯¯)(A¯D¯)=(A+B)(A+do)(A+D¯){\displaystyle {\begin{aligned}f(A,B,C,D)&={\overline {\overline {f(A,B,C,D)}}}\\&={\overline {{\overline {A}}\,{\overline {B}}+{\overline {A}}\,{\overline {C}}+{\overline {A}}\,D}}\\&=\left({\overline {{\overline {A}}\,{\overline {B}}}}\right)\left({\overline {{\overline {A}}\,{\overline {C}}}}\right)\left({\overline {{\overline {A}}\,D}}\right)\\&=\left(A+B\right)\left(A+C\right)\left(A+{\overline {D}}\right)\end{aligned}}}

Riesgos de carrera

Eliminación

Los mapas de Karnaugh son útiles para detectar y eliminar condiciones de carrera . Los riesgos de carrera son muy fáciles de identificar con un mapa de Karnaugh, ya que una condición de carrera puede existir al moverse entre cualquier par de regiones adyacentes, pero disjuntas, circunscritas en el mapa. Sin embargo, debido a la naturaleza de la codificación Gray, el término "adyacente" tiene una definición especial, explicada anteriormente: de hecho, nos movemos sobre un toroide, en lugar de un rectángulo, rodeando la parte superior, inferior y los lados.

  • En el ejemplo anterior , existe una posible condición de carrera cuando C y D son 0, A es 1 y B cambia de 1 a 0 (pasando del estado azul al verde). En este caso, la salida se define para que permanezca sin cambios en 1, pero como esta transición no está contemplada en un término específico de la ecuación, existe la posibilidad de un fallo (una transición momentánea de la salida a 0).
  • En el mismo ejemplo, existe un segundo posible fallo más difícil de detectar: ​​cuando D es 0 y A y B son ambos 1, y C cambia de 1 a 0 (pasando del estado azul al rojo). En este caso, el fallo se repite desde la parte superior del mapa hasta la inferior.
En este diagrama se muestran riesgos de carrera.
El diagrama anterior incluye términos de consenso añadidos para evitar problemas de competencia.

Que se produzcan fallos depende de la naturaleza física de la implementación, y que debamos preocuparnos por ello depende de la aplicación. En la lógica síncrona, basta con que la lógica alcance el valor deseado a tiempo para cumplir con el plazo establecido. En nuestro ejemplo, no consideramos la lógica síncrona.

En nuestro caso, un término adicional deAD¯{\displaystyle A{\overline {D}}}Esto eliminaría el riesgo potencial de carrera, estableciendo un puente entre los estados de salida verde y azul o los estados de salida azul y rojo: esto se muestra como la región amarilla (que se extiende desde la parte inferior hasta la parte superior de la mitad derecha) en el diagrama adyacente.

El término es redundante en términos de la lógica estática del sistema, pero este tipo de términos redundantes, o de consenso , suelen ser necesarios para garantizar un rendimiento dinámico sin condiciones de carrera.

De manera similar, un término adicional deA¯D{\displaystyle {\overline {A}}D}debe agregarse al inverso para eliminar otro posible riesgo de carrera. La aplicación de las leyes de De Morgan crea otra expresión de producto de sumas para f , pero con un nuevo factor de(A+D¯){\displaystyle \left(A+{\overline {D}}\right)}.

Ejemplos de mapas de dos variables

 A continuación se muestran todos los posibles mapas de Karnaugh de 2 × 2 con 2 variables  . Junto a cada uno se enumeran los minitérminos en función demetro(){\textstyle \sum m()}y la ecuación mínima libre de riesgo de carrera ( ver sección anterior ). Un minterm se define como una expresión que da la forma más mínima de expresión de las variables mapeadas. Se pueden formar todos los bloques interconectados horizontales y verticales posibles. Estos bloques deben ser del tamaño de potencias de 2 (1, 2, 4, 8, 16, 32, ...). Estas expresiones crean un mapeo lógico mínimo de las expresiones de variables lógicas mínimas para las expresiones binarias que se van a mapear. Aquí están todos los bloques con un campo.

Un bloque puede extenderse por la parte inferior, superior, izquierda o derecha del gráfico. Incluso puede sobrepasar el borde del gráfico para minimizar las variables. Esto se debe a que cada variable lógica corresponde a cada columna vertical y fila horizontal. La visualización del mapa de Karnaugh puede considerarse cilíndrica. Los campos en los bordes izquierdo y derecho son adyacentes, al igual que los de la parte superior e inferior. Los mapas de Karnaugh para cuatro variables deben representarse como una rosquilla o un toroide. Las cuatro esquinas del cuadrado dibujado por el mapa de Karnaugh son adyacentes. Se necesitan mapas aún más complejos para cinco variables o más.

Entre los métodos de minimización gráfica relacionados se incluyen:

  • Diagrama de Marquand (1881) de Allan Marquand (1853-1924) [ 5 ] [ 6 ] [ 4 ]
  • Gráfico de Veitch (1952) por Edward W. Veitch (1924–2013) [ 3 ] [ 4 ]
  • Gráfico de Svoboda (1956) de Antonín Svoboda (1907-1980) [ 7 ]
  • Mapa de Mahoney ( mapa M , números de designación , 1963) por Matthew V. Mahoney (una extensión simétrica de reflexión de los mapas de Karnaugh para un mayor número de entradas)
  • Técnicas de mapas de Karnaugh reducidos (RKM) (desde 1969) como variables infrecuentes , variables introducidas en el mapa (MEV), mapa con variables introducidas (VEM) o mapa de Karnaugh con variables introducidas (VEKM) por GW Schultz, Thomas E. Osborne , Christopher R. Clare, J. Robert Burgoon, Larry L. Dornhoff, William I. Fletcher, Ali M. Rushdi y otros (varias extensiones sucesivas del mapa de Karnaugh basadas en entradas variables para un mayor número de entradas)
  • Mapa de anillo de minterm (MRM, 1990) de Thomas R. McCalla (una extensión tridimensional de los mapas de Karnaugh para un mayor número de entradas).

Véase también

Notas

  1. Esto no debe confundirse con la negación del resultado de la función hallada previamente.

Referencias

  1. 1 2 Karnaugh, Maurice (noviembre de 1953) [1953-04-23, 1953-03-17]. "El método de mapas para la síntesis de circuitos lógicos combinacionales" (PDF) . Transactions of the American Institute of Electrical Engineers, Part I: Communication and Electronics . 72 (5): 593– 599. doi : 10.1109/TCE.1953.6371932 . Documento 53-217. Archivado del original (PDF) el 2017-04-16 . Recuperado el 2017-04-16 .(Nota: También incluye una breve reseña de Samuel H. Caldwell ).
  2. Curtis, Herbert Allen (1962). Un nuevo enfoque para el diseño de circuitos de conmutación . Serie de los Laboratorios Bell (1.ª ed.). Princeton, Nueva Jersey, EE. UU.: D. van Nostrand Company, Inc. ISBN  0-44201794-4OCLC 1036797958 . S2CID 57068910 . ISBN   978-0-44201794-1. ark:/13960/t56d6st0q.{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda ) (viii+635 páginas) (Nota: Este libro fue reimpreso por Chin Jih en 1969).
  3. 1 2 Veitch, Edward Westbrook (1952-05-03) [1952-05-02]. "Un método de gráficos para simplificar funciones de verdad". Actas de la reunión nacional de la ACM de 1952 (Pittsburgh) sobre - ACM '52 . Nueva York, EE. UU.: Association for Computing Machinery . págs. 127–133 . doi : 10.1145/609784.609801 . S2CID 17284651 .  
  4. 1 2 3 4 5 6 7 Brown, Frank Markham (2012) [2003, 1990]. Boolean Reasoning - The Logic of Boolean Equations (reedición de la 2.ª ed.). Mineola, Nueva York: Dover Publications, Inc. ISBN  978-0-486-42785-0.
  5. 1 2 Marquand, Allan (1881). "XXXIII: Sobre diagramas lógicos para n términos" . The London, Edinburgh, and Dublin Philosophical Magazine and Journal of Science . 5. 12 (75): 266– 270. doi : 10.1080/14786448108627104 . Recuperado el 15 de mayo de 2017 .(Nota: Muchas fuentes secundarias citan erróneamente esta obra como "Un diagrama lógico para n términos" o "Sobre un diagrama lógico para n términos").
  6. 1 2 Gardner, Martin (1958). "6. La máquina de Marquand y otras". Máquinas lógicas y diagramas (1.ª ed.). Nueva York, EE. UU.: McGraw-Hill Book Company, Inc. págs. 104–116 . ISBN   1-11784984-8. LCCN 58-6683 . ark:/13960/t5cc1sj6b. {{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda ) (x+157 páginas)
  7. 1 2 Klir, George Jiří (mayo de 1972). «Notaciones de referencia al capítulo 2». Introducción a la metodología de los circuitos de conmutación (1.ª ed.). Binghamton, Nueva York, EE. UU.: Litton Educational Publishing, Inc. / D. van Nostrand Company . pág. 84. ISBN   0-442-24463-0. LCCN 72-181095 . C4463-000-3. (xvi+573+1 páginas)
  8. Crenshaw, Jack (17 de noviembre de 2003). "Una introducción a los mapas de Karnaugh" . Embedded . Recuperado el 25 de abril de 2026 .
  9. Wakerly, John F. (1994). Diseño digital: principios y prácticas . Nueva Jersey, EE. UU.: Prentice Hall . págs. 48–49 , 222. ISBN  0-13-211459-3.(Nota: Las dos secciones de la página, tomadas en conjunto, indican que los mapas de Karnaugh están etiquetados con código Gray . La primera sección dice que están etiquetados con un código que cambia solo un bit entre entradas, y la segunda sección dice que dicho código se llama código Gray).
  10. Belton, David (abril de 1998). "Mapas de Karnaugh: reglas de simplificación" . Archivado del original el 18 de abril de 2017. Recuperado el 30 de mayo de 2009 .
  11. Dodge, Nathan B. (septiembre de 2015). "Simplificación de circuitos lógicos con mapas de Karnaugh" (PDF) . Universidad de Texas en Dallas , Escuela de Ingeniería y Ciencias de la Computación Erik Jonsson . Archivado (PDF) del original el 18 de abril de 2017. Recuperado el 18 de abril de 2017 .
  12. Cook, Aaron. "Uso de mapas de Karnaugh para simplificar el código" . Quantum Rarity. Archivado del original el 18 de abril de 2017. Consultado el 7 de octubre de 2012 .

Lecturas adicionales

  • Katz, Randy Howard (1998) [1994]. Diseño lógico contemporáneo . Vol.  26. The Benjamin/Cummings Publishing Company . págs. 70–85 . ISBN  0-8053-2703-7.
  • Vingron, Shimon Peter (2004) [2003-11-05]. "Mapas de Karnaugh". Teoría de la conmutación: Perspectivas a través de la lógica de predicados . Berlín, Heidelberg, Nueva York: Springer-Verlag . págs. 57–76 . ISBN  3-540-40343-4.
  • Wickes, William E. (1968). "3.5. Diagramas de Veitch". Diseño lógico con circuitos integrados . Nueva York, EE. UU.: John Wiley & Sons . págs. 36–49 . LCCN 68-21185 . pág. 36: […] un refinamiento del diagrama de Venn en el que los círculos se reemplazan por cuadrados y se disponen en forma de matriz. El diagrama de Veitch etiqueta los cuadrados con los minitérminos . Karnaugh asignó 1 y 0 a los cuadrados y sus etiquetas y dedujo el esquema de numeración de uso común.   
  • Maxfield, Clive "Max" (29 de noviembre de 2006). "Lógica de Reed-Muller" . Lógica 101. EE Times . Parte 3. Archivado del original el 19 de abril de 2017. Recuperado el 19 de abril de 2017 .
  • Lind, Larry Frederick; Nelson, John Christopher Cunliffe (1977). «Sección 2.3». Análisis y diseño de sistemas digitales secuenciales . Macmillan Press . ISBN 0-33319266-4.(146 páginas)
  • Holder, Michel Elizabeth (marzo de 2005) [2005-02-14]. "Una técnica de mapa de Karnaugh modificada" . IEEE Transactions on Education . 48 (1). IEEE : 206–207 . Bibcode : 2005ITEdu..48..206H . doi : 10.1109/TE.2004.832879 . eISSN 1557-9638 . ISSN 0018-9359 . S2CID 25576523 .   
  • Cavanagh, Joseph (2008). Fundamentos de aritmética computacional y Verilog HDL (1.ª  ed.). CRC Press .
  • Kohavi, Zvi; Jha, Niraj K. (2009). Teoría de la conmutación y los autómatas finitos (3  ed.). Prensa de la Universidad de Cambridge . ISBN 978-0-521-85748-2.
  • Grund, Jürgen (2011). KV-Diagramme in der Schaltalgebra - Verknüpfungen, Beweise, Normalformen, schaltalgebraische Umformungen, Anschauungsmodelle, Paradebeispiele [ Diagramas KV en álgebra booleana - relaciones, demostraciones, formas normales, transformaciones algebraicas, modelos ilustrativos, ejemplos típicos ] (ejecutable para Windows/Mac o navegador compatible con Adobe Flash en CD-ROM) (libro electrónico) (en alemán) (1  ed.). Berlín, Alemania: viademica Verlag. ISBN 978-3-939290-08-7. Archivado (PDF) del original el 12-11-2022 . Recuperado el 26-11-2022 .(282 páginas con 14 animaciones)
  • Detectar rectángulos superpuestos. Archivado el 6 de noviembre de 2013 en Wayback Machine , por Herbert Glarner.
  • Uso de mapas de Karnaugh en aplicaciones prácticas : proyecto de diseño de circuitos para el control de semáforos.
  • Tutorial de mapas de Karnaugh para 2, 3, 4 y 5 variables. Archivado el 12 de abril de 2024 en Wayback Machine.
  • SIMPLIFICACIÓN DE FUNCIONES BOOLEANAS PARA POCKET-PC, Ledion Bitincka — George E. Antoniou. Archivado el 17 de noviembre de 2020 en Wayback Machine.
  • Solución de problemas de K-Map
  • "Guía del mapa K (mapa de Karnaugh)" (PDF) . Universidad Estatal de California en San Marcos . Consultado el 18 de diciembre de 2023 .