# Simplificador de álgebra booleana (mapa de Karnaugh)

Simplifica funções booleanas para a SOP mínima: introduza uma expressão (A–D, + OU, · E, ' NÃO, ≤ 4 variáveis) ou a lista de minterms Σm; o algoritmo de Quine-McCluskey obtém os implicantes primos, toma os essenciais e completa uma cobertura mínima exata; são exibidos a SOP mínima, o mapa de Karnaugh em código Gray (2–4 variáveis), a forma canônica Σm e uma verificação sobre todas as atribuições. Clássicos: AB + A'B → B; Σm(0,1,2,4,5,6) (3 variáveis) → B' + C'.

> Página canônica: https://elysiatools.com/pt/tools/boolean-algebra-simplifier

- **Categoria:** Math & Numbers

- **Palavras-chave:** álgebra booleana, mapa de karnaugh, quine mccluskey, implicantes primos, sop mínima, simplificação lógica, minterms, lógica digital, código gray

## Visão geral

O simplificador de álgebra booleana reduz expressões e funções lógicas à soma de produtos (SOP) mínima usando o algoritmo Quine-McCluskey e mapas de Karnaugh para até 4 variáveis.

## Entradas

- **Modo de entrada** (select)
- **Expressão booleana (A–D)** (text): Classic switching-algebra notation: + OR, · or juxtaposition AND, ' or ! NOT, ^ XOR, parentheses. At most 4 distinct variables.
- **Lista de minterms (separados por vírgulas)** (text): Used in Minterms mode: the indices where the function is 1, e.g. 0,1,2,4,5,6.
- **Número de variáveis** (select)

## Quando usar

- Ao projetar circuitos lógicos digitais e precisar minimizar portas lógicas e literais.
- Ao estudar circuitos combinacionais e conferir o agrupamento de mapas de Karnaugh e implicantes primos essenciais.
- Ao converter listas numéricas de minterms (Σm) em uma expressão booleana simplificada exata.

## Como funciona

- Selecione o modo de entrada: expressão algébrica (utilizando variáveis de A a D com operadores +, ·, ', ^) ou lista de minterms numéricos (Σm).
- Defina o número de variáveis do sistema (2, 3 ou 4 variáveis).
- O motor executa o algoritmo de Quine-McCluskey para encontrar todos os implicantes primos e selecionar a cobertura mínima exata.
- A ferramenta gera a SOP mínima, exibe a tabela canônica Σm, o mapa de Karnaugh indexado em código Gray e a verificação formal de equivalência lógica.

## Casos de uso

- Otimização de circuitos combinacionais em projetos de hardware e eletrônica digital.
- Resolução e conferência passo a passo de exercícios acadêmicos de computação e engenharia elétrica.
- Refatoração e simplificação de condições lógicas booleanas complexas em software.

## Perguntas frequentes

### Quais operadores lógicos são suportados no modo de expressão?

Você pode usar + para OU, · ou justaposição para E, ' ou ! para NÃO, ^ para XOR e parênteses para agrupamento.

### Quantas variáveis a ferramenta suporta?

O simplificador suporta funções lógicas com 2, 3 ou 4 variáveis (letras de A a D).

### Como funciona o método de simplificação utilizado?

O cálculo aplica o algoritmo exato de Quine-McCluskey, identificando implicantes primos essenciais e resolvendo a cobertura mínima da função.

### Como inserir termos diretamente sem escrever a fórmula?

Altere o modo de entrada para 'Minterms (Σm)' e insira os índices decimais separados por vírgula (por exemplo, 0,1,2,4,5,6).

### Como o mapa de Karnaugh é apresentado?

O mapa é renderizado em formato de grade textual com eixos ordenados em código Gray (00, 01, 11, 10), facilitando a visualização dos agrupamentos.

## Ferramentas relacionadas

- [Conversor de Razão de Diluição (1:X ↔ 1/X ↔ %)](https://elysiatools.com/pt/tools/dilution-ratio-converter): Converte entre as notações de diluição de laboratório: proporção 1:X, fração 1/X e porcentagem, com o fator de diluição e as partes de soluto/diluente. Aceita as duas convenções de 1:X (X = partes totais, ou 1 parte de soluto + X de diluente); informando o volume final, calcula os volumes a misturar. Exemplo clássico: 1:5 = 1/5 = 20 %; para 100 mL, misturar 20 mL de concentrado + 80 mL de diluente.
- [Algoritmo de Euclides estendido (ax + by = mdc(a, b))](https://elysiatools.com/pt/tools/extended-euclidean-algorithm): Resolve a identidade de Bézout a·x + b·y = mdc(a, b) para inteiros de qualquer sinal: entrega a tabela completa de passos de divisão (cada linha satisfaz r = a·s + b·t), o mdc e o mmc. Com o lado direito opcional c, torna-se um solucionador de equações diofantinas: se mdc | c dá a solução particular e a geral x = x₀ + (b/g)t; caso contrário, informa claramente que não há solução inteira. Clássico: 240 × (−9) + 46 × 47 = 2.
- [Calculadora de inversa modular (Euclides estendido)](https://elysiatools.com/pt/tools/modular-inverse-calculator): Calcula a⁻¹ mod m pelo algoritmo de Euclides estendido: fornece os coeficientes de Bézout a·x + m·y = gcd(a, m), a tabela completa de coeficientes diretos (cada linha satisfaz r = a·s + m·t) e a verificação a × a⁻¹ ≡ 1 (mod m). Aceita números do tamanho do RSA (até 10⁵¹²) e avisa claramente quando gcd(a, m) ≠ 1 torna a inversa inexistente. Clássico: no RSA, 17⁻¹ mod 3120 = 2753.
- [Calculadora de aritmética modular (soma / subtração / produto / inversa / potência)](https://elysiatools.com/pt/tools/modulo-arithmetic-converter): Calcula soma, subtração, produto, inversa e potência rápida módulo m com aritmética BigInt exata (até 10¹⁸). As operações básicas mostram a redução passo a passo e devolvem o representante canônico em \[0, m−1\]; a inversa usa o algoritmo de Euclides estendido e avisa quando gcd(a, m) ≠ 1; a potência rápida exibe a tabela de elevar-ao-quadrado-e-multiplicar para os bits do expoente. Exemplos: 17⁵ mod 13 = 10; 5⁻¹ mod 18 = 11.
- [Gerador de tabelas-verdade](https://elysiatools.com/pt/tools/truth-table-generator): Gera a tabela-verdade completa de uma expressão booleana (até 6 variáveis, 64 linhas): suporta + OU, ^ XOR, ·/*/& ou justaposição E, !/~/' NÃO e parênteses; as variáveis são listadas alfabeticamente, cada linha mostra a atribuição e o valor F, e são dadas as formas canônicas Σm (minterms) e ΠM (maxterms). Clássicos: AB + A'C tem Σm(1,3,6,7); A ^ B ^ C é a função de paridade ímpar Σm(1,2,4,7).
- [Conversor de Velocidade Angular (rad/s / rpm / deg/s / Hz)](https://elysiatools.com/pt/tools/angular-velocity-converter): Conversão de velocidade angular: rad/s (base SI) ↔ rpm (1=2π/60 rad/s) ↔ grau/s (1=π/180 rad/s) ↔ Hz (1 rotação/s=2π rad/s). Hz aqui = rotação por segundo. Conversão via rad/s com os quatro equivalentes. Ref.: vinil 33⅓ rpm≈3,49 rad/s, marcha lenta ~800 rpm≈83,8 rad/s.
- [Calculadora de Dimensionamento de Duto (vazão e velocidade)](https://elysiatools.com/pt/tools/duct-size-calculator): Dimensiona um duto a partir da vazão Q e velocidade de projeto v: seção A=Q/v. Circular: diâmetro D=√(4A/π). Retangular com razão r=a/b: b=√(A/r), a=r·b, diâmetro equivalente ASHRAE D_eq=1,30·(a·b)^0,625/(a+b)^0,25. Vazão em m³/s/m³/h/CFM; resultados em mm e polegadas.
- [Calculadora de Limite de Fadiga (Goodman/Gerber/Soderberg)](https://elysiatools.com/pt/tools/fatigue-limit-calculator): Fator de segurança em fadiga com correção por tensão média. Dados σ_a, σ_m e σ_uts, σ_-1, σ_y: três critérios clássicos — Goodman modificado (linear, conservador), Gerber (parabólico, melhor para dúcteis) e Soderberg (via σ_y, o mais conservador). O menor é o valor governante; indica se o ponto está dentro da linha de Goodman.

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Rust](https://elysiatools.com/pt/samples/web-image-processing-rust): Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato
