146 CHAPTER 5 Local Approximation of Global Differential Schemes
of x into the difference mask d
k
[x] and its associated subdivision mask s[x] because
these extra powers simply translated the resulting scaling function
n[x].
For vector subdivision schemes, we must be much more careful about introduc-
ing extraneous translations into the components of the vector field. For example,
translating only the first component of the flow
{u[x, y], v[x, y]}
T
by one unit in the
x direction yields a new flow
{u[x − 1, y], v[x, y]}
T
. This new flow is not a translate
of the original flow but a completely different flow. To translate the flow by one
unit in the
x direction, we must translate each component of the flow by one unit,
that is, form the new flow
{u[x − 1, y], v[x − 1, y]}
T
. The main consequence of this
observation is that when applying the differential method to vector schemes we
must avoid introducing extraneous shifts into the difference masks used to model
equations 5.12 and 5.13.
The solution to this problem is to center higher-order difference masks by tak-
ing powers of the centered first difference mask
d[x] = x
−
1
2
−x
1
2
. Before constructing
the finite difference equations for equation 5.11, we first consider some of the im-
plications of using half-integer powers of
x in our construction. For B-splines, using
this centered mask
d[x] in place of the uncentered mask 1 − x leads to subdivision
masks
s[x ] whose basis functions n[x] are supported on the interval [−
m
2
,
m
2
].Ifm is
even, the powers
x
1
2
cancel out, yielding a mask s[x ] involving only integral powers
of
x. Because m is even, the knots of the basis function n[x] remain positioned at the
integers
Z. Moreover, the coefficients attached to the integer translates of this basis
function also remain positioned on the integer grid
Z. Such schemes are known as
primal schemes. After
k rounds of subdivision for a primal scheme, the entries of
p
k
are positioned on the grid
1
2
k
Z.
If
m is odd, the situation becomes more complicated. The powers of x
1
2
do not
cancel, and the resulting mask
s[x ] involves fractional powers of x. More important,
because
m is odd, the integer translates of the basis function n[x] have knots that lie
at the midpoints of segments in the integer grid
Z. We denote the grid consisting
of such points
i +
1
2
, where i ∈ Z by D[Z]. Because B-splines are typically viewed
as having knots at the integers, this half-integer shift in
D[Z] can be cancelled by
inducing a half-integer shift in the coefficients of
p
0
[x], that is, positioning the
coefficients of
p
0
at the midpoints of segments in the integer grid
1
2
k
Z. In this
model,
p
0
[x] is now a generating function involving powers of x of the form x
i
,
where i ∈ D[Z]. Schemes with this structure are known as dual schemes. After k
rounds of subdivision for a dual scheme, the entries of p
k
are positioned on the grid
D[
1
2
k
Z], that is, at the midpoints of segments in the grid
1
2
k
Z.
In the case of linear flow, the structure of the differential equations causes
the resulting vector subdivision schemes to have an unusual primal/dual structure