Vous êtes sur la page 1sur 5

Relation binaire

• Un couple est une paire ordonnée d’éléments.


ex: les points (x,y) du plan de IN2 ou de IR2, les nom et prix d’un produit,
les instances d’un objet en Java (à 2 attributs).

• Le produit cartésien de E par F est un ensemble de couples.


E ¥ F = { (e,f) / e Œ E et f Œ F }
2 . Relations, fonctions et ordres
• Une relation (binaire) R de E dans F est une partie de E ¥ F.
R Õ E ¥ F
Si E = F, on parle de relation sur E.

• Pour tout couple (e,f) de R, e est dit en relation avec f.


(e,f) Œ R s’abrège en
e R f
• La relation binaire «!vide!» correspond au sous-ensemble ∅ de E ¥ F.

1 2

Exemples Représentation d’une relation binaire


• la droite y=2x+1
{(0,1),…, (1/2,2),…, (1,3),…,(2,5),…,(3,7),…,(4,9),…} • matrice binaire (aussi dite tableau à deux entrées, à 2 dimensions)
f1 f2 f3 f4
• la relation «!est parent de!» dans une famille
{(Alice, Bob), (Alice, Chloé), (Dan, Elsa), (Dan, Bob), (Dan, Chloé), (Jules, Alice)} e1 0 1 0 0
e2 0 1 1 1
• ordre strict ou non sur les entiers
(0,1) est noté 0 < 1 e3 1 0 0 1
ou (0,1) est noté 0 ≤ 1

• ordre alphabétique strict


(a,z) est noté a <alph z • diagramme sagittal f1
• fonction successeur sur les entiers e1 f2
(7,8) est noté succ(7)=8
e2 f3
• relation d’égalité e3 f4
(1,1) est noté 1 = 1
• diagramme cartésien
• relation de divisibilité
(12,132) est noté 12 | 132
• graphe orienté
- seulement dans le cas où la relation a même ensemble de départ et
• relation d’inclusion sur les ensembles d’arrivée (à dessiner pour la relation «!est parent de!»).
(∅, {a}) est noté ∅ Õ {a}
({a},{a,b,c}) est noté {a} Õ {a,b,c} - on utilise des graphes non orientés si la relation est symétrique.

3 4

1
Propriétés Relation d’équivalence

Une relation d’équivalence est une relation sur un ensemble E


• réflexivité pour tout x, x R x
• réflexive
• symétrique
• irréflexivité pour tout x, x R x
• transitive

• symétrie x R y fi y R x
Une relation d’équivalence R induit une partition de cet
ensemble en classes d’équivalence.
• antisymétrie ( x R y et y R x ) fi x = y
L’ensemble des classes est dit ensemble quotient et noté E/R.
Deux éléments en relation sont dans la même classe.
• transitivité ( x R y et y R z ) fi x R z

Exemples
Remarque
• l’égalité : que sont donc les classes ???
Une relation irréflexive et transitive est forcément antisymétrique,
• les «!cohortes »!utilisées en démographie : la population française
comme par exemple l’ordre strict <. est partagée en classes d’individus tous nés la même année
• les congruences : la congruence modulo 3 par exemple

5 6

Fonction Représentations d’une fonction

• les diagrammes (cas fini) 0


• Une fonction f d’un ensemble E dans un ensemble F est une a 1
relation R qui vérifie la propriété
b 2
(x R y et x R z) fi y = z
c 3
d 4
• On note habituellement f(x) = y le fait que x R y • le graphe d’une fonction (cas infini)
La propriété précédente devient Pour les fonctions sur les entiers, les réels, les complexes…
y
( f(x) = y et f(x) = z ) fi y = z

• Autrement dit, à l’élément x on associe au plus une image.

• Les termes application, transformation sont synonymes de x


• les matrices (pour les applications f linéaires) 0 2 0
fonction, à ceci près que tout élément de l’ensemble de
départ doit avoir une image. Par exemple, le point (x,y,z) n’a bien sûr qu’une image 0 1 3
x’ = 2y ; y’= y + 3z ; z’ = 2x+4z 2 0 4

7 8

2
Propriétés des fonctions Currification
Une fonction de E dans F peut être • Soit f: E1¥E2ÆF une fonction à 2 variables. On appelle currification
de f la fonction
• injective fc : E1 Æ [E2 Æ F]
2 éléments de E qui ont la même image sont égaux
telle que pour tout x1ΠE1 et tout x2ΠE2 on a [fc(x1)] (x2) = f(x1,x2)
• surjective
tout élément de F a un antécédent Explication
Pour x1 fixé, on note fx1 : E2 Æ F
• bijective x2 Æ f(x1,x2)
fonction à la fois injective et surjective On a alors fc : E1 Æ [E2 Æ F]
x1 Æ fx1
• Si | E | = | F | alors ces 3 propriétés sont équivalentes
• On dit qu’une fonction est «!d’ordre supérieur!» quand ses valeurs
• totale sont des fonctions.
tout élément de E a une image

• En programmation fonctionnelle (Lisp, Scheme…), pour éviter les


