introduction aux mathématiques...

104
1/104 Introduction aux mathématiques discrètes François Schwarzentruber Université de Rennes 1 1/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes

Upload: others

Post on 22-Nov-2019

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

1/104

Introduction aux mathématiques discrètes

François SchwarzentruberUniversité de Rennes 1

1/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 1

Page 2: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

2/104

Pourquoi cette mise à niveau en mathématiques ?

Plus tard :I DéveloppeurI IngénieurI Chercheur

Pour avoir les idées claires :I communiquer ses idées dans un langage mathématique

propreI comprendre les autres,I raisonner (terminaison d’un programme, etc.)

2/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 2

Page 3: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

3/104

Introduction

Ce cours est un voyage au pays des mathématiques discrètes.

BibliographieI André Arnold, Irène Guessarian. Mathématiques pour

l’informatique.I Alfred Aho, Jeffrey Ullman. Concepts fondamentaux de

l’informatique.

3/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 3

Page 4: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

4/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

Cardinalité

4/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 4

Page 5: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

5/104

Plan

DémonstrationImplicationEquivalence

Ensembles

Deux techniques de démonstration

Relations

Logique

Cardinalité

5/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 5

Page 6: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

6/104

Syllogismes

On sait que :I Tous les hommes sont mortels;I Socrate est un homme.

On en déduit :I Socrate est mortel.

6/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 6

Page 7: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

7/104

Démonstration

On sait que :1. Tous les hommes sont des primates;2. Tous les mamifères sont mortels et sympas;3. Tous les primates sont des mamifères;

TheoremSocrate est un homme alors Socrate est mortel. (on noteSocrate est un homme⇒ Socrate est mortel)

Proof.Supposons que Socrate est un homme. Par 1. Socrate est uneprimate. Par 3. Socrate est un mamifère. Par 2. Socrate estmortel et sympa, donc en particulier il est mortel.

7/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 7

Page 8: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

8/104

Plan

DémonstrationImplicationEquivalence

Ensembles

Deux techniques de démonstration

Relations

Logique

Cardinalité

8/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 8

Page 9: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

9/104

Equivalence

On dit que A⇔ B si:I A⇒ BI B ⇒ A.

9/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 9

Page 10: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

10/104

Exercice

On sait que :1. Tous les hommes sont des primates;2. Tous les hommes sont intelligents;3. Tous les primates sont des mamifères;4. Tous les êtres intelligents sont conscients;5. Les mamifères conscients sont des hommes;

Montrer que Socrate est un homme ssi Socrate est unmamifère intelligent.

10/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 10

Page 11: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

11/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

Cardinalité

11/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 11

Page 12: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

12/104

Plan

Démonstration

EnsemblesBaseOpérationsProduits cartésiensPartiesStructure de données

Deux techniques de démonstration

Relations

Logique

Cardinalité12/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 12

Page 13: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

13/104

Ensembles - Motivation

Manipulation d’ensembles dans un algorithme :I Ensemble de chansonsI Jeu vidéo : ensemble des ennemisI Trajet en train : parcours d’un graphe et ensemble des

sommets visitésI etc.

13/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 13

Page 14: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

14/104

Ensemble

Voici trois entiers, trois éléments...

14/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 14

Page 15: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

15/104

Ensemble

On crée un ensemble :

Notation : {1,2,3}

15/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 15

Page 16: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

16/104

Relation entre éléments et ensemble : appartenance

l’élément x appartient à l’ensemble E ou x est dans E

Notationx ∈ E

I 1 ∈ {1,2,3}1 appartient à l’ensemble {1,2,3}

I 4 6∈ {1,2,3}4 n’appartient pas à l’ensemble {1,2,3}

16/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 16

Page 17: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

17/104

Des ensembles... on peut en créer pleins !

I {1,2,3,5}I {3,6}I {1}I {1, . . . ,100}I N (ensemble des entiers naturels)

17/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 17

Page 18: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

18/104

L’ensemble vide

Notation∅

RemarquePour tout élément x, on a x 6∈ ∅!

