410 likes | 531 Views
MATHÉMATIQUES DISCRÈTES Chapitre 4 (Sec 1-4). François Meunier DMI. Utilités des notions de dénombrement. Les techniques de dénombrement sont très utiles dans la conception de logiciels. Ex: Quelle dimension devrait avoir une matrice, une table de hachage?
E N D
MATHÉMATIQUES DISCRÈTESChapitre 4 (Sec 1-4) François Meunier DMI
Utilités des notions de dénombrement • Les techniques de dénombrement sont très utiles dans la conception de logiciels. Ex: Quelle dimension devrait avoir une matrice, une table de hachage? Ex: Quelle est la complexité moyenne d’un algorithme de tri comme le quick-sort? • Les réponses découlent de notre capacité de compter. • Les notions de comptage peuvent aussi être utilisées dans le domaine des jeux de hasard. Ex: Quelle stratégie devriez-vous envisager au Poker?
Combinatoires • L’étude du nombre de façons de combiner des objets ensembles. • Ex: Dans un concours ou 100 personnes participent, • Combien de combinaisons de 10 tirages (ex: prix de présence) peuvent être générées? • Ex: Si un password a 6-8 lettres et/ou chiffres, • Combien peut-ont générer de passwords différents?
Règles de la somme et du produit • Posons m le nombre de façons de faire une tâche 1 et n le nombre de façons de faire la tâches 2, • Avec m et n, nombres qui sont indépendents de la façon avec laquelle est faite l’autre tâche, • Supposons que chaque tâche n’est pas effectuée de façon simultanée. • Alors, nous avons les règles: • De la somme: La tâche “soit la tâche 1 ou la tâche 2, mais pas les deux” peut être faite de m+n façons. • Du produit: La tâche “faire les tâches 1 et 2” peut être faite de mn façons.
Dénombrement et Théorie des ensembles • Si A est l’ensemble des façons de faire la tâche 1, et B l’ensemble des façons de faire la tâche 2, et si A et B sont disjoints, Alors: • Les façons de faire les tâches 1 ou 2 sont représentées par AB, et|AB|=|A|+|B| • Les façons de faire les tâches 1 et 2 sont représentées par AB, et |AB|=|A|·|B|
Exemple: Règle de la somme • Nous avons 3 boîtes de livres Boîte 1 contient 15 livres de math Boîte 2 contient 12 livres de chimie Boîte 3 contient 10 livres d’informatique. • Un étudiant veut sélectionner un livre dans une des trois boîtes. De combien de façons cet étudiant peut-il faire cette tâche? • T1: Choix d’un livre de math • T2: Choix d’un livre de chimie • T3: Choix d’un livre de TI 15 +12+10
Exemple: Règle de la somme • Compter les nombres de 11 bits de longueur avec une séquence de 7 bits. • Lesquels des nombres suivants devraient être comptés: • 10011001010 • 0110111101011 • 10000000011 • 10000000101 • 01111111010
Exemple: Règle de la somme • Compter les nombres de 11 bits de longueur avec une séquence de 7 bits. • Lesquels des nombres suivants devraient être comptés: • 10011001010 Non!, pas de séq. de 7. • 0110111101011 Non! Chaîne trop longue. • 10000000011 Non! Séq. trop longue. • 10000000101 Oui! • 01111111010 Oui!
Exemple: Règle de la somme • Nous devons déterminer la cardinalité de l’ensemble: A = {chaînes de 11 bits avec une séq. de 0s de 7 bits} B = {chaînes de 11 bits avec une séq. de 1s de 7 bits} • A et B sont-ils disjoints?
Exemple: Règle de la somme • A et B sont disjoints. Si nous avions les deux séq. de 0s et de 1s de 7 bits dans une chaîne, elle serait plus longue que 11 et d’au moins 14. • Pour compter la cardinalité d’ensembles disjoints nous utilisons: Règle de la somme: Si A et B disjoints Alors |A B| = |A|+|B| • Par symétrie, |A| et |B| sont égaux donc nous obtenons 2|A| ou 2|B|.
Exemple: Règle de la somme • Décomposons: A = {chaînes de 11 bits avec une séq. de 0s de 7 bits} dans des sous-ensembles et utilisons la règle de la somme: A1 = {00000001***} (* des 0 ou 1) A2 = {100000001**} A3 = {*100000001*} A4 = {**100000001} A5 = {***10000000}. • Application de la règle de la somme: |A| = |A1|+|A2|+|A3|+|A4|+|A5|
Exemple: Règle de la somme • Comptons chacun des sous-ensembles. A1 = {00000001***}. Avec 3 *’s, 2 choix/* (0 ou 1), règle du produit donne |A1| = 23 = 8 A2 = {100000001**}. Avec 2 *’s., |A2| = 22 = 4 A3 = {*100000001*}, A4 = {**100000001} Similairement: |A2|= |A3|= |A4| = 4 A5 = {***10000000}. |A1|= |A5| = 8 |A| = |A1|+|A2|+|A3|+|A4|+|A5| = 8+4+4+4+8 = 28. • Alors 2|A| = 56.
Exemple: Règle du produit • Combien de chaînes de n bits peut-ont produire? => 2n chaînes. • Preuve : Avec S = {Chaîne de n bits}. S est en correspondance 1-à-1 avec: • Donc par la règle du produit nous déduisons:
Exemple: Règle du produit • Combien de plaques d’immatriculation différentes sont disponibles si chaque plaque est constituée de séquences de 3 lettres et de 3 chiffres? _ _ _ _ _ _ 26 lettres possibles 10 chiffres possibles • 26.26.26.10.10.10 = 17 576 000
Exemple d’adresse-IP– Règles de la somme et du produit • Convention du Internet Protocol, version 4: • Adresses valides des ordinateurs sont de 3 types: • Class A : Adresses IP contenant 7-bits de “netid” ≠ 17, et 24-bits de “hostid” • Class B: Adresses IP de 14-bits de netid et 16-bits de hostid. • Class C: Addresses IP de 21-bits netid et de 8-bits de hostid. • Les bits du Hostids doit être != 0s ou tout des 1s. • Combien d’adresses valides peuvent être utilisées? Class NetID HostID A 7 bits 24 bits
Sol’n: Adresses IP • (# addresses) = (# classe A) + (# classe B) + (# classe C) (règle de la somme) • # classe A = (# valides netids)·(# valides hostids) (règle du produit) • (# valide classe A netids) = 27 − 1 = 127. • (# valide classe A hostids) = 224 − 2 = 16,777,214. • La même chose pour les autres classes nous donne au total: 3,737,091,842 (3.7 milliard d’adresses IP)
Principe d’Inclusion-Exclusion • Supposons que km des façons de faire la tâche 1 permettent aussi de faire la tâche 2. • Et sont aussi des façons de faire la tâche 2. • Alors, le nombre de façons de faire: “Soit la tâche 1 ou la tâche 2” est mnk. • Théorie des ensembles: Si A et B ne sont pas disjoints, alors |AB|=|A||B||AB|. • Si ils sont disjoints, |A|+|B|.
Principe d’Inclusion-Exclusion Visuellement. • Diagramme de Venn donne une preuve du principe d’Inclusion- Exclusion: U B-AB A-AB AB
Exemple: Inclusion/Exclusion • Quelques règles d’hypothèses pour les passwords: • Passwords sont de 2 caractères de longueur. • Chaque caractère doit être une lettre a-z, ou un chiffre de 0-9, ou un des caractères de ponctuation !@#$%^&*(). • Chaque password doit contenir au moins 1 chiffre ou un caractère de ponctuation.
Problème de password • Un password légal a un chiffre ou un caractère de ponctuation à la position 1 ou la position 2. • Ces cas se chevauchent, donc le principe d’inclusion/exclusion s’appliquent. • (# de passwords avec symboles valides à la position #1) = (10+10)·(10+10+26) • (# de passwords avec symboles valides à la position #2): aussi 20·46 • Exclure les cas communs: • (# avec des symboles OK aux 2 places): 20·20 • Réponse: 920+920−400 = 1,440
Principe du Pigeonhole • Si ≥k+1 objets doivent être assignés à k places, alors au moins 1 place aura ≥2 objets. • En termes de fonction d’assignation: • Si f:A→B et |A|≥|B|+1, alors quelques éléments de B ont ≥2 pré-images sous f. • i.e., f n’est donc pas 1-à-1.
Exemple du principe Pigeonhole • Il existe 101 façons possibles de donner une note sur 100 (0%-100%) arrondie à l’entier le plus proche. • Si aussi, nous avons >101 étudiants dans la classe. • Alors, il y aura au moins une note assignée à plus de 1 étudiant. • i.e., la fonction d’étudiants vers une note sur 100 n’est pas une fonction 1-à-1.
Généralisation du principe Pigeonhole • Si N objets sont assignés à k places, alors au moins une place aura au moins N/k objets. • Ex:, Si nous étions N=280 étudiants dans cette classe. Avec k=52 semaines dans l’année. • Il devrait y avoir au moins une semaine avec au moins 280/52= 5.38=6 étudiants dont se sera la fête.
Preuve du G.P.P. • Par contradiction. Supposons que chaque place a < N/k objets, alors ≤ N/k−1. • Alors le nombre total d’objets est au plus: • Donc, il y a moins de N objets, ce qui est en contradiction avec la supposition de N objets □
Exemple: G.P.P. • Sachant que: Nous avons 280 étudiants dans une classe. • Selon le G.P.P. au moins combien d’étudiants n peuvent être nés le même mois? • Réponse: 280/12 = 23.3 = 24
Permutations • Une permutation d’un ensemble S d’objets est une séquence contenant chaque objet dans S exactement 1 fois. • Un arrangement ordonné de r éléments distincts de S est une r-permutation de S. • Le nombre de r-permutations de S avec n=|S| éléments est:P(n,r) = n(n−1)…(n−r+1) = n!/(n−r)!
Exemple: Permutation • Supposons que nous avons une palette de couleur– Red, Green, Blue, et Pourpre. • De combien de façons peut ont combiner deux couleurs différentes? RG, RB, RP, GR, GB, GP, BR, BG, BP, PR, PG, PB n = 4 et r = 2 n!/(n-r)! = 4.3 = 12
Exemple: Permutation • Si vous êtes dans un film de Batman et que vous êtes assis sur une bombe que vous devez désactiver en coupant 3 des 10 fils dans le bon ordre. Quel est votre chance de survie si tous les fils sont de la même couleur? P(10,3) = 10!/(10-3)! 10·9·8 = 720, donc nous avons 1 CHANCE sur 720 de survivre!
Combinaisons • Une r-combinaison d’éléments d’un ensemble S est le sous-ensemble TS avec r membres, |T|=r. • Le nombre de r-combinaisons d’un ensemble de n=|S| éléments est • Notez que C(n,r) = C(n, n−r) • Donc choisir les r membres de T revient à choisir les n−r non-membres de T.
Nombre de r-combinaisons • Combien peut-on choisir de sous-ensembles de 2 bagels parmi un ensemble de 4? => C(4,2). { , , , } C(4,2) = 6. C (4,2) = (4·3)/(2·1) = 12/2 = 6
Dérivation de la formule: r-combinaison • La formule de la r-combinaison: C (n,r ) = P (n,r )/ r ! • Cette forme suggère qu’il existe un lien entre les r-combinations et les r-permutations: En fait selon la règle de division nous avons r ! r-permutations pour chaque r-combinaison. • Ex: 3-combinaison {1,2,5} correspond à 3! = 6 3-permutations différentes: (1,2,5),(1,5,2),(2,1,5),(2,5,1),(5,1,2),(5,2,1). • La règle de division permet de dire: chaque r-combo est une cellule contenant r ! r-permutations.
Règle de la division • Nouvelle règle de dénombrement: RÈGLE DE DIVISION: Supposons S un ensemble fini divisé en cellules de cardinalité d. Donc le nombre de cellules est |S | / d. • Si vous avez un trésor de187 pièces d’or qui sont réparties dans des saca de 17 pièces chacun. Combien avez-vous de sacs de pièces d’or? => 187 / 17 = 11
Exemple: Combinaison • Combien de mains de 7-cartes distinctes peuvent être tirées d’un paquet de 52-cartes standard? • L’ordre des cartes dans la main n’est pas important. • Réponse C(52,7) = P(52,7)/P(7,7)= 52·51·50·49·48·47·46 / 7·6·5·4·3·2·1 52·17·10·7·47·46 = 133,784,560
Exemple: Combinaison • Chaque paquet est constitué de 52 cartes (sans les Jokers). Ces 52 cartes sont divisées en 4 types (suites, sortes) : Carreau Pique Trèfle Coeur
Exemple: Combinaison • Chaque suite est constituée de 13 cartes: As, 2, 3, 4, 5, 6, 7 8, 9, 10, valet,reine,roi
Cartes: Poker • Une main poker consiste en un ensemble de 5 cartes. • Il existe différentes configurations de mains avec chacune leur nom spécifique.
Glossaire des mains de Poker • Straight flush Five cards in sequence in the same suit. A royal straight flush (A-K-Q-J-10 in same suit) is the highest non-joker poker hand possible. • Four of a kind Four cards of the same rank. • Full house Three of a kind and a pair. When matching full houses, the one with the higher three of a kind wins. • Flush Five cards of the same suit. • Straight Any five cards in sequence but not all of the same suit. • Three of a kind Three of the same rank with two unmatched cards. • Two pairs Two cards of one rank with two cards of a different rank with one dissimilar card. When matching pairs occurs between players, the one with the higher fifth card wins. • One pair Any two cards of the same rank.
Exemple: Cartes: Poker • Combien est-il possible de produire de mains différentes au Poker? • Ce nombre de mains correspond au nombre de sous-ensembles de 5-éléments à partir d’un ensemble de cardinalité 52. C (52,5) = 52!/(5!(52-5)! = 2,598,960
Exemple: Cartes: Poker • Combien de mains différentes correspondent à une full house? • Selon la régle du produit: Une paire et un triplet ( 3 cartes pareils) • Nombre de pairs: 13·C (4,2) • Choix d’un rang (ex: As, valet etc.): 13 • Choix de 2 parmi 4 types: C (4,2) • Nombre de 3 pareils: 12·C (4,3) • Choix d’un rang différent: 12 • Choix de 3 parmi 4 types: C (4,3) Nombre total: 13·C (4,2)·12·C (4,3) = 3744
Coefficients Binomiaux • C(n, r) peut être utilisés comme coefficent dans une expression comme (x + y)n C(3,0) C(3,1) C(3,2) C(3,3)
Triangle de Pascal • Identité de Pascal • C(n+1, k) = C(n, k-1) + C(n, k) Triangle de Pascal