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 averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2016
    Messages : 26
    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
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 776
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 776
    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 averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2016
    Messages : 26
    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 confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 298
    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.

+ 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, 22h04
  2. [XL-2003] aide simplification de formule
    Par redstoff dans le forum Excel
    Réponses: 1
    Dernier message: 29/10/2010, 17h43
  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, 22h34
  4. formule booléenne excel
    Par Maxence45 dans le forum Excel
    Réponses: 1
    Dernier message: 08/11/2007, 02h00
  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, 22h25

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