18/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 18

Page 19: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

19/104

Ensemble : l’ordre n’a pas d’importance

{1,2,3} {1,3,2} {2,1,3} . . .

19/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 19

Page 20: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

20/104

Définition en intension

NotationEnsemble des éléments de A qui vérifient la propriété P :{x ∈ A | P(x)}{x ∈ N | x est pair}{x ∈ N | x est impair}

20/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 20

Page 21: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

21/104

Egalité de deux ensembles

DefinitionDeux ensembles sont égaux s’ils contiennent les mêmeéléments.

NotationA = B

I {1,2,3} = {2,1,3}I {1,2} = {1,2}I {1,2} 6= {1,2,3}

21/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 21

Page 22: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

22/104

Inclusion entre ensembles

DefinitionL’ensemble A est inclu dans l’ensemble B si tous les élémentsde A sont dans B.

NotationA ⊆ B

I {1,2} ⊆ {1,2,3}

22/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 22

Page 23: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

23/104

Héritage et inclusion

Si la classe Chat hérite de la classe Animal, alors l’ensembledes instances de Chat est inclus dans l’ensemble desinstances de Animal.

23/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 23

Page 24: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

24/104

Cardinalité

DefinitionSoit A un ensemble fini. Le cardinal de A est le nombred’éléments dans A.

Exemple

I card({1,4,456}) = 3;I card({1,4,456,5,6}) = 5.

24/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 24

Page 25: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

25/104

Mise au point

I Pour tout ensemble A on a ∅ ⊆ AI A ⊆ B et B ⊆ A si, et seulement si A = B.

25/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 25

Page 26: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

26/104

Plan

Démonstration

EnsemblesBaseOpérationsProduits cartésiensPartiesStructure de données

Deux techniques de démonstration

Relations

Logique

Cardinalité26/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 26

Page 27: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

27/104

Union et intersection

I Union : "on prend tout"{1,2} ∪ {2,3} = {1,2,3}

I Intersection : "on prend ce qui est commun"{1,2} ∩ {2,3} = {2}

27/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 27

Page 28: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

28/104

Complémentaire

DefinitionA privé de B est l’ensemble des éléments de A qui ne sont pasdans B.

NotationA \ B

28/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 28

Page 29: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

29/104

Complémentaire - exemples

I {1,2,3} \ {1,2} = {3}I N \ {1,2,3} : ensemble des entiers naturels qui ne sont ni

1, ni 2 et ni 3.

29/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 29

Page 30: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

30/104

Algèbre

I S ∪ T = T ∪ S;I S ∪ (T ∪ R) = (S ∪ T ) ∪ R;I S ∩ T = T ∩ S;I S ∩ (T ∩ R) = (S ∩ T ) ∩ R;I S ∩ (T ∪ R) = (S ∩ T ) ∪ (S ∩ R);I S ∪ (T ∩ R) = (S ∪ T ) ∩ (S ∪ R);I S \ (T ∪ R) = (S \ T ) \ R;I (S ∪ T ) \ R = (S \ R) ∪ (T \ R)

I S ∪ ∅ = S;I S ∪ S = S ∩ S = S

30/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 30

Page 31: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

31/104

Exercices

ExerciceMontrer que

A ⊆ B ⇔ A ∩ B = A⇔ A ∪ B = B

.

ExerciceMontrer que

A = B ⇔ A ∪ B = A ∩ B

.

31/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 31

Page 32: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

32/104

Plan

Démonstration

EnsemblesBaseOpérationsProduits cartésiensPartiesStructure de données

Deux techniques de démonstration

Relations

Logique

Cardinalité32/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 32

Page 33: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

33/104

Couple

(3,5) est un couple composé :I d’une première coordonnée égale à 3 ;I d’une deuxième coordonnée égale à 5.

33/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 33

Page 34: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

34/104

Produit cartésien

Le produit cartésien de A et B est l’ensemble des couples(x , y) où x ∈ A et y ∈ B.

