Chap2 Poly

  • Upload
    zakari

  • View
    254

  • Download
    0

Embed Size (px)

Citation preview

  • 8/17/2019 Chap2 Poly

    1/18

    1

     Algèbre de Boole et fonctions logiques Introduction et définitions 

    1. Introduction et définitions :

    Introduction :

     Les machines numériques sont constituées d’un

    ensemble de circuits électroniques.

    Circuit  A

    F(A,B)

    B

     Pour concevoir et réaliser ce circuit on doit avoir

    un modèle mathématique de la fonction réalisée.

    Adil Brouri    1

     Algèbre de Boole et fonctions logiques Introduction et définitions 

     Ce modèle utilise le système binaire.

     Le modèle mathématique utilisé est celui de

    Boole.

    Définitions et conventions :

     Une variable booléenne  ou logique  est une variable

    binaire (qui prend la valeur 0 ou 1).

     Exemples de systèmes à deux états (booléens ) :

    • Un interrupteur.   • Une lampe. •  Une porte.Adil Brouri 

      2

  • 8/17/2019 Chap2 Poly

    2/18

    2

     Algèbre de Boole et fonctions logiques Introduction et définitions 

     Remarque : On utilise les conventions suivantes :

    OUI VRAI (true)   1 (Niveau Haut)

    NON FAUX   (false)   0 (Niveau Bas)

    ⇒ L’étude d’un système logique nécessite de préciser

    le niveau des tensions de travail :

    Niveau    Logique positive Logique négative

    H   (haut )   1 (+E)   0

    L   (bas )   0 1 (-E)3

     Algèbre de Boole et fonctions logiques Introduction et définitions 

    Fonction booléenne ou logique :

     C’est une fonction d’une ou plusieurs variables qui

    ne prend que deux valeurs 1 ou 0.

      Une fonction logique peut être représentée par

    une expression algébrique reliant les variables

    logiques avec un ensemble d’opérateurs logiques.

     Dans l’Algèbre de Boole, il existe trois opérateurs

    de base : NON, ET, OU.Adil Brouri 

    4

  • 8/17/2019 Chap2 Poly

    3/18

    3

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    2. Les fonctions logiques :

    Fonction d ’    une variable logique :

     Les fonctions d’une seule variable sont :

    1( ) 0 F e     Fonction nulle.

    2 ( ) 1 F e     Fonction vraie.

    3 ( ) F e e   Fonction identité (Oui).   e e

    4( ) F e e   Fonction complémentation

    (Non).   eeAdil Brouri 

    5

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    2. Les fonctions logiques :

    Fonction d ’    une variable logique :

    • Fonction identité  (Oui )  :

    e e

    e S

    0 0

    1 1

    Adil Brouri 6

  • 8/17/2019 Chap2 Poly

    4/18

    4

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    • Fonction d’inversion NON  (négation )   :

    C’est un opérateur qui a pour rôle d’inverser la

    valeur d’une variable :

     A AF(A)= Non(A) = A

     Table de vérité :A

    0 1

    1 0

    A

    Adil Brouri 7

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    Fonction à deux variables :

    • La fonction ET  (AND )   :

    Il réalise le produit logique entre deux variables

    booléennes : F(A,B) = A . B A

    B

    A .B

    A B   A . B

    0 0 0

    0 1 0

    1 0 0

    1 1 1 Adil Brouri    8

  • 8/17/2019 Chap2 Poly

    5/18

    5

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    • La fonction OU  (OR)   :

    Il réalise la somme logique entre deux variables

    booléennes : F(A,B) = A + B

    ⇒ Il ne faut pas confondre avec la somme

    arithmétique.A

    BA +B

    A B   A + B

    0 0 0

    0 1 1

    1 0 1

    1 1 1 Adil Brouri 9

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    Autres opérateurs logiques :

    • OU exclusif  (XOR)  :( , ) . . F A B A B A B A B

    A B

    0 0 0

    0 1 1

    1 0 1

    1 1 0

     A B

    A

    BA B+

    Adil Brouri    10

  • 8/17/2019 Chap2 Poly

    6/18

    6

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    • NAND  (Non-ET )  :( , ) A . B F A B A B

    A B

    0 0 1

    0 1 1

    1 0 1

    1 1 0

     . A B

     B A  

    • NOR (Non-OU )  :( , ) A B F A B A B

     B A  

    A B

    0 0 1

    0 1 0

    1 0 0

    1 1 0

     A B

    11

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    Les opérateurs logiques :

    12

  • 8/17/2019 Chap2 Poly

    7/18

    7

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    Les opérateurs logiques (suite) :

    13

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    • Remarque  :

    Le groupe d’opérateurs (NON,  ET,  OU) est un groupe

    d’opérateurs complet     on peut réaliser toute

    fonction logique à partir de ses 3 opérateurs.• Exercice  :

    1 Exprimer les opérateurs   NON,   ET  et   OU   en

    utilisant des portes NAND.

    2 Même question pour le NOR.Adil Brouri 

    14

  • 8/17/2019 Chap2 Poly

    8/18

    8

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    Propriétés des opérateurs fondamentaux :

    . A A A

    • Idempotence  :

     A A A

    • Involution  :

     A A

    • Absorption  :

    1 1 A   .0 0 A  

    Adil Brouri    15

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    • Complémentation  :

    1 A A . 0 A A  

    • Elément neutre  :

    0   A A 1 . A A

    • Commutativité  :

     B A A B . . B A A B

     B A A B Adil Brouri 

    16

  • 8/17/2019 Chap2 Poly

    9/18

    9

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    • Associativité  :

     A B C A B C A B C 

    . . . . . . A B C A B C A B C 

     A B C A B C A B C 

    • Distributivité  : . . . A B C A B A C 

    . . A B C A B A C 

    Adil Brouri 17

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    • Théorème de  DE-MORGANE :

    Cas de 2 variables :

      . A B A B

      . A B A B

    Cas de plusieurs variables :

    . . . . . .

    . . . . . .

     A B C A B C 

     A B C A B C 

    Adil Brouri 18

  • 8/17/2019 Chap2 Poly

    10/18

    10

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    • Théorème de Consensus  :

    Forme ∑ :

    . . . . . A B A C B C A B A C 

    Forme  ∑ :

    ( )( )( ) ( ) .( ) A B A C B C A B A C 

    Adil Brouri 19

     Algèbre de Boole et fonctions logiques Les fonctions logiques 

    • Autres relations utiles  :

    . A A B A

    . A A B A

        . A B A B A

    . A A B A B

    Adil Brouri 20

  • 8/17/2019 Chap2 Poly

    11/18

    11

     Algèbre de Boole et fonctions logiques Représentation des fonctions logiques 

    3. Représentation des fonctions logiques :

    a-Table de vérité 

      Si une fonction logique possède n   variables

    logiques   2 n combinaisons  la fonction possède

    2 n valeurs.

     Les 2 n  sont représentées dans une table quis’appelle table de vérité .

     Les 2 n  combinaisons sont écrites en binairenaturel correspondant à l’ordre décimal croissant.

    21

     Algèbre de Boole et fonctions logiques Représentation des fonctions logiques 

    Exemple 1 :   C  B AC  B AC  B AC  B AC  B A F  ........),,(  

    (0, 0, 0) 0.0.0 0.0.0 0.0.0 0.0.0 0(0, 0,1) 0.0.1 0.0.1 0.0.1 0.0.1 1

    (0,1, 0) 0.1.0 0.1.0 0.1.0 0.1.0 0

    (0,1,1) 0.1.1 0.1.1 0.1.1 0.1.1 1

    (1, 0, 0) 1.0.0 1.0.0 1.0.0 1.0.0 0

    (1,0,1) 1.0.1 1.0.1 1.0.1 1.0

     F  F 

     F 

     F 

     F 

     F 

    .1 1

    (1,1,0) 1.1.0 1.1.0 1.1.0 1.1.0 0

    (1,1,1) 1.1.1 1.1.1 1.1.1 1.1.1 1

     F 

     F 

    Table de vérité

    A B C F0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    ⇒ La fonction possède 3 variables 2 3 combinaisons:

    22

  • 8/17/2019 Chap2 Poly

    12/18

    12

     Algèbre de Boole et fonctions logiques Représentation des fonctions logiques 

    Exemple 2  : Soit la fonction : ( , , ) . . F A B C A B B C 

    • Établir la table de vérité de F :Table de vérité

    A B C F

    0 0 0

    0 0 1

    0 1 00 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1Adil Brouri 23

     Algèbre de Boole et fonctions logiques Représentation des fonctions logiques 

    b-Table de Karnaugh 

     C’est une autre représentation de la table devérité.

     Si une fonction possède n  variables logiques   Onfait une partition des variables telle que :

    n = l  + c   avec c  ≥ l .

     Les 2 l combinaisons écrites sur les lignes et les 2 c 

    combinaisons sur les colonnes sont en code deGray.

    Adil Brouri 24

  • 8/17/2019 Chap2 Poly

    13/18

    13

     Algèbre de Boole et fonctions logiques Représentation des fonctions logiques 

    • Exemple  :

    A B C F

    0 0 0   0

    0 0 1   1

    0 1 0   0

    0 1 1   0

    1 0 0   01 0 1   1

    1 1 0   1

    1 1 1   1

    00 01 11 10

    0 1

    1 1 1 1

    BAC

    Adil Brouri 25

     Algèbre de Boole et fonctions logiques Formes canoniques d’une fonction logique 

    4. Formes canoniques d’une fonction logique :

    a. Définitions :

      On appelle  forme canonique   d’une fonction la

    forme où chaque terme de la fonction comportetoutes les variables.

    • Exemple  : ( , , ) F A B C A BC A C B A BC 

    Adil Brouri 26

  • 8/17/2019 Chap2 Poly

    14/18

    14

     Algèbre de Boole et fonctions logiques Formes canoniques d’une fonction logique 

    • 1ère  forme canonique  : (somme de produits )

    Exemple  :

    ( , , ) . . . . . . . . F A B C A B C A B C A B C A B C 

    • 2 ème  forme canonique  : (produit de sommes )

    Exemple  :

    ( , , ) ( ) ( ) ( ) ( ) F A B C A B C A B C A B C A B C 

    ⇒  La première et la deuxième forme canonique

    sont équivalentes.Adil Brouri 

    27

     Algèbre de Boole et fonctions logiques Formes canoniques d’une fonction logique 

    b.Fonction d’une seule variable  :

    1ère  forme canonique :

    ( ) . (1) . (0) f x x f x f  

    ( 0 ) ( 0 ) e t (1) (1) f f f f  

    2 ème  forme canonique :

    ( ) (0) . (1) f x x f x f  

    ( 0 ) 0 ( 0 ) . 1 (1 ) ( 0 )

      e t (1 ) (1)

     f f f f  

     f f  

      28

  • 8/17/2019 Chap2 Poly

    15/18

    15

     Algèbre de Boole et fonctions logiques Formes canoniques d’une fonction logique 

    c. Fonction à deux variables  :

    1ère  forme canonique :

    . . . .

    . . . .

    ( , ) (1,1) (1, 0 )

      ( 0 ,1) ( 0 , 0 ) y

     f x y x y f x y f  

     x f x y f  

    2 ème  forme canonique :

      ( , ) ( 0 , 0 ) .  ( 0 ,1) .

      (1, 0 ) .

      (1,1)

     f x y x y f   x y f  

     x y f  

     x y f  

     

    Adil Brouri 29

     Algèbre de Boole et fonctions logiques Formes canoniques d’une fonction logique 

    d.Fonction à n variables :

    1ère  forme canonique :

    1 1 1

    1 1

    ( ,..., ) ... . (1,1,...,1) ... . (0,1,...,1) ...

      ... . (1,...,1,0) ... ... . (0,...,0)

    n n n

    n n

     f x x x x f x x f  

     x x f x x f  

    2 ème  forme canonique :

    1 1

    1 2

    1 2

    ,..., ... ,..., .

    ... ,...,

    ( ) (0 0)

      (1 0) . . .

      ... (1,1,...,1)

    n n

    n

    n

     f x x x x f  

     x x x f  

     x x x f  

    Adil Brouri 

    30

  • 8/17/2019 Chap2 Poly

    16/18

  • 8/17/2019 Chap2 Poly

    17/18

    17

     Algèbre de Boole et fonctions logiques Formes canoniques d’une fonction logique 

    A B C S

    0 0 0   0

    0 0 1   0

    0 1 0   0

    0 1 1 1

    1 0 0   0

    1 0 1 1

    1 1 0 1

    1 1 1 1

     : m a x t e r m e A B C 

    Exemple 2 :

     : max t e rme A B C   : m ax t e rm e A B C 

    : min terme. . A BC 

    : max te rme A B C  . . : m in t e rm e A B C 

    . . : m in t e rm e A B C 

    . . : m in t e rm e A B C 33

     Algèbre de Boole et fonctions logiques Logigramme 

    6.Logigramme  (Schéma d’un circuit logique ):

    •  C’est la traduction de la fonction logique en un

    schéma électronique.

    Exemple 1   : Donner l’expression de la fonctionlogique réalisée par le logigramme suivant :

    ( , , ) . . F A B C A B B C 

    Adil Brouri 34

  • 8/17/2019 Chap2 Poly

    18/18

     Algèbre de Boole et fonctions logiques Logigramme 

    Exemple 2  :

    ( , , , ) ( ) . ( ) . F A B C D A B B C D A

    Adil Brouri    35

     Algèbre de Boole et fonctions logiques Logigramme 

    Exercice  :

    i.  Donner le logigramme de la fonction suivante en

    utilisant uniquement des portes NOR :

    . . F A B A B

    ii. Refaire le logigramme de  F en utilisant des portes

    NAND.

    Adil Brouri 36