Post

CM4 Algebre de Boole

Télécharger le CM4 Algebre de Boole en pdf

Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

Page 1 : INFORMATIQUE 1I I I . A L G E B R E D E B O O L EEva Ansermin & Romuald Grignon v1.1

page 1

Page 2 : Algèbre de Boole : introductionNous avons vu que les ordinateurs ne peuvent manipuler que des 0 et des 1. Comment parviennent-ils à effectuer des opérations ? Les opérations effectuées « électroniquement » dans un ordinateur sont basées sur l’algèbre de Boole.L’algèbre de Boole est une approche algébrique de la logique.George BOOLE 1815-1864Eva ANSERMIN & Romuald GRIGNON2

page 2

Page 3 : Algèbre de Boole : VariablesL’algèbre de Boole permet de modéliser des raisonnements logiques.Elle manipule des données qui ne peuvent prendre que 2 valeurs:VRAI FAUXCe sont des variables logiques ou booléennesL’algèbre de Boole est donc exploité pour faire des opérations par l’ordinateur. On aura :VRAI 0FAUX 1On peut construire des fonctions dépendant d’une ou plusieurs variables logiques : ce sont des fonctions logiques George BOOLE 1815-1864Eva ANSERMIN & Romuald GRIGNON3

page 3

Page 4 : Algèbre de Boole : Fonctions logiques Les fonctions logiques permettent d’exprimer une sortie logique en fonction d’entrées logiques.Les fonctions logiques peuvent se représenter sous plusieurs formes : 𝑒1𝑒2…𝑒𝑛𝑠00…000…1…………11….011….1Eva ANSERMIN & Romuald GRIGNON4

page 4

Page 5 : Algèbre de Boole : Table de véritéUne table de vérité est un tableau indiquant la sortie d’une fonction logique selon toutes les combinaisons possibles d’entrées. sortieEntrées logiquesCombinaison d’entréesSortie associée𝑒1𝑒2𝑒3…𝑒𝑛𝑠000…00000…11……………111….01111….10Eva ANSERMIN & Romuald GRIGNON5

page 5

Page 6 : Algèbre de Boole : Table de véritéExemple avec 2 entréesPour ne pas oublier de lignes, on peut compter en binaire.Pour n entrées, il y a 2𝑛combinaisons différentes d’entrées, soit 2𝑛lignes dans la table de vérité.𝑒1𝑒2𝑠00011011Eva ANSERMIN & Romuald GRIGNON6

page 6

Page 7 : Algèbre de Boole : Opérateurs de baseL’inversion NON/NOT : la sortie vaut 1 si l’entrée vaut 0 et inversement. La sortie est le complément de l’entrée. 𝑎𝑠= ത𝑎0110Eva ANSERMIN & Romuald GRIGNON7

page 7

Page 8 : Algèbre de Boole : Opérateurs de baseLe ET/AND: La sortie vaut 1 si TOUTES les entrées valent 1la sortie vaut 0 si AU MOINS une entrée vaut 0𝑎𝑏𝑠= 𝑎. 𝑏000010100111Eva ANSERMIN & Romuald GRIGNON8

page 8

Page 9 : Algèbre de Boole : Opérateurs de base𝑎𝑏𝑠= 𝑎+ 𝑏000011101111Eva ANSERMIN & Romuald GRIGNON9Le OU/OR : La sortie vaut 1 si AU MOINS une entrée vaut 1la sortie vaut 0 si TOUTES les entrées valent 0

page 9

Page 10 : Algèbre de Boole : Opérateurs de baseLe XOR/OU EXCLUSIF: La sortie vaut 1 si UNE SEULE entrée vaut 1𝑎𝑏𝑠= a⨁𝑏000011101110asbEva ANSERMIN & Romuald GRIGNON10

page 10

Page 11 : Algèbre de Boole : Opérateurs de baseExemple: le NON-ET/NAND𝑎𝑏𝑠= 𝑎. 𝑏001011101110Eva ANSERMIN & Romuald GRIGNON11On peut associer le NON à d’autre portes pour obtenir la fonction complémentaire :

page 11

Page 12 : Algèbre de Boole : Implémentation physiqueLes circuits électroniques peuvent reproduire ces opérateurs!Les transistors sont la base de cette implémentation.Eva ANSERMIN & Romuald GRIGNON12

page 12