NotationA× BN× N est l’ensemble des couples d’entiers.{1,2} × {3,4,5} = ...

34/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 34

Page 35: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

35/104

Exercice

ExerciceRésoudre l’équation A× B = ∅.

ExerciceI A-t-on (A ∩ B)× (C ∩ D) =? (A× C) ∩ (B ∩ D)?I A-t-on (A ∪ B)× (C ∪ D) =? (A× C) ∪ (B ∩ D)?

(donner une démonstration ou un contre-exemple)

35/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 35

Page 36: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

36/104

Plan

Démonstration

EnsemblesBaseOpérationsProduits cartésiensPartiesStructure de données

Deux techniques de démonstration

Relations

Logique

Cardinalité36/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 36

Page 37: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

37/104

Parties d’un ensemble

Quels sont les sous-ensembles de ça ?

37/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 37

Page 38: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

38/104

Parties d’un ensemble

Il y en a six :

∅ {1} {2} {3} {1,2} {2,3} {1,3} {1,2,3}

38/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 38

Page 39: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

39/104

Ensemble des parties d’un ensemble

{∅, {1}, {2}, {3}, {1,2}, {2,3}, {1,3}, {1,2,3}}

39/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 39

Page 40: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

40/104

Ensemble des parties d’un ensemble

DefinitionP(A) est l’ensemble des ensembles inclus dans A.

P({1,2,3}) = {∅, {1}, {2}, {3}, {1,2}, {2,3}, {1,3}, {1,2,3}}

A ⊆ B ssi A ∈ P(B)

40/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 40

Page 41: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

41/104

A vous de jouer !

I P({1,2}) = ...

I P({1}) = ...

I P(∅) = ...

I P(P({1})) = ...

I P(P(P(∅))) = ...

I Expliquer x ∈ P(E), x ⊆ P(E) et x ⊆ E .

41/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 41

Page 42: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

42/104

Plan

Démonstration

EnsemblesBaseOpérationsProduits cartésiensPartiesStructure de données

Deux techniques de démonstration

Relations

Logique

Cardinalité42/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 42

Page 43: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

43/104

Interface

Ensemble EI Ajouter un élément : E := E ∪ {x}I Supprimer un élément : E := E \ {x}I Tester l’appartenance : x ∈ E

43/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 43

Page 44: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

44/104

Implémentations

I TableauI Tableau triéI ListesI Listes triéesI Arbres binaires de recherche (équilibrés)I Vecteurs caractéristiquesI Tables de hâchage

44/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 44

Page 45: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

45/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

Cardinalité

45/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 45

Page 46: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

46/104

Plan

Démonstration

Ensembles

Deux techniques de démonstrationRaisonnement par l’absurdeRécurrence - induction

Relations

Logique

Cardinalité

46/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 46

Page 47: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

47/104

Raisonnement par l’absurde

47/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 47

Page 48: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

48/104

Plan

Démonstration

Ensembles

Deux techniques de démonstrationRaisonnement par l’absurdeRécurrence - induction

Relations

Logique

Cardinalité

48/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 48

Page 49: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

49/104

Récurrence - induction. Motivation

En informatique, on manipule des structures inductives :I ListesI Arbres (rouges et noirs, arbres syntaxiques, etc.)I Programmes LISP, JAVA etc.I Squelette animé

On veut :I Définir un objet inductifI Démontrer des propriétés

49/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 49

Page 50: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

50/104

Exemple : arbres binaires d’entiers

DefinitionSoit V un ensemble. On définit l’ensemble A des arbrescomme le plus petit ensemble tel que :

I V ⊆ A;I Si a1,a2 ∈ A et v ∈ V , alors noeud(v ,a1,a2) ∈ A.

50/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 50

Page 51: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

51/104

Récurrence - Induction

I Cas de base : Je montre P(0)...I Cas récursif : Soit k ∈ N. Supposons P(k). Je montre

P(k + 1)...I Par récurrence, j’ai montré que pour tout k ∈ N, P(k) est

vraie.

