• Aucun résultat trouvé

Triangulating the Real Projective Plane

N/A
N/A
Protected

Academic year: 2022

Partager "Triangulating the Real Projective Plane"

Copied!
37
0
0

Texte intégral

(1)

Triangulating the Real Projective Plane

Mridul Aanjaneya Monique Teillaud

MACIS’07

(2)

The Real Projective Plane

pP2 V(p)R3

the sphere model

P2 =R3−{0} /∼

pp0 ifp=λp0 forλ ∈R−{0}

not orientable

(3)

The Real Projective Plane

p

p q

q

segment [p,q]?

P2 =R3−{0} /∼

pp0 ifp=λp0 forλ ∈R−{0}

not orientable

(4)

Triangulation

(abstract)simplicial complex= set K and

collection of S of (abstract) simplices

= subsets of K such that

1 For all vK ,{v} ∈S = vertex of K

2 Ifτ ⊆σ ∈S, thenτ ∈S.

Triangulationof a topological space X= simplicial complexK

such that∪σ∈Kσis homeomorphic toX.

(5)

Triangulation

(abstract)simplicial complex= set K and

collection of S of (abstract) simplices

= subsets of K such that

1 For all vK ,{v} ∈S = vertex of K

2 Ifτ ⊆σ ∈S, thenτ ∈S.

Triangulationof a topological space X= simplicial complexK

(6)

Triangulations of P

2

Studied mainly from a graph-theoretic perspective.

P2 admits exactlytwoirreducible triangulations.

[Barnette, 1982]

1

2 3

4

5 6

2

3

7

1

1

2

2

3

3 4 5

6

1

(7)

Our Problem

Compute atriangulation ofP2

whoseverticesare points of a given input set P ={p1,p2, . . . ,pn}

Famous problem inRd, many famous algorithms

(8)

Our Problem

Compute atriangulation ofP2

whoseverticesare points of a given input set P ={p1,p2, . . . ,pn}

Famous problem inRd, many famous algorithms use theorientationofRd

−→

do not extend toP2

a

b c

p

in-triangle test

(9)

Our Problem

Compute atriangulation ofP2

whoseverticesare points of a given input set P ={p1,p2, . . . ,pn}

Famous problem inRd, many famous algorithms use theorientationofRd

−→

do not extend toP2

p q

r V(p)

V(q)

V(r)

(10)

Our Problem

Compute atriangulation ofP2

whoseverticesare points of a given input set P ={p1,p2, . . . ,pn}

Famous problem inRd, many famous algorithms use theorientationofRd

−→

do not extend toP2

p q

r

r p q V(p)

V(q)

V(r)

(11)

Our Problem

Compute atriangulation ofP2

whoseverticesare points of a given input set P ={p1,p2, . . . ,pn}

Famous problem inRd, many famous algorithms use theorientationofRd

−→

do not extend toP2

p q

r V(p)

V(q)

V(r)

(12)

Our Problem

Compute atriangulation ofP2

whoseverticesare points of a given input set P ={p1,p2, . . . ,pn}

Famous problem inRd, many famous algorithms use theorientationofRd

−→

do not extend toP2

p q

r

r p q V(p)

V(q)

V(r)

(13)

Our Problem - some remarks

Obvious approach:

3D convex hull of {p,−p} on the sphere

not a triangulation

p q

r

r p q V(p)

V(q) V(r)

Orientedprojective plane [Stolfi]

'two half-spheres.

Two copies of each point p6=−p.

Two independent triangulations, 2n points.

(14)

Our Problem - some remarks

Obvious approach:

3D convex hull of {p,−p} on the sphere

not a triangulation

p q

r

r p q V(p)

V(q) V(r)

Orientedprojective plane [Stolfi]

'two half-spheres.

Two copies of each point p6=−p.

Two independent triangulations, 2n points.

(15)

Our algorithm

Basics: thein-triangletest

Algorithm to compute a triangulation ofP directly inP2 in two main steps

initialization of the triangulation sufficient condition for existence insertion of points

(16)

in-triangle test

No orientation inP2,

but notion ofinterior/exteriorwell-defined:

P2 with a cell (topologically equivalent to adisk) cut out is topologically equivalent to aMöbius band.

(17)

in-triangle test

Theinteriorof a triangle ofP2

can be unambiguously defined/checked using adistinguishing plane

p q

r

r p

P(p, q, r) V(p)

V(q)

V(r)

s ∈P2lies in triangle(p,q,r) iff

v(s)∈R3 lies in cone

(V(p),V(q),V(s)) not cut by theplaneP(p,q,r)

(18)

Computing an initial triangulation

Idea: use one of the known minimal triangulations ofP2 and its incidence structure. P ={1,2,3,4,5,6,7}

3

4

5 6

3

7

7 2

1 1

a:1261, b :3253, c:1451, d :3463, e:7247, f :7317 incidences:

1a,1d,1f,2a,2b,2e,3b,3d,3f,4c,4d,4e,5b,5c,6a,6d,7e,7f

(19)

Computing an initial triangulation

Idea: use one of the known minimal triangulations ofP2 and its incidence structure. P ={1,2,3,4,5,6,7}

