• Aucun résultat trouvé

De la g´eom´etrie algorithmique au calcul g´eom´etrique

N/A
N/A
Protected

Academic year: 2022

Partager "De la g´eom´etrie algorithmique au calcul g´eom´etrique"

Copied!
362
0
0

Texte intégral

(1)

De la g´eom´etrie algorithmique au calcul g´eom´etrique

(2)

De la g´eom´etrie algorithmique au calcul g´eom´etrique

l’exemple de la

triangulation de Delaunay

(3)

De la g´eom´etrie algorithmique au calcul g´eom´etrique

l’exemple de la

triangulation de Delaunay

Robustesse

(4)

Exemple D

A <x B <x C<x D B

C

A

Robustesse

(5)

C au dessus de AB

Exemple D

A <x B <x C<x D B

C

A

Robustesse

(6)

C au dessus de AB D au dessus de BC

Exemple D

A <x B <x C<x D B

C

A

Robustesse

(7)

C au dessus de AB D au dessus de BC donc D au dessus de AB

Exemple D

A <x B <x C<x D B

C

A

Robustesse

(8)

C au dessus de AB D au dessus de BC donc D au dessus de AB mais l’´evaluation des pr´edicats donne le contraire

Exemple D

A <x B <x C<x D B

C

A

Robustesse

(9)

Algorithmes g´eom´etriques

Mod`ele Real RAM

(10)

Algorithmes g´eom´etriques

Mod`ele Real RAM

On sait calculer avec des r´eels

(11)

Algorithmes g´eom´etriques

Mod`ele Real RAM

On sait calculer avec des r´eels

(12)

float, double

(13)

float, double

c’est pas des r´eels

(14)

erreurs d’arrondi float, double

c’est pas des r´eels

(15)

erreurs d’arrondi float, double

c’est pas des r´eels

Probl`eme

(16)

erreurs d’arrondi float, double

c’est pas des r´eels

Probl`eme

6= Inexactitudes

(17)

erreurs d’arrondi float, double

c’est pas des r´eels

Probl`eme

6= Inexactitudes

(18)

R´esultat combinatoire

(19)

R´esultat combinatoire

(20)

R´esultat combinatoire

(21)

R´esultat combinatoire

(22)

Pr´edicats R´esultat combinatoire

(23)

Pr´edicats R´esultat combinatoire

(24)

Pr´edicats

Comparaison Orientation R´esultat combinatoire

(25)

Pr´edicats R´esultat combinatoire

(26)

On a tendance `a utiliser la g´eom´etrie

(27)

On a tendance `a utiliser la g´eom´etrie

i.e. les th´eor`emes g´eom´etriques

dans les algorithmes

(28)

th´eor`eme g´eom´etrique utile aux algorithmes

p q

r v

ccw =⇒

qrvpqv

rpv pqr

(29)

th´eor`eme g´eom´etrique utile aux algorithmes

p q

r v

ccw =⇒

qrvpqv pqr ccw

(30)

th´eor`eme g´eom´etrique utile aux algorithmes

B1 B2

p ∈ B2

p 6∈ B1 =⇒ p

(31)