I Cas de base : Je montre P(v) pour v ∈ V .I Cas inductif : Soit a1,a2 ∈ A pour lesquels je suppose

P(a1) et P(a2). Soit v ∈ V Je montre P(noeud(v ,a1,a2))...I Par induction, j’ai montré que pour tout a ∈ A, P(a) est

vraie.

51/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 51

Page 52: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

52/104

A vous de jouer !

Soit f (x) = 13x3 + ax2 + bx .

I Trouver a et b tels que ∀x ∈ R, f (x + 1)− f (x) = x2. Dansla suite, cette propriété est vérifiée.

I Montrer que ∀n ∈ N, f (n) est un entier.I Montrer que pour tout n ∈ N,

Σnk=0k2 = f (n + 1) = n(n+1)(2n+1)

6 .

Soit a un arbre binaire. Donner une inégalité entre le nombrede noeud dans a et la hauteur de a.

52/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 52

Page 53: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

53/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

Cardinalité

53/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 53

Page 54: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

54/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

RelationsGénéralitésOrdresRelation d’équivalence

Logique

Cardinalité

54/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 54

Page 55: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

55/104

Relations

DefinitionUne relation entre A et B est un sous-ensemble de A× B.

55/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 55

Page 56: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

56/104

Relations

DefinitionUne relation sur A est un sous-ensemble de A× A.

I Relation d’amitié dans un réseau socialI Lien entre pages webI Graphe sémantique d’un motI Etat d’une machine s →x :=x+1 s′

I Etats mentaux en psychologie/philosophie (sémantique deKripke)

56/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 56

Page 57: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

57/104

Graphe

Une relation sur A est un sous-ensemble de A× A... c’est ungraphe !

57/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 57

Page 58: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

58/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

RelationsGénéralitésOrdresRelation d’équivalence

Logique

Cardinalité

58/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 58

Page 59: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

59/104

Ordre (partiel)

DefinitionUn ordre sur E est une relation ≤ sur E :

I réflexive : pour tout x ∈ E , x ≤ x ;I antisymétrique : pour tout x , y ∈ E , x ≤ y et y ≤ x

implique x = y ;I transitive : pour tout x , y , z ∈ E , x ≤ y et y ≤ z implique

x ≤ z.

Exemple :I l’inclusion ;I ‘être un préfixe de’ (utilisée dans les algorithmes de

recherche dans une chaîne de caractères)I ‘divise’

59/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 59

Page 60: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

60/104

Ordre total

DefinitionUn ordre total sur E est un ordre ≤ sur E tel que pour toutx , y ∈ E , x ≤ y ou y ≤ x .Exemple :

I ≤ sur les entiers, réels etc.I ordre lexicographique sur les mots

60/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 60

Page 61: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

61/104

Application : tableur

61/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 61

Page 62: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

62/104

Application : tableur

62/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 62

Page 63: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

63/104

Application : compilation, liaison

63/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 63

Page 64: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

64/104

Application : compilation, liaison

64/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 64

Page 65: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

65/104

Majorant, borne supérieure, maximum

Soit (E ,≤) un ensemble ordonné et A ⊆ E .

I M est un majorant de A ssi ∀x ∈ A, x ≤ M.I M est le maximum de A ssi M est un majorant de A et

M ∈ A. (unicité du maximum s’il existe).

(définition analogue pour minorant et minimum)La borne supérieure de A est le minimum de l’ensemble desmajorants (s’il existe). (définition analogue pour borneinférieure)

65/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 65

Page 66: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

66/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

RelationsGénéralitésOrdresRelation d’équivalence

Logique

Cardinalité

66/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 66

Page 67: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

67/104

Motivation : relation d’équivalence

67/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 67

Page 68: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

68/104

Motivation : relation d’équivalence

C’est un peu une "égalité faible".I la méthode equals en JAVAI ‘Avoir la même image par une fonction de hâchage’I les nombres rationnels

68/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 68

Page 69: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

69/104

Relation d’équivalence

‘Avoir la même couleur’ sur cet ensemble de crayons

