Optimisation Logique Bruno Rouzeyre

Slides:



Advertisements
Présentations similaires
Tables de Karnaugh Table de vérité : Table de Karnaugh
Advertisements

15- La réciproque de Thalès
Fonctions Booléennes.
1°/ Attention c’est de la perspective centrale dans une perspective cavalière L’ombre du haut du poteau est portée par la droite issue de S qui y passe.
Architecture de machines Eléments de logique
ALGEBRE DE BOOLE Mohamed Yassine Haouam
Parallélogrammes Remarque 1) Parallélogrammes
LA CINETIQUE LOGIQUE Les gènes Hox. 1.Propriétés des gènes Hox 2.Réduction du modèle 3.Construction du modèle –Conventions –Modèle descriptif –Système.
Poitier (juin 1999) problème du brevet
Rappel - analyse et synthèse de fonctions combinatoires
La réciproque du théorème de Pythagore (14)
Le calcul algébrique! Fait par: Lisa-Marie Bergeron.
Factorisation par division
Le parallélogramme (14) Définition
Vecteurs et translations
Algèbre de Boole Définition des variables et fonctions logiques

Calcul mental Autres exercices.
Corrigé : Fiche 2 Agrandissement et réduction. 1)C’est le triangle ABC 2)C’est le triangle IJK 3) IJ = AB x 3 = 3 x 3 = 9 cm IK = AC x 3 = 7 x 3 = 21.
A. Lebrun. Théorème de Shannon Soit F une fonction logique de n variables xn F(x1,..,xi, xn)=xi.f(x1,…,1, xn)+xi.g (x1,…,0,,xn) F(x1,..,xi, xn)=(xi+g(x1,…,0,
Le triangle. 2 SOMMAIRE Définition Triangles particuliers Propriétés d'un triangle isocèle Propriétés d'un triangle équilatéral Construction d'un triangle.
I. Les différentes bases utilisées en numérique. La base d écimale, base de 10 ( ou codage de 10) qui utilise 10 symboles: 0 ; 1 ;2 ; 3 ; 4 ; 5 ; 6; 7.
1- Introduction 2ème partie Modèle Conceptuel des Données 2- Entités- Associations 4- Associations plurielles 3- Cardinalités 5- Associations réflexives.
VECTEURS. I Translation II Vecteurs III Somme de vecteurs IV Produit d ' un vecteur par un réel V Coordonnées d ' un vecteur.
Algèbre de BOOLE Laurent JEANPIERRE D’après le cours de Pascal FOUGERAY IUT de CAEN – Campus 3.
II Opérations avec des vecteurs
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Rappel - analyse et.
dans le triangle rectangle
PROGRAMME DE CONSTRUCTION
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Logique Combinatoire.
Introduction à la minimisation logique
Nombres entiers non signés/signés
Représentation de l’information en binaire:
Règle et Équerre.
Lois fondamentales de l'algèbre de Boole
Exercice 1 Soient le point A( 2 ; 5 ) et la droite d d’équation y = 3x – 1 dans un repère orthonormé. Déterminez l’équation de la droite d’, perpendiculaire.
Architecture de machines Eléments de logique
PROGRAMME DE CONSTRUCTION
+ et – sur les relatifs Menu général.
Règle et Équerre.
Les Nombres Réels Leçon 1.
dans le triangle rectangle
Chapitre 2: Les équations et les inéquations polynômes
Programmation linéaire et Recherche opérationnelle Licence d’Econométrie Professeur Michel de Rougemont
Règle et Compas.
Fonctions Logiques & Algèbre de BOOLE
Exercice 1 : 1°) ABCD un quadrilatère quelconque, et les 4 milieux M, N, P et Q des côtés. Démontrez que MNPQ est un…
Exercice 2 1°) ABCD un trapèze, et M et N les milieux respectifs de [BC] et [DA]. On pose AB = a ; CD = b ; MN = c Démontrez que c = ( a + b ) / 2.
Le système binaire Table des matières : -Présentation du binaire
3g2 Théorème de Thales cours mathalecran d'après
1 Chapitre 3 :Algèbre de Boole Définition des variables et fonctions logiques Les opérateurs de base et les portes logiques. Les lois fondamentales de.
CHAPITRE 4: Simplification des fonctions
Angles. I/ Vocabulaire et définitions 1°) Mises au point.
OPTIMISATION 1ère année ingénieurs
Algèbre de BOOLE.
Exercice 3 : Soit la pyramide à base carré BCDE de côté a, et dont les faces ABC et ADC sont des triangles rectangles isocèles en C. Déterminez sa perspective.
Sylvie DELAËT 2002 Architecture des machines Bienvenus en Amphi d’Architecture des Machines.
Optimisation Logique Bruno Rouzeyre
Entraînement thème 4 : mesure de longueur
Présenté par: Mr: KARKOUB Rida Mme: ERRAIH Izza
Optimisation Logique GMEE329 Bruno Rouzeyre
Exercice 3 : Soient 2 triangles DBC et ABC.
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
Fabienne BUSSAC QUADRILATERES 1. LOSANGE
Correction exercice Afrique2 95
Système de Numération : Décimal, Binaire, Octal et Hexadécimal
Codification et représentation de l’information Enseignant: Mahseur mohammed Groupe FB: mi2016ua1 Chaine YT: Cours informatique.
@ Sous-Réseau Diffusion
La programmation dynamique
Transcription de la présentation:

Optimisation Logique Bruno Rouzeyre GMEE329 Optimisation Logique Bruno Rouzeyre

Principe de minimisation Karnaugh : Approche visuelle limitée à : Fonctions de 4/5 variables Base première complète : Karnaugh Quine Mc Cluskey (>5 variables) Consensus Base minimale : Table de choix (heuristique) Résolution Algébrique Branch & bound

Base première complète - Quine Mc Cluskey Principe: 2 points adjacents (1 seul bit qui change) peuvent être recombinés 2 monômes ayant la même variable indéterminée et qu'un seul bit qui change peuvent être recombinés Etc… m1 = d’.c’.b’.a’ m2 = d’.c’.b’.a 1 00 01 11 10 dc ba => m = d’.c’b’ m1 = d’.c’.b’ m2 = d.c’.b’ => m = c’b’

Base première complète - Quine Mc Cluskey Principe: Tous les points vrais de la fonction sont classés dans un tableau par classes comportant le même nombre de 1 dans leur représentation binaire (ou de variables sous la forme normale). La classe C0 contient le point 0, si ce point est un point vrai de la fonction, la classe C1, toutes les combinaisons ne comportant qu'un seul 1, etc... Recombinaisons Etape 1: On recombine les termes qui n'ont qu'un seul bit différent. Etape 2: On recombine les termes qui ont le tiret au même endroit et n'ont qu'un seul bit différent. Etape 3: On recombine les termes qui ont deux tirets au même endroit et n'ont qu'un seul bit différent. Les termes non regroupés sont des monômes premiers

Base première complète - Quine Mc Cluskey Id(F(d,c,b,a)) = R1 (0,2,6,7,8,9,10,11,12,15) C0 0 0000 x C1 2 0010 x 8 1000 x C2 6 0110 x 9 1001 x 10 1010 x 12 1100 x C3 7 0111 x 11 1011 x C4 15 1111 x C01 0,2 00-0 x 0,8 -000 x C12 2,6 0-10 2,10 -010 x 8,9 100- x 8,10 10-0 x 8,12 1-00 C23 6,7 011- 9,11 10-1 x 10,11 101- x C34 7,15 -111 11,15 1-11 C012 0,2,8,10 -0-0 0,8,2,10 -0-0 C123 8,9,10,11 10-- 8,10,9,11 10-- Bp(f) = c'a' + dc' + dba + cba + d'cb + d b'a' + d'b a'

Base première complète - Quine Mc Cluskey Règles de recombinaison en représentation décimale Etape 1: On recombine les termes a Î Ci et b Î Ci+1 si la différence a-b est négative et puissance de 2. C0 0 0000 x C1 2 0010 x 8 1000 x C2 6 0110 x 9 1001 x 10 1010 x 12 1100 x C3 7 0111 x 11 1011 x C4 15 1111 x C01 0,2 00-0 x 0,8 -000 x C12 2,6 0-10 2,10 -010 x 8,9 100- x 8,10 10-0 x 8,12 1-00 C23 6,7 011- 9,11 10-1 x 10,11 101- x C34 7,15 -111 11,15 1-11 C012 0,2,8,10 -0-0 0,8,2,10 -0-0 C123 8,9,10,11 10-- 8,10,9,11 10--

Base première complète - Quine Mc Cluskey Règles de recombinaison en représentation décimale Etape 2: On recombine les termes a,b Î Ci et c,d Î Ci+1 si les différences a-b et c-d sont égales et si la différence a-c est négative et puissance de 2. C0 0 0000 x C1 2 0010 x 8 1000 x C2 6 0110 x 9 1001 x 10 1010 x 12 1100 x C3 7 0111 x 11 1011 x C4 15 1111 x C01 0,2 00-0 x 0,8 -000 x C12 2,6 0-10 2,10 -010 x 8,9 100- x 8,10 10-0 x 8,12 1-00 C23 6,7 011- 9,11 10-1 x 10,11 101- x C34 7,15 -111 11,15 1-11 C012 0,2,8,10 -0-0 0,8,2,10 -0-0 C123 8,9,10,11 10-- 8,10,9,11 10--