th´eor`eme g´eom´etrique utile aux algorithmes

B1 B2

p ∈ B2

p 6∈ B =⇒ p

B0 ⊂ B1 ∪ B2

(32)

Insertion dans Delaunay

(33)

Insertion dans Delaunay

(34)

Insertion dans Delaunay

(35)

Insertion dans Delaunay

(36)

Insertion dans Delaunay

est forc´ement ´etoil´e

(37)

Rappels sur l’arithm´etique flottante double

64 bits

1 11 52

s e m

Norme IEEE 754

(38)

Rappels sur l’arithm´etique flottante double

64 bits

1 11 52

0.1 s e m

Norme IEEE 754

(39)

Rappels sur l’arithm´etique flottante double

64 bits

1 11 52

0.1

m

m s e

Norme IEEE 754

(40)

Rappels sur l’arithm´etique flottante double

64 bits

1 11 52

0.1

m

-1 m s

s

e

Norme IEEE 754

(41)

Rappels sur l’arithm´etique flottante double

64 bits

1 11 52

0.1

m

m s

s

e

e

−1024+

Norme IEEE 754

(42)

Rappels sur l’arithm´etique flottante double

64 bits

1 11 52

0.1

m

-1 m s

s

e

2−1024+ e

nombres “normalis´es”

Norme IEEE 754

(43)

Rappels sur l’arithm´etique flottante Nombres repr´esentables

(44)

Rappels sur l’arithm´etique flottante Nombres repr´esentables

0.11010. . .01001 × 2e

(45)

Rappels sur l’arithm´etique flottante Nombres repr´esentables

0.11010. . .01001 × 2e

0.11010. . .01010 × 2e

(46)

Rappels sur l’arithm´etique flottante Nombres repr´esentables

0.11010. . .01001 × 2e

0.11010. . .01010 × 2e

0.11010. . .01011 × 2e

(47)

Rappels sur l’arithm´etique flottante Nombres repr´esentables

0.11111 . . .11111 × 2e

(48)

Rappels sur l’arithm´etique flottante Nombres repr´esentables

0.11111 . . .11111 × 2e 0.10000. . .00000 × 2e+1

(49)

Rappels sur l’arithm´etique flottante Nombres repr´esentables

0.11111 . . .11111 × 2e 0.10000. . .00000 × 2e+1

0.10000 . . .00001 × 2e+1

(50)

Rappels sur l’arithm´etique flottante Nombres repr´esentables

0.11111 . . .11111 × 2e

0.10000. . .00000 × 2e+1

0.10000 . . .00001 × 2e+1 0.10000. . .00010 × 2e+1 0.10000 . . .00011 × 2e+1

(51)

Rappels sur l’arithm´etique flottante Plus petit nombre repr´esentable

0.00000. . .00000 × 2−1024

(52)

Rappels sur l’arithm´etique flottante Plus petit nombre repr´esentable

0.10000. . .00000 ×2−1024 0.00000. . .00000 × 2−1024

(53)

Rappels sur l’arithm´etique flottante Plus petit nombre repr´esentable

0.10000. . .00000 ×2−1024 0.10000. . .00001 × 2−1024 0.10000. . .00010 × 2−1024 0.00000. . .00000 × 2−1024

(54)

Rappels sur l’arithm´etique flottante Plus petit nombre repr´esentable

0.11111. . .11111 × 2−1024

0.10000. . .00000 ×2−1024 0.10000. . .00001 × 2−1024 0.10000. . .00010 × 2−1024 0.00000. . .00000 × 2−1024

(55)

Rappels sur l’arithm´etique flottante Plus petit nombre repr´esentable

0.11111. . .11111 × 2−1024

0.10000. . .00000 ×2−1024 0.10000. . .00001 × 2−1024 0.10000. . .00010 × 2−1024

0.10000. . .00000× 2−1023 0.00000. . .00000 × 2−1024

(56)

Rappels sur l’arithm´etique flottante Plus petit nombre repr´esentable

0.11111. . .11111 × 2−1024

0.10000. . .00000 ×2−1024 0.10000. . .00001 × 2−1024 0.10000. . .00010 × 2−1024

0.10000. . .00000× 2−1023 0.00000. . .00000 × 2−1024

(57)

Rappels sur l’arithm´etique flottante Nombres d´enormalis´es

0.10000. . .00000 × 2−1023 0.00000. . .00000 × 2−1024

(58)

Rappels sur l’arithm´etique flottante Nombres d´enormalis´es

0.10000. . .00000 × 2−1023 0.00000. . .00000 × 2−1024

(59)

Rappels sur l’arithm´etique flottante Nombres d´enormalis´es

0.10000. . .00000 ×2−1024

0.10000. . .00000 × 2−1023 0.00000. . .00000 × 2−1024

(60)

Rappels sur l’arithm´etique flottante Nombres d´enormalis´es

0.10000. . .00000 × 2−1023 0.00000. . .00000 × 2−1024

0.001010. . .0110 ×2−1024

0.11111. . .1111 × 2−1024 0.00000. . .0001 × 2−1024

(61)

Rappels sur l’arithm´etique flottante Nombres d´enormalis´es

0.10000. . .00000 × 2−1023 0.00000. . .00000 × 2−1024

0.001010. . .0110 ×2−1024

0.00000. . .0001 × 2−1024

53 bits (1+52)

52 bits

(62)

Rappels sur l’arithm´etique flottante double

64 bits

1 11 52

0.1

m

-1 m s

s

e

2−1024+ e

nombres “normalis´es”

Norme IEEE 754

(63)

Rappels sur l’arithm´etique flottante double

64 bits

1 11 52

0.

m

-1 m s

s

00000000000

2−1024

Norme IEEE 754

(64)

Rappels sur l’arithm´etique flottante R`egles d’arrondi

