Simplificateur d'algèbre de Boole

Réduisez n'importe quelle expression booléenne à sa somme de produits et son produit de sommes minimaux, avec chaque implicant premier et une vérification par table de vérité ligne par ligne.

Expression saisie

Écrivez les variables sous forme de lettres uniques. AND peut s'écrire AB, A·B, A*B ou A AND B ; OR s'écrit A + B ou A OR B ; NOT s'écrit A', !A ou NOT A ; XOR, NAND et NOR fonctionnent également.
Insérer un opérateur

Jusqu'à 6 variables différentes et 2,000 caractères. Les constantes 0 et 1 sont autorisées.

Essayer une expression

Forme minimale

Votre forme minimale apparaîtra ici

Saisissez une expression booléenne pour voir sa somme de produits la plus simple, son produit de sommes, ainsi que les étapes de leur obtention.

Saisissez une expression booléenne pour la simplifier.

Les expressions sont simplifiées dans ce navigateur et ne quittent jamais votre appareil.

FAQ

Quelles sont les manières d'écrire une expression qui sont comprises ?

Toutes les conventions courantes peuvent être mélangées librement : le style ingénieur (AB + A'C, avec AND implicite et le prime pour NOT), le style programmation (A && !B || C, A ^ B), les symboles logiques (¬ ∧ ∨ ⊕ ⊼ ⊽) et les mots simples (A AND B OR NOT C, NAND, NOR). Les suites de plusieurs lettres comme ABC signifient A AND B AND C, et les mots AND, OR, NOT, XOR, NAND, NOR sont toujours interprétés comme des opérateurs.

Comment la forme minimale est-elle trouvée ?

L'outil génère la table de vérité complète, fusionne les lignes à 1 adjacentes en implicants premiers (méthode de Quine–McCluskey), conserve ceux qui sont essentiels et couvre les lignes restantes avec une couverture minimale exacte. Le résultat est garanti minimal pour la forme somme de produits (SOP) — il ne s'agit pas d'une heuristique — et la même procédure appliquée aux lignes à 0 produit le produit de sommes (POS).

Quelle est la différence entre les résultats SOP et POS ?

Les deux décrivent la même fonction. La somme de produits (SOP) applique l'opérateur OR à des termes reliés par AND, comme AB' + BC, et correspond directement aux circuits AND–OR ; le produit de sommes (POS) applique l'opérateur AND à des facteurs reliés par OR, comme (A + B)(B' + C), et correspond aux circuits OR–AND. Selon la fonction, une forme peut nécessiter moins de portes que l'autre, c'est pourquoi l'outil affiche toujours les deux.

Pourquoi un maximum de 6 variables est-il pris en charge ?

Six variables produisent déjà une table de vérité de 64 lignes, ce qui correspond à la limite de ce qui reste lisible et vérifiable à la main. Au-delà, la minimisation continue de fonctionner en théorie, mais la démonstration et la table sur lesquelles cette page repose cessent d'être utiles comme preuves. Un logiciel de conception logique avec sortie de fichiers est plus adapté pour les fonctions plus larges.

Fonctionnement du Simplificateur d'algèbre de Boole

Le simplificateur d'algèbre de Boole réduit n'importe quelle expression logique à ses formes mathématiques les plus simples. Lorsque vous saisissez ou collez une expression dans l'outil, celui-ci calcule instantanément la somme de produits minimale (SOP) et le produit de sommes minimal (POS).

En plus de ces deux formes simplifiées, l'outil détaille chaque étape de la simplification en appliquant la méthode de Quine–McCluskey. Il liste l'intégralité des implicants premiers, identifie les implicants essentiels et génère une table de vérité complète qui compare l'expression initiale avec le résultat simplifié afin de garantir une équivalence parfaite ligne par ligne.


Formats d'entrée et opérateurs acceptés

