Interpolation and Design Marie-Laurence Mazure Laboratoire Jean Kuntzmann Universit´

advertisement
Interpolation and Design
Marie-Laurence Mazure
Laboratoire Jean Kuntzmann
Université Joseph Fourier
Grenoble, France
Oslo, December 7th, 2009
WHY POLYNOMIALS?
1
Why polynomials? I- For Design
• Given a < b and P0, . . . , Pn ∈ Rd (control points) draw a
parametric curve in Rd, defined on [a, b], such that
– it mimics the control polygon [P0 . . . Pn]
– changes on the control polygon imply predictible changes
on the curve
– shape preservation properties
2
Why polynomials? I- For Design
• Given a < b and P0, . . . , Pn ∈ Rd (control points) draw a
parametric curve in Rd, defined on [a, b], such that
– it mimics the control polygon [P0 . . . Pn]
– changes on the control polygon imply predictible changes
on the curve
– shape preservation properties
• Use the degree n Bernstein basis relative to (a, b):
x−b
n
n
Bi (x) := ( i )
a−b
!n−i
x−a
b−a
!i
0≤i≤n
3
Why polynomials? I- For Design
• Given a < b and P0, . . . , Pn ∈ Rd (control points) draw a
parametric curve in Rd, defined on [a, b], such that
– it mimics the control polygon [P0 . . . Pn]
– changes on the control polygon imply predictible changes
on the curve
– shape preservation properties
• Use the degree n Bernstein basis relative to (a, b) :
x−b
n
n
Bi (x) := ( i )
a−b
!n−i
x−a
b−a
!i
0≤i≤n
and define the curve via
F (x) =
n
X
Bin(x)Pi,
x ∈ [a, b]
i=0
4
Why polynomials? I- For Design
• Given a < b and P0, . . . , Pn ∈ Rd (control points) draw a
parametric curve in Rd, defined on [a, b], such that
– it mimics the control polygon [P0 . . . Pn]
– changes on the control polygon imply predictible changes
on the curve
– shape preservation properties
• Use the degree n Bernstein basis relative to (a, b):
x−b
a−b
and define the curve via
Bin(x) := ( ni )
F (x) =
n
X
!n−i
x−a
b−a
Bin(x)Pi,
!i
0≤i≤n
x ∈ [a, b]
i=0
“Bézier curves” (∼ 60)
5
Polynomial Design
P3
P3
P3
P2
P2
P4
P4
P5
P1
P6
P5
P1
P6
P6
P0
P0
Parametric polynomial curves
F (x) =
6
X
Bi6(x)Pi
i=0
6
Underlying reason: Blossoms
Theorem. (L.Ramshaw, 87) For any F ∈ Pnd, there exists a unique
function f : Rn → Rd, called its blossom, such that
• symmetry: f is symmetric on Rn
• n-affinity: f is affine in each variable, i.e., for any x1 , . . . , xn−1 , γ, δ ∈ I
with γ < δ, for all x ∈ I,
f (x1 , . . . , xn−1 ,x) = 1 − α(x) f (x1 , . . . , xn−1 ,γ) + α(x)f (x1 , . . . , xn−1 ,δ)
where α(x) := (x − γ)/(δ − γ)
• diagonal property: f (x, . . . , x) = F (x) for all x ∈ R.
7
Underlying reason: Blossoms
Theorem. (L.Ramshaw, 87) For any F ∈ Pnd, there exists a unique
function f : Rn → Rd, called its blossom, such that
• symmetry: f is symmetric on Rn
• n-affinity: f is affine in each variable, i.e., for any x1 , . . . , xn−1 , γ, δ ∈ I
with γ < δ, for all x ∈ I,
f (x1 , . . . , xn−1 ,x) = 1 − α(x) f (x1 , . . . , xn−1 ,γ) + α(x)f (x1 , . . . , xn−1 ,δ)
where α(x) := (x − γ)/(δ − γ)
• diagonal property: f (x, . . . , x) = F (x) for all x ∈ R.
see also, formes à pôles, Paul de Faget de Casteljau (59)
8
Underlying reason: Blossoms
Theorem. (L.Ramshaw, 87) For any F ∈ Pnd, there exists a unique
function f : Rn → Rd, called its blossom, such that
• symmetry: f is symmetric on Rn
• n-affinity: f is affine in each variable, i.e., for any x1 , . . . , xn−1 , γ, δ ∈ I
with γ < δ, for all x ∈ I,
f (x1 , . . . , xn−1 ,x) = 1 − α(x) f (x1 , . . . , xn−1 ,γ) + α(x)f (x1 , . . . , xn−1 ,δ)
where α(x) := (x − γ)/(δ − γ)
• diagonal property: f (x, . . . , x) = F (x) for all x ∈ R.
see also, formes à pôles, Paul de Faget de Casteljau (59)
Ex: n = 3, d = 1, if F (x) = a0 + a1 x + a2 x2 + a3 x3 ,
f (x1 , x2 , x3 ) = a0 + a1
x1 + x2 + x3
x1 x2 + x2 x3 + x3 x1
+ a2
+ a3 x1 x2 x3
3
3
10
Polynomial design
D
K
M
C
E
A
I
J
L
B
Polynomial function of degree 3: De Casteljau algorithm for the
evaluation of E := F (x) (here x = (a + b)/2), from the Bézier points of F
w.r. to (a, b):
A := f (a, a, a) = F (a), B := f (a, a, b), C := f (a, b, b), D := f (b, b, b) = F (b)
11
Polynomial design
D
K
M
C
E
A
I
J
L
B
Polynomial function of degree 3: De Casteljau algorithm for the
evaluation of E := F (x) (here x = (a + b)/2), from the Bézier points of F
w.r. to (a, b):
A := f (a, a, a) = F (a), B := f (a, a, b), C := f (a, b, b), D := f (b, b, b) = F (b)
{B} = Osc1 F (a) ∩ Osc2 F (b)
{C} = Osc2 F (a) ∩ Osc1 F (b)
12
Why polynomials? II- for Interpolation
• Given
– E, N -dimensional space of sufficiently differentiable functions on I,
– x1 < x2 < · · · < xr−1 < xr in I, interpolation abscissae
P
– µ1, . . . , µr > 0 with ri=1 µi = N , interp. multiplicities
– αi,j ∈ R, 1 ≤ i ≤ r, 0 ≤ j ≤ µi − 1, data
• Hermite interpolation problem: Find F ∈ E such that
F (j)(xi) = αi,j , 1 ≤ i ≤ r, 0 ≤ j ≤ µi − 1.
(1)
• Taylor interpolation: r = 1, µ1 = N
• Lagrange interpolation: r = N , µ1 = · · · = µN = 1
13
Why polynomials? II- for Interpolation
Theorem. Unique solution in E := PN −1
Due to Z(F ) ≤ n for any nonzero F ∈ Pn.
14
Why polynomials? II- for Interpolation
Theorem. Unique solution in E := PN −1
Due to Z(F ) ≤ n for any nonzero F ∈ Pn.
0.5
0.5
0.4
0.4
0.3
0.3
0.2
0.2
0.1
0.1
0
0
-0.1
-0.1
-0.2
-0.2
-0.3
-0.3
0
0.2
0.4
0.6
0.8
1
0
0.2
0.4
0.6
0.8
1
Interpolation in P3.
15
PROBLEMS AS DEGREE GROWS
16
“High” degree ... I- Design problems
Trebble clef with parametric polynomial curves
of degree 18!!!!!
17
“High” degree ... I- Design problems
Trebble clef with parametric polynomial curves
of degree 18!!!!!
18
“High” degree ... I- Design problems
• The mimicking becomes not so good.
• Change of one control point implies global change of the curve.
• Difficult to predict the changes.
19
“High” degree ... II- Interpolation
problems
50
40
30
20
10
0
-10
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
Regularly spaced Lagrange interpolation by parametric polynomial
curves with, from left to right, 5; ; points.
20
“High” degree ... II- Interpolation
problems
50
50
40
40
30
30
20
20
10
10
0
0
-10
-10
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
Regularly spaced Lagrange interpolation by parametric polynomial
curves with, from left to right, 5;7;
points.
21
“High” degree ... II- Interpolation
problems
50
50
50
40
40
40
30
30
30
20
20
20
10
10
10
0
0
0
-10
-10
-10
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
Regularly spaced Lagrange interpolation by parametric polynomial
curves with, from left to right, 5;7;9 points.
22
“High” degree ... II- Interpolation
problems
50
40
30
20
10
0
-10
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
Regularly spaced Lagrange interpolation by parametric polynomial
curves with, from left to right,11;
;
points.
23
“High” degree ... II- Interpolation
problems
50
50
40
40
30
30
20
20
10
10
0
0
-10
-10
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
Regularly spaced Lagrange interpolation by parametric polynomial
curves with, from left to right,11;12;
points.
24
“High” degree ... II- Interpolation
problems
50
50
50
40
40
40
30
30
30
20
20
20
10
10
10
0
0
0
-10
-10
-10
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
Regularly spaced Lagrange interpolation by parametric polynomial
curves with, from left to right,11;12;13 points.
25
HOW TO MAKE UP FOR THE LATTER FLAWS?
USE POLYNOMIAL SPLINES!
26
Polynomial splines
• Given a < b, choose
– t1 < · · · < tq : interior knots in ]a, b[,
– positive integers m1, . . . , mq : knot multiplicities, with
1 ≤ mk ≤ n for 1 ≤ k ≤ q
• Spline space S:= set of all functions S : [t0, tq+1] := [a, b] →
R s.t.
– S is C n−mk at tk , 1 ≤ k ≤ q;
– for 0 ≤ k ≤ q, there exists Fk ∈ Pn such that S(x) = Fk (x)
for all x ∈ [tk , tk+1].
• dimS = n + 1 + m, with m :=
Pq
k=1 mk
• cubic splines = sections in P3 and simple knots
27
Polynomial splines and Design
Design with parametric cubic spline curves and 19 control points
28
Polynomial splines and Design
Design with parametric cubic spline curves and 19 control points
29
Polynomial splines and Design
• Excellent mimicking!
• Change of one control point implies local change of the curve!
• Easy to predict the changes!
30
Underlying reason: B-spline bases!
S(x) =
m
X
Nin(x)Pi,
x ∈ [a, b]
i=−n
31
Underlying reason: B-spline bases!
S(x) =
m
X
Nin(x)Pi,
x ∈ [a, b]
i=−n
(N−n, . . . , Nm):=B-spline basis.
32
Underlying reason: B-spline bases!
S(x) =
m
X
Nin(x)Pi,
x ∈ [a, b]
i=−n
(N−n, . . . , Nm):=B-spline basis. For simple knots it satisfies :
• Support property: Supp(Nin) = [ti, ti+n+1]
• Positivity property: Nin(x) > 0 for x ∈]ti, ti+n+1[
• Normalisation property:
Pq
n = 1I
N
i=−n i
with
t−n := t−n+1 := · · · = t−1 := a
tq+2 := · · · = tq+n := tq+n+1 := b
33
Due to existence of Blossoms in S!
• (y1, . . . , yn) ∈ [a, b]n is admissible if, for all i = 1, . . . , q s.t.
min(y1, . . . , yn) < ti < max(y1, . . . , yn), ti appears at least mi times
among (y1, . . . , yn).
A:=set of all admissible (y1, . . . , yn) ∈ [a, b]n
• Theorem. For any S ∈ Snd, there exists a unique function
s : A → Rd, called its blossom, such that
• symmetry: s is symmetric on A
• n-affinity on A
• diagonal property: s(x, . . . , x) = S(x) for all x ∈ [a, b].
34
Polynomial splines and Interpolation
N =n+1+m
Hermite interpolation problem: Find S ∈ S such that
S (j)(xi) = αi,j , 1 ≤ i ≤ r, 0 ≤ j ≤ µi − 1.
with the consistency condition:
if xi = tk for some k, 1 ≤ k ≤ q, then µi − 1 ≤ n − mk .
35
Polynomial splines and Interpolation
Hermite interpolation problem: Find S ∈ S such that
S (j)(xi) = αi,j , 1 ≤ i ≤ r, 0 ≤ j ≤ µi − 1.
(2)
with the consistency condition:
if xi = tk for some k, 1 ≤ k ≤ q, then µi − 1 ≤ n − mk .
Theorem. (SW 53) Unique solution to problem (2) iff knots and
interpolation abscissae satisfy some interlacing property known
as the Schoenberg-Whitney conditions
Due to existence of B-spline bases and recurrence relations
between them under knot insertion ( e.g., C.de Boor, R.DeVore,
85)
36
Schoenberg-Whitney conditions
Schoenberg-Whitney conditions for simple knots and Lagrange interpolation:
xk < tk < xk+n+1
for 1 ≤ k ≤ q.
37
Schoenberg-Whitney conditions
Schoenberg-Whitney conditions for simple knots and Lagrange interpolation:
xk < tk < xk+n+1
for 1 ≤ k ≤ q.
Given interpolation abscissae (x1, . . . , xN ) marked by stars,
choose n = 3 and simple knots as marked by circles, i.e.,
(t0, t1 . . . , tq , tq+1) := (x1, x3, x4, . . . , xN −3, xN −2, xN )
38
Schoenberg-Whitney conditions
Schoenberg-Whitney conditions for simple knots and Lagrange interpolation:
xk < tk < xk+n+1
for 1 ≤ k ≤ q.
Given interpolation abscissae (x1, . . . , xN ) marked by stars,
choose n = 3 and simple knots as marked by circles, i.e.,
(t0, t1 . . . , tq , tq+1) := (x1, x3, x4, . . . , xN −3, xN −2, xN )
Not-a-knot!
39
Schoenberg-Whitney conditions
Inadequate choices for the knots
40
Not-a-knot
50
40
30
20
10
0
-10
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
Lagrange interpolation by parametric cubic splines curves with
not-a-knot procedure.
Left: regularly spaced interpolation abscissae
41
Not-a-knot
50
50
40
40
30
30
20
20
10
10
0
0
-10
-10
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
-20
-20
-15
-10
-5
0
5
10
15
20
25
30
Lagrange interpolation by parametric cubic splines curves with
not-a-knot procedure.
Left: regularly spaced interpolation abscissae
Right: distance between consecutive interpolation abscissae =
distance between the corresponding points to interpolate
42
Non desired oscillations with polynomial
splines
1.2
1
0.8
0.6
0.4
0.2
0
-0.2
-2
-1
0
1
2
3
4
5
6
Regularly spaced Lagrange interpolation by
parametric cubic splines.
43
HOW TO MAKE UP FOR THE FLAWS OF
POLYNOMIAL SPLINE INTERPOLATION?
*****
INTRODUCE SHAPE PARAMETERS
44
HOW TO MAKE UP FOR THE FLAWS OF
POLYNOMIAL SPLINE INTERPOLATION?
*****
INTRODUCE SHAPE PARAMETERS
Solution I: INSERT CONNECTION MATRICES!
45
Polyn. splines with connection matrices
• Choose
– Interior knots t1 < · · · < tq and their multiplicities
m1, . . . , mq as before, with now 0 ≤ mk ≤ n for k = 1, . . . , q.
– for k = 1, . . . , q, a lower-triangular matrix of order (n − mk )
Mk with positive diagonal elements : connection matrix
at tk ,
• Spline space S :=space of all continuous functions S : I → R
such that
– for 0 ≤ k ≤ q, there exists Fk ∈ Pn such that S(x) = Fk (x)
for all x ∈ [tk , tk+1];
– for k = 1, . . . , q: the following connection condition is
fulfilled:
T
T
+
+
−
−
0
(n−m
)
0
(n−m
)
k (t )
k (t )
S (tk ), . . . , S
= Mk · S (tk ), . . . , S
.
k
k
46
Connection matrices against oscillations
1.2
1.2
1
1
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0
-0.2
-0.2
-2
-1
0
1
2
3
4
5
6
-2
-1
0
1
2
3
4
5
6
Regularly spaced Lagrange interpolation by parametric cubic splines with
connection matrices; not-a-knot;
M
1
k := I2 everywhere
except at the two
0
8 0
8
and
M
.
central knots where M5 =
=
6
1
0 64
0 64
47
INTRODUCE SHAPE PARAMETERS
*****
Solution II: REPLACE POLYNOMIALS BY .....!
48
Interpolation/Design with shape effects
E (n + 1)-dimensional space contained in C n(I) or C n−1(I).
E contains constants
Theorem. (MLM05, MLM08)
Interpolation in DE
⇐⇒
Design in E
⇓
Interpolation in E
⇓: comes from Rolle’s theorem
49
1. Interpolation in E . . .
• . . . either includes Taylor interpolation: means that Zn+1(F ) ≤ n
for any nonzero F ∈ E ⊂ C n (I).
This corresponds to Extended
Chebyshev spaces on I (S. Karlin W. Studden 66, L. Schumaker 81, T. Lyche
85, . . . ),
e.g., the spaces spanned by
– 1, x, . . . , xn−2, cosh x, sinh x (on I = R) “hyperbolic spaces”
– 1, x, . . . , xn−2, cos x, sin x (on |I| < 2π) “trigonometric spaces”
– 1, xk+1, . . . , xk+n with k > 0 (on I =]0, +∞[) ....
50
1. Interpolation in E . . .
• . . . either includes Taylor interpolation: means that Zn+1(F ) ≤ n
for any nonzero F ∈ E ⊂ C n (I).
This corresponds to Extended
Chebyshev spaces on I (S. Karlin W. Studden 66, L. Schumaker 81, T. Lyche
85, . . . ),
e.g., the spaces spanned by
– 1, x, . . . , xn−2, cosh x, sinh x (on I = R) “hyperbolic spaces”
– 1, x, . . . , xn−2, cos x, sin x (on |I| < 2π) “trigonometric spaces”
– 1, xk+1, . . . , xk+n with k > 0 (on I =]0, +∞[) ....
• . . . or does not include Taylor interpolation: means that Zn(F ) ≤
n for any nonzero F ∈ E ⊂ C n−1 (I). This corresponds to Quasi Extended
Chebyshev spaces on I, e.g., the spaces spanned by
– 1, x, . . . , xn−2, (1 − x)p, xq , with p, q > n − 1 (on I = [0, 1])
(P. Costantini 86+00, P. Kaklis 90, . . . ),
– 1, x, . . . , xn−2, xn−1, x2p+n−1 with p > 0 (on I = R)
– 1, x, . . . , xn−2, xn−1, x2p+n with p > 0 (on I = [0, +∞[) ....
51
1. Interpolation with shape effects
1.6
1.6
1.4
1.4
1.2
1.2
1
1
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0
-0.2
-0.2
-0.4
-0.4
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Regularly spaced Lagrange interpolation by parametric curves in
the EC-space spanned by
• Left: 1, xk+1 , xk+2 , xk+3 on [1, 2], with, from top to bottom on the left part
of the curve, k=0 (pol. space P3 ); 1;2;
• Right: on [0,1], from top to bottom on the left part of the curve
1, x, cos αx, sin αx for α = 6.2; 4.5; 1, x, x2 , x3 ; 1, x, cosh αx, sinh αx for α =
10; 20.
52
1. Interpolation with shape effects
2
2
1.5
1.5
1
1
0.5
0.5
0
0
-0.5
-0.5
-1
-0.5
0
0.5
1
1.5
2
2.5
-1
-0.5
0
0.5
1
1.5
2
2.5
Regularly spaced Lagrange interpolation by parametric curves in the QECspace spanned by 1, x, (1 − x)p , xq on [0, 1], with, from top to bottom on the
left part of the curve, (left) p = q = 3 (pol. space P3 ); 7; 11; and (right)
q = 3, p = 3; 5; 8.
53
2. Design in E. . .
. . . means that blossoms exist in E. Geometric definition in
terms of intersections of osculating flats.
(H. Pottmann 93, MLM+HP 96, ....)
Theorem The blossom f : I n → Rd of any F ∈ Ed satisfies
• symmetry: f is symmetric on Rn
• n-pseudoaffinity: for any x1 , . . . , xn−1 , γ, δ ∈ I with γ < δ, for all x ∈ I,
f (x1 , . . . , xn−1 , x) = 1 − α(x) f (x1 , . . . , xn−1 , γ) + α(x)f (x1 , . . . , xn−1 , δ)
where α is a strictly increasing function which is independent of F
• diagonal property: f (x, . . . , x) = F (x) for all x ∈ I.
54
2. Design in E. . .
. . . means that blossoms exist in E. Geometric definition in
terms of intersections of osculating flats.
(H. Pottmann 93, MLM+HP 96, ....)
Theorem The blossom f : I n → Rd of any F ∈ Ed satisfies
• symmetry: f is symmetric on Rn
• n-pseudoaffinity: for any x1 , . . . , xn−1 , γ, δ ∈ I with γ < δ, for all x ∈ I,
f (x1 , . . . , xn−1 , x) = 1 − α(x) f (x1 , . . . , xn−1 , γ) + α(x)f (x1 , . . . , xn−1 , δ)
where α is a strictly increasing function which is independent of F
• diagonal property: f (x, . . . , x) = F (x) for all x ∈ I.
⇔
Bernstein-type bases in E
55
2. Design with shape effects
Continuous line: polynomial curve on any [a, b]
Above: the EC-space spanned by 1, x, cosh x, sinh x on [a, b] for b − a = 3; 6; 18
Below: the EC-space spanned by 1, x, cos x, sin x on [a, b] for b − a = 3; 4.5; 6
56
Tension effects with EC/QEC splines
spaces
1.2
1.2
1
1
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0
-0.2
-0.2
-1
0
1
2
3
4
5
6
-1
0
1
2
3
4
5
6
Tension effects with Lagrange interpolation by C 2 spline curves and not-aknot. Interpol. abscissae xi = i for 1 ≤ i ≤ N = 14.
Left: sections in the hyperbolic space spanned by 1, x, cosh αx, sinh αx with,
from the most to the least oscillatory, α = 1; 8; 16 (tension splines, [D.G.
Schweikert, 66] [P. E. Koch and T. Lyche, 90])
Right:
up to changes of variables, sections in the space spanned by
1, x, (1 − x)p , xp , with, from the most to the least oscillatory, p = 3 (pol.
splines); 7; 15 (variable degree polynomial splines, P.Costantini 85).
57
INTRODUCE SHAPE PARAMETERS
******
Solution III: MIX THE TWO IDEAS WITH
DIFFERENT SECTION SPACES!
58
Cheb. splines with connection matrices P.J. Barry, 96
• Choose
– interior knots, their multiplicities, and associated connection matrices as before
– or k = 0, . . . , q, Ek : the section spaces. For each k, Ek
is (n + 1)-dimensional, it contains constants, and DEk is
an EC (or QEC) on [tk , tk+1]
• Chebyshevian spline space S :=space of all continuous
functions S : I → R such that
– for k = 0, . . . , q: the restriction of S to [tk , tk+1] is in Ek
– for k = 1, . . . , q: the following connection condition is
fulfilled:
T
T
+
+
−
−
0
(n−m
)
0
(n−m
)
k (t )
k (t )
S (tk ), . . . , S
= Mk . S (tk ), . . . , S
k
k
59
Interpolation and Design
Assume that n + 1 + m = N .
Proposition. In the Chebyshevian spline space S, if a given
Hermite interpolation problem (2) has a unique solution, then it
satisfies the Schoenberg-Whitney conditions
60
Interpolation and Design
Assume that n + 1 + m = N .
Proposition. In the Chebyshevian spline space S, if a given
Hermite interpolation problem (2) has a unique solution, then it
satisfies the Schoenberg-Whitney conditions
Theorem.
(MLM in preparation)
In the Chebyshevian spline space S
Interpolation under SW-conditions
⇐⇒
Design in S
in DS + in . . .
⇓
Interpolation under SW-conditions
in S + in . . .
A.Kayumov and MLM, CRAS, 344 (1), 65–70, 2007 (the EC case)
61
Proof
• “Design in means S” means existence of blossoms in S defined
on the set A
62
Proof
• “Design in means S” means existence of blossoms in S defined
on the set A
• Theorem
(MLM 02):
Equivalence between
(i) blossoms in S (defined on the set A of all admissible n-tuples);
(ii) B-spline bases exist in S and in all spline spaces obtained from S by
knot insertion
63
Proof
• “Design in means S” means existence of blossoms in S defined
on the set A
• Theorem
(MLM 02):
Equivalence between
(i) blossoms in S (defined on the set A of all admissible n-tuples);
(ii) B-spline bases exist in S and in all spline spaces obtained from S by
knot insertion
• (MLM09) also equivalence with existence of B-spline-like bases in
DS and all spline spaces obtained from it by knot insertion
64
Proof
• “Design in means S” means existence of blossoms in S defined
on the set A
• Theorem
(MLM 02):
Equivalence between
(i) blossoms in S (defined on the set A of all admissible n-tuples);
(ii) B-spline bases exist in S and in all spline spaces obtained from S by
knot insertion
• (MLM09) also equivalence with existence of B-spline-like bases in
DS and all spline spaces obtained from it by knot insertion
• Blossoms automatically imply recurrence relations under knot
insertion between them
65
Illustration
the case n = 3 with simple knots: explicit practical necessary
and sufficient conditions for existence of blossoms (MLM 01)
⇓
• design in S
• interpolation under SW-conditions in S
66
Shape effects with Chebyshevian splines
Hyperbolic/Trigonometric splines:
(dashes/dots): shape effects obtained
by varying the distance between 2 consecutive knots.
67
Chebyshev splines against oscillations
1.2
1
0.8
0.6
0.4
0.2
0
-0.2
-2
-1
0
1
Lagrange interpol.
2
3
4
5
6
by Chebyshev spline curves with connection matrices.
Interpol. Absc. xi = i for 1 ≤ i ≤ N = 14, not-a-knot.
1
Everywhere
0
8
except at the two central knots where M5 =
and M6 =
1
0 64
Left: sections in the space spanned by 1, x, cosh αx, sinh αx, with,
Mk := I2
8 0
;
0 64
from the
most to the least oscillatory α = 0.1; 1; 4.
68
Chebyshev splines against oscillations
1.2
1.2
1
1
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0
-0.2
-0.2
-2
-1
0
1
Lagrange interpol.
2
3
4
5
6
-2
-1
0
1
2
3
4
5
6
by Chebyshev spline curves with connection matrices.
Interpol. Absc. xi = i for 1 ≤ i ≤ N = 14, not-a-knot.
1
Everywhere
0
8
except at the two central knots where M5 =
and M6 =
1
0 64
Left: sections in the space spanned by 1, x, cosh αx, sinh αx, with,
Mk := I2
8 0
;
0 64
from the
most to the least oscillatory α = 0.1; 1; 4.
Right: up to changes of variables, sections in the space spanned by 1, x, (1 −
x)p , xp , with, from the most to the least oscillatory p = 3; 7; 15.
69
INTERPOLATING DESIGN ?
70
Interpolating design
Lagrange interpolation in S under SW conditions. Choose
n = 3, the convenient number of arbitrary knots (indicated by
circles), then the interpolation abscissae as indicated by stars
71
Interpolating design
(?) for C 2 trigonometric splines: tk+2 −tk < 2π for 0 ≤ k ≤ q−1
Shape effects with Lagrange interpolation by C 2 splines within existence of
blossoms. Regularly spaced knots.
Left: trigonometric fish with knot spacing=0.1 (dotted line: nearly polynomial spline); 3 (continuous line)
72
Interpolating design
(?) for C 2 trigonometric splines: tk+2 −tk < 2π for 0 ≤ k ≤ q−1
Shape effects with Lagrange interpolation by C 2 splines within existence of
blossoms. Regularly spaced knots.
Left: trigonometric fish with knot spacing=0.1 (dotted line: nearly polynomial spline); 3 (continuous line)
Right: hyperbolic fish with knot spacing=0.1 (dotted line: nearly polynomial
spline); 14 (continuous line)
73
Interpolating design
C 2 Hyperbolic/Trigonometric fish with regularly spaced knots within existence
of blossoms. From left to right:
Up: 4H 6T – 4T 6H – 2H 4T 4H; everywhere knot spacing=3.
Down: 3H 1T 3H 1T 2H – 3H 1T 4H 1T 1H – 1T 8H 1T; everywhere knot
spacing=4.5.
74
Interpolating design
A few more examples of Hyperbolic/Trigonometric
interpolating fish within existence of blossoms
75
Interpolating design
Lagrange interpolation by C 2 spline curves within existence of blossoms. Distance between two consecutive knots=α× distance between the corresponding
interpolation points
Up: Hyperbolic fish, with α = 1; 2; 4.
Down: Trigonometric fish, with α = 0.25; 0.5; 1.
76
The end....
Thanks for
your attention !
77
Download