Base première complète - Quine Mc Cluskey Règles de recombinaison en représentation décimale Etape 3: On recombine les termes a,b,c,d Î Ci et e,f,g,h Î Ci+1 si les différences b-c et f-g sont égales et si la différence a-e est négative et puissance de 2. C0 0 0000 x C1 2 0010 x 8 1000 x C2 6 0110 x 9 1001 x 10 1010 x 12 1100 x C3 7 0111 x 11 1011 x C4 15 1111 x C01 0,2 00-0 x 0,8 -000 x C12 2,6 0-10 2,10 -010 x 8,9 100- x 8,10 10-0 x 8,12 1-00 C23 6,7 011- 9,11 10-1 x 10,11 101- x C34 7,15 -111 11,15 1-11 C012 0,2,8,10 -0-0 0,8,2,10 -0-0 C123 8,9,10,11 10-- 8,10,9,11 10--

Principe de minimisation Base première complète : Karnaugh Quine Mc Cluskey Consensus Base minimale : Table de choix (heuristique) Résolution Algébrique Branch & bound

Base première complète - Consensus Théorème des consensus: xm1 + x’m2 = xm1 + x’m2 + m1m2 Il existe un consensus entre deux monômes m1 et m2 si une seule des variables apparaissant à la fois dans m1 et m2 est biforme (complémentée dans un monôme, non complémentée dans l’autre). Le consensus est alors égal au produit des variables monoformes de m1 et m2. Interprétation ba ba ba 00 01 11 10 00 01 11 10 dc dc 00 01 11 10 dc 00 1 00 1 00 01 1 01 1 01 1 1 1 1 xm1 + x’m2 = xm1 + x’m2 + m1m2 If X = 0 => m2 = m2 + m1m2 => m2=m2 If X = 1 => m1 = m1 + m1m2 => m1=m1 q.e.d 11 1 11 1 1 11 1 1 10 1 10 1 1 10 1 1 m1 = d.b’.a’ m2 = d’.b’.a’ C = b’.a’ m1 = d.b m2 = d’.b.a’ C = b.a’ m1 = d'.c m2 = d.a C = c.a

Base première complète - Consensus ab + a’c = ab + a’c + bc c b a

Base première complète - Consensus Exposé de la méthode 1 - Suppression des multiples et des monômes inclus dans d'autres par application des théorèmes d'idempotence (a + a = a) et d'absorbtion (a.b + a = a) 2 - Pour chaque variable biforme faire l'étape 3 3 - Pour chaque monôme, on forme avec les monômes suivants les consensus par rapport à la variable biforme en cours de traitement, on rajoute ces consensus à la fonction et on supprime les multiples et monômes inclus.

Base première complète - Consensus Id(F)dcba = R1 (0,2,6,7,8,9,10,11,12,15) F = d’c’b’a’ + d’c’b a’ + d’c b a’ + d’c b a + d c’b’a’ + d c’b’a + d c’b a’ + d c’b a + d c b’a’ + d c b a Consensus par rapport à d => d’c’b’a’ et d c’b’a’ donnent c’b’a’ d’c’b a’ et d c’b a’ donnent c’b a’ d c b a et d’c b a donnent c b a On rajoute c’b’a’ c’b a’ c b a On élimine d’c’b’a’ d c’b’a’ d’c’b a’ d c’b a’ d’c b a d c b a F = d’c b a’ + d c’b’a + d c’b a + d c b’a’ + c’b’a’ + c’b a’ + c b a Consensus par rapport à c => d’b a’ + d b a + d b’a’ F = d c’b’a + c’b’a’ + c’ba’ + c b a + d’ba’ + d b a + d b’a’ Consensus par rapport à b => d c’a + c’a’ + d’c’a’ + d c’a’ F = c b a + d’b a’ + d b a + d b’a’ + d c’a + c’a’ Consensus par rapport à a => d’c b + d c’b + d c’b’ + d c’ F = c b a + d’b a’ + d b a + d b’a’ + c’a’ + d’c b + d c’

Exercice Soit la fonction F(a,b,c,d) suivante : F(a,b,c,d) = R1 (0, 2, 4, 5, 6, 7, 10, 11, 13, 14) Déterminer la base première complète de F par la méthode Quine Mc Cluskey Déterminer la base première complète de F par la méthode des consensus Soluzione in ex 5