166
CHAPTER
4.
DISCRETE SMOOTH INTERPOLATION
It
must
be
noted
that,
if the
conditions
of the
theorem
3
presented
on
page
157 are
honored, then
the final
solution
(p
is
unique:
the
initial solution
(/?[QJ,
while
leaving
the
result unchanged, influences only
the
speed
of
convergence.
If
the
conditions
of
this theorem
are not
satisfied, then
the
iterative algorithm
will
yield
a final
solution
that
depends
on the
initial
solution.
Remark
If we consider a node a with no constraint attached, then the terms Tv(a\(p)
an d
7"
(a)
are
both equal
to
zero
and the
local
DSI
equation
(4.46)
becomes:
{ no
constraint
attached
to a }
In
such
a
case,
the
shape
of
this equation, which tends
to
suggest
that
(p"(a}
is
free
from
any
constraint,
is
quite
confusing. However,
this
is not
true.
It
is
important
to
understand
that,
recursively through
the
graph
Q(£t,
N),
this
value
y>
v
(oi)
depends
on
values
{<£>"(/?)}
where
constraints
are
applied,
so
that
(p
v
(a)
is
also dependent
on
these constraints.
4.4.4 Dynamic constraints
Prom
a
theoretical point
of
view,
the
constraints
c 6 C
should always remain
unchanged
during
the
iterative process presented
in
section
(4.4.3).
How-
ever,
in
practice, dynamically updating these constraints
at
each step
of the
iterative process
can be
extremely
useful.
For
example:
• If a
constraint
c is not
linear,
then
it is
always
possible
to
linearize
it in
the
neighborhood
of the
current
solution
(see
section
(4.4.5)).
This
current
solution
evolves
at
each
iteration
making
it
necessary
to
update
such
a
lin-
earization.
•
Consider
the
example
in figure
(1.11),
where
(f
represents
the
geometry
of a
surface
H
that
has to fit a set of
points
scattered
in the 3D
space.
Each
data
point
is
assumed
to
attract
the
impact
point
corresponding
to its
projection
onto
the
surface
in a
given
direction.
It is
clear
that,
keeping
the
directions
of
attraction
constant,
the
impact
points
change
during
the
iteration
process,
thus
it is
wise
to
update
them:
this,
in
turn,
implies
that
the
constraints
modeling
these "attractions"
need
to be
updated.
To
permit
the
updating
of
such "dynamic constraints,"
we
propose
modifying
the
iterative algorithm presented
in the
previous section
as
follows:
//—
DSI
algorithm
with
DSI
constraints
let
/
be the set of
nodes
where
<p(ot)
is
unknown
let
<p
=
tp[Q]
be a
given
initial
approximated
solution
let
w
be an
estimated
value
of the
balancing
factor
while
(
more
iterations
are
needed
) {
for_all(
a
€
/ ) {
for_all(
i/
) {