(65)

Rappels sur l’arithm´etique flottante R`egles d’arrondi

Nombres repr´esentables

(66)

Rappels sur l’arithm´etique flottante R`egles d’arrondi

a*b

(67)

Rappels sur l’arithm´etique flottante R`egles d’arrondi

a*b

valeur exacte

(68)

Rappels sur l’arithm´etique flottante R`egles d’arrondi

a*b

au plus proche

(69)

Rappels sur l’arithm´etique flottante R`egles d’arrondi

a*b

par d´efaut

(70)

Rappels sur l’arithm´etique flottante R`egles d’arrondi

a*b

par exc´es

(71)

Rappels sur l’arithm´etique flottante R`egles d’arrondi

a*b

vers 0

(72)

Rappels sur l’arithm´etique flottante R`egles d’arrondi

a+b a-b

a*b a/b

sqrt(a) 4 op´erations et racine carr´ee

(73)

Rappels sur l’arithm´etique flottante double

float

53 chiffres binaires 24 chiffres binaires

(74)

Rappels sur l’arithm´etique flottante double

float

mod`ele jouet

53 chiffres binaires 24 chiffres binaires 2 chiffres d´ecimaux significatifs

(75)

Rappels sur l’arithm´etique flottante double

float

mod`ele jouet

53 chiffres binaires 24 chiffres binaires 2 chiffres d´ecimaux significatifs

35 + 3.7 =

(76)

Rappels sur l’arithm´etique flottante double

float

mod`ele jouet

53 chiffres binaires 24 chiffres binaires 2 chiffres d´ecimaux significatifs

35 + 3.7 = 39

(77)

Rappels sur l’arithm´etique flottante double

float

mod`ele jouet

53 chiffres binaires 24 chiffres binaires 2 chiffres d´ecimaux significatifs

35 + 3.7 = 39

35 + 3.3 + 0.4 =

(78)

Rappels sur l’arithm´etique flottante double

float

mod`ele jouet

53 chiffres binaires 24 chiffres binaires 2 chiffres d´ecimaux significatifs

35 + 3.7 = 39

35 + 3.3 + 0.4 = 38

(79)

Rappels sur l’arithm´etique flottante double

float

mod`ele jouet

53 chiffres binaires 24 chiffres binaires 2 chiffres d´ecimaux significatifs

35 + 3.7 = 39

35 + 3.3 + 0.4 = 38

(80)

Rappels sur l’arithm´etique flottante double

float

mod`ele jouet

53 chiffres binaires 24 chiffres binaires 2 chiffres d´ecimaux significatifs

35 + 3.7 = 39

35 + 3.3 + 0.4 = 38 35 + (3.3 + 0.4) = 39

(81)

Pr´edicats

Pr´edicat d’orientation

xq xp xr xp

p

q

r

p

q r 0

p r

+

(82)

(400, 180) (92, 68)

(−94,0) p

q r

mod`ele jouet

(83)

(400 + 94) 68 (92 + 94) 180 =

(400, 180) (92, 68)

(−94,0) p

q r

mod`ele jouet

(84)

(400 + 94) 68 (92 + 94) 180 =

(400, 180) (92, 68)

(−94,0) p

q r

exact mod`ele jouet

112

(85)

(400 + 94) 68 (92 + 94) 180 =

(400, 180) (92, 68)

(−94,0) p

q r

494 68 186 180

mod`ele jouet

(86)

(400 + 94) 68 (92 + 94) 180 =

(400, 180) (92, 68)

(−94,0) p

q r

490 68 190 180 494 68 186 180

mod`ele jouet

(87)

(400 + 94) 68 (92 + 94) 180 =

(400, 180) (92, 68)

(−94,0) p

q r

490 68 190 180

= 33320 34200 494 68 186 180

mod`ele jouet

(88)

(400 + 94) 68 (92 + 94) 180 =

(400, 180) (92, 68)

(−94,0) p

q r

490 68 190 180

= 33320 34200

= 33000 34000 494 68 186 180

mod`ele jouet

(89)

(400 + 94) 68 (92 + 94) 180 =

(400, 180) (92, 68)

(−94,0) p

q r

490 68 190 180

= 33320 34200

= 33000 34000 494 68 186 180

mod`ele jouet

(90)

(400 + 94) 68 (92 + 94) 180 =

(400, 180) (92, 68)

(−94,0) p

q r

490 68 190 180

= 33320 34200

= −1000

= 33000 34000

exact

494 68 186 180

mod`ele jouet

112

(91)

th´eor`eme g´eom´etrique utile aux algorithmes

p q

r v

ccw =⇒

pqvqrv pqr

(92)

th´eor`eme g´eom´etrique utile aux algorithmes

p q

r v

ccw =⇒

pqvqrv

rpv pqr ccw

(93)

mod`ele jouet

(94)

mod`ele jouet

C¸ a fait planter les th´eor`emes

(95)

mod`ele jouet

(400,180) (92,68)

(−94, 0) p

q r

(−5, 34) v

(96)

mod`ele jouet

(400,180) (92,68)

(−94, 0) p

q r

(−5, 34) v

pqv ccw qrvrpv

(97)

mod`ele jouet

(400,180) (92,68)

(−94, 0) p

q r

(−5, 34) v

ccw =⇒

pqvqrv

rpv pqr ccw

(98)

mod`ele jouet

(400,180) (92,68)

(−94, 0) p

q r

(−5, 34) v

ccw =⇒

pqvqrv

rpv pqr ccw

calcul “jouet”

(99)

mod`ele jouet

(400,180) (92,68)

(−94, 0) p

q r

(−5, 34) v

ccw =⇒

pqvqrv

rpv pqr ccw

C¸ a fait planter les th´eor`emes

(100)

mod`ele jouet

(101)

mod`ele jouet

C¸ a fait planter les algorithmes

(102)

mod`ele jouet

tourner autour d’un sommet

t0 v

(103)

mod`ele jouet

tourner autour d’un sommet

do

t0

let vpq ccw triangle

go to neighbor through qv

v

(104)

mod`ele jouet

tourner autour d’un sommet

do

while triangle 6= t0

t0

let vpq ccw triangle

go to neighbor through qv

v

(105)

mod`ele jouet

tourner autour d’un sommet

do

t0

let vpq ccw triangle

go to neighbor through qv

v

q

p

(106)

mod`ele jouet

tourner autour d’un sommet

do

while triangle 6= t0

t0

let vpq ccw triangle

go to neighbor through qv

v

q

p

(107)

mod`ele jouet

tourner autour d’un sommet

do

t0

let vpq ccw triangle

go to neighbor through qv

v

q

p

(108)

mod`ele jouet

tourner autour d’un sommet

do

while triangle 6= t0

t0

let vpq ccw triangle

go to neighbor through qv

v q

p

(109)

mod`ele jouet

tourner autour d’un sommet

do

t0

let vpq ccw triangle

go to neighbor through qv

v q

p

(110)

mod`ele jouet

tourner autour d’un sommet

do

while triangle 6= t0

t0

let vpq ccw triangle

go to neighbor through qv

v q

p

(111)

mod`ele jouet

tourner autour d’un sommet

do

q

p

t0

let vpq ccw triangle

go to neighbor through qv

v

(112)

mod`ele jouet

tourner autour d’un sommet

do

q

while triangle 6= t0

p

t0