69/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 69

Page 70: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

70/104

Relation d’équivalence

‘Avoir la même couleur’ sur cet ensemble de crayons

70/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 70

Page 71: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

71/104

Relation d’équivalence

C’est un peu une "égalité faible".

DefinitionLa relation R sur E est une relation d’équivalence ssi

I R est réflexive : ∀x ∈ E , xRxI R est transitive : ∀x , y , z ∈ E , (xRy et yRz) implique xRzI R est symétrique : ∀x , y ∈ E , xRy implique yRx

71/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 71

Page 72: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

72/104

Ensemble quotient

E/R

I Classe d’équivalence = ensemble d’éléments qui sontéquivalents.

I Un représentant d’une classe est un élément de cetteclasse.

I Les classes d’équivalence forment une partition.

72/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 72

Page 73: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

73/104

Exemple : construction des nombres rationnels

Z× Z∗

73/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 73

Page 74: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

74/104

Exemple : les nombres rationnels

Z× Z∗

(a,b)R(x , y) ssi ay = bx .

74/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 74

Page 75: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

75/104

Exemple : les nombres rationnels

Q = Z× Z∗/R

(a,b)R(x , y) ssi ay = bx .

75/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 75

Page 76: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

76/104

Exemple : les nombres rationnels

public class Rat ionne l{

public i n t getNum ( ) { . . . }public i n t getDenom ( ) { . . . }

@Overridepublic boolean equals ( Object ob j ) {

i f ( ob j instanceof Rat ionne l )return getNum ( ) ∗ ob j . getDenom ( )

== getDenom ( ) ∗ obj . getNum ( ) ;else

return fa lse ;}

}

76/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 76

Page 77: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

77/104

Exemple : les nombres rationnels... à vous de jouer !

Montrer que la relation R définie sur Z× Z∗ par (a,b)R(x , y)ssi ay = bx est une relation d’équivalence.

77/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 77

Page 78: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

78/104

Structure de données pour une relation d’équivalence

Interface :

I Tester si x est équivalent à y (find) ;I Fusionner deux classes d’équivalence (union).

Implémentation :I Tableaux avec des numéros de classes d’équivalence ;I Arbre binaire (structure Union-Find).

78/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 78

Page 79: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

79/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

Cardinalité

79/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 79

Page 80: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

80/104

Motivation de la logique

I ArchitectureI Résoudre une classe de problèmes (Sudoku, planification,

etc.)I Vérification de programmes / de circuitsI Vérification de démonstration

80/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 80

Page 81: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

81/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

LogiqueLogique des propositionsThéorie des ensemblesLogique du premier ordreLiens avec les ensembles

Cardinalité81/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 81

Page 82: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

82/104

Résolution de problèmes avec la logique despropositions

I Propositions... ‘la case (2,3) du sudoku contient un 8’ ;I ϕ1 ∧ ϕ2 : ET ;I ϕ1 ∨ ϕ2 : OU ;I ¬ϕ : NEGATION.

82/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 82

Page 83: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

83/104

Résolution de problèmes avec la logique despropositions

→ Démonstration avec SAToulouse

83/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 83

Page 84: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

84/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

LogiqueLogique des propositionsThéorie des ensemblesLogique du premier ordreLiens avec les ensembles

Cardinalité84/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 84

Page 85: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

85/104

Théorie des ensembles

Applications :I Vérification de démonstrations par ordinateurhttp://us.metamath.org/

De la lecture :I Cori, Lascar. Logique mathématique.I BD Logicomix.

85/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 85

Page 86: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

86/104

Paradoxe de Russell

Gottlob Frege - Bertrand Russell. Correspondance. Juin1902-décembre 1904 - mars-juin 1912.

TheoremIl n’existe pas d’ensemble E qui contient tous les ensembles.

Proof.Supposons qu’il existe un ensemble E qui contient tous lesensembles.Soit A = {X ∈ E | X 6∈ X}On a (A ∈ A ssi A 6∈ A).

86/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 86

Page 87: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

87/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

