Simplifique su flujo de trabajo: Busque miniwebtool.
Añadir
> Solucionador de Mapa de Karnaugh (K-Map)
 

Solucionador de Mapa de Karnaugh (K-Map)

Minimice funciones lógicas booleanas utilizando mapas de Karnaugh. Ingrese miniterminos, maxiterminos o alterne una tabla de verdad — obtenga la expresión simplificada de Suma de Productos (SOP) o Producto de Sumas (POS) con visualización de agrupamiento codificada por colores, implicantes primos, implicantes primos esenciales y la solución paso a paso de Quine-McCluskey.

Solucionador de Mapa de Karnaugh (K-Map)
Variables: A, B, C, D
Separados por comas o espacios. Índices de 0 a 2^n-1.
Índices cuyo valor de salida no importa.
Índices donde la función es igual a 0.
Mismo campo que el modo minitérminos. Aparece en un panel a la vez.
Sugerencia: haga clic en 0 para pasar a 1, clic en 1 para establecer X (don't-care), clic en X para volver a 0.
SOP agrupa celdas con 1; POS agrupa celdas con 0.

Embed Solucionador de Mapa de Karnaugh (K-Map) Widget

Solucionador de Mapa de Karnaugh (K-Map)

El Solucionador de Mapa de Karnaugh (K-Map) minimiza cualquier función lógica booleana de 2 a 5 variables y visualiza la simplificación como un mapa de Karnaugh clásico con agrupaciones codificadas por colores. Ingrese sus minitérminos, maxitérminos o use la tabla de verdad interactiva; el solucionador ejecuta el algoritmo de Quine-McCluskey internamente, encuentra cada implicante primo, marca los esenciales y produce la expresión mínima de Suma de Productos (SOP) o Producto de Sumas (POS) con una explicación paso a paso. Haga clic en cualquier ficha de implicante primo para que las celdas que cubre parpadeen y vea cómo la agrupación simplifica la lógica.

¿Qué es un Mapa de Karnaugh?

Un mapa de Karnaugh (inventado por Maurice Karnaugh en 1953) es una representación gráfica de una tabla de verdad, dispuesta de modo que las celdas que difieren en una sola variable de entrada sean físicamente adyacentes. El truco clave es el orden de código Gray de filas y columnas: etiquetas consecutivas como 00, 01, 11, 10 difieren exactamente en un bit. Esta adyacencia permite detectar visualmente grupos de 1 (o 0) que pueden combinarse en un único término simplificado.

Para n variables de entrada, el K-map tiene 2^n celdas. Un mapa de 4 variables es una cuadrícula de 4×4 con 16 celdas; un mapa de 5 variables se dibuja como dos cuadrículas de 4×4 adyacentes.

SOP vs POS: Qué forma elegir

Suma de Productos (SOP)

SOP agrupa las celdas con 1. Cada grupo se convierte en un producto (AND) de literales, y todos los grupos se unen mediante la operación OR. Ejemplo: AB'C + BD. SOP suele ser la opción predeterminada porque se asigna directamente a redes de puertas AND–OR.

F = (grupo 1) + (grupo 2) + ...  |  cada grupo es un producto como AB'C

Producto de Sumas (POS)

POS agrupa las celdas con 0. Cada grupo se convierte en una suma (OR) de los literales complementados, y todas las sumas se unen mediante la operación AND. Ejemplo: (A + B')(C + D'). POS suele ser más pequeño cuando la función tiene más 1 que 0.

F = (grupo 1) · (grupo 2) · ...  |  cada grupo es una suma como (A + B' + C)

La herramienta calcula ambas formas de manera independiente: cambie el modo de salida para comparar el conteo de literales y elija el que sea más simple para su implementación.

Reglas de agrupación para Mapas de Karnaugh

  • Solo grupos de potencia de dos: los grupos deben contener 1, 2, 4, 8 o 16 celdas. No se permite un grupo de 3 o 5.
  • Forma rectangular: las celdas de un grupo forman un rectángulo (horizontalmente, verticalmente o envolviendo los bordes).
  • Adyacencia envolvente: la fila superior es adyacente a la fila inferior; la columna de la izquierda es adyacente a la de la derecha. Por eso es importante el orden de código Gray.
  • Los grupos más grandes primero: los grupos más grandes eliminan más variables, produciendo términos producto más cortos. Un grupo de 8 celdas elimina 3 variables; uno de 4 elimina 2; uno de 2 elimina 1.
  • Cada 1 debe estar cubierto: al menos un grupo debe cubrir cada celda con 1 (para SOP) o cada celda con 0 (para POS).
  • Se permite el solapamiento: el mismo 1 puede estar cubierto por múltiples grupos si eso conduce a grupos más grandes.
  • Los don't-cares son flexibles: pueden agruparse si al hacerlo se producen grupos más grandes, pero no es obligatorio cubrirlos.

Implicantes Primos e Implicantes Primos Esenciales

Un implicante primo es un grupo que no se puede expandir más; ampliarlo incluiría una celda con 0 (para SOP). El solucionador enumera cada implicante primo que encuentra. Luego elige una cobertura mínima: el conjunto más pequeño de implicantes primos que cubra cada minitérmino requerido.

Un implicante primo esencial se marca como ESENCIAL cuando es el único implicante primo que cubre al menos un minitérmino específico. Toda expresión mínima debe incluir todos los implicantes primos esenciales. Después de seleccionarlos, los minitérminos restantes no cubiertos se cubren con los implicantes primos adicionales más económicos.

Condiciones de Término Irrelevante (Don't-Care)

Un don't-care (mostrado como X en el K-map) es una combinación de entrada cuya salida es irrelevante: o bien nunca ocurre en el circuito real o bien su valor no importa. El algoritmo es libre de tratar cada X como 0 o 1, eligiendo lo que produzca una expresión más simple. En la práctica, los don't-cares suelen reducir el conteo de literales entre un 30% y un 60%. Una fuente común en el mundo real: decodificadores de dígitos decimales que solo usan 10 de las 16 combinaciones de entrada de cuatro bits, dejando las combinaciones 10–15 como irrelevantes.

El Algoritmo de Quine-McCluskey

El K-map es un método visual, pero para más de 4–5 variables se vuelve impráctico. El algoritmo de Quine-McCluskey (QM) es el equivalente tabular: matemáticamente riguroso y escalable. Este solucionador utiliza QM internamente:

  1. Enumera los minitérminos en binario, agrupándolos por el número de bits 1.
  2. Combina pares de grupos adyacentes (que difieren en un bit), reemplazando el bit diferente con un guion. Ejemplo: 0011 + 01110-11.
  3. Repite hasta que no sea posible realizar más combinaciones. Los términos que no se pueden combinar son implicantes primos.
  4. Construye una tabla de implicantes primos: las filas son los implicantes, las columnas son los minitérminos requeridos. Identifica los esenciales (columnas con una sola marca).
  5. Método de Petrick / búsqueda exhaustiva: para los minitérminos restantes no cubiertos, encuentra el conjunto más pequeño de implicantes adicionales que los cubra.

Cómo usar esta calculadora

  1. Seleccione el número de variables: 2, 3, 4 o 5. La cuadrícula del K-map se adapta automáticamente.
  2. Elija un método de entrada:
    • Minitérminos: ingrese los índices donde F = 1 (ej. 1, 3, 5, 7) y cualquier don't-care.
    • Maxitérminos: ingrese los índices donde F = 0. El solucionador computa el resto como 1 automáticamente.
    • Tabla de Verdad: haga clic en cada fila para rotar la salida entre 0, 1 y X. Ideal para lógica diseñada a mano.
  3. Elija la salida SOP o POS. Compare ambas formas alternando entre ellas; una suele ser más corta que la otra.
  4. Haga clic en Resolver. El K-map aparece con cada implicante primo en un color distinto. Haga clic en cualquier ficha para que las celdas que cubre parpadeen.
  5. Inspeccione los pasos: el desglose de Quine-McCluskey muestra cómo se derivó cada implicante primo y cuáles son esenciales.

Ejemplo resuelto: Función de 4 variables con Don't-Cares

Considere F(A,B,C,D) = Σm(1, 3, 7, 11, 15) + d(0, 2, 5).

Sin don't-cares, la SOP mínima necesitaría varios términos. Tratar {0, 2} como 1 permite al solucionador construir el grupo de 4 celdas A'B' (que cubre 0, 1, 2, 3). Tratar 5 como 1 permite extender la cobertura de CD. La simplificación resultante es:

F = A'B' + CD

Solo 4 literales, frente a los más de 10 sin el truco de los don't-care. Puede cargar este ejemplo exacto con el ejemplo rápido "4 var con Don't-Cares" de arriba.

¿Por qué minimizar las funciones booleanas?

  • Menos puertas = menor costo de hardware, menor área de chip, menor consumo de energía.
  • Circuitos más rápidos: menos retrasos de puerta en el camino crítico.
  • Documentación más limpia: una expresión concisa es más fácil de verificar y mantener.
  • Base del diseño digital: cada herramienta de síntesis FPGA ejecuta un descendiente de Quine-McCluskey (Espresso-II y posteriores).

Limitaciones y cuándo usar otras herramientas

  • Más de 5 variables: los K-maps se saturan visualmente. Esta herramienta admite hasta 5 dividiéndolos en dos mapas de 4×4. Más allá de eso, confíe en los pasos de Quine-McCluskey o use herramientas de síntesis como ABC / Espresso.
  • Riesgos y transitorios (hazards/glitches): una cobertura mínima puede contener riesgos estáticos. Para un diseño libre de riesgos, incluya implicantes primos redundantes; esta herramienta los marca pero no añade automáticamente coberturas de riesgo.
  • Minimización de múltiples salidas: si varias funciones comparten variables, la minimización conjunta (compartiendo puertas) produce un hardware más pequeño. Esta herramienta minimiza una función a la vez.

Preguntas Frecuentes

¿Qué es un mapa de Karnaugh?

Un mapa de Karnaugh (K-map) es un método visual para minimizar expresiones booleanas. Las celdas se organizan de modo que las celdas adyacentes difieran en una sola variable (orden de código Gray). Agrupar los 1 en rectángulos de tamaño 1, 2, 4, 8 o 16 revela la expresión mínima de Suma de Productos.

¿Cuál es la diferencia entre SOP y POS?

SOP (Sum of Products) agrupa las celdas con 1 y aplica la operación OR a sus términos producto, ej. A'B + CD. POS (Product of Sums) agrupa las celdas con 0 y aplica la operación AND a sus términos suma, ej. (A + B')(C' + D). Ambas describen la misma función, pero una forma suele ser más compacta.

¿Qué son los términos irrelevantes (don't-cares) y por qué usarlos?

Los términos irrelevantes (marcados con X) son combinaciones de entrada cuyo valor de salida es intrascendente: nunca ocurren o su valor no importa. El solucionador puede tratarlos como 0 o 1, lo que produzca la expresión más simple. Los don't-cares a menudo reducen drásticamente el conteo de literales.

¿Qué es un implicante primo?

Un implicante primo es el grupo más grande posible de celdas adyacentes con 1 (tamaño potencia de dos) que no se puede expandir más. Un implicante primo esencial es aquel que cubre de forma única al menos un minitérmino y debe incluirse en toda expresión mínima.

¿Cómo funciona el algoritmo de Quine-McCluskey?

Quine-McCluskey es el equivalente tabular de un mapa de Karnaugh, adecuado para muchas variables. Enumera todos los minitérminos en binario, los agrupa por el número de 1 y combina iterativamente pares que difieren exactamente en un bit. Los términos que no se pueden combinar más son implicantes primos. Una tabla de implicantes primos selecciona luego la cobertura mínima.

¿Cuántas variables admite este solucionador de K-map?

Esta herramienta admite de 2 a 5 variables. Un mapa de Karnaugh de 5 variables se muestra como dos mapas adyacentes de 4×4 (uno para A=0, otro para A=1). Más allá de 5 variables, los mapas de Karnaugh se vuelven imprácticos; use los pasos de Quine-McCluskey para funciones más grandes.

Lecturas adicionales

Cite este contenido, página o herramienta como:

"Solucionador de Mapa de Karnaugh (K-Map)" en https://MiniWebtool.com/es// de MiniWebtool, https://MiniWebtool.com/

por el equipo de MiniWebtool. Actualizado: 20 de abr de 2026

También puede probar nuestro Solucionador de Matemáticas AI GPT para resolver sus problemas matemáticos mediante preguntas y respuestas en lenguaje natural.

Herramientas destacadas:

Calculadora de Signo Solar, Lunar y Ascendente 🌞🌙✨Calculadora de día del año - ¿Qué día del año es hoy?📅 Calculadora de FechaGenerador de IMEI AleatorioCalculadora de Compatibilidad AmorosaSelector de Nombre AleatorioConvertidor de Pies y Pulgadas a CentímetrosConvertidor de cm a pies y pulgadasCalendario del Día del AñoCalculadora de Número del NombreExtractor de Imágenes de VideoConvertidor de kPa a psibúsqueda-de-direcciones-MACCalculadora de Promedio - Alta Precisióncalculadora-de-hba1cCalculadora de SumaCalculadora de Duración de TiempoCalculadora de CombinaciónCalculadora de Desviación Estándar RelativaEliminar acentos del textoCalculadora de MóduloCalculadora Hexadecimalconvertidor ppm a porcentajeCalculadora de NumerologíaGenerador Aleatorio de ListasConvertidor de Porcentaje a PPMSelector de Películas AleatorioGenerador de Código MorseCalculadora BinariaCalculadora OctalGenerador de Palabras DesordenadasEliminar espaciosGenerador de cartones de bingoGenerador de Nombres Aleatorios📅 Calculadora de Diferencia entre FechasConvertidor de Decimal a TiempoBúsqueda de ID de usuario de FacebookConvertidor de FPSSelector AleatorioBúsqueda de ID de Usuario de InstagramCalculadora de Aumento PorcentualCalculadora de Número MaestroCalculadora del Signo de VenusCalculadora CPMConvertidor de dirección IP a binarioGenerador de Superpoder AleatorioBola Mágica 8Convertidor de Número a PalabraGenerador de sopa de letrasContador de líneasPrimeros n Dígitos de Pi¿Cuál es mi número de la suerte?Ordenar NúmerosCalculadora de cociente y residuoCreador de CrucigramasConvertidor de números romanosGenerador de Cumpleaños AleatorioLanzador de MonedasCalculadora de PermutaciónCalculadora de Distribución NormalGenerador de números de loteríaCalculadora de pendiente y gradoConvertidor de fracción a número mixtoCalculadora de Error PorcentualConvertidor de Notación Científica a DecimalCalcular tiempo entre dos fechasCalculadora de reducción porcentualCalculadora de Retorno de SaturnoCalculadora de Coeficiente de VariaciónConvertidor de Decimal a BCDCalculadora de Percentil de EstaturaCalculadora del Signo de Marte¿Cuál es mi signo del zodiaco?Divisor de AudioConvertidor hexadecimal a binarioVerificador de Nombre de Usuario en Redes SocialesGraficador de FuncionesCreador de Diagramas de Caja y BigotesDivisor de imágenesCalculadora de Descuento PorcentualConvertidor de Tiempo a DecimalCalculadora de media, mediana y modaCalculadora de la Conjetura de CollatzGenerador de LaberintosConvertidor de BaseAnalizador Avanzado de Compatibilidad ZodiacalCalculadora de Cambio PorcentualCalculadora de RedondeoConversor de HTML a TextoConvertidor Decimal a HexadecimalConvertidor de decimal a notación científicaCalculadora de Mínimo Común MúltiploDecodificador de Código MorseCalculadora de Log Base 10Formateador de TextoConvertidor octal a binarioCalculadora de Promedio de BateoSolucionador de InecuacionesDescargador de Miniaturas de YouTubeGenerador de Unir los PuntosCalculadora de Matriz de AdyacenciaCalculadora de Ordenación TopológicaCalculadora de Coloración de GrafosSimulador de Puertas LógicasSolucionador de Mapa de Karnaugh (K-Map)Simplificador de Álgebra BooleanaCalculadora de Función de ParticiónCalculadora de Raíz DigitalVerificador de Número de FibonacciCalculadora de Fracciones EgipciasCalculadora de Función de MöbiusVerificador de la Conjetura de GoldbachVerificador de Primo de MersenneBuscador de Primos GemelosVerificador de Números AmigosVerificador de Números PerfectosCalculadora de Exponenciación ModularCalculadora de Permutaciones con RepeticiónCalculadora de Tamaño del EfectoCalculadora de Riesgo RelativoCalculadora de Razón de MomiosCalculadora de Tabla de ContingenciaCalculadora de la Prueba Exacta de FisherCalculadora de Correlación de Rangos de SpearmanCalculadora de Distribución BetaCalculadora de Distribución de WeibullCalculadora de Distribución ExponencialCalculadora de Distribución GeométricaCalculadora de Distribución Binomial NegativaCalculadora de Distribución HipergeométricaCalculadora de Prueba F y Distribución FCalculadora del Teorema de BayesCalculadora de Polinomio CaracterísticoCalculadora de Potencia de MatrizCalculadora de Descomposición de CholeskyCalculadora de Descomposición QRCalculadora de Diagonalización de MatricesCalculadora de la Regla de CramerCalculadora de Espacio ColumnaCalculadora de Espacio NuloCalculadora del Ángulo entre VectoresCalculadora de Vector UnitarioCalculadora de Magnitud de VectorCalculadora de Producto VectorialCalculadora de Producto EscalarCalculadora de Multiplicación de MatricesCalculadora de Matriz InversaCalculadora RREF (Forma Escalonada Reducida por Filas)Calculadora del Método de NewtonCalculadora de Matriz JacobianaCalculadora de Integral de SuperficieCalculadora de Integral de LíneaCalculadora de RotacionalCalculadora de DivergenciaCalculadora de Gradiente MultivariableCalculadora de Optimización (Cálculo)Solucionador de Tasas RelacionadasCalculadora de Tasa de Cambio InstantáneaCalculadora de Tasa de Cambio PromedioCalculadora de Suma de Series InfinitasCalculadora de Prueba de Convergencia de SeriesCalculadora de Series de PotenciasCalculadora de Series de MaclaurinCalculadora de la Regla de L'HôpitalCalculadora de Integral ImpropiaCalculadora de la Regla de SimpsonCalculadora de la Regla del TrapecioCalculadora de Suma de RiemannGraficador de Curvas ParamétricasCalculadora de Superficie de RevoluciónCalculadora de Volumen de RevoluciónCalculadora de Distancia de Geometría CoordenadaCalculadora de la Fórmula de HerónCalculadora de Línea Tangente al CírculoCalculadora de Bisectriz del ÁnguloCalculadora de Círculo Inscrito (Incirculo)Calculadora de Círculo Circunscrito (Circuncentro)Calculadora de Distancia del Círculo MáximoCalculadora de Distancia 3DCalculadora de ToroCalculadora de Tronco de ConoCalculadora de Área de Polígono IrregularCalculadora de Polígono RegularIdentificador de Sección CónicaCalculadora de HipérbolaCalculadora de ParábolaCalculadora de Expansión del Teorema BinomialGenerador del Triángulo de PascalCalculadora de Notación de Producto (Notación Pi)Calculadora de Notación Sigma (Sumatoria)Calculadora del Teorema de la Raíz RacionalCalculadora de la Regla de los Signos de DescartesCalculadora de Líneas Paralelas y PerpendicularesCalculadora de Ecuación de la RectaConvertidor de Forma Estándar a Pendiente-OrdenadaCalculadora de Forma Punto-PendienteResolvedor de Sistema de Ecuaciones No LinealesSolucionador de Ecuaciones RacionalesResolvedor de Ecuaciones LiteralesSolucionador de Ecuaciones TrigonométricasResolvedor de Ecuaciones ExponencialesSolucionador de Ecuaciones LogarítmicasCalculadora de Ecuación CuárticaCalculadora de Ecuación CúbicaCalculadora de EstimaciónConvertidor de Número a FracciónGenerador de Conteo SalteadoCalculadora de Precio UnitarioCalculadora de Techo y PisoCalculadora de Valor AbsolutoBuscador de Patrones NuméricosGenerador de Tabla de Valor PosicionalCalculadora de Orden de Operaciones (PEMDAS)Calculadora de Suma y Resta LargaCalculadora de Multiplicación LargaGenerador de Tablas de Multiplicar🎮 Conversor de Moneda de Juego🎲 Calculadora de Probabilidad de Loot🎰 Calculadora de Pity Gacha⚔️ Calculadora de DPS🎮 Convertidor de Sensibilidad de Juegos❄️ Calculadora de Día de Nieve🚚 Estimador de Costos de Mudanza🔍 Verificador de Plagio📷 OCR / Imagen a Texto📈 Creador de Gráficos de Líneas🥧 Creador de Gráfico Circular📊 Creador de Gráficos de Barras🔊 Generador de Tonos🖱️ Contador de ClicsBloc de Notas en Línea⬛ Calculadora de Relación de Aspecto🌍 Calculadora de Huella de Carbono👙 Calculadora de Talla de SujetadorCalculadora de Tamaño de NeumáticosCalculadora de Costo de Combustible💧 Calculadora de Punto de Rocío🌡️ Calculadora de Índice de Calor🌬️ Calculadora de Sensación Térmica por Viento⏰ Despertador en Línea⏰ Calculadora de Tarjeta de Tiempo🕐 Conversor de Hora Militar⏱️ Calculadora de Horas⏱️ Cronómetro en Línea⏱️ Temporizador de Cuenta Regresiva🌐 Convertidor de Zona HorariaCalculadora de AlfombrasCalculadora de Muro de ContenciónCalculadora de Dimensionamiento HVACCalculadora de AislamientoCalculadora de AdoquinesCalculadora de VarillaCalculadora de MaderaCalculadora de Pies CuadradosCalculadora de Multiplicación CruzadaCalculadora de Resumen de Cinco NúmerosCalculadora de PercentilCalculadora de Valor pCalculadora de ProporcionesCalculadora de Completar el CuadradoCalculadora de División LargaCalculadora CientíficaTemporizador de Estudio PomodoroCalculadora de Cifras SignificativasCalculadora de Calificaciones de ExamenCalculadora de Calificaciones PonderadasCalculadora de Nota FinalCalculadora de CalificacionesCalculadora de Frecuencia de ResonanciaCalculadora de ImpedanciaCalculadora de Decibelios (dB)Calculadora de Factor de PotenciaCalculadora de constante de tiempo RCCalculadora de TransformadoresCalculadora de Calibre de CableCalculadora de Temporizador 555Calculadora de CondensadorCalculadora de Resistencias en ParaleloCalculadora de Divisor de VoltajeCalculadora de Resistencia para LEDConvertidor de Mol/Gramo/PartículaCalculadora de TitulaciónCalculadora de Punto de EbulliciónCalculadora de Fórmula EmpíricaCalculadora de Rendimiento PorcentualCalculadora de EstequiometríaBalanceador de Ecuaciones QuímicasCalculadora de DiluciónCalculadora de Caballos de FuerzaCalculadora de TorqueCalculadora de Caída LibreCalculadora de la Ley de los Gases IdealesCalculadora de PresiónCalculadora de DensidadCalculadora de Trabajo y PotenciaCalculadora de Energía PotencialCalculadora de Energía CinéticaCalculadora de Movimiento de ProyectilCalculadora de MomentoCalculadora de VelocidadCalculadora de AceleraciónCalculadora de FuerzaCalculadora de ROI de InfluencersCalculadora de ROASCalculadora de CTROptimizador de Horarios de Publicación en Redes SocialesCalculadora de ROI de Redes SocialesCalculadora de Costos de Anuncios de FacebookCalculadora de Monetización de YouTube ShortsCalculadora de Ganancias de TwitchCalculadora de Tiempo de Reproducción de YouTubeConversor de Marca de Tiempo de Twitter/XEstadísticas del Canal de YouTubeCalculadora de Dinero de TikTokGuía de Tamaños de Imagen para Redes SocialesGenerador de Fuentes para InstagramContador de Caracteres Twitter/XSelector de Comentarios de YouTubeExtractor de Etiquetas de YouTubeEstimador de Ganancias de YouTubeGenerador de personaje RPG aleatorio