let vpq ccw triangle

go to neighbor through qv

v

(113)

mod`ele jouet

tourner autour d’un sommet

do

q

p

t0

let vpq ccw triangle

go to neighbor through qv

v C¸ a boucle

(114)

mod`ele jouet

C¸ a fait planter les algorithmes

(115)

Marche par visibilit´e dans Delaunay mod`ele jouet

(116)

¸ca boucle mod`ele jouet

C¸ a fait planter les algorithmes

(117)

¸ca boucle mod`ele jouet

C¸ a fait planter les algorithmes

Marche par visibilit´e

(118)

¸ca boucle mod`ele jouet

C¸ a fait planter les algorithmes

Marche par visibilit´e

mˆeme dans Delaunay

(119)

Solution 1

(120)

Solution 1

Oublions quelques

mill´enaires de g´eom´etrie

(121)

Solution 1

Oublions quelques

mill´enaires de g´eom´etrie

Concevons les algorithmes sans th´eor`emes

(122)

Insertion dans Delaunay

(123)

Insertion dans Delaunay

(124)

Insertion dans Delaunay

est forc´ement ´etoil´e

(125)

Insertion dans Delaunay

avec calcul arrondi

(126)

Insertion dans Delaunay

n’est pas forc´ement ´etoil´e avec calcul arrondi

(127)

Insertion dans Delaunay

avec calcul arrondi

(128)

Insertion dans Delaunay

n’est pas forc´ement ´etoil´e avec calcul arrondi

(129)

Insertion dans Delaunay

avec calcul arrondi

Incoh´erence combinatoire

(130)

Solution 1

Concevons les algorithmes sans th´eor`emes

(131)

Solution 1

Concevons les algorithmes sans th´eor`emes V´erifions la coh´erence combinatoire

(132)

Solution 1

Concevons les algorithmes sans th´eor`emes V´erifions la coh´erence combinatoire

(133)

Solution 1

Concevons les algorithmes sans th´eor`emes V´erifions la coh´erence combinatoire

(134)

Solution 1

Concevons les algorithmes sans th´eor`emes V´erifions la coh´erence combinatoire

Incorrect

(135)

Solution 1

En v´erifiant la coh´erence combinatoire

(136)

Solution 1

En v´erifiant la coh´erence combinatoire On obtient au mieux

une correction combinatoire

(137)

Solution 1

En v´erifiant la coh´erence combinatoire On obtient au mieux

une correction combinatoire ce qu’on calcule est

combinatoirement

une triangulation

(138)

ce qu’on calcule est combinatoirement une triangulation

(139)

ce qu’on calcule est combinatoirement une triangulation le plongement peut avoir des intersections

(140)

ce qu’on calcule est combinatoirement une triangulation le plongement peut avoir des intersections

(141)

ce qu’on calcule est combinatoirement une triangulation le plongement peut avoir des intersections

c’est pas Delaunay

(142)

ce qu’on calcule est combinatoirement une triangulation le plongement peut avoir des intersections

c’est pas Delaunay

(143)

On v´erifie que l’on a

combinatoirement

une triangulation

(144)

On v´erifie que l’on a

combinatoirement

une triangulation Peut-ˆetre que c’est

pas Delaunay combinatoirement

(145)

On v´erifie que l’on a

combinatoirement

une triangulation Peut-ˆetre que c’est

pas Delaunay combinatoirement

(146)

Solution 1

Concevons les algorithmes sans th´eor`emes V´erifions la coh´erence combinatoire

(147)

Solution 1

Concevons les algorithmes sans th´eor`emes V´erifions la coh´erence combinatoire

peu (plus) utilis´e

(148)

Solution 2

Concevons les algorithmes avec th´eor`emes

Faisons comme si on savait calculer sur les r´eels

(149)

Solution 2

Concevons les algorithmes avec th´eor`emes

Faisons comme si on savait calculer sur les r´eels

On a un sous-ensemble manipulable des r´eels

par ex: les rationnels

(150)

Solution 2