L'outil accepte des expressions contenant jusqu'à 6 variables différentes, représentées par des lettres uniques, pour une longueur maximale de 2 000 caractères. Les constantes 0 et 1 sont également autorisées. Vous pouvez utiliser et mélanger librement plusieurs styles de notation (ingénieur, programmation, symboles logiques ou mots en toutes lettres):

  • AND (ET): implicite (par exemple AB), ou écrit sous la forme A·B, A*B, A AND B, A && B, ou via le symbole logique correspondant. Une suite de lettres comme ABC est interprétée comme A AND B AND C.
  • OR (OU): s'écrit A + B, A OR B, A || B, ou via le symbole logique.
  • NOT (NON): s'écrit A', !A, NOT A, ¬A, ou à l'aide d'un symbole prime.
  • XOR (OU exclusif): s'écrit A ^ B, A XOR B, A ⊕ B.
  • NAND: s'écrit A NAND B ou .
  • NOR: s'écrit A NOR B ou .

L'interface propose des raccourcis pour tester des exemples prédéfinis:

  • Fusion de termes (exemple de consensus)
  • Produit inversé (exemple de De Morgan)
  • XOR à trois entrées (exemple de XOR)

Le bouton Effacer permet de vider instantanément le champ de saisie.


Analyse des résultats et diagnostics de l'interface

Une fois l'expression validée, l'outil affiche une série de panneaux de diagnostic et de résultats précis:

  • Interprété comme: affiche la normalisation de l'expression saisie pour confirmer la bonne lecture des opérateurs.
  • Somme de produits minimale (SOP): affiche la forme simplifiée sous forme de somme de produits.
  • Produit de sommes minimal (POS): affiche la forme simplifiée sous forme de produit de sommes.
  • En un coup d'œil: ce panneau de diagnostic synthétise les propriétés de la fonction:
    • Variables détectées: la liste des variables identifiées.
    • Lignes égales à 1: le nombre ou la liste des mintermes.
    • Implicants premiers: le nombre total d'implicants premiers trouvés.
    • Implicants premiers essentiels: le nombre d'implicants essentiels indispensables pour couvrir la fonction.
    • Littéraux, avant → après: le nombre de littéraux présents dans l'expression avant et après le processus de simplification.
    • Méthode: indique la méthode de résolution, à savoir "Quine–McCluskey, couverture minimale exacte".

Le bouton Copier le résultat permet de copier directement la forme simplifiée dans le presse-papiers.


Étapes de la simplification et table de vérité

L'outil détaille le raisonnement logique dans la section Étapes de la simplification:

  1. Analyse des variables: l'outil indique la taille de l'espace de recherche, par exemple: "L'expression utilise ‹count› variables (‹variables›), la table de vérité contient donc ‹rows› lignes." (ou "L'expression utilise une variable, ‹variables›, la table de vérité contient donc ‹rows› lignes." / "L'expression n'utilise aucune variable, elle s'évalue donc en une seule constante.").
  2. Mintermes et maxtermes: l'outil liste les lignes actives et inactives: "Elle est égale à 1 sur les lignes Σm(‹minterms›) et à 0 sur les lignes ΠM(‹maxterms›).".
  3. Recherche des implicants: "La fusion des lignes à 1 adjacentes aussi loin que possible laisse ‹count› implicants premiers: ‹list›.".
  4. Sélection des essentiels: "Implicants premiers essentiels — la seule couverture restante pour au moins une ligne: ‹list›." (ou "Aucun implicant premier n'est essentiel: chaque ligne à 1 peut être couverte de plusieurs manières.").
  5. Couverture des lignes restantes: "Les lignes encore non couvertes sont résolues avec le moins de termes supplémentaires possible: ‹list›." (ou "Les implicants premiers essentiels couvrent déjà chaque ligne à 1, la somme est donc complète.").
  6. Forme POS: "La même fusion appliquée aux lignes à 0 donne le produit de sommes minimal ‹pos›.".
  7. Validation: "Les deux formes minimales correspondent à l'expression originale sur l'ensemble des ‹rows› lignes de la table de vérité.".

La Table de vérité finale affiche les colonnes des variables, l'Expression initiale et la SOP minimale afin de vérifier visuellement la correspondance exacte pour chaque combinaison.