(En anglais, fonctions à plusieurs variables, on utilise cette technique.
on dit «!one-to-one!» pour injectif et «!a function onto …!» pour surjectif)

9 10

Relations d’ordre Exemples


• Un ordre (non strict)* est une relation binaire sur E Ordres partiels stricts
ß réflexive • la relation «!est l’aïeul de!» dans une famille
ß antisymétique
ß transitive
Par défaut, on note ≤ un ordre (non strict).
Ordres partiels
• relation de divisibilité
• Un ordre est total ssi pour 2 éléments donnés on a • inclusion sur les ensembles
x ≤ y ou y ≤ x
i.e. il n’admet pas d’éléments 2 à 2 incomparables Ordres totaux stricts
• ordre < sur les nombres
• Un ordre non total est dit partiel. • ordre alphabétique

• Une relation est un ordre strict (quasi-ordre) si elle est Ordres totaux
irréflexive et transitive (donc antisymétrique).
• ordre ≤ sur les nombres
* En anglais (et même en français…), on dit poset (partially ordered set).
• ordre lexicographique sur les mots

11 12

3
Représentation d’un ordre Linéarisation d’un ordre
Liste Tout ordre partiel peut être étendu à un ordre total.
une liste est une suite ordonnée d’éléments.

Graphe orienté ou non Algorithme du tri topologique


on peut choisir de faire figurer ou non les relations de réflexivité.
on aura des graphes «!avec boucles » ou «!sans boucle!». On l’applique au graphe sans boucle d’un ordre partiel.
1. on initialise une liste vide
Diagramme de Hasse 2. on associe à chaque sommet son degré entrant
on ne fait pas figurer les relations de réflexivité ni de transitivité 3. - on choisit un sommet de degré entrant 0
on ne fait pas figurer le sens de la relation par des flèches - on l’ajoute à la liste
par contre on oriente le diagramme dans son entier
- on le marque
(les éléments les «!plus petits!» en bas ou à gauche)
{a,b} - on diminue de 1 le degré entrant de tous ses successeurs
Exemples 4. on recommence en 3. jusqu’à épuisement des sommets non-marqués
{a} {b}
( P({a,b}) , Õ ) La liste obtenue est une linéarisation de l’ordre initial.
∅ C’est un ordre total compatible avec l’ordre partiel de départ.

(IN,≤ ) 0 1 2 3 4 5 6 7 L’opération de linéarisation ne donne pas forcément une liste unique ... l’algorithme si.

13 14

Relation Exemples de relations n-aires


Considérons n ensembles (Ei)1≤i≤n
• un ensemble de points (x,y,z) de IN3
• Les relations n-aires avec n>2 correspondent à des tableaux
à plusieurs entrées, que l’on représente sur plusieurs
• un plan ax+by+cz+d=0 de IR3
colonnes.

• les instances d’un objet en Java ;


• Une relation R est un sous-ensemble de E1 ¥ E2 ¥ … ¥ En. chaque composante des n-uplets est repérée par un nom
pas seulement par son n°.

• C’est donc un ensemble de n-uplets (e1, e2,...en).


• les bases de données :
+ le quadruplet (cf l’exemple de base de données ci-après)
• n est l’arité de la relation.
(En avant, Les Alizés, danse, Opéra)

indique un lien logique entre les 4 informations qu’il renferme.

15 16

4
Système de relations Application

Spectacle Compagnie Type Lieu


En avant Les Alizés danse Opéra
• En informatique, une base de données relationnelle implante
un ensemble de relations.
De l’art Cie ABC théâtre Gd-théâtre

Ciao Alice H. musique Gd-théâtre • Les éléments sont des informations diverses et variées.
Dates oct nov déc
Fou rire Vis Comica théâtre Opéra
En avant X X • La base doit être organisée pour que l’on ait un accès
Encre Les Alizés danse Opéra rapide à chaque information.
De l’art X X
De passage B.T.J. musique Gd-théâtre
Ciao X X • Une fois la base constituée, on lui adresse des requêtes
(SGBD en langage SQL par exemple)
Fou rire X X

Encre • Là encore, l’exécution des opérations nécessaires au


De passage X X traitement d’une requête doit être rapide.

17 18

Opérations
Voici celles appliquées temporairement aux relations d’une base, suite à une
requête :
• somme, union, intersection, produit cartésien, complément

• sélection s
Ex : quels sont les représentations de danse ? (2 lignes-réponses)
s sélectionne les lignes dont le type est danse.

• projection p
Ex : quels sont les noms et les compagnies des spectacles joués à l’Opéra ?
s’ sélectionne les spectacles ayant lieu à l’Opéra (3 lignes-réponses).

p ne garde que les nom et compagnie des réponses à s’ (2 couples de cases-réponses)

• jointure (produit)
Ex : quels sont les compagnies qui se produisent en novembre ?
fusionne en une relation deux relations existantes, avec des attributs
en commun. p’ ne garde que les compagnies (2 cases-réponses).

19

Vous aimerez peut-être aussi