Concevons les algorithmes avec th´eor`emes

Faisons comme si on savait calculer sur les r´eels

On a un sous-ensemble manipulable des r´eels

par ex: les rationnels alg´ebriques ?

(151)

Solution 2

Concevons les algorithmes avec th´eor`emes

Faisons comme si on savait calculer sur les r´eels

On a un sous-ensemble manipulable des r´eels

par ex: les rationnels alg´ebriques ?

(152)

Pr´edicats versus constructions

(153)

Pr´edicats versus constructions

Pr´edicat

test cocircularit´e

(154)

Pr´edicats versus constructions

Pr´edicat

test cocircularit´e

D´ecision (imm´ediate)

(155)

Pr´edicats versus constructions

Construction

centre cercle circonscrit

(156)

Pr´edicats versus constructions

Construction

centre cercle circonscrit

(d´ecision ult´erieure) Nouvel objet r´eutilisable

(157)

Pr´edicats versus constructions

(158)

Algorithmes avec constructions Pr´edicats versus constructions

(159)

Algorithmes avec pr´edicats Pr´edicats versus constructions

(160)

Algorithmes avec pr´edicats Calcul exact

(161)

Algorithmes avec pr´edicats Calcul exact

n´ecessaire

(162)

Algorithmes avec pr´edicats Calcul exact

Paradigme du calcul exact

(163)

Algorithmes avec pr´edicats

Paradigme du calcul exact

R´epondre exactement aux pr´edicats mais pas forc´ement du calcul exact

(164)

Algorithmes avec pr´edicats

Paradigme du calcul exact

R´epondre exactement aux pr´edicats mais pas forc´ement du calcul exact

test cocircularit´e

(165)

Algorithmes avec pr´edicats

Paradigme du calcul exact

R´epondre exactement aux pr´edicats mais pas forc´ement du calcul exact

test cocircularit´e

calcul exact superflu

(166)

Algorithmes avec pr´edicats

Paradigme du calcul exact

R´epondre exactement aux pr´edicats mais pas forc´ement du calcul exact

test cocircularit´e

calcul exact n´ecessaire

(167)

calcul exact n´ecessaire

pour la coh´erence des r´esultats

(168)

calcul exact n´ecessaire

pour la coh´erence des r´esultats pas pour l’exactitude

(169)

R´epondre exactement aux pr´edicats

(170)

R´epondre exactement aux pr´edicats Calcul exact

aire exacte

(171)

R´epondre exactement aux pr´edicats

Calcul exact

Calcul approch´e

aire exacte

aire approch´ee

(172)

R´epondre exactement aux pr´edicats

Calcul exact

Calcul approch´e certifi´e

aire exacte

aire approch´ee dont le signe est sur

(173)

R´epondre exactement aux pr´edicats

(174)

R´epondre exactement aux pr´edicats et si c’est pas sur

on peut se rabattre sur

(175)

R´epondre exactement aux pr´edicats

et si c’est pas sur

le calcul exact on peut se rabattre sur

(176)

Comment certifier un calcul approch´e ?

(177)

Comment certifier un calcul approch´e ?

calcul d’erreur x + y

(178)

Comment certifier un calcul approch´e ?

calcul d’erreur

x ⊕ y = x+y + erreur

(179)

Comment certifier un calcul approch´e ?

calcul d’erreur

x ⊕ y = x+y + erreur x + y exact

0.11010. . .010010101001 × 2e

(180)

Comment certifier un calcul approch´e ?

calcul d’erreur

x ⊕ y = x+y + erreur IEEE 754

erreur ≤ |x+y|2−54 x + y exact

x ⊕ y

0.11010. . .010010101001 × 2e

53 bits

1

(181)

Filtre statique

exemple : pr´edicat d’orientation

xq xp xr xp yq yp yr yp

p

q

r

(182)

Filtre statique

exemple : pr´edicat d’orientation

xq xp xr xp yq yp yr yp

p

q

r

|x?||y?| ≤ M

(183)

Filtre statique

exemple : pr´edicat d’orientation

xq xp xr xp yq yp yr yp

p

q

r

|x?||y?| ≤ M

|x? − xp| ≤ 2M

(184)

Filtre statique

