IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Simplification de formules booléennes


Sujet :

Mathématiques

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2016
    Messages : 26
    Points : 15
    Points
    15
    Par défaut Simplification de formules booléennes
    bonjour,

    il y a 2 exercices de démonstration sur l'algèbre de bool que je n'arrive pas à résoudre :

    1. a ∧ ~b ∧ ~c ∨ a ∧ b ∧ ~c ∨ a ∧ b ∧ c = a ∧ (b ∨ ~c)

    2. a ∨ (a ∧ b ∧ c) ∨ (~a ∧ b ∧ c) ∨ (~a ∧ b) ∨ (a ∧ d) ∨ (a ∧ ~d) = a + b

    J'ai essayé pas mal de solution (loi de Morgan , distributivité ...) mais en vain !

    Y a t-il quelqu'un qui pourrait m'aider ?

    Je ne demande pas la solution mais juste des pistes.

    Merci beaucoup.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 618
    Points : 188 593
    Points
    188 593
    Par défaut


    Pour la première formule, il y a déjà un point à préciser : la priorité des opérateurs ET (∧, ·) et OU (∨, +).

    En considérant qu'on peut l'écrire comme ceci :

    a b̄ c̄ + a b c̄ + a b c
    = a b̄ c̄ + a b (c̄ + c)
    = a b̄ c̄ + a b
    = a (b̄ c̄ + b)
    = a (b + c̄)

    Pour la dernière étape (b̄ c̄ + b = b + c̄), je n'ai pas trouvé d'autre astuce que la table de vérité pour vérifier que les deux expressions ont bien les mêmes valeurs de vérité (ou alors du Karnaugh).

    (Edit) En fait, si : la distributivité de l'addition. Elle fait chier, elle .

    b̄ c̄ + b
    = (b + b̄) (b + c̄)
    = b + c̄
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2016
    Messages : 26
    Points : 15
    Points
    15
    Par défaut
    Salut,

    Merci beaucoup pour ta réponse.
    J'ai compris grâce à toi une chose essentielle : On peut aussi regrouper avec des facteurs commun en algèbre de bool.
    C'était vraiment ça qui me manquait.
    Du coup ça ma permis également de résoudre le 2ème exercice.
    voici la solution que j'ai trouvé:

    a ∨ a∧b∧c ∨ ~a∧b∧c ∨ ~a∧b ∨ a∧d ∨ a∧~d
    = a ∨ a∧b∧c ∨ a∧d ∨ a∧~d ∨ ~a∧b∧c ∨ ~a∧b
    = a∧(a ∨ b∧c ∨ d ∨ ~d) ∨ ~a∧b∧c ∨ ~a∧b
    = a∧(a ∨ b∧c ∨ d ∨ ~d) ∨ ~a∧(b∧c ∨ b)
    = a∧(a ∨ b∧c) ∨ ~a∧(b∧c ∨ b)
    = a∧(a ∨ b∧c) ∨ ~a∧b
    = ((a∧a) ∨ (a∧b) ∧ (a∧c)) ∨ ~a∧b
    = a ∨ ~a∧b
    = (a ∨ ~a)∧(a ∨ b)
    = a ∨ b


    Il y a peut-être plus court mais pour moi ça marche.

    Je te souhaite une très bonne journée.

  4. #4
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    a ∨ a∧b∧c ∨ ~a∧b∧c ∨ ~a∧b ∨ a∧d ∨ a∧~d
    a v ( a ∧ n'importe quoi ) = a
    Donc "a" va trucider pas mal de termes.
    a v ( ~a ∧ b ) = a v b , (b étant n'importe quoi)
    On a supprimé le facteur inversé.

    Et on recommence avec b.

    E = a a∧b∧c ~a∧b∧c ~a∧b a∧d a∧~d
    E = a ∨ b∧c b
    E = a v b

    3 lignes.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] simplification de formule
    Par biboulou dans le forum VB.NET
    Réponses: 3
    Dernier message: 05/02/2012, 21h04
  2. [XL-2003] aide simplification de formule
    Par redstoff dans le forum Excel
    Réponses: 1
    Dernier message: 29/10/2010, 16h43
  3. Un arbre pour modéliser une formule booléenne ?
    Par Djobird dans le forum Schéma
    Réponses: 4
    Dernier message: 30/04/2008, 21h34
  4. formule booléenne excel
    Par Maxence45 dans le forum Excel
    Réponses: 1
    Dernier message: 08/11/2007, 01h00
  5. Simplification de formule
    Par S l i d e dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/11/2007, 21h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo