Quelles différences ? Forme 1 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D Forme 2 1/24 Quelles différences ? Graphe G1 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D Graphe G2 1/24 Connexité dans les graphes Jean Cousty & Hugues Talbot ISBS 2004-2014 Morphologie Mathématique J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 2/24 Plan de la séance 1 Chemin 2 Connexité 3 Algorithmes 4 Degrés Notes de cours Graphes et Algorithmes Sections 1.4 à 1.6, pages 11 à 19 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 3/24 Chemin Chemin Définition Soit G = (E , Γ) un graphe, et soient x et y deux sommets dans E Un chemin de x à y (dans G ) est une séquence ordonnée π = (x0 , . . . , x` ) de sommets de E telle que ∀i ∈ {1, . . . , `}, xi ∈ Γ(xi−1 ) x0 = x et x` = y J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 4/24 Chemin Chemin Définition Soit G = (E , Γ) un graphe, et soient x et y deux sommets dans E Un chemin de x à y (dans G ) est une séquence ordonnée π = (x0 , . . . , x` ) de sommets de E telle que ∀i ∈ {1, . . . , `}, xi ∈ Γ(xi−1 ) x0 = x et x` = y 2 1 Exemple π = (1, 2, 3) est un chemin 3 4 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 4/24 Chemin Chemin Définition Soit G = (E , Γ) un graphe, et soient x et y deux sommets dans E Un chemin de x à y (dans G ) est une séquence ordonnée π = (x0 , . . . , x` ) de sommets de E telle que ∀i ∈ {1, . . . , `}, xi ∈ Γ(xi−1 ) x0 = x et x` = y Si π = (x0 , . . . , x` ) est un chemin, ` est sa longueur 2 1 Exemple π = (1, 2, 3) est un chemin de longueur 2 3 4 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 4/24 Chemin Quelques chemins remarquables Un chemin de longueur nulle est appelé un chemin trivial Exemple 2 1 (3) est un chemin trivial 3 4 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 5/24 Chemin Quelques chemins remarquables Un chemin de longueur nulle est appelé un chemin trivial Un chemin π = (x0 , . . . , x` ) non trivial est un circuit si x0 = x` Exemple 2 1 (3) est un chemin trivial (1, 2, 3, 1) est un circuit 3 4 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 5/24 Chemin Quelques chemins remarquables Un chemin de longueur nulle est appelé un chemin trivial Un chemin π = (x0 , . . . , x` ) non trivial est un circuit si x0 = x` Un chemin π = (x0 , . . . , x` ) est élémentaire si tous les sommets qui le composent sont deux-à-deux distincts (sauf éventuellement x0 et x` ) : ∀i, j ∈ {0, . . . , `}, i 6= j =⇒ xi 6= xj (ou {i, j} = {0, `}) Exemple 2 1 (3) est un chemin trivial (1, 2, 3, 1) est un circuit élémentaire 3 4 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 5/24 Chemin Quelques chemins remarquables Un chemin de longueur nulle est appelé un chemin trivial Un chemin π = (x0 , . . . , x` ) non trivial est un circuit si x0 = x` Un chemin π = (x0 , . . . , x` ) est élémentaire si tous les sommets qui le composent sont deux-à-deux distincts (sauf éventuellement x0 et x` ) : ∀i, j ∈ {0, . . . , `}, i 6= j =⇒ xi 6= xj (ou {i, j} = {0, `}) Exemple 2 1 (3) est un chemin trivial (1, 2, 3, 1) est un circuit élémentaire 3 4 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D (1, 3, 1, 2, 3, 1) est un circuit non élémentaire 5/24 Chemin Propriétés élémentaires Propriété Tout chemin π de x à y contient un chemin élémentaire de x à y J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 6/24 Chemin Propriétés élémentaires Propriété Tout chemin π de x à y contient un chemin élémentaire de x à y La longueur d’un circuit élémentaire est inférieure à n (où n = |E |) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 6/24 Chemin Propriétés élémentaires Propriété Tout chemin π de x à y contient un chemin élémentaire de x à y La longueur d’un circuit élémentaire est inférieure à n (où n = |E |) La longueur d’un chemin élémentaire qui n’est pas un circuit est inférieure à n − 1 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 6/24 Chemin Chaîne et cycle Définition Soit Gs = (E , Γs ) la fermeture symétrique de Γ J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 7/24 Chemin Chaîne et cycle Définition Soit Gs = (E , Γs ) la fermeture symétrique de Γ Tout chemin dans Gs est appelé une chaîne (dans G) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 7/24 Chemin Chaîne et cycle Définition Soit Gs = (E , Γs ) la fermeture symétrique de Γ Tout chemin dans Gs est appelé une chaîne (dans G) Un cycle (dans G ) est un circuit dans Gs ne passant pas deux fois par la même arête J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 7/24 Chemin Chaîne et cycle Définition Soit Gs = (E , Γs ) la fermeture symétrique de Γ Tout chemin dans Gs est appelé une chaîne (dans G) Un cycle (dans G ) est un circuit dans Gs ne passant pas deux fois par la même arête Remarque. Si π = (x0 , . . . , x` ) est une chaîne alors, π 0 = (x` , . . . , x0 ) est une chaîne (car (E , Γs ) est un graphe symétrique, ce qui implique xi ∈ Γs (xi−1 ) ⇔ xi−1 ∈ Γs (xi )) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 7/24 Chemin Illustration : chemin et chaîne, circuit et cycles 2 1 3 4 Exemple (1, 2, 1) n’est pas un chemin (1, 2, 3) est un chemin (1, 2, 3, 1, 2, 4) est un chemin (4, 2, 1) n’est pas un chemin (4, 2, 1) est une chaîne (1, 2, 3, 1) est un circuit (1, 3, 2, 1) n’est pas un circuit (1, 3, 2, 1) est un cycle (1, 3, 1) n’est pas un cycle J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 8/24 Connexité Composante connexe Définition Soit x ∈ E . La composante connexe de G contenant x est le sous-ensemble Cx de E défini par : Cx = {y ∈ E | il existe une chaîne de x à y } J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 9/24 Connexité Composante connexe Définition Soit x ∈ E . La composante connexe de G contenant x est le sous-ensemble Cx de E défini par : Cx = {y ∈ E | il existe une chaîne de x à y } Exemple 8 0 1 1 0 11 0 1 0 1 0 2 1 0 1 0 0 1 5 1 0 1 0 0 1 11 00 00 11 3 1 0 17 0 0 1 C1 = {1, 2, 3, 4} = C2 = C3 = C4 C5 = {5} 1 0 1 0 0 1 4 C6 = C7 = C8 = {6, 7, 8} 1 0 1 0 0 1 6 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 9/24 Connexité Composante connexe comme classe d’équivalence Propriété 1 ∀x ∈ E , x ∈ Cx (réflexivité) 2 ∀x, y ∈ E , y ∈ Cx =⇒ x ∈ Cy (symétrie) 3 ∀x, y , z ∈ E , [y ∈ Cx et z ∈ Cy ] =⇒ z ∈ Cx (transitivité) Preuve. 1 ∀x ∈ E , (x) est une chaîne (triviale), donc x ∈ Cx 2 y ∈ Cx =⇒ ∃ une chaîne π = (x0 , . . . , , x` ) de x à y =⇒ π 0 = (x` , . . . , x0 ) est une chaîne de y à x =⇒ x ∈ Cy 3 [y ∈ Cx et z ∈ Cy ] =⇒ [∃ une chaîne π = (x0 , . . . , x` ) de x à y et ∃ une chaîne π 0 = (y0 , . . . , ym ) de y à z] =⇒ π 00 = (x0 , . . . , x` , y1 , . . . , ym ) est une chaîne de x à z =⇒ z ∈ Cx J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 10/24 Connexité Composante fortement connexe Définition Soit x ∈ E . La composante fortement connexe (de G ) contenant x est le sous-ensemble Cx0 de E défini par Cx0 = {y ∈ E | ∃ un chemin de x à y et ∃ un chemin de y à x} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 11/24 Connexité Composante fortement connexe Définition Soit x ∈ E . La composante fortement connexe (de G ) contenant x est le sous-ensemble Cx0 de E défini par Cx0 = {y ∈ E | ∃ un chemin de x à y et ∃ un chemin de y à x} Exemple 8 0 1 1 0 11 0 1 0 1 0 2 1 0 1 0 0 1 5 1 0 1 0 0 1 11 00 00 11 3 1 0 17 0 0 1 C10 = {1, 2, 3} = C20 = C30 C40 = {4} ; C50 = {5} C60 = {6} ; C70 = {7} 1 0 1 0 0 1 4 C80 = {8} 1 0 1 0 0 1 6 J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 11/24 Connexité Composante fortement connexe comme classe d’équivalence ? Exercice. Les composantes fortement connexes sont-elles des classes d’équivalence ? Preuve ou contre-exemple ? J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 12/24 Algorithmes Calcul de composantes connexes et fortement connexes Méthode Nous allons d’abord étudier une caractérisation des composantes connexes et fortement connexes reposant sur la dilatation Ceci nous permettra ensuite de proposer des algorithmes efficaces pour les calculer J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 13/24 Algorithmes Opérateurs itérées Définition Soit ψ un opérateur et i ∈ N On désigne par ψi l’opérateur défini par 1 2 ψi = ψψi−1 ψ0 = Id (c.a.d ∀X ⊆ E , ψ0 (X ) = X ) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 14/24 Algorithmes Opérateurs itérées Définition Soit ψ un opérateur et i ∈ N On désigne par ψi l’opérateur défini par 1 2 ψi = ψψi−1 ψ0 = Id (c.a.d ∀X ⊆ E , ψ0 (X ) = X ) Exemple (dilatation itéré) 1 δΓ,0 (X ) = X 2 δΓ,1 (X ) = δΓ (δΓ,0 (X )) = δΓ (X ) 3 δΓ,2 (X ) = δΓ (δΓ,1 (X )) = δΓ (δΓ (X )) 4 ... 5 δΓ,i (X ) = δΓ (δΓ,i−1 (X )) = δΓ (. . . δΓ (X ) . . .) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 14/24 Algorithmes Illustration : dilatation itérée 8 2 1 7 5 3 4 6 Exemple X = δΓ,0 (X ) = {1} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 15/24 Algorithmes Illustration : dilatation itérée 8 2 1 7 5 3 4 6 Exemple X = δΓ,0 (X ) = {1} δΓ,1 (X ) = {2} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 15/24 Algorithmes Illustration : dilatation itérée 8 2 1 7 5 3 4 6 Exemple X = δΓ,0 (X ) = {1} δΓ,1 (X ) = {2} δΓ,2 (X ) = {3, 4} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 15/24 Algorithmes Dilatation itérée et chemins de longueur fixe Propriété Soient x ∈ E et i ∈ N Les deux égalités suivantes sont vraies δΓ,i ({x}) = {y ∈ E | ∃ un chemin de x à y de longueur i} δΓ−1 ,i ({x}) = {y ∈ E | ∃ un chemin de y à x de longueur i} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 16/24 Algorithmes Dilatation itérée et chemins de longueur fixe Propriété Soient x ∈ E et i ∈ N Les deux égalités suivantes sont vraies δΓ,i ({x}) = {y ∈ E | ∃ un chemin de x à y de longueur i} δΓ−1 ,i ({x}) = {y ∈ E | ∃ un chemin de y à x de longueur i} Définition On définit pour tout X ⊆ E et tout p ∈ N δd Γ,p (X ) = ∪{δΓ,i (X ) | i ∈ {0, . . . , p}} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 16/24 Algorithmes Dilatation itérée et chemins de longueur fixe Propriété Soient x ∈ E et i ∈ N Les deux égalités suivantes sont vraies δΓ,i ({x}) = {y ∈ E | ∃ un chemin de x à y de longueur i} δΓ−1 ,i ({x}) = {y ∈ E | ∃ un chemin de y à x de longueur i} Définition On définit pour tout X ⊆ E et tout p ∈ N δd Γ,p (X ) = ∪{δΓ,i (X ) | i ∈ {0, . . . , p}} L’ensemble δd Γ,p (X ) est la pré-fermeture de X d’ordre p J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 16/24 Algorithmes Fermeture transitive et chemins Corollaire Soit x ∈ E Les deux égalités suivantes sont vraies δd Γ,p ({x}) = {y ∈ E | ∃ un chemin de x à y de longueur ≤ p} δ\ Γ−1 ,p ({x}) = {y ∈ E | ∃ un chemin de y à x de longueur ≤ p} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 17/24 Algorithmes Fermeture transitive et chemins Corollaire Soit x ∈ E Les deux égalités suivantes sont vraies δd Γ,p ({x}) = {y ∈ E | ∃ un chemin de x à y de longueur ≤ p} δ\ Γ−1 ,p ({x}) = {y ∈ E | ∃ un chemin de y à x de longueur ≤ p} Définition Soit x ∈ E , la fermeture (transitive) de {x} est l’ensemble δd Γ,∞ ({x}) = {y ∈ E | ∃ un chemin de x à y } J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 17/24 Algorithmes Fermeture transitive et chemins Corollaire Soit x ∈ E Les deux égalités suivantes sont vraies δd Γ,p ({x}) = {y ∈ E | ∃ un chemin de x à y de longueur ≤ p} δ\ Γ−1 ,p ({x}) = {y ∈ E | ∃ un chemin de y à x de longueur ≤ p} Définition Soit x ∈ E , la fermeture (transitive) de {x} est l’ensemble δd Γ,∞ ({x}) = {y ∈ E | ∃ un chemin de x à y } \ Exercice. Démontrer que δd Γ,∞ ({x}) = δΓ,n−1 ({x}) (où n = |E |) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 17/24 Algorithmes Illustration : fermeture transitive 8 2 1 7 5 3 4 6 Exemple X = δd Γ,0 (X ) = {1} X = δΓ,0 (X ) = {1} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 18/24 Algorithmes Illustration : fermeture transitive 8 2 1 7 5 3 4 6 Exemple X = δΓ,0 (X ) = {1} X = δd Γ,0 (X ) = {1} δd Γ,1 (X ) = {1, 2} δΓ,1 (X ) = {2} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 18/24 Algorithmes Illustration : fermeture transitive 8 2 1 7 5 3 4 6 Exemple X = δΓ,0 (X ) = {1} δΓ,1 (X ) = {2} δΓ,2 (X ) = {3, 4} J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D X = δd Γ,0 (X ) = {1} δd Γ,1 (X ) = {1, 2} δd Γ,2 (X ) = {1, 2, 3, 4} = d δΓ,7 (X ) 18/24 Algorithmes Fermeture transitive et composante connexe Propriété Soient x ∈ E . Soient Cx et Cx0 les composantes connexe et, respectivement, fortement connexe contenant x J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 19/24 Algorithmes Fermeture transitive et composante connexe Propriété Soient x ∈ E . Soient Cx et Cx0 les composantes connexe et, respectivement, fortement connexe contenant x Les deux égalités suivantes sont vraies \ Cx0 = δ\ Γ,n−1 ({x}) ∩ δΓ−1 ,n−1 ({x}) \ Cx = δΓs ,n−1 ({x}) = δ\ Γs ,n−1 ({x}) où n = |E | et Γs désigne la fermeture symétrique de Γ J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 19/24 Algorithmes Fermeture transitive et composante connexe Propriété Soient x ∈ E . Soient Cx et Cx0 les composantes connexe et, respectivement, fortement connexe contenant x Les deux égalités suivantes sont vraies \ Cx0 = δ\ Γ,n−1 ({x}) ∩ δΓ−1 ,n−1 ({x}) \ Cx = δΓs ,n−1 ({x}) = δ\ Γs ,n−1 ({x}) où n = |E | et Γs désigne la fermeture symétrique de Γ Remarque importante Pour calculer les composantes connexes et fortement connexes contenant x, il suffit donc de calculer la fermeture transitive de {x} pour les graphes (E , Γ), (E , Γ−1 ) et (E , Γs ) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 19/24 Algorithmes Algorithme naïf pour la fermeture transitive de {x} Algorithme TRANS_NAIF ( Données : (E , Γ), x ∈ E ; Résultat : Z = δ\ Γ,n−1 ({x})) X := {x} ; Y := ∅ ; Z := {x} ; Pour chaque i de 1 à n − 1 Faire Y := DIL((E , Γ), X ) ; Z := Z ∪ Y ; X := Y ; Y := ∅ ; J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D /* Y = δΓ,i ({x}) */ /* Z = δc Γ,i ({x}) */ 20/24 Algorithmes Algorithme naïf pour la fermeture transitive de {x} Algorithme TRANS_NAIF ( Données : (E , Γ), x ∈ E ; Résultat : Z = δ\ Γ,n−1 ({x})) X := {x} ; Y := ∅ ; Z := {x} ; Pour chaque i de 1 à n − 1 Faire Y := DIL((E , Γ), X ) ; Z := Z ∪ Y ; X := Y ; Y := ∅ ; /* Y = δΓ,i ({x}) */ /* Z = δc Γ,i ({x}) */ Complexité En utilisant l’algorithme DIL vu en TP La complexité de l’algorithme TRANS_NAIF est O(n2 + nm) (où n = |E | et m = |Γ|) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 20/24 Algorithmes Algorithme linéaire pour la fermeture transitive de {x} Algorithme TRANS ( Données : (E , Γ), x ∈ E ; Résultat : Z = δ\ Γ,n−1 ({x})) X := {x} ; Y := ∅ ; Z := {x} ; Pour chaque i de 1 à n − 1 Faire Tant que ∃y ∈ X Faire X := X \ {y } ; Pour chaque z ∈ Γ(y ) Faire Si z ∈ / Z Alors Y := Y ∪ {z} ; Z := Z ∪ {z} ; X := Y ; Y := ∅ ; J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 21/24 Algorithmes Algorithme linéaire pour la fermeture transitive de {x} Algorithme TRANS ( Données : (E , Γ), x ∈ E ; Résultat : Z = δ\ Γ,n−1 ({x})) X := {x} ; Y := ∅ ; Z := {x} ; Pour chaque i de 1 à n − 1 Faire Tant que ∃y ∈ X Faire X := X \ {y } ; Pour chaque z ∈ Γ(y ) Faire Si z ∈ / Z Alors Y := Y ∪ {z} ; Z := Z ∪ {z} ; X := Y ; Y := ∅ ; Complexité En représentant X et Y par des LC et Z par un TB La complexité de l’algorithme TRANS est linéaire O(n + m) (où n = |E | et m = |Γ|) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 21/24 Algorithmes Algorithme linéaire pour la fermeture transitive de {x} L’algorithme TRANS peut être simplifié sans changer sa complexité : Algorithme TRANS ( Données : (E , Γ), x ∈ E ; Résultat : Z = δ\ Γ,n−1 ({x})) X := {x} ; Z := {x} ; Tant que ∃y ∈ X Faire X := X \ {y } ; Pour chaque z ∈ Γ(y ) Faire Si z ∈ / Z Alors X := X ∪ {z} ; Z := Z ∪ {z} ; J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 21/24 Algorithmes Extraction de la composante fortement connexe de {x} Algorithme CFC ( Données : (E , Γ), x ∈ E ; Résultat : Z = Cx0 ) X := TRANS((E , Γ), x) ; Γ−1 := SYM_1(E , Γ) ; Y := TRANS((E , Γ−1 ), x) Z := X ∩ Y ; J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 22/24 Algorithmes Extraction de la composante fortement connexe de {x} Algorithme CFC ( Données : (E , Γ), x ∈ E ; Résultat : Z = Cx0 ) X := TRANS((E , Γ), x) ; Γ−1 := SYM_1(E , Γ) ; Y := TRANS((E , Γ−1 ), x) Z := X ∩ Y ; Complexité En utilisant l’algorithme linéaire SYM_1 vu au premier cours l’algorithme linéaire TRANS La complexité de l’algorithme CFC est linéaire : O(n + m) (où n = |E | et m = |Γ|) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 22/24 Algorithmes Extraction de la composante connexe de {x} Algorithme CC ( Données : (E , Γ), x ∈ E ; Résultat : Y = Cx ) Γ−1 := SYM_1(E , Γ) ; Γs := Γ ∪ Γ−1 ; Y := TRANS((E , Γs ), x) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 23/24 Algorithmes Extraction de la composante connexe de {x} Algorithme CC ( Données : (E , Γ), x ∈ E ; Résultat : Y = Cx ) Γ−1 := SYM_1(E , Γ) ; Γs := Γ ∪ Γ−1 ; Y := TRANS((E , Γs ), x) Complexité En utilisant l’algorithme linéaire SYM_1 vu au premier cours l’algorithme linéaire TRANS La complexité de l’algorithme CC est linéaire : O(n + m) (où n = |E | et m = |Γ|) J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 23/24 Degrés Degrés Problème Dans une réunion mondaine, y a-t-il toujours deux personnes ayant le même nombre d’amis présents ? Peut-on tracer dans le plan cinq droites distinctes, telles que chacune d’entre elles ait exactement trois points d’intersection avec les autres ? J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 24/24 Degrés Degrés Problème Dans une réunion mondaine, y a-t-il toujours deux personnes ayant le même nombre d’amis présents ? Peut-on tracer dans le plan cinq droites distinctes, telles que chacune d’entre elles ait exactement trois points d’intersection avec les autres ? Pour répondre à ces questions, rendez-vous p. 16 section 1.4.4 et exercice 9, 10, 11 du polycopié A vous de jouer ! J. Cousty & H. Talbot : Morpho, graphes et imagerie 3D 24/24