Calculadora de Álgebra Booleana

Reduza qualquer expressão booleana à sua soma de produtos e produto de somas mínimos, com todos os implicantes primos e uma verificação linha a linha por tabela de verdade.

Expressão

Escreva as variáveis como letras individuais. AND pode ser AB, A·B, A*B ou A AND B; OR é A + B ou A OR B; NOT é A', !A ou NOT A; XOR, NAND e NOR também funcionam.
Inserir um operador

Até 6 variáveis diferentes e 2,000 caracteres. As constantes 0 e 1 são permitidas.

Experimente uma expressão

Forma mínima

A sua forma mínima aparecerá aqui

Introduza uma expressão booleana para ver a sua soma de produtos mais simples, o seu produto de somas e como foram encontrados.

Introduza uma expressão booleana para a simplificar.

As expressões são simplificadas neste navegador e nunca saem do seu dispositivo.

Perguntas Frequentes

Que formas de escrever uma expressão são compreendidas?

Todas as convenções comuns, misturadas livremente: estilo de engenharia (AB + A'C, com AND implícito e a plica para NOT), estilo de programação (A && !B || C, A ^ B), símbolos lógicos (¬ ∧ ∨ ⊕ ⊼ ⊽) e palavras simples (A AND B OR NOT C, NAND, NOR). Sequências de várias letras como ABC significam A AND B AND C, e as palavras AND, OR, NOT, XOR, NAND, NOR são sempre lidas como operadores.

Como é encontrada a forma mínima?

A ferramenta constrói a tabela de verdade completa, funde as linhas 1 vizinhas em implicantes primos (o método de Quine–McCluskey), retém os essenciais e cobre as restantes linhas com uma cobertura mínima exata. O resultado tem garantia de ser o mínimo para a forma de soma de produtos — não é uma heurística — e o mesmo procedimento nas linhas 0 produz o produto de somas.

Qual é a diferença entre os resultados SOP e POS?

Ambos descrevem a mesma função. A soma de produtos (SOP) aplica o operador OR a termos AND, como AB' + BC, e mapeia diretamente para circuitos AND–OR; o produto de somas (POS) aplica o operador AND a fatores OR, como (A + B)(B' + C), e mapeia para circuitos OR–AND. Dependendo da função, uma forma pode necessitar de menos portas do que a outra, pelo que a ferramenta mostra sempre ambas.

Porque é que são suportadas no máximo 6 variáveis?

Seis variáveis já produzem uma tabela de verdade com 64 linhas, o que está no limite do que ainda é legível e verificável à mão. Além disso, a minimização continua a funcionar em teoria, mas a derivação e a tabela em que esta página se baseia deixam de ser úteis como demonstração. Um software de design lógico com exportação de ficheiros é mais adequado para funções mais complexas.

A simplificação de funções lógicas é um passo fundamental no desenvolvimento de sistemas digitais, permitindo reduzir a complexidade de circuitos físicos e otimizar o desempenho de código de programação. A Calculadora de Álgebra Booleana é uma ferramenta online gratuita que reduz qualquer expressão booleana às suas formas matemáticas mais simples. A partir do campo de introdução, o utilizador escreve ou cola uma expressão e a ferramenta calcula e apresenta instantaneamente a soma de produtos mínima (SOP) e o produto de somas mínimo (POS).

Para além de apresentar as formas simplificadas, a ferramenta detalha todo o processo de minimização através do método de Quine–McCluskey, identifica todos os implicantes primos e gera uma tabela de verdade completa que valida os resultados obtidos face à expressão original. Todo o processamento e simplificação das expressões ocorrem diretamente no navegador do utilizador, garantindo que os dados nunca saem do seu dispositivo.


Sintaxe de Entrada e Operadores Suportados