Gestion des erreurs et cas limites

Le simplificateur applique des règles strictes pour valider la syntaxe et éviter les calculs impossibles:

  • Trop de variables: si l'expression dépasse la limite, le message suivant s'affiche: "Cette expression utilise ‹count› variables différentes; le simplificateur en prend en charge jusqu'à 6.".
  • Longueur de chaîne: si l'entrée dépasse 2 000 caractères, l'outil affiche: "Gardez l'expression sous les 2,000 caractères.".
  • Expression vide: si le champ est vide, l'outil affiche: "Saisissez une expression booléenne.".
  • Caractère invalide: si un symbole non reconnu est détecté: "‹char›" (position ‹position›) n'est pas un opérateur booléen, une variable ou une constante..
  • Erreur de syntaxe: si un opérateur n'a pas d'opérande: "Il manque un opérande à un opérateur près de la position ‹position› — vérifiez s'il y a un + · ou ⊕ non suivi d'un terme.".
  • Parenthèses: si les blocs sont mal fermés: "Les parenthèses ne sont pas équilibrées — ajoutez ou supprimez une parenthèse.".

Expressions constantes et déjà minimales

  • Si l'expression est une tautologie: "Cette expression vaut toujours 1: chaque combinaison de valeurs la rend vraie.".
  • Si l'expression est une contradiction: "Cette expression vaut toujours 0: aucune combinaison de valeurs la rend vraie.".
  • Pour ces cas constants, le statut affiche: "Cette expression est constante: elle est toujours égale à ‹value›.".
  • Si l'expression saisie ne peut pas être simplifiée davantage, l'outil indique: "Votre expression est déjà sous forme de somme de produits minimale.".

Confidentialité et traitement des données

Le traitement des données respecte strictement votre vie privée. Les expressions sont simplifiées dans ce navigateur et ne quittent jamais votre appareil. Aucune donnée n'est envoyée vers un serveur externe, garantissant un traitement local et confidentiel de vos formules.


Questions fréquemment posées

Comment la forme minimale est-elle trouvée?

L'outil génère la table de vérité complète, fusionne les lignes à 1 adjacentes en implicants premiers (méthode de Quine–McCluskey), conserve ceux qui sont essentiels et couvre les lignes restantes avec une couverture minimale exacte. Le résultat est garanti minimal pour la forme somme de produits (SOP) — il ne s'agit pas d'une heuristique — et la même procédure appliquée aux lignes à 0 produit le produit de sommes (POS).

Quelle est la différence entre les résultats SOP et POS?

Les deux décrivent la même fonction. La somme de produits (SOP) applique l'opérateur OR à des termes reliés par AND, comme AB' + BC, et correspond directement aux circuits AND–OR; le produit de sommes (POS) applique l'opérateur AND à des facteurs reliés par OR, comme (A + B)(B' + C), et correspond aux circuits OR–AND. Selon la fonction, une forme peut nécessiter moins de portes que l'autre, c'est pourquoi l'outil affiche toujours les deux.

Quelles sont les manières d'écrire une expression qui sont comprises?

Toutes les conventions courantes peuvent être mélangées librement: le style ingénieur (AB + A'C, avec AND implicite et le prime pour NOT), le style programmation (A &&!B || C, A ^ B), les symboles logiques (¬ ∧ ∨ ⊕ ⊼ ⊽) et les mots simples (A AND B OR NOT C, NAND, NOR). Les suites de plusieurs lettres comme ABC signifient A AND B AND C, et les mots AND, OR, NOT, XOR, NAND, NOR sont toujours interprétés comme des opérateurs.

Pourquoi un maximum de 6 variables est-il pris en charge?

Six variables produisent déjà une table de vérité de 64 lignes, ce qui correspond à la limite de ce qui reste lisible et vérifiable à la main. Au-delà, la minimisation continue de fonctionner en théorie, mais la démonstration et la table sur lesquelles cette page repose cessent d'être utiles comme preuves. Un logiciel de conception logique avec sortie de fichiers est plus adapté pour les fonctions plus larges.