Académique Documents
Professionnel Documents
Culture Documents
1 Introduction
1.1 Historique . . . . . . . . . . . . . . . . . . . 1.1.1 Apparition de la gomtrie . . . . . 1.1.2 Construction la rgle et au compas 1.2 problme modernes . . . . . . . . . . . . . . 1.2.1 Enveloppe convexe . . . . . . . . . . 1.2.2 Localisation de points . . . . . . . . 1.2.3 Section d'un polytope . . . . . . . . 1.2.4 Triangulation . . . . . . . . . . . . . 1.2.5 Diagramme de Vorono . . . . . . . 1.2.6 Eliminaion de lignes invisibles . . . . 1.3 Les cas particuliers . . . . . . . . . . . . . . 2.1 La ligne droite . . . . . . . . . . . . . . 2.1.1 La nature de a, b . . . . . . . . . 2.1.2 Pour trouver c . . . . . . . . . . 2.1.3 Commentaire . . . . . . . . . . . 2.2 Equation du plan . . . . . . . . . . . . . 2.3 Gnralisation : quation de l'hyperplan 2.4 Ligne droite dans R3 . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 5 5 6 6 6 6 7 7 7 7
9 9 10 10 10 11 11
3 Barycentre
3.1 Le barycentre de deux points . . . . . . . . 3.1.1 Dnition . . . . . . . . . . . . . . . 3.1.2 Rgle du levier . . . . . . . . . . . . 3.2 Le barycentre de n points . . . . . . . . . . 3.2.1 Dnition . . . . . . . . . . . . . . . 3.2.2 Proposition . . . . . . . . . . . . . . 3.2.3 Proprit de groupement . . . . . . 3.2.4 Consquences . . . . . . . . . . . . . 3.2.5 Barycentre et transformation anes 4.1 Ensemble convexe . . . . . . 4.1.1 Denition . . . . . . . 4.1.2 Exemple 1 : demi-plan 4.1.3 Exemple2 : disque . . . . . . 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
13 13 13 14 14 14 14 15 16 19 19 19 19
4 Convexit
19
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
20 20 20 20
5 Polytopes
5.1 Dnitions . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Dnition . . . . . . . . . . . . . . . . . . . . . . 5.1.2 Dnition quivalente . . . . . . . . . . . . . . . 5.1.3 Terminologie . . . . . . . . . . . . . . . . . . . . 5.2 Reprsentation . . . . . . . . . . . . . . . . . . . . . . . 5.3 Formule d'Euler . . . . . . . . . . . . . . . . . . . . . . . 5.3.1 Constatations de Descartes(d=3) . . . . . . . . . 5.3.2 Thorme : Formule d'Euler . . . . . . . . . . . . 5.4 Polytopes cycliques . . . . . . . . . . . . . . . . . . . . . 5.5 Transformation polaire et dualit de polytope . . . . . . 5.5.1 Prsentation de notre but . . . . . . . . . . . . . 5.5.2 Construction . . . . . . . . . . . . . . . . . . . . 5.5.3 Construction de polytope en utilisant la formule 5.6 Polytopes simplicial et simples . . . . . . . . . . . . . . 5.6.1 quations de Dehn-Sommerville . . . . . . . . .
23
23 23 23 24 24 25 25 25 26 28 28 29 32 32 33
6 Cartes
35 45 49
Chapitre 1
Introduction
1.1 Historique
1.1.1 Apparition de la gomtrie
chez les gyptiens
3 problmes classiques Quadrature du cercle : construire un carr dont l'aire est gale celle du
cercle donn
Trisection d'un angle : diviser un angle en trois parties gales Doublement du cube : construire
3 2
Au vingtime sicle, on a montr que tout a est impossible. Gauss : polygone rgulier 17 cts. 5
CHAPITRE 1.
INTRODUCTION
Instance : un nuage de points dans Rd . On cherche leur enveloppe convexe (le plus petit ensemble convexe qui contient tous les points).
Instance : un graphe planaire dessin sur le plan, avec ses artes segments droits et un point. On cherche la rgion du graphe laquelle appartient ce point.
Un cas trs particulier Il y a un triangle est un point. Ce point se trouve-t-il l'intrieur ou l'extrieur ?
1.3.
1.2.4 Triangulation
Instance : un nuage de points On cherche : une triangulation dont ces points servent de sommets.
q q qr q q ff q q q d ff d q
r d dr r
Exemple 1
5+2
52=1
CHAPITRE 1.
INTRODUCTION
=2+
Exemple 2
1 10
3
163
744 = 64031.99999999999999999999999999999999 . . .
Exemple 3
1 105
exp
n=
n2 1010
Chapitre 2
Equation de la ligne droite, du plan, . . .
2.1.1 La nature de a, b
Tracer une ligne qui passe par deux points donns (trouver son quation)
A(x1 , y1 ) B (x2 , y2 ) ax1 + by1 + c = 0 ax2 + by2 + c = 0 (x2 , y2 ) r B (x1 , y1 ) r A
soustraction
(y2 y1 )x (x2 x1 )y = x x2 x1 y y 2 y1
10
CHAPITRE 2.
x x2 x1
y y 2 y1
=0
2.1.3 Commentaire
L'aire de tous les paralllogrammes ainsi obtenus est constante (en eet, la hauteur ne change pas).
k plan
2.3.
11
C ).
ax + by + cz =
= constante = d =
Question rexion : le dterminant est le volume du paralllpipde form par ses vecteurs-lignes (ou colonnes) Pourquoi le volume det(OA, AB, AC ) reste constant ? Si les points A, B , C sont aligns alors : (a) gomtriquement, il y a une innit de solutions. (b) algbriquement, on obtient AC proportionnel AC et donc
det(OA, AB, AC ) = 0 = det(OA, OB, OC ) = 0
x1 x2 x1 x3 x1
x1 x2 x3
y1 y2 y3
z1 z2 z3
Proposition
12
CHAPITRE 2.
Une autre approche : reprsenter la ligne d'une manire paramtrique. 1er cas : O, A, B sont aligns (les vecteurs OA et OB sont proportionnels) :
Proposition
Preuve 2.Soit X (AB ) et donc AX = bAB 1.OX =aOA + bOB alors =OA (1 a)OA + bOB OX =OA + AX =OA bOA + bOB =OA + bAB =OA + b(OB OA) =OA + b(OB OA) =OA + bAB =(1 b)OA + bOB Le vecteur OX peut tre toujours reprsent sous la forme OX =aOA + bOB o b R et a + b = 1 =OA + bAB Si les points A, B ne sont pas aligns avec O, la premire reprsentation est
Chapitre 3
Barycentre : centre de masse : centrode
Remarque :
m2 m1 + =1 m1 + m2 m1 + m2
Si les deux masses sont positives alors le point M se trouve l'intrieur du segment [AB ]
Preuve
A1 M = m2 A1 A2 m1 + m2
m1 m2 m1 A1 M = A1 A2 m1 + m2 m2 m1 m2 A2 M = A2 A1 m1 + m2
13
14
CHAPITRE 3.
BARYCENTRE
m=
i=1
mi
mOM =
mi OAi
i=1
3.2.2 Proposition
Le barycentre ne dpend pas du choix de l'origine O.
Preuve
Soit O une autre origine. Alors mO M = m(O O + OM ) m1 O A1 + m2 O A2 + . . . + mn O An = m1 (O O + OA1 ) + m2 (O O + OA2 ) + . . . + mn (O O + OAn ) = m1 O O + m1 OA1 + m2 O O + m2 OA2 + . . . + mn O O + mn OAn = (m1 + m2 + . . . + mn )O O + m1 OA1 + m2 OA2 + . . . + mn OAn = mO O OM + m = m(O O + OM ) = mO M
(m1 OA1 + . . . + mk OAk ) + mk+1 OAk+1 + . . . + mn OAn = ((m1 + . . . + mk ) + mk+1 + . . . + mn )OM m1 OA1 + . . . + mk OAk = (m1 + . . . + mk )OM
3.2.
LE BARYCENTRE DE N POINTS
15
Thorme de Ceva
Soit un triangle ABC et les points A1 , B1 , C1 respectivement sur les segments [BC ], [CA], [AB ]. Alors les segments AA1 , BB1 , CC1 se coupent dans un point si et seulement si
AC1 BA1 CB1 =1 C1 B A1 C B1 A
Preuve
y AC1 C1 B = x BA1 Z A1 C = y CB1 x B1 A = z
y z x =1 x y z
Thorme de Menalas
Les points A1 , B1 , C1 sont aligns si et seulement si
AC1 C1 B BA1 A1 C CB1 = 1 B1 A
16
CHAPITRE 3.
BARYCENTRE
Ttradre
3.2.
LE BARYCENTRE DE N POINTS
17
Transformation ane : X Y tel que OY = P OX + OB o P est une transformation linaire (une matrice) On envoie tous les vecteurs OAi vers les vecteurs OAi = P OAi o P est une opration linaire (une matrive) ; les masses mi restent inchanges. Alors si (M, m) est le barycentre des points (A1 , m1 ), . . . , (An , mn ) et (M , m) est le barycentre des points (A1 , m1 ), . . . , (An , mn ) on a OM = P OM
Preuve
m1 OA1 + . . . + mn OAn =m1 P OA1 + . . . + mn P OAn =P (m1 OA1 + . . . + mn OAn ) par linarit =P m OM avec m = m1 + . . . + mn =m P OM =mOM
Transformations linaires
rotation autour de l'origine dans R2 T T variable)
T E
T E E 3 dans R , rotation autour d'une droite, autour d'un axe. dans R4 , rotation autour d'un plan.
Chapitre 4
Convexit
19
20
CHAPITRE 4.
CONVEXIT
x = tx1 + (1 t)x2 2 2 2 2 2 2 x2 + y 2 = t2 x2 1 + 2t(1 t)x1 x2 + (1 t) x2 + t y1 + 2t(1 t)y1 y2 + (1 t) y2 2 2 2 2 2 2 = t (x1 + y1 ) + 2t(1 t)(x1 x2 + y1 y2 ) + (1 t) (x2 + y2 ) t2 + 2t(1 t)(x1 x2 + y1 y2 ) + (1 t)2 2 t2 + (1 t)2 + 2t(1 t) (ingalit de Cauchy : x1 x2 + y1 y2 x2 1 + y1 = (t + (1 t))2 = 1
2 x2 2 + y2 )
4.1.4 Proposition
L'intersection d'une famille d'ensemble convexe est convexe.
Preuve
Soient des ensembles X1 , X2 , . . . dont l'intersection
X=
iI
Xi
contient deux points A et B . Ceci veut dire que tout ensemble Xi contient A et B . Alors tout ensemble Xi contient le segment[AB ] (car il est convexe). Alors leur intersection
X=
iI
Xi
Exemple
Soient trois points A, B, C dans R2 . Le triangle (rempli) est intersection de 3 demi-plans. Dans R3 , on a un ttradre.
4.2.2 Algorithmes
Enveloppe convexe d'un ensemble ni de points dans rithme incrmental
R2
: un algo-
Soit un ensemble de points A1 , A2 , . . . , An R2 1. On trie les points selon leurs abcisses ; pour des abcisses gales, on les trie selon leur ordonnes. Complexit : (n log n) La partie qui nous reste sera de complexit linaire
4.2.
ENVELOPPE CONVEXE
21
2. Supposons que nous avons dj construit conv (A1 , . . . , Ak ). Une liste circulaire doublement chane. Ak est le dernier point ajout l'enveloppe. Ak+1 est le point suivant dans l'ordre. Le point Ak est visible depuis Ak+1 . On remplace dans la liste circulaire : Ak Ak Ak+1 Ak . 3. On recule dans la liste Ai Ak Ak+1 et on examine dans quel sens on tourne si on tourne droite, on limine Ak de la liste : Ai Ak Ak+1 Ai Ak+1 4. On va en avant de Ak+1 si on tourne droite : Ak+1 Ak Aj Ak+1 Aj
Preuve de la complexit
L'algorithme de construction de l'enveloppe convexe de points sur R2 est de complexit O(n log n) mais seule la partie de l'tape de tri possde cette complexit, les tapes suivantes sont de complexit linaire.
Armation : on visite chaque point au plus deux fois la premire fois quand on l'ajoute : O(1) la deuxime fois quand on l'enlve (si on l'enlve) n points O(n) oprations.
22
CHAPITRE 4.
CONVEXIT
Proposition
Aucun algorithme de l'enveloppe convexe ne peut avoir la complxit meilleure que O(n log n). Le problme de tri de n nombres rels se rduit au problme de l'enveloppe convexe en R2 . S'il existait un algorithme linaire de l'enveloppe convexe alors il existerait aussi un algo linaire pour le tri.
Preuve
La rduction
Chapitre 5
Polytopes
5.1 Dnitions
Quels sont les objets que l'on cherche en construisant des enveloppes convexes ?
5.1.1 Dnition
Rd .
Un polytope est une enveloppe convexe d'un ensemble ni de points dans
Anti-exemples
Exemples
24
CHAPITRE 5.
POLYTOPES
5.1.3 Terminologie
1. Un polytope de dimension d est un d-polytope. 2. un hyperplan support : un hyperplan dont l'intersection avec le polytope n'est pas vide et tel que le polytope se trouve entirement dans un des demi-espaces form par l'hyperplan. L'hyperplan support touche le polytope. 3. Une face de polytope : l'intersection avec un hyperplan support (toute face est elle-mme un polytope mais de dimension < d. 4. Faces propres : face de dimension 0 : sommet face de dimension 1 : arte face de dimension d 1 : facette 5. Parfois on ajoute deux faces impropres : de dimension 1 le polytope lui-mme de dimension d
5.2 Reprsentation
5.3.
FORMULE D'EULER
25
6 sommets 10 artes 6 10 + 6 = 2 6 faces 10 sommets 15 artes 10 15 + 7 = 2 7 faces Dodcadre 20 sommets 30 artes 20 30 + 12 = 2 12 faces
On cherche gnraliser. Pour la dimension 2 (polygone) : #(sommets) - #(artes) = 0 Pour d = 1 (segment) : #(sommets)=2 Remarque : l nous n'avons compter que les faces propres. Si on compte aussi les faces impropres ( de dimension -1 et le polytope de dimension d), on a toujours 0 : d=3 : -1+8-12+6-1=0 d=2 : -1+n-n+1=0 d=1 : -1+2-1=0 d=0 : -1+1=0
(P ) =
k=1
(1)k nk (P ) = 0
26
CHAPITRE 5.
POLYTOPES
Preuve
Dj dmontr pour d = 0, 1, 2, et vrie pour quelques exemples en dimension 3. Rcursion sur d : Supposons la formule vraie pour les dimensions jusqu' d 1. Supposons que P possde n sommets, et plaons P dans l'espace de telle manire que tous les sommets soient aux niveaux dirents par rapport l'axe vertical Traons les hyperplans horizontaux :
H1 qui passe par A1 H2 qui passe entre A1 et A2 H3 qui passe par A2
...
Soit Pi = Hi P P1 et P2n1 : un point chacun P2 , . . . , P2n2 sont des polytopes de dimension d 1. Considrons (P1 ), (P2 ), . . . , (P2n1 ) . Elles sont toutes gales 0. Calculons la somme (P1 ) (P2 ) + . . . + (P2n1 ). 1. Combien de fois compte-t-on l'ensemble vide ? -1 2. Comment compte-t-on les sommets ? 1 fois chacun, avec le signe + 3. Pour une face F de P de dimension k > 0 F Hi sont des faces de dimension k 1 un changement de signe :
(1)k (1k1 ) (1)k (1)k1 (1 + 1 1 + 1 . . . 1) = (1)k+1 .(1) = (1)k
Thorme
En dimension d, il existe des polytopes ayant O(n( 2 ) ) faces.
d
Note
Les polytopes cycliques sont ceux qui ont le nombre maximum de faces.
5.4.
POLYTOPES CYCLIQUES
27
Dnition
On dit que n points dans Rd sont en position gnrale si d + 1 points de cet ensemble n'appartiennent jamais un hyperplan de dimensions d 1. Autrement dit, s'il y a d+1 points A0 , . . . , Ad , alors les d vecteurs A0 A1 , . . . , A0 Ad sont linairement indpendants, ou bien det(A0 A1 , . . . , A0 Ad ) = 0 La numrotation des points n'entre pas en compte :
det(A0 A1 , A0 A2 , A0 A3 ) = 0 det(A1 A0 , A1 A2 , A1 A3 )=det(A0 A1 , A1 A0 + A0 A2 , A1 A0 + A0 A3 ) =det(A0 A1 , A0 A1 + A0 A2 , A0 A1 + A0 A3 ) =det(A0 A1 , A0 A2 , A0 A3 ) = 0 Considrons dans Rd la courbe : x1 = t, x2 = t2 , . . . , xd = td tR
Proposition
n points appartenant cette courbe sont toujours en position gnrale
Note
Les polytopes cycliques sont les enveloppes convexes des points comme a.
Preuve
Soient d + 1 points : A0 (t0 , t0 2 , . . . , t0 d ) A1 (t1 , t1 2 , . . . , t1 d )
. . .
Ad (td , td 2 , . . . , td d ) 1 1 t0 t1 t0 2 t1 2 td 2 t0 d t1 d 1 0 = t0 t 1 t0 t0 2 t1 t0 2
2
. . .
. . .
. . .
..
1 td
td d
. . .
. . .
. . .
0 t d t0
td 2 t0 2
. . .
..
t0 d t1 t0 d
d
t 1 t0 =
td d t0 d
. . .
. . .
t1 2 t0 2 td 2 t0 2
. . .
..
t1 2 t0 2
t d t0
td 2 t0 2
. . .
d 2
P (t) = a0 + a1 t + a2 t2 + + a2k t2k + 0t2k+1 + + 0td Considrons, dans Rd , l'hyperplan H = {X/a0 + a1 x1 + + ad xd = 0} et le demi-espace H + = {X/a0 + a1 x1 + + ad xd 0}
28
CHAPITRE 5.
POLYTOPES
Elle touche l'hyperplan H uniquement dans les points A1 , A2 , . . . , Ak ; tous les autres points se trouvent strictement l'intrieur du demi-espace. On prend n points quelconques sur la courbe (n est suppos tre grand) ; et on considre un sous-ensemble quelconque de ces points de taille k d 2 ; alors le simplexe de dimension k 1 form par ces k points est une face de l'enveloppe convexe des n points.
Exemple
d = 4, k = 2, n = 1000 k 1 = 1.
Toute paire de sommets (k = 2) forme une arte simplexe de dimension dans R3 : n sommets O(n)artes dans R4 : n sommets C2 n =
n(n1) 2
= O(n2 ) artes
Pour d plus grand : le nombre de faces de dimension 2 est born par C3 n = 1 3 2 6 n = O(n ) et cette borne est atteinte pour nos polytopes. Ainsi de suite . . .
n(n1)(n2) 6
Pour k d 2 , le nombre de faces de dimension k 1 peut atteindre le maximum n(n1)(nk+1) 1 k = Ck n k! k! = O (n ) (d x, n ) Pour k =
d 2
, on obtient O(n
d 2
5.5.
29
dimension 3
8 sommets de degr 3 8 faces de degr 3 12 artes 12 artes 6 face de degr 3 6 sommets de degr 3
5.5.2 Construction
Tout se passe dans Rd . Soit A = (a1 , . . . , ad )
Dnition
Transformation polaire associe A le demi-espace A = {X/A.X 1} avec
A.X = a1 x1 + a2 x2 + + ad xd
Remarque 1
Si A = 0 alors ce n'est plus un demi-espace, mais l'espace tout entier.
Remarque 2
La condition A.X 1 est symtrique par rapport A et X .
Dnition
Soit A Rd un sous-ensemble de Rd . Alors le transform polaire A de A est
{X/A.X 1} =
AA AA
A = {X/A.X 1 A A}
30
CHAPITRE 5.
POLYTOPES
Remarque
A est l'union de ces points. A est l'intersection des demi-espaces correspondants
Proposition
1. A B A B 2. Quel que soit A, A est toujours convexe (comme intersection des ensembles convexes)
Exercice
Le transform polaire d'une boule de rayon R avec le centre dans l'origine 1 est la boule de rayon R avec le centre dans l'origine.
Lemme
1. Si A contient l'origine dans son intrieur, alors A est born 2. Si A est born, A contient l'origine dans son intrieur 3. Si A est born et contient l'origine, A born et contient l'origine
Preuve
1.
2. Dsormais, nous considrons des ensembles borns et contenant l'origine dans leur intrieur.
5.5.
31
Thorme
Si A est convexe, alors (A ) = A.
Preuve
1. Supposons A A. Alors X A on a A.X 1 et par consquent A X A X (X est un point, X est un demi-espace). X = {A/A.X 1}. Donc A (A ) c'est dire A (A ) 2. Supposons Z / A. Comme A est convexe, on peut tracer un hyperplan H qui spare Z et A ; crivons l'quation de H sous forme K.A = 1 (K coecients, A variables). Pour tout A A, on a K.A 1 et KZ > 1
KA K A et K.Z > 1 Z / (A )
A rchir
Est-il vrai que (A ) = conv (A)
Thorme
Si P est un polytope, P aussi est un polytope.
Preuve
P
Prenons tout d'abord les sommets A1 , A2 , . . . , An de P . Par construction, n i=1 Ai . Montrons qu'en fait c'est une galit. Soit X / P , et donc il existe A P tel que AX > 1. Mais
n n
A=
i=1
i Ai , i 0,
i=1
i = 1
Et donc pour au moins un Ai , on doit avoir Ai X > 1. Parce que si jamais pour tout A, on a Ai 1 alors
A.X = ( i Ai )X = i (Ai X ) i = 1
Thorme
1. Il y a une bijection entre les faces de dimension k de P et les faces de dimension d k 1 de P . 2. Cette bijection inverse la relation d'inclusion.
32
CHAPITRE 5.
POLYTOPES
Dnition
Polytope simple : dual un simplicial
5.6.
33
Une face (un simplexe) de dimension p 1 (il y a p sommets). Combien possde-t-telle de faces de dimension i 1 (i sommets) ? : Ci p Une face de dimension j = (d 1) (p 1) = d p. Elle appartient (sert comme face) combien de faces de dimension k = (d 1) (i 1) = d i ? Le di mme nombre Ci p = Cdj .
Raisonnement
Toute face d'un polytope est elle-mme un polytope, mais de dimension infrieure. Soit F une face de dimension k ; appliquons F la formule d'Euler
k
(1)j nj (F ) = 0
j =1
(1)j nj (F ) =
F dimk j =1 j =1
(1)j
F dimk
nj (F )
#(toutes les faces de dimension j de toutes les faces de dimension k)
dk Si notre polytope est simple, chaque face de dimension j est compte Cd j fois, sauf (j = 1) qui est compt une fois pour chaque F k
nk (P ) +
j =0 k
k (1)j Cd dj nj (P ) = 0
k (1)j Cd dj nj (P ) = nk (P ) k = 0, 1, . . . , d j =0
k k k k
=0 =1 =2 =3
quations de Dehn-Sommerville
n1 = n2 = 3 n0 2
1 n0 + 2 2
34
CHAPITRE 5.
POLYTOPES
Exemples
L'octadre est simplicial (toutes les faces sont des triangles). Donc le cube est simple. On a n0 = 8 n1 = 3 2 8 = 12 n2 = 1 2 8+2=6 L'isocadre est simplicial. Donc le dodcadre est simple. On a n0 = 20 n1 = 3 2 20 = 30 n2 = 1 2 20 + 2 = 12
Application
Le nombre des faces pour les dimensiosn k <
d 2
est O(n
1 2
).
Chapitre 6
Cartes
6.1 Dnitions
Dnition
Une varit de dimension d est un espace topologique tel que le voisinage de chaque point est homomorphe un voisinage de points dans Rd .
Homomorphisme
Une bijection dans les 2 sens.
Formellement
Pour chaque point on est capable de faire le plan de son voisinage.
Quasi-dnition
varit compacte : de taille nie (on peut faire un nombre ni de plans)
Contre-exemple
Cylindre inni et non-compacte.
Question
Peut-on dterminer la forme de la surface de la Terre sans sortid dans l'espace ? 35
36
CHAPITRE 6.
CARTES
Dnition
Une varit est orientable si aprs un long voyage et le retour au point de dpart les notions de gauche et droite ne changent pas, la notion de sens trigonometrique ne change pas.
genre2
g=2
6.1.
DFINITIONS
37
Observation
Aprs avoir coll les cts, ce qu'on obtient sur la surface c'est un graphe. Un graphe tout seul ne sut pas.
38
CHAPITRE 6.
CARTES
Exemple
Un brin d'arte est un petit morceau qui sort d'un sommet : # brins = 2. # artes.
Dnition
Une carte est un graphe connexe (les boucles et artes multiples sont acceptes) avec l'ordre circulaire des brins d'artes autour de chaque sommet prcis. 1. Etiqueter les brins d'artes 2. Ecrire la permutation : Elle associe chaque brin le brin oppos de la mme arte ( comme arte) 3. Ecrire la permutation :
= (1, 6, 9, 11)(2, 3)(4, 5, 7) (8)(10)(12) = (1, 2)(3, 4)(5, 6)(7, 8)(9, 10)(11, 12)
Les sommets sont les cycles de cette ermutation ( comme sommet) 4. Les faces sont reprsentes par la permutation
= 1 1 = (1, 3, 7, 8, 5)(2, 11, 12, 9, 10, 6, 4)
ordre trigo
pas oblige
Exemples
sphre
g=0 sa+f =2
tore
g=1 sa+f =0
pretzel
g=2 s a + f = 2
6.1.
DFINITIONS
39
les cycles de reprsentent les sommets les cycles de reprsentent les artes les cycles de reprsentent les faces Les permutations agissent sur les brins d'artes 2 conditions 1. tous les cycles de sont de longueur 2 2. en appliquant 1 brin et on peut arriver tout autre brin
Exemple
= (1, 2, 3)(4, 5, 6) = (1, 5)(2, 6)(3, 4) = 1 1 = (1, 4, 2, 5, 3, 6) K4
4 sommets 6 artes 4 faces 4-6+4=2 4 sommets 6 artes 2 faces 4-6+2=0 n4) Pour un graphe Kn , le genre minimum : (n3)( 12
Exercice 1 (faisable)
Dessiner le grae du cube sur le tore de telle manire que toutes les faces deviennent hexagonales. cube habituel : 6 faces de degr 4 nouvelle carte : 4 faces de degr 6 s a + f = 8 12 + 4 = 0 sur le tore
Exercice 2
Dessiner (cad calculer) le graphe d'icosadre sur la surface de genre 4, de telle sorte que toutes les faces soient de degr 5. Prendre et pour l'icosadre habituel ; laisser telle qu'elle, et remplacer par 2
40
CHAPITRE 6.
CARTES
, , .
Les automorphismes d'une carte sont des permutations qui comutent avec
1. Les points sont en position gnrale. 2. les absices de tous les points sont distincts.
Mthode
diviser pour rgner ou division-fusion on divise l'ensemble de n points en 2 sous-ensembles de n/2 points qui sont gauche et droite d'un plan vertical on applique rcursicement la mme mthode chaque sous-ensemble on fait la fusion t(n) = 2t(n/2) + f (n) o f (n) est la complexit de la fusion.
Objectif
faire une fusion de 2 polytopes P1 et P2 (c'est--dire construire conv (P1 P2 )) en O(n1 + n2 ) (ou O(n)). Alors on obtiendra que la complexit de l'algorithme sera t(n) = 2t(n/2) + O(n) sera t(n) = O(n log n) Plusieurs tapes, chacunes intressantes en soi.
Premire tape
Soit un polytope convexe de dimension 3 ; construire sa projection sur R2 .
6.2.
R3
41
Ide nave : projeter tous les sommets, puis trouver l'enveloppe convexe des projections Hlas O(n log n) au lieu de O(n). N'oublions pas que les sommets sont tris selon leur coordonnes x.
1. Trouver le sommet du polytope avec xmax 2. Regarder toues les voisins de A et trouver les points B et C avec les angles minimaux par rapport la verticale ; puis regarder les voisins de B et trouver D tel que l'angle par rapport AB est minimal, et ainsi de suite 3. Complexit : au pire, on parcours 2 fois toutes les artes : O(n)
Question : Quel est le nombre maximum d'artes d'une carte planaire sans boucle ni arte multiple avec n sommets ?
Il faut faire en sorte que toutes les faces deviennent triangulaires. Alors
42
CHAPITRE 6.
CARTES
Deuxime tape
Construction de l'enveloppe convexe en R2 par division-fusion. Nous avons 2 polytopes convexes en Rd ; il faut les fusionner. 1. Trouver le point le plus droite du polytope de gauche et le point le plus gauche du polytope de droite et les joindre 2. Pousser ce segment vers le haut, puis vers le bas 3. Enlever les sommets et les artes inutiles Remarque : La complexit de toutes les fusions ensemble est linaire. En eet : 1. chaque arte est traite au plus 2 fois. Si on l'enlve, on n'y revient plus 2. le nombre total d'artes cres est linaire car chaque fusion on cre 2 nouvelles artes (bleues) Le nombre total d'artes cres pendant toutes les tapes intermdiaire 2 fois le nombre de fusions
Troisime tape
En remontant une nouvelle arte de l'enveloppe de 2 polygones, nous trouvons une nouvelle arte de l'enveloppe des polytopes Et le plan vertical est le plan support qui passe par cette arte.
Mthode paquet-cadeau
On tourne le plan support par rapport la nouvelle arte Le premier sommet trouv est l'extrmit d'une nouvelle arte On tourne H autour de la nouvelle arte M E (l'axe de roation change !) et ainsi de suite . . . Mais . . .qu'est ce que cela veut dire tourner le plan du point de vue algorithmique ?
6.2.
R3
43
Tourner veut dire parcourir tous les voisins de M et de A et trouver le plus proche (l'angle entre H et H est minimal) Danger ! On trace un plan qui dcoupe le sommet M de tout le reste, et on dessine tout sur ce plan l. Les traces des plans deviennent lignes droites, les traces des novelles artes deviennent des points Les points B , C , D appartiennent au mme polytope que M Les points E , F , G appartiennent l'autre polytope Les gagnants : E , F , G, D
Remarque trs importante : les points B , C , D sont des voisins du point ordre circulaire ! ! !
Conclusion : on parcourt les voisins de M au plus deux fois.
Chapitre 7
Diagramme de Vorono et Complexe de Delaunay
Dnitions
Soit un ensemble de points sur R2 : M = {M1 , M2 , . . . , Mi } A chaque point Mi on associe une rgion
V (Mi ) = {X : dist(X, Mi ) dist(X, Mj )j = i}
Gnralisations possibles
1. Rd au lieu de R2 2. d'autres mtriques, par exemple : la mtrique de Manhattan la mtrique sur sphre 3. segments au lieu des points (mouvement l'intrieur des batiments)
45
46CHAPITRE 7.
Observation
Toute rgion V (Mi ) est une intersection de n 1 demi-plans forms par les mdiatrices de Mi et Mj , i = j . Par consquent, V (Mi ) est un polygone (ou polytope s'il s'agit de Rd ) convexe mais pas strictement born.
Applications possibles
structure de cristaux structure de l'univers carapace d'une tortue mouvement de robots problmes algorithmiques comme recherche du plus proche voisin, . . .
Complexe de Delaunay
est le complexe dual de Vorono, ou bien, s'il s'agir de R2 , la carte duale forme de segments de lignes droites : on connecte Mi et Mj si et seulement si V (Mi ) et V (Mj ) ont une frontire commune qui n'est pas rduite un point. On fait quoi avec AB ? Dans la thorie des cartes, on aurait pris l'arte bleue. L, on pour le complexe de Delaunay, on prend la verte.
47
Supposons qu'il n'y ait pas 4 points Mi sur le mme cercle, alors il n'y a pas non plus 4 mdiatrices se coupant dans le mme points le complexe de Delaunay est une triangulation
3 proprits
1. Une triangulation avec les sommets M1 , . . . , Mn est une triangulation de Delaunay si et seulement si chaque cercle circonscrit autour d'un triangle ne contient pas d'autres points de l'ensemble M 2. Granularit : soit un triangle et soit le plus petit cercle qui le contient Soit R le rayon maximal d'un tel cercle sur tout les triangles Alors pour la triangulation de Delauney, R est minimal 3. Finesse (seulement en dimension 2). Il y a m triangles , soit 3m angles : 1 , 2 , . . . , 3m . Alors pour le complexe de Delauney le verteur (1 , 2 , . . . , 3m ) est le plus grand en ordre lexicographique.
Ide d'algorithme
Un algorithme (non dterministe) qui provient de la proprit 3 : on considre 2 triangles voisins. ne rien faire Faire le ip si cela rend le plus petit des 6 angles plus grand Comme a, on augmente le rang de la triangulation en ordre lexicographique 1. le nombre de triangles est ni 2. l'ordre lexicographique est total Complexit : ? ? ?
48CHAPITRE 7.
Algorithme
1. Considrer dans R3 le parabolode de rvolution z = x2 + y 2 2. Relever tous les points Mi sur le parabolode : M (x, y ) P (x, y, z ) o z = x2 + y 2 . On obtient P1 , P2 , . . . , Pn C'est en O(n) avec une trs petite constante 3. Ajouter un point P0 = (0, 0, z0 ) avec z0 trs grand C'est en O(1) 4. Construire l'enveloppe convexe des points P0 , P1 , P2 , . . . , Pn C'est en O(n log n) 5. projeter sur R2 toutes les artes qui ne contiennent pas P0 C'est en O(n) Complexe de Delauney en Rd se rduit l'enveloppe convexe en Rd+1 .
Chapitre 8
Annexes
Considrons le dterminant
u p1 q1 v p2 q2 w p3 q3 p2 q2 p3 q3 p1 q1 p3 q3 p1 q1 p2 q2
=u
+w
= (u, v, w) r
Deux observations 1. Si on prend (u, v, w) = p = (p1 , p2 , p3 ), le dterminant s'annule 2. Si on prend (u, v, w) = q = (q1 , q2 , q3 ), le dterminant s'annule
pr qr
8.2 Parabolode
Equation z = x2 + y 2 . Fixons z = cte ; alors x2 + y 2 = cte un cercle donc il s'agit d'une gure de rvolution. C'est quoi qui tourne ? Prenons par exemple y = 0 : z = x2 parabole 49
50
CHAPITRE 8.
ANNEXES