Page 13 : Algèbre de Boole : Implémentation physiqueLes circuits électroniques peuvent reproduire ces opérateurs!Les transistors sont la base de cette implémentation.Eva ANSERMIN & Romuald GRIGNON13

page 13

Page 14 : Algèbre de Boole : Implémentation physiqueLes circuits électroniques peuvent reproduire ces opérateurs!Les transistors sont la base de cette implémentation.Les portes logiques pouvant être reproduites par des circuits électroniques, on peut donc implanter physiquement des fonctions logiques dans un ordinateur pour effectuer des opérations.Pour économiser des ressources, il faut utiliser le moins de portes logiques possibles pour une même fonction logique.A l’aide des propriétés de l’algèbre de Boole, on va chercher à réduire et simplifier les fonctions logiques. Eva ANSERMIN & Romuald GRIGNON14

page 14

Page 15 : Algèbre de Boole : PropriétésEva ANSERMIN & Romuald GRIGNON15

page 15

Page 16 : Algèbre de Boole : Loi de MorganEva ANSERMIN & Romuald GRIGNON16

page 16

Page 17 : Algèbre de Boole : Loi de MorganDémonstration de la loi de Morgan avec une table de vérité :On a bien :𝑎𝑏ത𝑎ത𝑏ത𝑎. ത𝑏𝑎+ 𝑏𝑎+ 𝑏0011101011001010010101100010𝑎+ 𝑏= ത𝑎. ത𝑏Eva ANSERMIN & Romuald GRIGNON17

page 17

Page 18 : Algèbre de Boole : Loi de MorganDémonstration de la loi de Morgan par énoncé logique:Soit l’énoncé suivant :« Je sors s’il ne pleut pas et s’il fait chaud. »Quelle est la contraposée de cet énoncé?« Je ne sors pas s’il pleut ou s’il fait froid »Eva ANSERMIN & Romuald GRIGNON18

page 18

Page 19 : Algèbre de Boole : Simplification d’expressionA l’aide de propriétés Booléennes démontrer les règles suivantes:1. Règle d’absorption : Démonstration : 𝑎. 𝑎+ 𝑏= 𝑎𝑎. 𝑎+ 𝑏= 𝑎. 𝑎+ 𝑎. 𝑏distributivité du ET= 𝑎+ 𝑎. 𝑏𝑎. 𝑎= 𝑎= 𝑎1 + 𝑏factorisation par a et a. 1 = a= 𝑎1 + b = 1 bEva ANSERMIN & Romuald GRIGNON19

page 19

Page 20 : Algèbre de Boole : Simplification d’expressionA l’aide de propriétés Booléennes démontrer les règles suivantes:1. Règle de simplification : Démonstration : 𝑎+ ത𝑎. 𝑏= 𝑎+ 𝑏𝑎+ ത𝑎. 𝑏= 𝑎. 𝑎+ 𝑏+ ത𝑎. 𝑏voir slide précédente= 𝑎. 𝑎+ 𝑎. 𝑏+ ത𝑎. 𝑏= 𝑎+ 𝑎. 𝑏+ ത𝑎. 𝑏𝑎. 𝑎= 𝑎= 𝑎+ 𝑏 𝑎+ ത𝑎factorisation= 𝑎+ 𝑏𝑎+ ത𝑎= 1Eva ANSERMIN & Romuald GRIGNON20

page 20

Page 21 : Algèbre de Boole : Tableau de Karnaugh Pour simplifier une expression logique, on peut :1. La simplifier à l’aide des propriétés de l’algèbre de Boole slides précédentes2. Utiliser un tableau de KarnaughUn tableau de Karnaugh est une représentation différente de la table de vérité : il s’agit d’un tableau à double entrée donnant les valeurs de la sortie en fonction des entrées.ab cValeurspossiblesde l’entrée aValeurs possibles du couple d’entrées b et cEva ANSERMIN & Romuald GRIGNON21

page 21

Page 22 : Pour simplifier une expression logique, on peut :1. La simplifier à l’aide des propriétés de l’algèbre de Boole slides précédentes2. Utiliser un tableau de KarnaughUn tableau de Karnaugh est une représentation différente de la table de vérité : il s’agit d’un tableau à double entrée donnant les valeurs de la sortie en fonction des entrées.ab cValeurspossiblesde l’entrée aValeurs possibles du couple d’entrées b et cAlgèbre de Boole : Tableau de Karnaugh Eva ANSERMIN & Romuald GRIGNON2201

page 22