A ferramenta aceita variáveis representadas por letras individuais e suporta um limite máximo de 6 variáveis diferentes e até 2,000 caracteres no total. Os operadores lógicos podem ser escritos em estilo de engenharia, estilo de programação, símbolos formais ou palavras por extenso, sendo permitida a mistura livre de formatos:

  • AND (Conjunção): Pode ser implícito (por exemplo, AB), ou explícito através de A·B, A*B, A AND B, A && B ou símbolos lógicos. Sequências de várias letras como ABC são interpretadas como A AND B AND C.
  • OR (Disjunção): Representado por A + B, A OR B, A || B ou símbolos lógicos.
  • NOT (Negação): Representado por A', !A, NOT A, ¬A ou o símbolo de plica.
  • XOR (Ou Exclusivo): Representado por A ^ B, A XOR B ou A ⊕ B.
  • NAND: Representado por A NAND B ou .
  • NOR: Representado por A NOR B ou .
  • Constantes: Os valores lógicos 0 e 1 são permitidos.

Para facilitar a interação, a interface disponibiliza botões para inserir operadores diretamente e atalhos rápidos para carregar exemplos predefinidos, nomeadamente "Fusão de termos" (exemplo de consenso), "Produto negado" (exemplo de De Morgan) e "XOR de três vias". O botão "Limpar" permite apagar instantaneamente o campo de entrada.


O Método de Quine–McCluskey e a Minimização Exata

Ao contrário de abordagens heurísticas que podem falhar na obtenção do resultado ideal absoluto, esta ferramenta utiliza o algoritmo de Quine–McCluskey para garantir uma cobertura mínima exata. Este método matemático funciona em duas fases principais:

  1. Procura de Implicantes Primos: O algoritmo agrupa as linhas da tabela de verdade onde a função assume o valor 1 (mintermos) com base no número de uns binários. Os mintermos adjacentes — que diferem em apenas uma variável — são fundidos sistematicamente. O processo repete-se até que não seja possível realizar mais fusões, resultando nos implicantes primos.
  2. Seleção da Cobertura Mínima: É construída uma tabela de implicantes primos para identificar os implicantes primos essenciais, que são aqueles que cobrem de forma única pelo menos um mintermo da função. Se restarem mintermos por cobrir, o algoritmo resolve o problema de cobertura selecionando o menor conjunto de implicantes primos adicionais necessários.

Este processo sistemático elimina a necessidade de simplificações manuais por mapas de Karnaugh (Mapas K), que se tornam excessivamente complexos e propensos a erros humanos quando se ultrapassam as 4 variáveis. Com um limite de 6 variáveis, a ferramenta lida com tabelas de verdade de até 64 linhas, oferecendo uma resolução visual clara e estruturada que seria impraticável de realizar manualmente em papel.


SOP vs. POS no Design de Circuitos Digitais

A ferramenta calcula e apresenta em simultâneo as duas formas canónicas simplificadas: a "Soma de produtos mínima (SOP)" e o "Produto de somas mínimo (POS)". A escolha entre estas duas formas é crucial para engenheiros de computadores e projetistas de hardware:

Característica Soma de Produtos (SOP) Produto de Somas (POS)
Estrutura Lógica Termos AND unidos por operadores OR (ex. AB' + BC) Fatores OR unidos por operadores AND (ex. (A + B)(B' + C))
Mapeamento Físico Circuitos de portas AND-OR Circuitos de portas OR-AND
Critério de Seleção Ideal quando a função tem menos linhas iguais a 1 Ideal quando a função tem menos linhas iguais a 0

A comparação direta de ambas as formas permite determinar qual a configuração que exige menos portas lógicas ou menos entradas por porta, otimizando a área de silício e reduzindo o atraso de propagação do sinal no circuito integrado.


Diagnósticos e Análise Passo a Passo

Após a introdução de uma expressão válida, o painel "Resumo rápido" exibe os seguintes metadados de diagnóstico:

  • Variáveis: Lista das variáveis detetadas na expressão.
  • Linhas iguais a 1: Contagem ou lista dos mintermos.
  • Implicantes primos: O número total de implicantes primos identificados.
  • Implicantes primos essenciais: O número de implicantes que cobrem obrigatoriamente algum mintermo.
  • Literais, antes → depois: A contagem de literais na expressão antes e depois de ser simplificada, servindo como métrica direta de otimização.
  • Método: Indica o algoritmo utilizado ("Quine–McCluskey, cobertura mínima exata").

