Transfinite mean value interpolation Christopher Dyken and Michael Floater Centre of Mathematics for Applications, Department of Informatics, University of Oslo Id: maiatalk.tex,v 1.9 2007/08/23 07:35:58 dyken Exp Page 1 Transfinite interpolation Given Ω ⊂ R2 , a convex or non-convex set, possibly with holes. Lagrange transfinite interpolation We are given f : ∂Ω → R. Find g : Ω → R that interpolates f on ∂Ω. Hermite transfinite interpolation ∂f We are given f : ∂Ω → R and ∂n : ∂Ω → R. Find g : Ω → R that interpolates f and ∂g ∂n matches ∂f ∂n on ∂Ω. I Lagrange can be solved by solving the harmonic equation I Hermite can be solved by solving the biharmonic equation =⇒ But we want something simpler. . . Page 2 Pseudo-harmonic interpolation [Gordon, Wixom 1974] Let I x be a point inside the convex set Ω; I Q(x, θ) be the infinite line through x in the direction θ. I Let p1 (x, θ) and p2 (x, θ) be the two intersections between Q(x, θ) and ∂Ω, p1(x , θ ) Q (x , θ ) θ Ω x dΩ then we define Z 2π 1 lerp f (p1 (x, θ)), f (p2 (x, θ)), gGW (x) = 2π 0 p2(x , θ ) kp1 (x,θ)−xk kp1 (x,θ)−p2 (x,θ)k dθ. Works only for convex sets. I Evaluation requires numerical integration =⇒ must find intersections for each integration point! I Page 3 A mean value approach Let I I L(x, θ) be the semi-infinite line originating at x in the direction θ. p(x, θ) be the intersection of L(x, θ) and ∂Ω. p (x , θ ) L (x , θ ) θ Ω x dΩ and define the “radially linear” function F as I F (x + r (cos θ, sin θ)) = lerp g (x), f (p(x, θ)), r kp(x,θ)−xk . Page 4 We want F to satisfy the Mean Value property at x. Let Γ be any circle at x with radius r , then Γ Z Ω 1 F (x) = F (z)dz, 2πr Γ whose unique solution is 1 g (x) = φ(x) Z 0 2π f (p(x, θ)) dθ, kp(x, θ) − xk p (x , θ ) r θ x dΩ Z φ(x) = 0 2π 1 dθ, kp(x, θ) − xk which is the “angle integral” formula for the MV interpolant g . I I I I I Generalizes to non-convex sets Evaluation still requires numerical integration. Still must find an intersection for each integration point! How do we differentiate this thing? Luckily, we have two other formulas. . . Page 5 The boundary integral formula [Ju, Schaefer, Warren 2005] Suppose c : [a, b] → R2 is an anticlockwise representation of ∂Ω. Then dθ (c(t) − x) × c0 (t) = dt kc(t) − xk2 c (t ) which gives Z φ(x) = a b c0 (t) (c(t) − x) × kc(t) − xk3 dt, and g (x) = θ Ω x dΩ 1 φ(x) Z a b (c(t) − x) × c0 (t) f (c(t)dt. kc(t) − xk3 Page 6 The polygonal formula Suppose Ω is a polygon with vertices p1 , . . . , pn . Then p i+1 1 X wi (x)f (pi ), φ(x) g (x) = Ω αi i α i−1 where φ(x) = pi x X wi (x), i p i−1 dΩ and wi (x) = tan(αi−1 (x)/2) + tan(αi (x)/2) . kpi − xk Page 7 We have three formulations for the MV interpolant: I The polygonal formula: I I I The boundary integral formula I I I closed form easy to find expressions for derivatives. needs adaptive numerical quadrature for evaluation. easy to find expressions for derivatives. The angle integral I describes the interpolant along a particular direction. Page 8 The MV weight function A lot of properties can be deduced from the “weight function” ψ Z 2π 1 1 =1 dθ, ψ(x) = φ(x) kp(x, θ) − xk 0 Z b (c(t) − x) × c0 (t) =1 dt, kc(t) − xk3 a X tan(αi−1 (x)/2) + tan(αi (x)/2) =1 . kpi − xk i ψ ∂ψ ∂x ∂ψ ∂y Page 9 Minimum principle for ψ For arbitrary Ω, we have that Z ∆φ(x) = 3 0 2π n(x,θ) X j=1 (−1)j−1 dθ kpj (x, θ) − xk3 from which follows that I 2 2 ∆ψ = ∂ ψ + ∂ ψ ∂x 2 ∂y 2 ψ has no local minima in Ω. Page 10 Bounds on ψ For all x ∈ Ω we have that 1 dist(x, ∂Ω) ≤ ψ(x) ≤ c dist(x, ∂Ω), 2π 0.5 I I c depends on dist(ME , ∂Ω), the distance between ∂Ω and its exterior medial axis If Ω is convex, then c = 12 . =⇒ For all x ∈ Ω, ψ > 0. 0.4 0.3 0.2 0.1 0 −1 0 1 The plot shows the upper and lower bounds and ψ along a crosssection when Ω is the unit disc. Page 11 Proof of interpolation for the Lagrange MV interpolant If I f is continuous, I ∂Ω and any line intersects a bounded number of times, I and dist(ME , ∂Ω) > 0 then I g interpolates f . Page 12 Normal derivatives of ψ and g If dist(ME , ∂Ω) > 0 and dist(MI , ∂Ω) > 0, then, for all y ∈ ∂Ω, I the inward normal derivative for ψ is ∂ψ 1 (y) = ∂n 2 I the inward normal derivate for the Lagrange interpolant g is ∂g (y) = ∂n 1 2 Z a b (c(t) − y) × c0 (t) f (c(t)) − f (y) dt. 3 kc(t) − xk Page 13 Hermite mean value interpolation In one variable, we have the problem p(xi ) = f (xi ) and p 0 (xi ) = f 0 (xi ), i = 0, 1. One approach of expressing p is p(x) = g0 (x) + ψ(x)g1 (x), where I g0 and g1 are Lagrange interpolants, I ψ vanishes at x0 and x1 and ψ 0 is nonzero at x0 and x1 . Which gives the conditions g0 (xi ) = f (xi ) and g1 (xi ) = f 0 (xi ) − g00 (xi ) . ψ 0 (xi ) Page 14 In two variables, we can generalize a similar problem, p(y) = f (y) and ∂p ∂f (y) = (y), ∂n ∂n y ∈ ∂Ω. and let p be on the form p(x) = g0 (x) + ψ(x)g1 (x). We can use the MV-ψ since ψ(y) = 0 and ∂ψ 1 (y) = , ∂n 2 y ∈ ∂Ω, and let g0 and g1 be MV Lagrange interpolants. Page 15 Then, for y ∈ ∂Ω we get the conditions g0 (y) = f (y) , ∂f ∂g0 ∂ψ g1 (y) = (y) − (y) (y). ∂n ∂n ∂n Page 16 Application: Smooth mappings Reference shape Computational domain (extended Gordon & Hall) MV-Lagrange MV-Hermite Conjecture: Lagrange interpolation from convex sets to convex sets is always injective. Page 17 Application: WEB-splines [Höllig, Reif, Wipper 2001] Idea: Use ψ as a weight function for WEB-splines Parametric circle Two nested ellipses Polygon Piecwise cubic Bézier curve Page 18 Solution to Poisson’s equation using bicubic web-splines Using implicit weight function Grid 10 × 8 20 × 16 40 × 32 80 × 64 L2 error 7.3e-02 2.9e-02 1.6e-03 4.4e-05 order 1.31 4.21 5.17 Using MV weight function Grid 10 × 8 20 × 16 40 × 32 80 × 64 L2 error 9.5e-02 4.1e-02 2.4e-03 1.4e-04 order 1.21 4.12 4.01 Page 19 Inhomogenenous Poisson’s equation True solution MV Lagrange interpolant Homogeneous solution Inhomogeneous solution Page 20 Conclusions I I I The Lagrange mean value interpolant does in fact interpolate. Constructed a Hermite mean value interpolant. The mean value weight function has nice properties: I I I positive; C ∞ -smooth; bounded by the distance function: =⇒ a very smooth distance-like function without ridges along the inner medial axis! I I I constant normal derivate; has no local minima in Ω; The mean value constructions are relatively easy to compute: I I The polygonal case has a closed form. The boundary integral must be calculated numerically, but: Strong influence of the boundary region closest to the point of evaluation. =⇒ Adaptivity pays off. I Simpler than solving a PDE. I Page 21 Thank you for listening! Questions? Page 22