Page 23 : Pour simplifier une expression logique, on peut :1. La simplifier à l’aide des propriétés de l’algèbre de Boole slides précédentes2. Utiliser un tableau de KarnaughUn tableau de Karnaugh est une représentation différente de la table de vérité : il s’agit d’un tableau à double entrée donnant les valeurs de la sortie en fonction des entrées.ab cValeurspossiblesde l’entrée aValeurs possibles du couple d’entrées b et c01Algèbre de Boole : Tableau de Karnaugh 0 00 11 11 0Eva ANSERMIN & Romuald GRIGNON23

page 23

Page 24 : Algèbre de Boole : Tableau de Karnaugh Dans la construction du tableau les valeurs des variables ne doivent varier que d’un seul bit entre chaque ligne / colonne !Eva ANSERMIN & Romuald GRIGNON24Pour simplifier une expression logique, on peut :1. La simplifier à l’aide des propriétés de l’algèbre de Boole slides précédentes2. Utiliser un tableau de KarnaughUn tableau de Karnaugh est une représentation différente de la table de vérité : il s’agit d’un tableau à double entrée donnant les valeurs de la sortie en fonction des entrées.ab cValeurspossiblesde l’entrée aValeurs possibles du couple d’entrées b et c00 00 11 11 01

page 24

Page 25 : Algèbre de Boole : Tableau de Karnaugh Pour simplifier une expression logique, on peut :1. La simplifier à l’aide des propriétés de l’algèbre de Boole slides précédentes2. Utiliser un tableau de KarnaughUn tableau de Karnaugh est une représentation différente de la table de vérité : il s’agit d’un tableau à double entrée donnant les valeurs de la sortie en fonction des entrées.Une fois le tableau rempli, on regroupe TOUTES les cases contenant ‘1’ par des groupes de tailles en puissances de 2 1, 2, 4, …. Il faut prendre les groupes les plus grands possibles.En analysant ces groupes, on peut trouver une équation directement simplifiée.Eva ANSERMIN & Romuald GRIGNON25

page 25

Page 26 : Algèbre de Boole : Tableau de Karnaugh Exemple: soit le tableau de Karnaugh suivant, trouvez l’équation logique associée𝑠=11100010ab c010 00 11 11 0Eva ANSERMIN & Romuald GRIGNON26

page 26

Page 27 : Algèbre de Boole : Tableau de Karnaugh Exemple: soit le tableau de Karnaugh suivant, trouvez l’équation logique associée𝑠= ത𝑎. ത𝑏11100010ab c010 00 11 11 0On remarque que dans ce paquet de 1 on a b=a=0Eva ANSERMIN & Romuald GRIGNON27

page 27

Page 28 : Algèbre de Boole : Tableau de Karnaugh Exemple: soit le tableau de Karnaugh suivant, trouvez l’équation logique associée𝑠= ത𝑎. ത𝑏+ 𝑏. 𝑐11100010ab c010 00 11 11 0On remarque que dans ce paquet de 1 on a b=c=1Eva ANSERMIN & Romuald GRIGNON28

page 28

Page 29 : Algèbre de Boole : Tableau de Karnaugh 0110011101111 00110a b c d 0 00 11 01 10 00 11 1𝑠=Eva ANSERMIN & Romuald GRIGNON29Exemple: soit le tableau de Karnaugh suivant, trouvez l’équation logique associée

page 29

Page 30 : Algèbre de Boole : Tableau de Karnaugh 0110011101111 00110a b c d 0 00 11 01 10 00 11 1𝑠= 𝑑+On remarque que dans ce paquet, on a : d=1Eva ANSERMIN & Romuald GRIGNON30Exemple: soit le tableau de Karnaugh suivant, trouvez l’équation logique associée

page 30

Page 31 : Algèbre de Boole : Tableau de Karnaugh 0110011101111 00110a b c d 0 00 11 01 10 00 11 1𝑠= 𝑑+ 𝑏. 𝑐. ҧ𝑑On pourrait regrouper ces deux 1,mais il est possible d’obtenir unplus grand groupeEva ANSERMIN & Romuald GRIGNON31Exemple: soit le tableau de Karnaugh suivant, trouvez l’équation logique associée

page 31

Page 32 : Algèbre de Boole : Tableau de Karnaugh 0110011101111 00110a b c d 0 00 11 01 10 00 11 1𝑠= 𝑑+ 𝑏. 𝑐Dans ce groupe on a c=1 et b=1Eva ANSERMIN & Romuald GRIGNON32Exemple: soit le tableau de Karnaugh suivant, trouvez l’équation logique associée