exemple : pr´edicat d’orientation

xq xp xr xp yq yp yr yp

p

q

r

|x?||y?| ≤ M

|x? − xp| ≤ 2M

erreurx?−xp ≤ 2M2−54 = 2−53M

(185)

xq xp xr xp yq yp yr yp

|x?||y?| ≤ M

|x? − xp| ≤ 2M

erreurx?−xp ≤ 2M2−54 = 2−53M

(186)

xq xp xr xp yq yp yr yp

|x?||y?| ≤ M

|x? − xp| ≤ 2M

erreurx?−xp ≤ 2M2−54 = 2−53M

|(x? − xp)(y? − yp)| ≤ 4M2

(187)

xq xp xr xp yq yp yr yp

|x?||y?| ≤ M

|x? − xp| ≤ 2M

erreurx?−xp ≤ 2M2−54 = 2−53M

|(x? − xp)(y? − yp)| ≤ 4M2

erreur(x?−xp)(y?−yp) 4M22−53 + 2(2M.2−53M)

2−50M2

(188)

|(x? − xp)(y? − yp)| ≤ 4M2 erreur(x

?−xp)(y?−yp) ≤ 2−50M2

(189)

xq − xp xr − xp yq − yp yr − yp

≤ 8M2

|(x? − xp)(y? − yp)| ≤ 4M2 erreur(x

?−xp)(y?−yp) ≤ 2−50M2

(190)

xq − xp xr − xp yq − yp yr − yp

≤ 8M2

|(x? − xp)(y? − yp)| ≤ 4M2 erreur(x

?−xp)(y?−yp) ≤ 2−50M2

erreur

xq xp xr xp yq yp yr yp

8M22−53 + 2.2−50M2

≤ 3.2−50M2

(191)

xq − xp xr − xp yq − yp yr − yp

≤ 8M2

erreur

xq xp xr xp yq yp yr yp

3.2−50M2

(192)

xq − xp xr − xp yq − yp yr − yp

≤ 8M2

erreur

xq xp xr xp yq yp yr yp

3.2−50M2

si |valeur| ≥erreur

(193)

xq − xp xr − xp yq − yp yr − yp

≤ 8M2

erreur

xq xp xr xp yq yp yr yp

3.2−50M2

si |valeur| ≥erreur

le pr´edicat est certifi´e

(194)

xq − xp xr − xp yq − yp yr − yp

≤ 8M2

erreur

xq xp xr xp yq yp yr yp

3.2−50M2

si |valeur| ≥erreur

le pr´edicat est certifi´e sinon

calcul exact (entier)

(195)

Filtre statique Contre

(196)

Filtre statique

Hypoth`eses sur les donn´ees

Op´erations restreintes + − × √ Contre

Pour

(197)

Filtre statique

Hypoth`eses sur les donn´ees

Op´erations restreintes + − × √

Taux de succ´es correct Contre

(198)

Filtre statique

Hypoth`eses sur les donn´ees

Op´erations restreintes + − × √

Taux de succ´es correct

Tr`es rapide

Contre

Pour

(199)

Filtre statique

Hypoth`eses sur les donn´ees

Op´erations restreintes + − × √

Taux de succ´es correct

Tr`es rapide

Contre

erreur `a la main ?

(200)

Filtre dynamique

Références

Documents relatifs

Exercice 1 : Soit P un ensemble et D un ensemble non vide de parties non vides, distinctes de P tout entier, de

[r]

soit un rayon incident quelconque (AI ), qui arrive sur la lentille au point I ; le rayon parall`ele ` a (AI ) passant par O traverse la lentille sans ˆetre d´evi´e, et coupe le

std::cout &lt;&lt; &#34;Sorry, needs QT...&#34; &lt;&lt; std::endl; return

Supposer que l’on sait faire Delaunay Utiliser Delaunay pour trier... Algorithmes optimaux pour la triangulation

Quel est le plus proche voisin de q dans S... Diagramme

graphe des plus proche voisins Applications “th´eoriques”... graphe des plus

division fusion (division au hasard) incr´emental (ordre al´eatoire).. ¸ca termine avec