A secção "Como foi simplificado" reconstrói textualmente a lógica de simplificação. O utilizador pode acompanhar a contagem de variáveis e linhas da tabela de verdade, a identificação dos mintermos e maxtermos, a lista de implicantes primos gerados pela fusão de linhas vizinhas e a resolução dos termos essenciais. Se os implicantes essenciais já cobrirem todas as linhas 1, a ferramenta indica que a soma está completa; caso contrário, detalha quais os termos adicionais escolhidos para fechar a cobertura. O processo é repetido para as linhas 0 para justificar a obtenção do POS.


Tratamento de Erros e Casos Limite

A ferramenta valida rigorosamente a sintaxe introduzida e apresenta mensagens de erro específicas para orientar o utilizador na correção da expressão:

  • Introduza uma expressão booleana. (Apresentado se o campo estiver vazio).
  • Mantenha a expressão com menos de 2,000 caracteres. (Ativado se o limite de comprimento for excedido).
  • "‹char›" (posição ‹position›) não é um operador booleano, variável ou constante. (Identifica caracteres inválidos e a sua localização exata).
  • Falta um operando para um operador perto da posição ‹position› — verifique se existe um + · ou ⊕ pendente. (Sinaliza erros de sintaxe e operadores isolados).
  • Os parênteses não estão emparelhados — adicione ou remova um parêntese. (Sinaliza falta de correspondência nos delimitadores).
  • Esta expressão utiliza ‹count› variáveis diferentes; o simplificador suporta até 6. (Disparado ao exceder o limite de variáveis).

Se a expressão introduzida for logicamente trivial ou já se encontrar no seu estado ótimo, a ferramenta adapta as mensagens de estado. Para expressões que resultam em tautologias ou contradições, exibe "Esta expressão é sempre 1: todas as combinações de valores a tornam verdadeira." ou "Esta expressão é sempre 0: nenhuma combinação de valores a torna verdadeira.", respetivamente. Se a expressão não puder ser mais reduzida, exibe "A sua expressão já é uma soma de produtos mínima.".

Perguntas Frequentes (FAQ)

Que formas de escrever uma expressão são compreendidas?
Todas as convenções comuns, misturadas livremente: estilo de engenharia (AB + A'C, com AND implícito e a plica para NOT), estilo de programação (A &&!B || C, A ^ B), símbolos lógicos (¬ ∧ ∨ ⊕ ⊼ ⊽) e palavras simples (A AND B OR NOT C, NAND, NOR). Sequências de várias letras como ABC significam A AND B AND C, e as palavras AND, OR, NOT, XOR, NAND, NOR são sempre lidas como operadores.

Qual é a diferença entre os resultados SOP e POS?
Ambos descrevem a mesma função. A soma de produtos (SOP) aplica o operador OR a termos AND, como AB' + BC, e mapeia diretamente para circuitos AND–OR; o produto de somas (POS) aplica o operador AND a fatores OR, como (A + B)(B' + C), e mapeia para circuitos OR–AND. Dependendo da função, uma forma pode necessitar de menos portas do que a outra, pelo que a ferramenta mostra sempre ambas.

Como é encontrada a forma mínima?
A ferramenta constrói a tabela de verdade completa, funde as linhas 1 vizinhas em implicantes primos (o método de Quine–McCluskey), retém os essenciais e cobre as restantes linhas com uma cobertura mínima exata. O resultado tem garantia de ser o mínimo para a forma de soma de produtos — não é uma heurística — e o mesmo procedimento nas linhas 0 produz o produto de somas.

Porque é que são suportadas no máximo 6 variáveis?
Seis variáveis já produzem uma tabela de verdade com 64 linhas, o que está no limite do que ainda é legível e verificável à mão. Além disso, a minimização continua a funcionar em teoria, mas a derivação e a tabela em que esta página se baseia deixam de ser úteis como demonstração. Um software de design lógico com exportação de ficheiros é mais adequado para funções mais complexas.