TR/14 August 1972
BLENDING FUNCTION INTERPOLATION
TO BOUNDARY DATA ON TRIANGLES
by
R . E . B a r n h i l l a n d J . A . G r e g o r y .
The research of R. E. Barnhill was supported by The National
Science Foundation with Grant GP 20293 to the University of Utah,
by the Science Research Council with Grant B/SR/9&52 at Brunel
University, and by a N.A.T. O. Senior Fellowship in Science.
Triangles by R. E. Barnhill and J. A. Gregory.
1 . I n t r o d u c t i o n
T h e p u r p o s e o f t h i s p a p e r i s t o i n t r o d u c e a r a t i o n a l t w e l v e p a r a me t e r C
1i n t e r p o l a n t o v e r a t r i a n g u l a t i o n . T h i s i n v o l v e s t h e d i s c r e t i z a t i o n o f t h e b i c u b i c b l e n d i n g f u n c t i o n i n t e r p o l a n t i n B a r n h i l l , B i r k h o f f a n d G o r d o n [ l ] . T h e i n t e r p o l a n t c o u l d b e use ful for computer aided geo me tr ic d e s i gn a nd f or f in it e e l e me nt a n a l y s i s o f f o u r t h o r d e r e l l i p t i c b o u n d a r y v a l u e p r o b l e ms , f o r example, the biharmonic problem. Known C
1polynomial interpolants include the twenty-one and eighteen parameter interpolants which can be found in Mitchell [8].
Blending function interpolation was devised to i n t e r p o l a t e t o f u n c t i o n s . T h e r e p o r t b y C o o n s [ 5 ] i n i t i a t e d t h e s u b j e c t a n d considerable subsequent work has been done by Gordon [7].
Birkhoff and Gordon [4] characterized certain interpolants t o f u n c t i o n s d e f i n e d a r o u n d t h e b o u n d a r y o f a s q u a r e . B a r n h i l l , Birkhoff, and Gordon [1] extended this to interpolation to functions defined around the boundary of a triangle.
For the triangle T with vertices at (0,0), (1,0), and (0,1 ), bicubic interpolants were devised in [1] for functions and t h e i r derivatives normal to the sides of the triangle. A simple c a s e is interpolation to functions defined around the boundary and t h i s is discussed in Section 2 as a motivation for the more general c a se . The bicubic case is discussed in Section 3.
Blending function interpolants are Boolean sums P
i⊕ P j o f
univariate interpolation operators P
iand P
j, i ≠ j. The associated
remainder is of multiplicative type in that formally, if I is the
2.
identity operator, then
j i j
i j i j
i
P ) I ( P P P P ) R R
P (
I − ⊕ = − + − = (1.1)
where R
K= I – P
k, k = i, j. However, this formal multiplicative p r o p e r t y o f t h e u n i v a r i a t e r e ma i n d e r s i s mi s l e a d i n g f o r
triangles as the projectors do not commute, and
t h e c o r r e c t p r e c i s i o n s e t c a n n o t b e i n f e r r e d d i r e c t l y f r o m (1.1). The lack of commutativity is mentioned in [1].
T h e o r e m 4 . 3 i n t h i s p a p e r g i v e s a p r e c i s e p r e c i s i o n s t a t e me n t f o r t h e g e n e r a l c a s e . T h e i m p o r t a n c e o f t h e p r e c i s i o n s e t i s t h a t i t i m p l i e s t h e o r d e r o f c o n v e r g e n c e o f t h e i n t e r p o l a n t . I f a n i n t e r p o l a n t h a s p o l y n o mi a l p r e c i s i o n n - 1 i n t w o
v a r i a b l e s , t h e n t h e r e ma i n d e r i s 0 ( h
n) , w h e r e h i s a g e n e r i c me s h p a r a me t e r l e n g t h M o r e i n f o r ma t i o n a b o u t t h i s o r d e r o f convergence is given in Barnhill and Gregory [2] and in
Barnhill and Mansfield [3].
Section 5 is concerned with the twelve parameter discretiza- t i o n o f t h e b i c u b i c b l e n d i n g f u n c t i o n i n t e r p o l a n t g i v e n i n S e c t i o n 3 . T h e i n t e r p o l a t i o n p r o p e r t i e s a n d t h e p r e c i s i o n s e t a r e g i v e n . T h e r e m a i n d e r i s 0 ( h
3) .
2. Bilinear Blending Function Interpolation
L e t F ( x , y ) b e a f u n c t i o n d e f i n e d o n t h e t r i a n g l e T w i t h v e r t i c e s a t ( 0 , 0 ) , ( 1 , 0 ) , a n d ( 0 , l ) . W e c o n s i d e r t h e
i d e m p o t e n t l i n e a r o p e r a t o r s ( p r o j e c t o r s ) P
1 ,P
2 ,a n d P
3d e f i n e d by :
F ( 1 , y )
y 1
y ) x
y , y ( y F 1
x ) 1
F (
P
1⎟⎟
⎠
⎜⎜ ⎞
⎝
⎛
− + −
⎟⎟ ⎠
⎜⎜ ⎞
⎝
⎛
−
= −
(2.1)
3.
, ) x , x ( x F ) y 0 , x ( x F
y ) x
F (
P
2⎟
⎠
⎜ ⎞
⎝ + ⎛
⎟ ⎠
⎜ ⎞
⎝
⎛ −
= (2.2)
).
y x 1 , 1 ( y F x 1 , 1 ) y 0 , y x ( y F x 1
x ) 1
F (
P
3⎟⎟ − +
⎠
⎜⎜ ⎞
⎝
⎛
+ + −
⎟⎟ −
⎠
⎜⎜ ⎞
⎝
⎛
=
−
= − (2.3)
) F ( P and ), F ( P ), F (
P
1 2 3a r e t h e l i n e a r i n t e r p o l a n t s t o F ( x , y ) a l o n g t h e l i n e s t h r o u g h ( x , y ) p a r a l l e l t o t h e s i d e s Y = 0, x = 1, and x = y respectively, see Figures 1 and 2.
Figure 1
Figure 2
W e c o n s i d e r B o o l e a n a u m s o f t h e s e o p e r a t o r s :
T h e o r e m 2 . 1 . L e t F ( x , y ) b e d e f i n e d o n t h e b o u n d a r y ∂ T o f t h e t r i a n g l e T . T h e n t h e B o o l e a n s u m s
, 3 , 2 , 1 j , i
; j i ), F ( P P ) F ( P ) F ( P ) F )(
P P
(
i⊕
j≡
i+
J−
i j≠ = ( 2 . 4 )
i n t e r p o l a t e t o F ( x , y ) o n ∂ T .
P r o o f : C o n s i d e r P
1⊕ P
2≡ P
1+ P
2− P
1P
2. N o w
2 1 1
2
1
P P ( I P ) P
P ⊕ = + − a n d o n t h e s i d e s x = 1 a n d x = y ,
P I Hence .I
P
1= −
1= θ t h e n u l l o p e r a t o r , a n d t h u s
= θ
− P
1) P
2I
( o n t h e s e s i d e s . A l s o P
1⊕ P
2= P
2− P
1( I − P
2) and, on the side y = 0 , P
2= I and I - P
2= . Hence θ
, 0 ) F ( ) P I (
P
1−
2= since this is the linear interpolant between Zero function values at (0,0) and (1,0). The interpolation property thus follows. The arguments for the other Boolean sums are analogous. Q.E.D
The above proof motivates the definition of the Boolean sum i n t e r p o l a n t .
We consider in more detail the Boolean sum interpolant
) x , x ( x F ) y 0 , x ( x F
y ) x
y , 1 ( y F 1
y ) x
F ( ) P P
(
1 2⎟
⎠
⎜ ⎞
⎝ + ⎛
⎟ ⎠
⎜ ⎞
⎝
⎛ −
⎟⎟ +
⎠
⎜⎜ ⎞
⎝
⎛
−
= −
⊕
[ ( 1 y ) F ( 1 , 0 ) y F ( 1 , 1 ) ] . y
1 y
x ⎟⎟ − +
⎠
⎜⎜ ⎞
⎝
⎛
−
− − (2.5)
Precision
In order to determine the precision set of interpolant
(2,5) we require the following lemma :
L e m m a 2 . 1 . L e t f b e a f u n c t i o n o f o n e v a r i a b l e a n d g b e a function of two variables. Then
, )]
y , x ( g [ P ) y ( f )]
y , x ( g ) y ( f [
P
1=
1(2.6)
P
2[ f ( x ) g ( x , y ) ] = f ( x ) P
2[ g ( x , y )] , (2.7) P
3( f ( y − x ) g ( x , y ) = f ( y − x ) P
3[ g ( x , y )] , (2.8) i.e. the projectors are homogeneous in functions of the
v a r i a b l e p e r p e n d i c u l a r t o t h e d i r e c t i o n o f t h e p r o j e c t o r . Proof : Each projector contains function evaluations which are homogeneous in functions of the variable perpendicular to the direction of the projector and proof of the lemma thus follows. For example, P
3, contains F(x-y,0 and F(l,l-x + y) and when F(x,y) = f(y-x) g(x,y), F(x-y,0) = f(y-x) g(x-y,0) and F(l,l-x + y ) = f(y-x) g(l,l-x+y) . Q.E.D.
T h e o r e m 2 . 2 . T h e p r e c i s i o n s e t o f t h e b i l i n e a r B o o l e a n s u m i n t e r p o l a n t ( P
1⊕ P
2) ( F ), ( 2 . 5 ), i s y
2a n d x
ij
j, i = 0 , 1 , 2 , … ; j = 0 , 1 .
P r o o f : T h e p r e c i s i o n o f P
1a n d P
2i s P
1( l ) = 1 , P
1( x ) = x , Thus
. y ) y ( P and , 1 ) 1 (
P
2=
2=
) y x ( p P ) j x ( P ) y x ( P ) y x ( ) P P
(
1⊕
2 i j=
1 i j+
2 i j−
1 2 i j= P
1( x
iy
j) + x
iP
2( y
j) − P
1( x
iP
2( y
j)), for all i
from Lemma 2.1,
= P
1( x
iy
j) + x
iy
j− P
1( x
iy
j) for j = 0 , 1 .
= x
iy
jf o r a l l I a n d f o r j = 0 , 1 .
6.
A l s o , s i n c e P
1( y
2) = y
2f r o m L e m m a 2 . 1 a n d , f r o m ( 2 . 2 ) , P
2( y
2) = x y , a l i n e a r f u n c t i o n i n x , w e h a v e
) y ( P P )
y ( P )
y ( P )
y ( ) P P
(
1⊕
2 2=
1 2+
2 2−
1 2 2= y
2+ xy − P
1( xy ) = y
2where P
1-(xy) = xy follows from application of Lemma 2.1 i n t h e v a r i a b l e y a n d t h e l i n e a r p r e c i s i o n o f P
1, i n t h e
variable x. Q.E.D.
Analogous results hold for the other Boolean sum interpolants.
s e e S e c t i o n 4 , w h e r e t h i s t h e o r e m i s g e n e r a l i s e d for
( 2 n - 1 ) s t d e g r e e t w o p o i n t T a y l o r i n t e r p o l a t i o n p r o j e c t o r s . I n [ 1 ] a " t r i l i n e a r " b l e n d i n g f u n c t i o n i n t e r p o l a n t
Q
*( F ) w a s c o n s i d e r e d w h i c h c o n t a i n s a l l t h r e e p r o j e c t o r s
a n d h a s t h e a d v a n t a g e o f h a v i n g c e r t a i n s y mme t r y i n i t s v a r i a b l e s . T h i s i n t e r p o l a t i o n o p e r a t o r h a s a r e p r e s e n t a t i o n
i, k j i k ), i P j P i P
2 (P
* 1
Q = ⊕ + ⊕ ≠ ≠ ≠ ( 2 . 9 )
a n d s o h a s t h e q u a d r a t i c p r e c i s i o n x
iy
j, 0 ≤ i + j ≤ 2 , w h i c h i s t h e i n t e r s e c t i o n o f t h e t w o p r e c i s i o n s e t s o f
. p P and P
P
i⊕
j i⊕
k3. Bicubic Blending Function Interpolation
T h e c u b i c i n t e r p o l a t i o n p r o j e c t o r s P
1, P
2a n d P
3w h i c h i n t e r p o l a t e t o t h e f u n c t i o n a n d i t s f i r s t d e r i v a t i v e s
on ∂ T are defined by :
) y , y ( ) F
y 1 (
) x y ( ) 1 x ) (
y , y ( ) F
y 1 (
) 1 y 3 x 2 ( ) 1 x ) (
F (
P
2 1,02 3
2
1
−
− + −
−
+
−
= −
+ F ( 1 , y ) ,
) y 1 (
) 1 x ( ) y x ) (
y , 1 ( ) f
y 1 (
) y x 2 3 ( ) y x (
0 , 2 1 2 3
2
−
− + −
−
−
−
− (3.1)
) 0 , x ( x F
y ) x y ) (
0 , x ( x F
) y 2 x ( ) x y ) (
F (
P
2 0,12 3
2 2
+ − +
= −
+ F ( x , x ) ,
x ) x y ( ) y
x , x ( x F
) y 2 x 3 ( y
1 , 2 0
2 3
2
−
− +
(3.2)
[ F ( x y , 0 ) F ( x y , 0 ) ]
) y x 1 (
) 1 x ) (
0 , y x ( ) F
y x 1 (
) 1 x y 3 ( ) x 1 ) (
F (
P
2 10 0,12 3
2
3
− + −
+
− + − + −
−
+
−
= −
[ F ( 1 , 1 x y ) F ( 1 , 1 x y ) ]
) y x 1 (
) 1 x ( ) y
y x 1 , 1 ( ) F y x 1 (
) y x 3 3 ( y
1 , 0 0
, 2 1 2
3
2
− + + − +
+
− + − +
+ −
− + + −
(3.3)
We consider the bicubic Boolean sum
8.
=
⊕ P ) ( F ) P
(
1 2{ F ( 1 , y ) F ( 1 , 0 )( y 1 ) ( 2 y 1 ) F ( 1 , 0 )( y 1 ) y
) y 1 (
) 3 y x 2 ( ) y x
(
21 , 0 2
3
2
− − + − −
−
+
−
−
−
− F ( 1 , 1 ) y
2( − 2 y + 3 ) − F
0,1( 1 , 1 ) y
2( y − 1 ) }
{ ( y 1 ) 2 y
1 ) x 0 , x 1 ( , F 0 ) x
1 y 2 2 ( ) 1 y ( ) 0 , 1 0 ( , F 1 ) y , 1 0 ( , F 1 ) 2
y 1 (
) 1 x 2 ( ) y x
( −
⎥⎦ =
⎢⎣ ⎤
⎡
∂
− ∂ +
−
− −
− + −
y 2 ( y 1 )
1 ) x x , x 1 ( , F 0 ) x
3 y 2 2 ( y ] ) 1 , 1 1 ( , F 0 )]
1 , 1 0 ( , F 1
[ −
⎥⎦ =
⎢⎣ ⎤
⎡
∂
− ∂ +
− +
−
− F ( 1 , 0 ) 6 y
2( 1 − y ) − F
0,1( 1 , 0 ) 2 y
2( 1 − y ) − F ( 1 , 1 ) 6 y
2( y − 1 )
− F
0,1( 1 , 1 ) Y
2( − 2 y + 1 ) }
x) 3 F(x,
x 2y) 2 (3x
(x,0) y F 0,1 x 2
2 y x) f(x,0) (y
x 3
2y) 2 (x
x)
(y − + + − + −
+
F ( x , x ) . x
) x y ( y
1 , 2 0
2
−
+ (3.4)
Interpolation Properties
T h e i n t e r p o l a t o r y p r o p e r t i e s o f t h e B o o l e a n s u m o p e r a t o r
c a n b e d e r i v e d f o r m a l l y i n a m a n n e r s i m i l a r t o t h a t i n T h e o r e m 2 . 1 ,
w i t h t h e a s s u m p t i o n o f s u f f i c i e n t c o n t i n u i t y o n t h e d e r i v a t i v e s
o f F . I n o r d e r t o o b t a i n w e a k e r s u f f i c i e n t c o n d i t i o n s f o r
interpolation we must consider the actual Boolean sum interpolant.
T h e i r e m 3 . 1 . L e t F ( x , y ) , F
0 , 1( η , η ), F
0,1( x , 0 ), F
1.0( η , η ), F
1,0( 1 , y )
be defined on ∂ T and assume ,
) 1 , 1 ( , ) 0
,
( ∂ ∂ =
∂ ∂
⎥ ⎦
⎢ ⎤
⎣
⎡
η η η η
η
η F η F
and F
1,
1(1,0) exist on T. Then the Boolean sum (P ∂
1⊕ P
2( F ) interpolates to F on ∂ T, to
x F
∂
∂ on the sides x = y and x= 1 of T, and to
y F
∂
∂ on the sides x=y and y=0 of ∂ T.
∂
Proof ; The interpolation of the Boolean sum to the function on T follows from (3.4). To prove the interpolation properties ∂ for the derivative we differentiate (3.4) and, after some
cancellation, eventually obtain the following:
( )
0 y ) y , 1 0 ( , F 1 y x 3
) 0 , x 1 ( , F 0 0 y ) F 2 ( 1 P
y p ⎩ ⎨ ⎧ =
⎥ ⎦
⎢ ⎤
⎣
⎡
∂ + ∂
= =
⎥ ⎦
⎢ ⎤
⎣
⎡ ⊕
∂
∂
⎪⎭
⎪ ⎬
⎥ ⎫
⎦
⎢ ⎤
⎣
⎡
∂ ∂ =
− F 0 , 1 ( x , 0 ) x 1 x
( ) F 0 , 1 ( , )
y x ) F 2 ( 1 P
y P = η η
η
=
⎥ =
⎦
⎢ ⎤
⎣
⎡ ⊕
∂
∂
( ) F 1 , 0 ( 1 , y )
1 ) x F 2 ( 1 P
x P =
⎥⎦ =
⎢⎣ ⎤
⎡ ⊕
∂
∂
+ ( y 1 ) 2 y
1 ) x 0 , x 1 ( , F 0 1 x
) x 0 , x 1 ( , F 0
x −
⎭ ⎬
⎫
⎩ ⎨
⎧
⎥⎦ =
⎢⎣ ⎤
⎡
∂
− ∂
⎥⎦ =
⎢⎣ ⎤
⎡
∂
∂
) 1 y 2 ( 1 y ) x x , x 1 ( , F 0 1 x
) x x , x 1 ( , F 0
x −
⎭ ⎬
⎫
⎩ ⎨
⎧
⎥⎦ =
⎢⎣ ⎤
⎡
∂
− ∂
⎥⎦ =
⎢⎣ ⎤
⎡
∂ + ∂
) , ( )
2 )(
( P 1 P F x y η η F η η
x = ∂ ∂
=
⊕ =
∂ ∂
⎥ ⎦
⎢ ⎤
⎣
⎡
10.
Thus, with the assumption that the partial derivatives i n t h e s e e q u a t i o n s e x i s t a n d a l s o t h e e x i s t e n c e o f F
1,0( η , η ), w e o b t a i n t h e d e r i v a t i v e i n t e r p o l a t i o n p r o p e r t i e s .
C o r o l l a r y . T h e B o o l e a n s u m i n t e r p o l a t e s a n y o r d e r o f d e r i v a t i v e o n ∂ T t a n g e n t i a l t o t h e s i d e i f t h i s d e r i v a t i v e exists.
T h i s f o l l o w s f r o m I n t e r p o l a t i o n t o F o n ∂ T .
R e m o v a b l e S i n g u l a r i t i e s
T h e B o o l e a n s u m i n t e r p o l a n t a n d i t s f i r s t o r d e r p a r t i a l d e r i v a t i v e s h a v e r e m o v a b l e s i n g u l a r i t i e s a t ( 0 , 0 ) a n d ( 0 , l ) . C o n s i d e r , f o r e x a m p l e , ( P P ) ( F ) at ( x , y ) ( 0 , 0 ).
x
1⊕
2=
∂
∂
D i f f e r e n t i a t i n g ( 3 . 4 ) w i t h r e s p e c t t o x w e f i n d t h e s i n g u l a r terms involve only the following :
( ) ⎥
⎦
⎢ ⎤
⎣
⎡ ⊕
∂ ∂
= P 1 P 2 (F)
lim x
(0,0) y)
(x,
) x , x 0 ( , F 1 x 3
) y 2 x 3 2 ( ) y
0 , x 0 ( , F 1 x 3
) y 2 x 2 ( ) x y lim (
) 0 , 0 ( ) y , x (
+ −
⎢ ⎢
⎣
⎡ − +
= =
⎥
⎦
− ⎤
− +
− −
+ { 6 F ( x , 0 ) 6 F ( x , x ) 2 xF ( x , 0 ) 4 x F ( x , x ) } x
) x y ( y
1 , 0 1
, 4 0
2
(3.5)
T a y l o r e x p a n s i o n s g i v e t h e f o l l o w i n g :
, x~
d ) x~
, x ( F x~
) 0 , x ( F x ) 0 , x ( F ) x , x (
F
0,2x
1 0 ,
0
+ ∫
+
= ( 3 . 6 )
, x~
d ) x~
x ( F )
0 , x ( F ) x , x (
F
x0 0,2 1
, 0 1
,
0
= + ∫ ( 3 . 7 )
∫
+
=
x0 1,1 0
, 1 0
,
1
( x , x ) F ( x , 0 ) F ( x , x~ ) d x~ ,
F ( 3 . 8 )
S u b s t i t u t i o n o f t h e s e e x p a n s i o n s i n ( 3 . 5 ) g i v e s
( ) ⎥⎦ ⎤
⎢⎣ ⎡ ⊕
∂
= ∂ P 1 P 2 ( F )
x lim x , y ) ( 0 , 0 ) (
= = [ + x 3 − ∫
0xF
1,1( x , x~ ) d x~
) y 2 x 3 2 ( ) y
0 , x 0 ( . F 1 lim x , y ) ( 0 , 0 ) (
+
4− { ∫
0X 0,2− ∫
0x 0,2} ⎥⎦ ⎤
2
x~
d ) x~
, x ( F x
4 x~
d ) x~
, x ( F x~
x 6 ) x y ( y
(3.9)
Consider the first integral term. From Holder’s inequality,
p , / x~ 1 ' d
| p ) x~
, x ( F p |
1 x
| x~
d ) x~
, x ( F
|
x0 1,1 x
0 1,1
⎥⎦ ⎤
⎢⎣ ⎡
≤ ∫
∫
where 1
p 1 p 1
'
=
+ and p, p
'≥ 1 . Now
. p for 1/p 0
3 x x
2y) 2 (3x
lim y (0,0) y)
(x, − = < ∞
= ⎥ ⎥ ⎦
⎤
⎢ ⎢
⎣
⎡
12.
S i mi l a r c o n s i d e r a t i o n o f t h e o t h e r i n t e g r a l t e r ms i n ( 3 . 9 ) g i v e s t h e r e s u l t t h a t
( P 1 P 2 ) ( F ) F 1 , 0 ( 0 , 0 ) ,
x im
l ( 0 , 0 ) ) y , x
( ⎥⎦ ⎤ =
⎢⎣ ⎡ ⊕
∂
= ∂ (3.10)
p r o v i d e d t h a t F
1 , 1a n d F
0 , 2a r e i n L p ' ( T ), 1 < P ' ≤ ∞ . T h e o t h e r s i n g u l a r i t i e s a r e t r e a t e d s i mi l a r l y a n d s o t h e Boolean sum interpolant (3.3) interpolates to the function a n d i t s f i r s t p a r t i a l d e r i v a t i v e s a t t h e v e r t i c e s o f t h e t r i a n g l e T .
Precision
The precision of the bicubic Boolean sum interpolant
( P
1⊕ P
2) ( F ) is
5 . y 4 , xy 4 , y and , 3 , 2 , 1 , 0 j ,....;
1 , 0 i j , i y
x = =
T h i s i s a c o r o l l a r y o f T h e o r e m 4 . 1 i n n e x t S e c t i o n .
4 . B l e n d i n g f u n c t i o n I n t e r p o l a t i o n o f n t h O r d e r , T h e ( 2 n - l ) s t d e g r e e i n t e r p o l a t i o n p r o j e c t o r s
P
1, P
2, a n d P
3w h i c h i n t e r p o l a t e t o t h e f u n c t i o n a n d i t s f i r s t n - 1 d e r i v a t i v e s o n ∂ T a r e d e f i n e d b y t h e t w o p o i n t T a y l o r i n t e r p o l a t i o n p o l y n o mi a l s , s e e D a v i s [ 6 , p . 3 7 ] . F o r e x a mp l e , t h e p r o j e c t o r P
2is defined by the following:
∑ −
− = +
∑ −
−
= = n 1
0 k
y (k) k (x) n A
x) (k) (y
x) 1 (y
n 0
k B k (x) y n
2 (F)
P (4.1)
where
, x n y
) y (
) y , x ( F y k ) k x k ( B , 0 n y ) x y (
) y , x ( F y k ) k x k ( A
⎥ =
⎥
⎦
⎤
⎢ ⎢
⎣
⎡
∂
= ∂
⎥ =
⎥
⎦
⎤
⎢ ⎢
⎣
⎡
−
∂
= ∂
and ( y x ) k
! k ) 1 k ) ( x y
( − = − etc.
P
2(F) In terp olat es t o t he fol lowi ng:
, ) x , x 1 ( n , F 0 ..., , ) x , x 1 ( , F 0 ), x , x ( F
, ) 0 , x 1 ( n , F 0 ..., , ) 0 , x 1 ( , F 0 ), 0 , x ( F
−
−
Boolean sums of -these projectors interpolate to the function a n d t o i t s f i r s t n - 1 d e r i v a t i v e s t a k e n i n d i r e c t i o n s p a r a l l e l to the sides of the triangle.
P r e c i s i o n
The following is a generalisation of Lemma 2.1 on homogeneity, L e mma 4 . 1 . Wi t h t h e P
ia s d e f i n e d a b o v e , e q u a t i o n s
( 2 . 6 ) - ( 2 . 8 ) a r e v a l i d .
P r o o f ; E a c h p r o j e c t o r c o n t a i n s f u n c t i o n a n d p a r t i a l derivative evaluations which are homogeneous in functions
o r t h e v a r i a b l e p e r p e n d i c u l a r t o t h e d i r e c t i o n o f t h e p r o j e c t o r . The argument for P
3involves the following:
) y , x ( x g ) y
y x ( f ) y , x ( g ) y x ( x f
y ⎟⎟
⎠
⎜⎜ ⎞
⎝
⎛
∂ + ∂
∂
− ∂
=
⎟⎟ −
⎠
⎜⎜ ⎞
⎝
⎛
∂ + ∂
∂
∂
f ( x y ) ,
x ) y
y , x (
g ⎟⎟ −
⎠
⎜⎜ ⎞
⎝
⎛
∂ + ∂
∂ + ∂
t h e l a s t d i r e c t i o n a l d e r i v a t i v e b e i n g z e r o . Q . E . D .
T h e o r e m 4 . 1 T h e p r e c i s i o n s e t f o r P
1⊕ P
2i s
14.
the following :
and , 1 n 2 , ,...
1 , 0 j
; ,...
1 , 0 i j , i y
x = = −
. 1 n 3 _ j _ n 2 for 1 n 3 _ j i _ n
2 < + < − < < −
This is the shaded region of Figure 3. where the nodes (i, j) are the powers of x
iy
j.
Figure 3.
Proof : 1. We consider x i y j , 0 ≤ j ≤ 2 n − 1 ; 0 ≤ i . ) y x ( P P ) y x ( P ) y , x ( P ) y , x ( ) P P
(
1⊕
2 i i=
1 i i+
2 i j−
1 2 i jP 1 ( x i y j ) x i P 2 ( y j ) P 1 x i P 2 ( y j ) ⎥⎦ ⎤ ,
⎢⎣ ⎡
− +
=
from Lemma 4.1. For 0 ≤ j ≤ 2 n − 1 , P 2 ( y j ) = y j , so that .j
i y x j ) i y x ( 2 ) 1 P P
( ⊕ =
2. We consider x
iy
jand 2n_< j ≤ 3n-1 and 2n ≤ i+j ≤ 3n-1.
15.
. ] j ) y 2 ( i P x 1 [ P j ) y 2 ( i P x i )
x 1 ( j P y j ) i y x ( 2 ) 1 P P
( ⊕ = + −
Since From (4.1) for 0 ≤ i ≤ n − 1 , P 1 ( x i ) = x i . P 2 ( y j ), the ! A k = 0 and B k = x ( j − n − k ) ( j − n ) so that
. i 1 n 3 j n 2 ) , k ) ( x y (
! ) n j ) ( k n j x ( 1 n
0 k y n j ) y 2 (
P − − − − − ≤ ≤ − −
=
= ∑
T h u s P 2 ( y j ) i s a p o l y n o mi a l w h i c h , i n t h e v a r i a b l e x ,
i s o f d e g r e e ≤ 2 n - 1 - i . H e n c e t h e h o mo g e n e i t y a n d p r e c i s i o n of P
1imply that (P
1⊕ P
2) (x
iy
j) = x
iy
jQ.E.D.
When P
3, is involved, the argument is somewhat d i f f e r e n t : Theorem 4.2 P
3, ⊕ P
2has the same precision set as P
1, ⊕ P
2 .P r o o f : 1 . P r e c i s i o n f o r x
iy
j, 0 ≤ j < 2 n - 1 , 0 ≤ i f o l l o w s from the proof of Theorem 4.1 since only the homogeneity and precision of the projector P
2are involved.
2. We consider x
i(y-x)
jfor 2n ≤ j ≤ 3n-l and
2n ≤ i + j ≤ 3n-1. These monomials, together with those for which we already have precision, span the same precision set as in Theorem 4.1 for P
1⊕ P
2. By the homogeneity
of ⎥⎦ ⎤
⎢⎣ ⎡ − +
−
⎥⎦ =
⎢⎣ ⎤
⎡ −
⊕ P 2 ) x i ( y x ) j ( y x ) j P 3 ( x i ) x i P 2 ( y x ) j P 3
( 2 , P
⎭ ⎬ ⎫
⎩ ⎨
⎧ ⎥⎦ ⎤
⎢⎣ ⎡ −
− P 3 x i P 2 ( y x ) j
S i n c e 0 ≤ i ≤ n - 1 , P
3( x
i) = x
i. F r o m ( 4 . 1 ) f o r k 0
B the j ,
) x y 2 (
P ⎥⎦ ⎤ =
⎢⎣ ⎡ − and
i 1 n 2 k n j 1 ) ,
k n j ) ( x ( )!
n j k (
A = − − − − ≤ − − ≤ − −
so that n 1 (j n) ! ( x) (j n k) y (k) .
0 k x) n j (y
x) 2 (y
P − ∑ − − − −
− =
=
− ⎥⎦ ⎤
⎢⎣ ⎡
1 6 H o mo g e n e i t y o f P
3i n t h e v a r i a b l e y - x a n d p r e c i s i o n o f
P
3, o f d e g r e e 2 n - l i mp l i e s t h e c o n c l u s i o n . We n o t e t h a t t h e r e m a i n d e r o f P
3i n v o l v e s t h e d e r i v a t i v e .
n 2 y
x ⎟⎟ ⎠
⎜⎜ ⎞
⎝
⎛
∂ + ∂
∂
∂ Q . E . D .
We s t a t e a g e n e r a l t h e o r e m t h a t c o v e r s b o t h T h e o r e ms 4 . 1 a n d 4 . 2 . W e c o n s i d e r t h e B o o l e a n s u m P i ⊕ P j , i ≠ j , 1 ≤ i , j ≤ 3 . P
ia n d P
ja r e t a k e n a l o n g t h e l i n e s ξ ≡ c o n s t a n t a n d
η ≡ c o n s t a n t , r e s p e c t i v e l y . ( T h u s , e . g . , ξ i s t h e v a r i a b l e p e r p e n d i c u l a r t o t h e d i r e c t i o n o f P
1. )
T h e o r e m 4 . 3 P
i⊕ P
jhas the following precision set:
ξ
iη
j, i = 0 , 1 , . . . ; j = 0 , l . . . , 2 n - l , a n d 2n ≤ i + j ≤ 3n-1for 2n ≤ j ≤ 3n-1.
T a b l e I c o n t a i n s ξ a n d η f o r t h e s i x p o s s i b i l i t i e s o f .
3 j , i 1 , j i j , i P
P ⊕ ≠ ≤ ≤
i j ξ η
1 2 x y
1 3 y - x y
2 1 y x
2 3 y - x x
3 1 y y - x
3 2 x y - x
T a b l e I
17.
5. A Twelve Parameter C
1Interpolant
We derive an interpolant on the triangle T in terms of the twelve point functionals F, F 1 , 0 , F 0 , 1 , and F 1 , 1 at
the three vertices. The interpolant has quadratic precision i n t e r p o l a t e s t o a f u n c t i o n a n d t o a n o r ma l d e r i v a t i v e function on each side of the triangle T which are uniquely defined by the point functionals on that side. Over a
certain type of triangulation of a polygon Ω , the interpolant defines a piecewise interpolant which is in C 1 ( Ω ) (n), (Theorem 5.1).
The cardinal basis functions for the cubic two point Taylor interpolants on [0,ll are the following:
φ
1(X) = (X-1)
2(2X + 1) , φ
2(X) = (X-1)
2X ,
φ
3(x) ≡ φ
1(1-X) = X
2(-2X + 3), φ
4(X) ≡- φ
2(1-X) = X
2(X-1). (5.1)
Let (x,y) satisfy the following : ~ F
~ F (x,0) = φ
1(x) F(0,0) + φ
2(x) F
1 , 0(0,0) + φ
3(x) F(l,0)
+ φ
4( x ) F
1 , 0( l , 0 ) (5.2)
~ F
0 , 1(x,0) = φ
1(x) F
0 , 1(0,0)
+φ
2(x) F
1 , 1(0,0) + φ
3(x) F
0 , 1(1,0) (5.3) + φ
4(x) F
1 , 1(1,0)
(1,y) = ~ F φ
1(y) F(1,0) + φ
2(y) F
0 , 1(1,0)+ φ
3(y) F(1,1)
+ φ
4(y) F
0 , 1(1,1) (5.4) ~ F
1 , 0(1,y) = φ
1(y) F
1 , 0(1,0) + φ
2( y ) F
1 , 1(1,0)+ φ
3( y ) F
( 1 , 0 )(1,1)
+ φ
4( y ) F
0 , 1(1,1) (5.5)
18.
~ F ( η , η ) = φ
1( η) F(0,0) + φ
2( η )[F
1 , 0(0,0) + F
0 , 1(0,0)]
+ φ η
3( ) F ( l , l ) + φ
4( η) [ F
1 , 0( l , l ) + F
0 , 1( 1 , 1 ) ] ( 5 . 6 )
ν
∂
∂ ~ F ( η , η ) = (1- ) [- F η
l , 0(0, 0) + F
0 , 1(0, 0) ]
+ [ - F η
1 , 0( 1 , 1 ) + F
0 , 1( 1 , 1 ) ] (5.7)
where ν
∂
∂ = x _
∂
∂ +
∂ y
∂ represents a derivative
in the direction of the outward normal on the side x = y.
Equations (5.2) - (5.6) are cubic two point Taylor interpolants along the sides of* the triangle and (5.7) is a linear interpolant.
The tangential derivatives of (x,y) along the sides are defined ~ F by the equations for ~ F (x,y) along the sides, as noted in the
Corollary to Theorem 3.1. The function ~ F satisfies the hypotheses of Theorem 3.1. We take the Boolean sura (P
1⊕ P
2)( ) and ~ F
from equation (3.4), equations (5.2) - (5.7), and
~ F
0 , 1( x , x ) =
2
1 ⎥⎦ ⎤
⎢⎣ ⎡
∂
∂
∂
∂ F ~ (x, x) +
x) (x, F ~
x v w e o b t a i n t h e
following interpolant :
U(x,y) = (P
1⊕ P
2) ( (x,y)) ~ F
( ) ( ) { F ( ) 1 , 1 F ( ) 1 , 1 3 F ( ) 0 , 0 F ( ) 0 , 0 )
1 y (
1 x y x y
1 , 0 1
, 0 1
, 1 2 2
2 3 2
3 − −
− +
−
= −
( ) ( ) ( ) ( ) ( )
⎭ ⎬ + ⎫
+
−
−
− F
0,10 , 0 3 F 1 , 1 F
1,01 , 1 6 F 1 , 0 2 F
0,11 , 0
2 3 2
1
( ) ( ) { ( ) ( ) ( ) ( ) ( ) ( ( ) x F ( ) 1 , 0 }
0 , 1 F x 0
, 0 F x 0
, 0 F x x
y 2 x x y
0 , 1 4
3 0
, 1 2 3 1
2
φ +
φ + φ
+ + φ
+ − )
( ) { ( ) ( ) ( ) ( ) ( )
( ) ( ) x F 1 , 0 }
0 , 1 F x 0
, 0 F [ x 0
, 0 F ) x x (
y x y
1 , 1 4
1 , 0 3 1
, 1 2
2 1 2
φ +
φ + φ
+
− φ +
( ) ( ) ( ) { ( ) ( ) ( )
( ) ( ) x F 1 , 1 ( ) x [ F ( ) 1 , 1 F ( ) 1 , 1 ] }
0 ] , 0 F 0 , 0 [ F x 0
, 0 F x x
y 2 x 3 y
1 , 0 0
, 1 4
3
1 , 0 0
, 1 2
3 1 2
+ φ
+ φ
+
+ φ
+
− φ +
( ) { ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
( ) ( ) ( )
( ) 1 , 1 F ( ) 1 , 1 } ( ) 5 . 8 F
[ x
0 ] , 0 F 0 , 0 F [ x 1
1 ] , 1 1 F
, 1 F [ x ' 1 , 1 F x '
0 ] , 0 F 0 , 0 F [ x ' 0 , 0 F x x '
2 x y y
1 , 0 0
, 1
1 , 0 0
, 1
1 , 0 0
, 1 4
3
1 , 0 0
, 1 2
2 1 2
+
− +
+
−
− +
φ + + φ
+
+ φ
+
− φ +
The interpolant (5.8) has the function and normal derivatives
defined by equations (5.2) - (5.7) on the sides of the
20.
triangle T. This follows from Theorem 3.1. Because of the way (5.2) - (5.7) were defined, U interpolates to
F , F
1 , 0, F
0 , 1, a t t h e t h r e e v e r t i c e s .
Theorem 5.1. Let Ω be a polygonal region which can be
s u b d i v i d e d i n t o a s y s t e m o f r i g h t t r i a n g l e s w i t h t h e p e r p e n d i c u l a r s i d e s p a r a l l e l t o t h e c o - o r d i n a t e a x e s . T h e n , w i t h a s u i t a b l e c h a n g e o f v a r i a b l e t o t h e t r i a n g l e T , t h e b i c u b i c B o o l e a n s u m i n t e r p o l a n t ( P
1⊕ P
2) , ~ F ( 5 . 8 ) , o n e a c h o f t h e r i g h t t r i a n g l e s , defines a C ( Ω ) piecewise Interpolation function
Proof: consider an internal side in O which will be common t o t w o t r i a n g l e s : O n t h i s s i d e t h e i n t e r p o l a n t , i t s
t a n g e n t i a l d e r i v a t i v e a n d i t s n o r m a l d e r i v a t i v e a r e c o n t i n u o u s a n d u n i q u e l y d e f i n e d b y t h e s a me f u n c t i o n s f o r e a o h o f t h e
t w o t r i a n g l e s . C o n s i d e r a c o m m o n v e r t e x : T h e i n t e r p o l a n t s o n t h e t r i a n g l e s w i t h t h i s c o m m o n v e r t e x h a v e t h e s a m e f u n c t i o n a n d p a r t i a l d e r i v a t i v e v a l u e s " t h e r e , n a m e l y F , F
1 , 0a n d F
0 , 1. The continuity C
1( Ω ) thus follows.
Precision
T h e l i n e a r i n t e r p o l a n t ( 5 . 7 ) t o t h e n o r ma l d e r i v a t i v e
h a s q u a d r a t i c p r e c i s i o n i n F . S i n c e t h i s i s t h e l e a s t a c c u r a t e i n t e r p o l a n t , w e e x p e c t t h e q u i n t i c p r e c i s i o n o f t h e b i c u b i c B o o l e a n s u m o f t h e c o n t i n u o u s f u n c t i o n t o b e r e d u c e d t o q u a d r a t i c p r e c i s i o f o r t h e d i s c r e t i z e d B o o l e a n s u m i n t e r p o l a n t .
Theorem 5.2. The 12-parameter C
1interpolant (5.8) has quadratic
p r e c i s i o n a n d i s a l s o e x a c t f o r ( x + y )
3.
Proof : Consider, for example, F(x,y) = y , then U(x,y) = [ x
2(-2x + 3) + 2x
2(x-l) ] ( )
3 2
x y 2 x 3
y −
+ [6x(-x+1) + 2x (3x-2) + 2x] ( )
2 2