3

4

5 6

3

7

7 2

1 1

a:1261,

b :3253, c:1451, d :3463, e:7247, f :7317 incidences:

1a,1d,1f,2a,2b,2e,3b,3d,3f,4c,4d,4e,5b,5c,6a,6d,7e,7f

(20)

Computing an initial triangulation

Idea: use one of the known minimal triangulations ofP2 and its incidence structure. P ={1,2,3,4,5,6,7}

3

4

5 6

3

7

7 2

1 1

a:1261, b :3253,

c :1451, d :3463, e:7247, f :7317 incidences:

1a,1d,1f,2a,2b,2e,3b,3d,3f,4c,4d,4e,5b,5c,6a,6d,7e,7f

(21)

Computing an initial triangulation

Idea: use one of the known minimal triangulations ofP2 and its incidence structure. P ={1,2,3,4,5,6,7}

3

4

5 6

3

7

7 2

1 1

a:1261, b :3253, c:1451,

d :3463, e:7247, f :7317 incidences:

1a,1d,1f,2a,2b,2e,3b,3d,3f,4c,4d,4e,5b,5c,6a,6d,7e,7f

(22)

Computing an initial triangulation

Idea: use one of the known minimal triangulations ofP2 and its incidence structure. P ={1,2,3,4,5,6,7}

3

4

5 6

3

7

7 2

1 1

a:1261, b :3253, c:1451, d :3463,

e :7247, f :7317 incidences:

1a,1d,1f,2a,2b,2e,3b,3d,3f,4c,4d,4e,5b,5c,6a,6d,7e,7f

(23)

Computing an initial triangulation

Idea: use one of the known minimal triangulations ofP2 and its incidence structure. P ={1,2,3,4,5,6,7}

3

4

5 6

3

7

7 2

1 1

a:1261, b :3253, c:1451, d :3463, e:7247,

f :7317 incidences:

1a,1d,1f,2a,2b,2e,3b,3d,3f,4c,4d,4e,5b,5c,6a,6d,7e,7f

(24)

Computing an initial triangulation

Idea: use one of the known minimal triangulations ofP2 and its incidence structure. P ={1,2,3,4,5,6,7}

3

4

5 6

3

7

7 2

1 1

a:1261, b :3253, c:1451, d :3463, e:7247, f :7317

incidences:

1a,1d,1f,2a,2b,2e,3b,3d,3f,4c,4d,4e,5b,5c,6a,6d,7e,7f

(25)

Computing an initial triangulation

Idea: use one of the known minimal triangulations ofP2 and its incidence structure. P ={1,2,3,4,5,6,7}

3

4

5 6

3

7

7 2

1 1

a:1261, b :3253, c:1451, d :3463, e:7247, f :7317 incidences:

(26)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

(27)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation

Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

1

3

3

2

4 p

r

q

(28)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation

Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

1

3

3

1

2

4

p p

r

q

(29)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation

Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

1

3

3

2

4 p

r

q

(30)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation

Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

1

3

3

1

2

4

p p

r

q

(31)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation

Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

1

3

3

2

4 p

r

q

(32)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation

Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

1

3

3

1

2

4

p p

r

q

(33)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation

Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

1

3

3

2

4 p

r

q

(34)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

(35)

Computing an initial triangulation

Take 4 points inP, no 3 of which are collinear

Add 3 fake points and form theminimal triangulation Associate adistinguishing plane to each triangle Replace the fake points by 3 points ofP

Sufficient condition:

at least 6 points ofP are in general position (no 3 points in these 6 are collinear)

O(n2)

(36)

Adding further points

Compute a triangulationTnstarting from Tinit=T7

in adynamicway:

For each new pi

Find the triangle ofTi−1containing pi, Cut it into 3 triangles7−→ Ti.

O(n2) in astaticway:1

For each triangle ofTinit,

find the triangle ofTinit containing p, Compute each of the small triangulations

using an algorithm inR2.

O(n log n)

1thanks to anonymous referee

(37)

Conclusion

First triangulation algorithm computing inP2. Easy to code in CGAL.

Further work

Delaunay triangulation

Hierarchical data structures and randomized incremental construction?

. . .

Références

Documents relatifs

Il est utile de rappeler ici que puisque nous ne travaillons plus dans les triangles semblables IAC et IDB, il n’y a pas de raisons que le rapport des deux aires

In Chap- ter 2 we investigate the relationship between the geometry of a degree 3 foliation and its dual web, more specifically, we study the geometrical rela- tion between the

is sent by the map N −1 to a point close to the horizontal axis. We insert this additional information into the proof of Lemma 7 with µ = 1/2... for the absolute value of the

b) Les coordonnées du point D tel que C soit le centre de gravité du

[r]

domain in JR..2, and showed that if the set of local maximum points of the boundary datum consists of N connected components, then the interior critical.. points

The basis we propose avoids this diiHculty, as it consists of cycles whose generic points correspond to reduced length d subschemes of P2.. We obtain a geometric

The original Omega Test uses an ad-hoc routine for computing the integer solutions of linear equation systems, while we rely on Hermite normal form for this task.. Consequently,