LMRS
Tracé d’une courbe de Bézier
par l’algorithme de Casteljau
G´
erard GRANCHER
Laboratoire de Math´
ematiques Rapha¨
el Salem
CNRS - Universit´
e de Rouen
LMRS
Propriétés
Théorème 1 Soit (Pi)0inla suite des n+ 1 points de
définition de (C), une courbe de Bézier.
Soit, pour tout t, la suite (doublement indicée pour
0knet 0jnk) des points P(k)
j(t)définis par
P(0)
j(t) = Pjet
OP (k)
j(t) = (1 t)
OP (k1)
j(t) + t
OP (k1)
j+1 (t)
Alors on a pour tout ttel que t[0,1] P(n)
0(t) = M(t)
M(t)est le point courant de (C).
L’algorithme de Casteljau est fondé sur le théorème ci-
dessus. Trac´
e d’une courbe de B´
ezierpar l’algorithme de Casteljau – p.1
LMRS
Démonstration du théorème
On a
OM (t) =
n
i=0
Bi
n(t)
OPi
= (1 t)n
OP (0)
0+
n1
i=1
n
i(1 t)niti
OP (0)
i+tn
OP (0)
n
= (1 t)n
OP (0)
0+
n1
i=1
n1
i+n1
i1(1 t)niti
OP (0)
i+tn
OP (0)
n
= (1 t)n1(1 t)
OP (0)
0+
n1
i=1
n1
i(1 t)n1iti(1 t)
OP (0)
i
+
n1
i=1
n1
i1(1 t)niti1t
OP (0)
i+tn1t
OP (0)
n
=
n1
i=0
n1
i(1 t)n1iti(1 t)
OP (0)
i+
n
i=1
n1
i1(1 t)n1(i1)ti1t
OP (0)
i
=
n1
i=0
n1
i(1 t)n1iti(1 t)
OP (0)
i+t
OP (0)
i+1
=
n1
i=0
Bi
n1(t)
OP (1)
i
Ainsi, après nitérations, on obtient :
OM (t) =
OP (n)
0(t).
Trac´
e d’une courbe de B´
ezierpar l’algorithme de Casteljau – p.2
LMRS
Démonstration du théorème
On a
OM (t) =
n
i=0
Bi
n(t)
OPi
= (1 t)n
OP (0)
0+
n1
i=1
n
i(1 t)niti
OP (0)
i+tn
OP (0)
n
= (1 t)n
OP (0)
0+
n1
i=1
n1
i+n1
i1(1 t)niti
OP (0)
i+tn
OP (0)
n
= (1 t)n1(1 t)
OP (0)
0+
n1
i=1
n1
i(1 t)n1iti(1 t)
OP (0)
i
+
n1
i=1
n1
i1(1 t)niti1t
OP (0)
i+tn1t
OP (0)
n
=
n1
i=0
n1
i(1 t)n1iti(1 t)
OP (0)
i+
n
i=1
n1
i1(1 t)n1(i1)ti1t
OP (0)
i
=
n1
i=0
n1
i(1 t)n1iti(1 t)
OP (0)
i+t
OP (0)
i+1
=
n1
i=0
Bi
n1(t)
OP (1)
i
Ainsi, après nitérations, on obtient :
OM (t) =
OP (n)
0(t).
Trac´
e d’une courbe de B´
ezierpar l’algorithme de Casteljau – p.2
LMRS
Démonstration du théorème
On a
OM (t) =
n
i=0
Bi
n(t)
OPi
= (1 t)n
OP (0)
0+
n1
i=1
n
i(1 t)niti
OP (0)
i+tn
OP (0)
n
= (1 t)n
OP (0)
0+
n1
i=1
n1
i+n1
i1(1 t)niti
OP (0)
i+tn
OP (0)
n
= (1 t)n1(1 t)
OP (0)
0+
n1
i=1
n1
i(1 t)n1iti(1 t)
OP (0)
i
+
n1
i=1
n1
i1(1 t)niti1t
OP (0)
i+tn1t
OP (0)
n
=
n1
i=0
n1
i(1 t)n1iti(1 t)
OP (0)
i+
n
i=1
n1
i1(1 t)n1(i1)ti1t
OP (0)
i
=
n1
i=0
n1
i(1 t)n1iti(1 t)
OP (0)
i+t
OP (0)
i+1
=
n1
i=0
Bi
n1(t)
OP (1)
i
Ainsi, après nitérations, on obtient :
OM (t) =
OP (n)
0(t).
Trac´
e d’une courbe de B´
ezierpar l’algorithme de Casteljau – p.2
1 / 11 100%