page 32

Page 33 : Algèbre de Boole : Tableau de Karnaugh On peut « reboucler sur le tableau »0000100110011 00000a b c d 0 00 11 01 10 00 11 1𝑠= 𝑏. ҧ𝑑Il faut que TOUS les 1 appartiennent à un groupe.Eva ANSERMIN & Romuald GRIGNON33

page 33

Page 34 : Algèbre de Boole : Construction de circuit logiquePour construire un circuit logique à partir d’un énoncé:1. Construire la table de vérité2. Déterminer l’équation logique grâce :à la simplification de l’équation logique OUau tableau de Karnaugh3. Dessiner le circuit à l’aide de portes logiques.Eva ANSERMIN & Romuald GRIGNON34

page 34

Page 35 : Algèbre de Boole : Représentation logiqueABCS00000010010001111000101111011111Exemple : « SA,B,C = 1 si et seulement si la majorité des trois variables A, B, C valent 1. »1. Table de vérité : Eva ANSERMIN & Romuald GRIGNON35

page 35

Page 36 : Algèbre de Boole : Représentation logique« SA,B,C = 1 ssi la majorité destrois variables A, B, C valent 1. »2 Equation :1. On regroupe les cas ou S=12. On simplifie l’équation𝑠= ത𝑎𝑏𝑐+ 𝑎ത𝑏c + ab ҧ𝑐+ 𝑎𝑏𝑐𝑠= ത𝑎𝑏𝑐+ 𝑎ത𝑏c + ab ҧ𝑐+ 𝑎+ 𝑎+ 𝑎𝑏𝑐𝑎+ 𝑎= 𝑎𝑠= ത𝑎𝑏𝑐+ 𝑎ത𝑏c + ab ҧ𝑐+ 𝑎𝑏𝑐+ 𝑎𝑏𝑐+ 𝑎𝑏𝑐𝑠= 𝑏𝑐ത𝑎+ 𝑎+ 𝑎𝑏ҧ𝑐+ 𝑐+ 𝑎𝑐ത𝑏+ 𝑏𝒔= 𝒃𝒄+ 𝒂𝒃+ 𝒂𝒄𝑎+ ത𝑎= 1Eva ANSERMIN & Romuald GRIGNON36

page 36

Page 37 : Algèbre de Boole : Tableau de KarnaughOu utilisation du tableau de Karnaugh00011110Eva ANSERMIN & Romuald GRIGNON37

page 37

Page 38 : Algèbre de Boole : Tableau de Karnaugh𝒔= 𝒃𝒄+ 𝒂𝒃+ 𝒂𝒄On retrouve bien le même résultat.Eva ANSERMIN & Romuald GRIGNON3800011110Ou utilisation du tableau de Karnaugh

page 38

Page 39 : Algèbre de Boole : Représentation logique« SA,B,C = 1 si et seulement si la majorité des trois variables A, B, C valent 1. »3.Circuit :S=BC+AC+ABABC𝐴. 𝐵𝐵. 𝐶𝐴. 𝐶𝐴. 𝐵+ 𝐵. 𝐶𝐴. 𝐵+ 𝐵. 𝐶+ 𝐴. 𝐶= 𝑆Eva ANSERMIN & Romuald GRIGNON39

page 39

Page 40 : Algèbre de Boole : Représentation logiqueEva ANSERMIN & Romuald GRIGNON40« SA,B,C = 1 si et seulement si la majorité des trois variables A, B, C valent 1. »3.Circuit :S=BC+AC+AB

page 40

Page 41 : ConclusionL’algèbre de Boole permet de modéliser des énoncés logiques et utilise des variables dont les valeurs possibles sont VRAI 1 ou FAUX 0.A partir d’un énoncé, on peut déterminer une équation et un circuit logique répondant au problème.Les différents opérateurs de l’algèbre de Boole sont implémentables sur des circuits électroniques grâce aux transistors. Le fonctionnement d’un ordinateur se base sur l’algèbre de Boole : les différents calculs et traitements de données effectués par un ordinateur comparaison, addition etc. sont modélisés par des circuits logiques implémentés sur carte électronique.Eva ANSERMIN & Romuald GRIGNON41

page 41

Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

Le contenu de cet article est la propriété exclusive de son auteur.