LogiqueLogique des propositionsThéorie des ensemblesLogique du premier ordreLiens avec les ensembles

Cardinalité87/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 87

Page 88: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

88/104

Logique du premier ordre

I ∀x .ϕ(x). Pour tout x , ϕ(x) est vraie.I ∃x .ϕ(x). Il existe un x tel que ϕ(x) est vraie.

88/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 88

Page 89: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

89/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

LogiqueLogique des propositionsThéorie des ensemblesLogique du premier ordreLiens avec les ensembles

Cardinalité89/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 89

Page 90: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

90/104

Liens avec les ensembles

I Intersection, et, pour tout...{x ∈ A | P(x)} ∩ {x ∈ A | Q(x)} = {x ∈ A | P(x) ∧Q(x)}

⋂i∈I {x ∈ A | Pi(x)} = {x ∈ A | ∀i ∈ I,Pi(x)}

I Union, ou, il existe...{x ∈ A | P(x)} ∪ {x ∈ A | Q(x)} = {x ∈ A | P(x) ∨Q(x)}

⋃i∈I {x ∈ A | Pi(x)} = {x ∈ A | ∃i ∈ I,Pi(x)}

90/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 90

Page 91: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

91/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

Cardinalité

91/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 91

Page 92: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

92/104

Motivation

Informatique : art de représenter des objets infinis avec unestructure finie...

I Expression régulière ∗.txt dans grep ;I Fonction JAVA int → boolean.

QuestionEst-ce qu’on est capable de tout représenter ?

92/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 92

Page 93: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

93/104

Motivation

93/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 93

Page 94: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

94/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

CardinalitéL’hôtel de HilbertFonctionDénombrabilitéIndénombrabilité

94/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 94

Page 95: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

95/104

L’hôtel de Hilbert

95/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 95

Page 96: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

96/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

CardinalitéL’hôtel de HilbertFonctionDénombrabilitéIndénombrabilité

96/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 96

Page 97: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

97/104

Fonction

Soit A et B deux ensembles.f : A→ B associe à tout élément de A un élément de B.

Examplef : N → N

x 7→ x + 1

97/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 97

Page 98: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

98/104

Fonction surjective

Tous les éléments de B sont atteints.∀b ∈ B,∃a ∈ A | b = f (a)

‘A a plus d’éléments que B’.

98/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 98

Page 99: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

99/104

Fonction injective

Une image n’a au plus qu’un antécédent.∀a1,a2 ∈ A, f (a1) = f (a2)⇒ a1 = a2

‘A a moins d’éléments que B’

99/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 99

Page 100: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

100/104

Fonction bijective

Tout élément de B a un unique antécédent.∀b ∈ B, !∃a ∈ A | b = f (a)

‘A a ‘autant’ d’éléments que B’

100/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 100

Page 101: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

101/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

CardinalitéL’hôtel de HilbertFonctionDénombrabilitéIndénombrabilité

101/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 101

Page 102: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

102/104

Dénombrabilité

DefinitionUn ensemble E est dénombrable si il existe une bijectionf : N→ E .

Exemple :I N est dénombrable.I N× N est dénombrable.I L’ensemble des mots finis sur {a,b, . . . , z} est

dénombrable.I L’ensemble des fonctions Java int → boolean est

dénombrable.I L’ensemble des mots finis sur N est dénombrable.

102/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 102

Page 103: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

103/104

Plan

Démonstration

Ensembles

Deux techniques de démonstration

Relations

Logique

CardinalitéL’hôtel de HilbertFonctionDénombrabilitéIndénombrabilité

103/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 103

Page 104: Introduction aux mathématiques discrètespeople.irisa.fr/Francois.Schwarzentruber/ur1m1_discretemaths_2012/... · 3/104 Introduction Ce cours est un voyage au pays des mathématiques

104/104

A vous de jouer !

TheoremDémontrer que l’ensemble P(N) n’est pas dénombrable.

104/104 François Schwarzentruber Université de Rennes 1 Introduction aux mathématiques discrètes 104