This paper introduces efficient algorithms for approximate smooth selection problems, enabling the construction of smooth interpolating functions with bounded norms from convex set data in near-linear time.
Contribution
The paper presents novel algorithms that solve approximate smooth selection problems efficiently, with proven complexity bounds and applicability to convex set data.
Findings
01
Algorithm runs in C(τ) N log N steps
02
Constructs smooth interpolants with bounded norms
03
Applicable to convex set data in high dimensions
Abstract
In this paper we provide efficient algorithms for approximate Cm(Rn,RD)−selection. In particular, given a set E, constants M0>0 and 0<τ≤τmax, and convex sets K(x)⊂RD for x∈E, we show that an algorithm running in C(τ)NlogN steps is able to solve the smooth selection problem of selecting a point y∈(1+τ)⧫K(x) for x∈E for an appropriate dilation of K(x), (1+τ)⧫K(x), and guaranteeing that a function interpolating the points (x,y) will be Cm(Rn,RD) with norm bounded by CM0.
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Full text
Efficient Algorithms for Approximate Smooth Selection
Charles Fefferman, Bernat Guillén Pegueroles
Princeton University. Supported by AFOSR FA9550-18-1-069, NSF DMS-1700180, BSF 2014055. Supported by the US-Israel BSF.Princeton University. Supported by Fulbright-Telefónica, AFOSR FA9550-18-1-069, NSF. Contact: [email protected]
In fond memory of Elias Stein.
Part I Introduction and Notation
I.1 Introduction
This paper continues a study of extension and approximation of functions, going back to H. Whitney [1, 2, 3], with important contributions from E. Bierstone, Y. Brudnyi, C. Fefferman, G. Glaeser, A. Israel, B. Klartag, E. Le Gruyer, G. Luli, P. Milman, W. Pawłucki, P. Shvartsman and N. Zobin.
The motivation of these problems is to reconstruct functions from data. In particular, the work of [13, 14] shows how to interpolate a function given precise data points. However, in real applications the data is measured with error. A “finiteness” theorem underlies the results of [13, 14] for interpolation of perfectly specified data. The paper [12] proves a corresponding finiteness theorem for interpolation of data measured with error. However, the proofs of the main results of [12] are nonconstructive. The interpolation of data specified with error remains a challenging problem.
Fix positive integers m,n,D. We work in Cm(Rn,RD), the space of all F:Rn→RD with all partial derivatives of order up to m continuous and bounded on Rn. We use the norm
(I.1.1)
∥F∥=supx∈Rnmax∣α∣≤m∣∂αF(x)∣
(or an equivalent one) which is finite. We write c,C,C′, etc. to denote constants depending only on m,n,D. These symbols may denote different constants in different occurrences.
Let E⊂Rn be a finite set with N elements. For each x∈E, suppose we are given a bounded convex set K(x)⊂RD.
A Cm** selection** of K:=(K(x))x∈E is a function F∈Cm(Rn,RD) such that F(x)∈K(x) for all x∈E. We want to compute a Cm selection F whose norm ∥F∥ is as small as possible up to a factor of C. Such problems arise naturally when we try to fit smooth functions to data. A simple example with n=D=1 is shown in Figure I.1; the sets K(x)⊂R1 are ”error bars”.
If each K(x) consists of a single point, then our Cm selection problem reduces to the problem of interpolation: We are given a function f:E→RD, and we want to compute an F∈Cm(Rn,RD) such that F=f on E, with ∥F∥ as small as possible up to a factor C. For interpolation, we can take D=1 without loss of generality.
We want to solve the above problems by algorithms, to be implemented on an (idealized) computer with standard von Neumann architecture, able to deal with real numbers to infinite precision (no roundoff errors). We hope our algorithms will be efficient, i.e., they require few computer operations. (An “operation” consists e.g. of fetching a number from RAM or multiplying two numbers.)
For interpolation problems, the following algorithm was presented in [13, 14]:
Remark**.**
*We can think of Query as an efficient, computer-friendly encoding of a fixed function F∈Cm(Rn,RD) that gives us all the information we can have of F at point x: Its m−th degree Taylor Polynomial.
*
Moreover, Algorithm 1 requires at most CNlogN operation, and each call to the Query function requires at most ClogN operations.
Very likely the above NlogN and logN are the best possible.
We hope to find an equally efficient algorithm for Cm selection problems. Already in simple one-dimensional cases like the problem depicted in Figure I.1, we don’t know how to do that.
To make the problem easier, we allow ourselves to enlarge the ”targets” K(x) slightly. Given τ∈(0,1) and K⊂RD bounded and convex, we define
(I.1.3)
(1+τ)⧫K:={v+2τv′−2τv′′:v,v′,v′′∈K}
If τ is small, then (1+τ)⧫K is a slightly enlarged version of K whenever K is bounded.
We would like to find F∈Cm(Rn,RD) such that F(x)∈K(x) for all x∈E. Instead, we will find an F that satisfies F(x)∈(1+τ)⧫K(x) for a given small τ. As τ→0, the work of our algorithm increases rapidly.
In its simplest form, the main result of this paper is the Cm Selection Algorithm (Algorithm 2). This algorithm receives as input real numbers M>0 and τ∈(0,1), a finite set E⊂Rn, and a convex polytope K(x)⊂RD for each x∈E. We suppose that each K(x) is specified by at most C linear constraints.
Given the above input, we produce one of the following outcomes.
•
Success: We return a function f:E→RD, with f(x)∈(1+τ)⧫K(x) for each x∈E. Moreover, we guarantee that there exists F∈Cm(Rn,RD) with norm ∥F∥≤CM such that F=f on E.
•
No go: We guarantee that there exists no F∈Cm(Rn,RD) with norm at most M, such that F(x)∈K(x) for all x∈E.
In the event of success, we can find the function F by applying to f the Interpolation Algorithm (Algorithm 1).
The Cm Selection Algorithm requires at most C(τ)NlogN operations, where C(τ) depends only on τ,m,n,D.
We needn’t require the convex sets K(x) to be polytopes. Instead, we suppose that an Oracle responds to a query τ∈(0,1) by producing a family of convex polytopes Kτ(x) (x∈E), each defined by at most C(τ) linear constraints, such that K(x)⊂Kτ(x)⊂(1+τ)⧫K(x) for each x∈E.
To produce all the Kτ(x) (x∈E) for a given τ, the oracle charges us C(τ)N operations of work. In particular, if each K(x) is already a polytope defined by at most C constraints, then the oracle can simply return Kτ(x)=K(x) for each x∈E.
We sketch a few of the ideas behind our algorithm. We oversimplify for ease of understanding. See the sections below for a correct discussion.
The first step is to place the problem in a wider context. Instead of merely examining the values of F at points x∈E, we consider the (m−1)-rst degree Taylor polynomial of F at x, which we denote by Jx(F). We write P to denote the vector space of all such Taylor polynomials. Instead of families of convex sets K(x)⊂RD, we consider families of convex sets Γ(x,M,τ)⊂P (x∈E,M>0,τ∈(0,1)). We want to find F∈Cm(Rn,RD) with norm at most CM, such that Jx(F)∈Γ(x,M,τ) for all x∈E.
Under suitable assumptions on the Γ(x,M,τ), we provide the following algorithm.
The algorithm requires at most C(τ)NlogN operations. Our previous Cm selection algorithm is a special case of the Generalized selection algorithm.
Once we are dealing with Γ’s, we can take D=1 without loss of generality, i.e., we may deal with scalar valued functions F. From now on, we suppose D=1, and we write Cm(Rn) in place of Cm(Rn,RD).
To produce the Generalized Selection Algorithm we adapt ideas from the proof of the “finiteness theorem” in [17]. The key ingredients are:
•
Refinements of Γ’s.
•
Local Selection Problems, and
•
Labels.
We provide a brief description of each of these ingredients, then indicate how they are used to produce the Generalized Selection Algorithm.
We begin with refinement of Γ’s.
Suppose we are given a collection of convex sets Γ(x,M,τ)⊂P (x∈E,M>0,τ∈(0,1)). Let M and τ be given. We want to find F∈Cm(Rn) such that
(I.1.5)
∥F∥≤M and Jx(F)∈Γ(x,M,τ) for all x∈E.
We can define a convex subset Γ~(x,M,τ)⊂Γ(x,M,τ) for each x∈E such that ((I.1.5)) implies the seemingly stronger condition
(I.1.7)
∥F∥≤M and Jx(F)∈Γ~(x,M,τ) for all x∈E.
That’s because any F∈Cm(Rn) with norm at most M satisfies ∣∂α(Jx(F)−Jy(F))(x)∣≤M∥x−y∥m−∣α∣ (∣α∣≤m−1) by Taylor’s theorem. Consequently, if F satisfies ((I.1.5)) and Jx(F)=P, then
(I.1.9)
For every y∈E there exists P′∈Γ(y,M,τ) such that ∣∂α(P−P′)(x)∣≤M∥x−y∥m−∣α∣ (∣α∣≤m−1).
(We can just take P′=Jy(F).)
Thus ((I.1.5)) implies ((I.1.7)) if we take Γ~(x,M,τ) to consist of all P∈Γ(x,M,τ) satisfying ((I.1.9)).
In fact, we need a different definition of Γ~, because the Γ~ defined by ((I.1.9)) is too expensive to compute. We proceed as in [14], using the Well-Separated Pairs Decomposition [26] from computer science.
The first refinement of the collection of convex sets
Γ=(Γ(x,M,τ))x∈E,M>0,τ∈(0,1) is defined to be Γ~=(Γ~(x,M,τ))x∈E,M>0,τ∈(0,1). Proceeding by induction on l≥0, we then define the l-th refinement Γl=(Γl(x,M,τ))x∈E,M>0,τ∈(0,1) by setting Γ0=Γ, Γl+1= first refinement of Γl.
We will consider the l-th refinement Γl for l=0,…,l∗, where l∗ is a large enough integer constant determined by m,n.
The main properties of Γl are as follows:
•
Any F∈Cm(Rn) that satisfies ((I.1.5)) also satisfies
(I.1.11)
Jx(F)∈Γl(x,M,τ) for all x∈E and l=0,…,l∗
•
Given P∈Γl(x,M,τ) and y∈E, there exists
(I.1.13)
P′∈Γl−1(y,M,τ) such that ∣∂α(P−P′)(x)∣≤M∥x−y∥m−∣α∣ for ∣α∣≤m−1.
•
For a given (M,τ), the set Γl(x,M,τ) may be empty for some l, even if all the Γ(x,M,τ) are nonempty. In this case, no F∈Cm(Rn) can satisfy ((I.1.5)); that’s immediate from ((I.1.11)).
This concludes our introductory remarks about refinements.
We next discuss Local Selection Problems and Labels.
Let Γ=(Γ(x,M,τ))x∈E,M>0,τ∈(0,1) as above. Fix M0>0, τ0∈(0,1). Suppose we are given a cube Q0⊂Rn, a point x0∈E∩Q0, and a polynomial P0∈Γ(x0,M0,τ0).
The Local Selection Problem, denoted LSP(Q0,x0,P0), is to find an F∈Cm(Q0) such that
•
∣∂αF∣≤CM0 on Q0 for ∣α∣=m
•
Jx0(F)=P0, and
•
Jx(F)∈Γ(x,CM,Cτ0) for all x∈E∩Q0.
To measure the difficulty of a local selection problem LSP(Q0,x0,P0), we will attach labels to it. A “label” is a subset A of the set M of all multiindices α=(α1,…,αn) of order ∣α∣=α1+⋯+αn≤m−1. To decide whether we can attach a given label A to a problem LSP(Q0,x0P0) we examine the geometry of the convex set Γl(x0,M0,τ0), where l=l(A) is an integer constant determined by A. Roughly speaking, we attach the label A to the problem LSP(Q0,x0,P0) if the following condition holds, where δQ0 denotes the sidelength of Q0.
(I.1.15)
For every (ξα)α∈A, with each ξα a real number satisfying ∣ξα∣≤M0δQ0m−∣α∣, there exists P∈Γl(A)(x0,M0,τ0) such that ∂α(P−P0)(x0)=ξα for all α∈A.
We allow the case A=∅; in that case ((I.1.15)) asserts simply that P0∈Γl(∅)(x0,M0,τ0). A given LSP(Q0,x0,P0) may admit more than on label A.
We impose a total order relation < on labels A. If A<B then, roughly speaking, a typical problem LSP(Q0,x0,P0) with label A is easier than a typical problem LSP(Q0,x0,P0) with label B. If B⊂A then A<B. In particular, the empty set ∅ is the maximal label with respect to <, and the set M of all multiindices of order at most (m−1) is the minimal label. So M labels the easiest local selection problems, and ∅ labels the hardest problems.
This completes our (oversimplified) introductory explanation of labels.
To make use of refinements, local selection problems and labels, we establish the following result for each label A.
Lemma 1** (Main Lemma for A (simplified)).**
*Let Γ=(Γ(x,M,τ))x∈E,M>0,τ∈(0,1) be given. Fix M0>0 and τ0∈(0,1). Then any local selection problem LSP(Q0,x0,M0) that carries the label A has a solution F. Moreover, such an F can be computed by an efficient algorithm.
*
We prove the above Main Lemma by induction on A, with respect to the order <. In the base case A=M, we can simply take F=P0. This F solves the local selection problem LSP(Q0,x0,P0) because in the base case A=M, the Γ(x0,M0,τ0) are big enough.
For the induction step, we fix a label A=M, and make the inductive assumption
(I.1.17)
The Main Lemma for A′ holds for all labels A′<A.
Under this assumption, we then prove the Main Lemma for A. To do so we must solve any given LSP(Q0,x0,P0) that carries the label A. We make a Calderón-Zygmund decomposition of Q0 into finitely many subcubes Qν. For each Qν we pick a base point xν∈E that lies in or near Qν (our Calderón-Zygmund stopping rule guarantees that such an xν exists). If E∩Qν is non-empty, we take xν∈E∩Qν.
Because LSP(Q0,x0,P0) carries the label A, we know that P0∈Γl(A)(x0,M0,τ0). Using the basic property ((I.1.13)) of the Γl, we find a polynomial Pν∈Γl(A)−1(xν,M0,τ0) for each ν, such that ∣∂α(Pν−P0)(x0)∣≤M0∥xν−x0∥m−∣α∣ for ∣α∣≤m−1.
Fix ν, and suppose E∩Qν=∅. We then pose the local selection problem LSP(Qν,xν,Pν). Our Calderón-Zygmund stopping rule guarantees that this problem is either trivial (because E∩Qν contains only one point), or else carries a label Aν′<A. Consequently, our induction hypothesis ((I.1.17)) lets us compute a solution Fν to LSP(Qν,xν,Pν). This holds if E∩Qν=∅. If E∩Qν=∅, then we just set Fν=Pν.
Patching together the above Fν by a partition of unity adapted to the Calderón-Zygmund decomposition {Qν}, we obtain a solution F to the given local selection problem LSP(Q0,x0,P0). This completes our induction on A, and thus proves the Main Lemma.
Finally, we apply the above discussion to produce the Generalized Cm Selection Algorithm. We suppose we are given Γ=(Γ(x,M,τ))x∈E,M>0,τ∈(0,1), together with real numbers M0>0, τ0∈(0,1). Let Γl=(Γl(x,M,τ))x∈E,M>0,τ∈(0,1) be the l-th refinement of Γ. We compute the Γl(x,M0,τ0) for all x∈E and all l=0,…,l∗. If any of these Γl(x,M0,τ0) are empty, then we produce the outcome No go of Algorithm 3. Thanks to ((I.1.11)), we know that no F∈Cm(Rn) with norm at most M can satisfy Jx(F)∈Γ(x,M0,τ0) for all x∈E.
On the other hand, suppose Γl(x,M0,τ0) is non-empty for each x∈E. Let Q0 be a cube of sidelength 1 containing a point x0∈E. Then we can find a polynomial P0∈Γl(x0,M0,τ0) with l=l(∅). The local selection problem LSP(Q0,x0,P0) carries the label ∅, thanks to the remark immediately after ((I.1.15)). The Main Lemma for the label ∅ allows us to compute a function FQ0∈Cm(Q0) with Cm norm at most CM0, such that Jx(FQ0)∈Γ(x,CM0,Cτ0) for all x∈E∩Q0.
Covering E by cubes Q0 of unit length, and patching together the above FQ0 using a partition of unity, we obtain a function F∈Cm(Rn) with norm at most CM, such that Jx(F)∈Γ(x,CM0,Cτ0) for all x∈E.
Thus, we have produced the outcome Success for the Generalized Cm Selection Algorithm. This concludes our sketch of that algorithm.
So far, we’ve omitted all mention of the assumptions we have to impose on our inputs Γ(x,M,τ). One of those assumptions is that
(I.1.19)
(1+τ)⧫Γ(x,M,τ)⊂Γ(x,M′,τ′) for M′≥CM, τ′≥Cτ.
This allows us to “simplify” many convex sets G⊂P that arise in executing the Generalized Cm Selection Algorithm (3). More precisely, without harm, we may replace G by a convex polytope Gτ defined by at most C(τ) linear constraints, such that G⊂Gτ⊂(1+τ)⧫G.
This prevents the complexity of the relevant convex polytopes from growing uncontrollably as we execute Algorithm 3.
We close our introduction by again warning the reader that we have oversimplified matters. The sections that follow give the correct results. Therefore, even the basic notation and definitions are to be taken from subsequent sections, not from this introduction.
We are grateful to the participants of several workshops on Whitney Problems for valuable comments. We thank the National Science Foundation, the Air Force Office of Scientific Research, the US-Israel Binational Science Foundation, the Fulbright Commission (Spain) and Telefonica for generous financial support. We also thank Kevin Luli for his remarks regarding the application of these algorithms to the interpolation of non-negative functions.
I.2 Notation and Preliminaries
Fix m, n≥1. We will work with cubes in Rn; all our
cubes have sides parallel to the coordinate axes. If Q is a cube, then δQ denotes the sidelength of Q. For real numbers A>0, AQ
denotes the cube whose center is that of Q, and whose sidelength is AδQ. Note that, for general convex sets K we define AK={Av:v∈K}. It will always be clear in context which of these two conventions are in effect.
A dyadic cube is a cube of the form I1×I2×⋯×In⊂Rn, where each Iν has the
form [2k⋅iν,2k⋅(iν+1)) for
integers i1,⋯,in, k. Each dyadic cube Q is contained in
one and only one dyadic cube with sidelength 2δQ; that cube is
denoted by Q+.
We write P to denote the vector space of all real-valued
polynomials of degree at most (m−1) on Rn. If x∈Rn and F is a real-valued Cm−1 function on a
neighborhood of x, then Jx(F) (the “jet” of F at x) denotes the (m−1)rst order Taylor
polynomial of F at x, i.e.,
[TABLE]
Thus, Jx(F)∈P. Note that for all convex sets K∈P, the convention of AK={Av:v∈K} will apply.
For each x∈Rn, there is a natural multiplication ⊙x on P (“multiplication of jets at x”)
defined by setting
[TABLE]
We write Cm(Rn) to denote the Banach space of
real-valued locally Cm functions F on Rn for which the
norm
[TABLE]
is finite. Similarly, for D≥1, we write Cm(Rn,RD) to denote the Banach space of all RD-valued locally Cm functions F on Rn, for which the
norm
[TABLE]
is finite. Here, we use the Euclidean norm on RD.
If F is a real-valued function on a cube Q, then we write F∈Cm(Q) to denote that F and its derivatives up to m-th
order extend continuously to the closure of Q. For F∈Cm(Q), we define
[TABLE]
Similarly, if F is an RD-valued function on a cube Q,
then we write F∈Cm(Q,RD) to denote that F
and its derivatives up to m-th order extend continuously to the closure of
Q. For F∈Cm(Q,RD), we define
[TABLE]
where again we use the Euclidean norm on RD.
If F∈Cm(Q) and x belongs to the boundary of Q, then
we still write Jx(F) to denote the (m−1)rst degree Taylor polynomial of F at x, even though F isn’t
defined on a full neighborhood of x∈Rn.
We write M to denote the set of all multiindices α=(α1,⋯,αn) of order ∣α∣=α1+⋯+αn≤m−1.
We define a (total) order relation < on M, as follows. Let α=(α1,⋯,αn) and β=(β1,⋯,βn) be distinct elements of M. Pick the largest k for which α1+⋯+αk=β1+⋯+βk. (There must be at least one such k, since α and β are distinct). Then we say that α<β if α1+⋯+αk<β1+⋯+βk.
We also define a (total) order relation < on subsets of M, as
follows. Let A,B be distinct subsets of M,
and let γ be the least element of the symmetric difference (A∖B)∪(B∖A)
(under the above order on the elements of M). Then we say that A<B if γ∈A.
One checks easily that the above relations < are indeed total order
relations. Note that M is minimal, and the empty set ∅
is maximal under <. A set A⊆M is called
monotonic if, for all α∈A and γ∈M, α+γ∈M implies α+γ∈A. We make repeated use of a simple observation:
Suppose A⊆M is monotonic, P∈P
and x0∈Rn. If ∂αP(x0)=0 for all α∈A, then ∂αP≡0
on Rn for all α∈A.
This follows by writing ∂αP(y)=∑∣γ∣≤m−1−∣α∣γ!1∂α+γP(x0)⋅(y−x0)γ and noting that all the relevant α+γ belong to A, hence ∂α+γP(x0)=0.
For finite sets X, we write #(X) to denote the numbers of
elements in X.
If λ=(λ1,⋯,λn) is an n-tuple of positive real numbers, and if β=(β1,⋯,βn)∈Zn, then we write λβ to
denote
[TABLE]
We write Bn(x,r) to denote the open ball in Rn with center x and radius r, with respect to the Euclidean metric.
Part II Convex Sets
II.1 Approximating Convex Sets
Given a convex set K⊂RD, we define (1+ϵ)⧫K=K+2ϵK−2ϵK and we want to approximate K by a polytope described by k(D,ϵ) half-spaces (ξi⋅v≤bi) such that
[TABLE]
Remark**.**
*If K is not bounded, then it could be that (1+τ)⧫K is RD for every τ>0 (for example if K is a half-space).
*
Lemma 2**.**
Let K⊂RD be closed, convex, nonempty, bounded. Let e^1,…,e^D be an orthonormal basis for RD, let λ1,…,λD be nonnegative real numbers, and let w0∈RD be given. Let C0>0 be a real number. Assume:
w0+λle^l* and w0−λle^l belong to K for each l.*
2. 2.
For each l, ∥w+−w−∥≤C0λl for all w+,w−∈K s.t. w+−w−⊥e^l′ for all l′<l.
Then:
{v∈RD:∣(v−w0)⋅e^l∣≤c1λl,1≤l≤D}⊂K* and*
K⊂{v∈RD:∣(v−w0)⋅e^l∣≤C1λl,1≤l≤D}.
Proof.
Assume, WLOG, that w0=0 and e^1,…,e^D are the usual unit vectors in RD, then 1. and 2. imply:
(v1,…,vD)∈RD belongs to K provided ∣vl∣≤cλl for each l.
2. 5.
For each l, the following holds. Let w+,w− be two points in K, s.t. wj+=wj− for all j<l. Then ∥w+−w−∥≤C0λl
Then by the following induction on l one proves that if v=(v1,…,vD)∈K then ∣vl∣≤Clλl with Cl determined by C0,D.
We define w+=(cv1,…,cvl−1,0,…,0) and w−=cv (c<1).
By the induction step and 4., w+ belongs in K, and w− also. Applying 5., we learn that c∣vl∣≤∥w+−w−∥≤C0λl.
■
Definition**.**
1
Fix a dimension D. A descriptor is an object of the form
[TABLE]
where each ξi is a vector in RD and each bi is a real number. We call I the length of the descriptor Δ and we denote the length by ∣Δ∣.
If Δ is a descriptor, then we define:
[TABLE]
We use Megiddo’s Algorithm [27] to give a solution (or say it’s unbounded or unfeasible) to the problem:
[TABLE]
The work and storage are linear in ∣Δ∣, with constants depending only on D.
Lemma 3**.**
Given a descriptor Δ for which K(Δ)⊂RD is nonempty and bounded, and given a subspace H⊂RD of dimension L≥1, there exists an algorithm producing vectors v+,v−,e^ and a scalar λ s.t.:
(II.1.4)
v+,v−∈K(Δ)* and v+−v−∈H.*
2. (II.1.6)
If w+,w− are other vectors with property ((II.1.4)), then ∥w+−w−∥≤D1/2∥v+−v−∥.
3. (II.1.8)
e^∈H, λ≥0, ∥e^∥=1 and v+−v−=λe^.
*The total work and storage required by the algorithm are at most C∣Δ∣ where C depends only on D.
*
Explanation for Algorithm 4:
If w+,w− as in ((II.1.6)), then (w+−w−)⋅e~l≤μl; also (w−−w+)⋅e~l≤μl. Thus ∣(w+−w−)⋅e~l∣≤μl.
Picking l^ to maximize μl^, we see that any w+,w− satisfying ((II.1.6)) satisfy also
*Given a descriptor Δ for which K(Δ) is nonempty and bounded, we produce vectors e^1,…,e^D,w0 and scalars λ1,…,λD satisfying the hypotheses of Lemma 2 for K=K(Δ), with some C0 depending only on D. The work and storage are at most C∣Δ∣ where C depends only on D.
*
Explanation of Algorithm 5: For l=1,…,D we will produce vectors vl+,vl−,e^l and a scalar λ^l s.t.:
vl+,vl−∈K(Δ)
2. 2.
vl+−vl−⊥e^l′ for l′<l
3. 3.
if wl+,wl−∈K(Δ) are other vectors such that wl+−wl−⊥e^l′ for l′<l, then ∥wl+−wl−∥≤D1/2∥vl+−vl−∥.
4. 4.
e^l⊥e^l′ for all l′<l
5. 5.
λ^l≥0 and vl+−vl−=λ^le^l.
To do so, we proceed by induction on l. Given that we have constructed these for l′<l then we compute the next by applying Algorithm 1 with H the orthocomplement of span{e^l′,l′<l}. At the end we compute:
[TABLE]
and λl=2Dλ^l. These satisfy the hypotheses of Lemma 1 for K(Δ).
■
We will work with a small parameter τ>0. We write c(τ),C(τ),... to denote constants depending only on m,n,τ. Recall that if Γ⊂P is a nonempty bounded convex set, we write (1+τ)⧫Γ to denote the convex set Γ−2τΓ+2τΓ.
Lemma 5**.**
Let Γ=w0+σ where Γ,σ⊂P are convex sets, A−1B⊂σ⊂AB for the Euclidean unit ball B⊂RD, some A>1 and w0∈P. Then:
[TABLE]
Proof.
Assume, WLOG, that w0=0.
Let P=P0+2τP1−2τP2∈Γ−2τΓ+2τΓ, with P0,P1,P2∈Γ.
Examining ∥P∥, we see that ∥P∥≤(1+τ)A. Therefore Γ−2τΓ+2τΓ−w0⊂(1+τ)AB⊂(1+τ)A2σ.
On the other hand if P∈(1+τ)A−2σ then P=(1+τ)P′=P′+2τP′−2τ(−P′), P′∈A−2σ. Since A−2σ⊂A−1B⊂σ we have −P′∈A−1B⊂σ and thus P∈σ+2τ(σ−σ). In conclusion, (1+τ)A−2σ⊂Γ−2τΓ+2τΓ.
■
Lemma 6**.**
Let Λ be a τ-net in the Euclidean unit ball B⊂RD, and let K⊂RD be a closed convex set satisfying A−1B⊂K⊂AB for some given A>1. Let 0<τ≤21.
Define Kτ={v∈RD:ξ⋅v≤maxw∈Kξ⋅w∀ξ∈Λ}.
Then K⊂Kτ⊂(1+6A2τ)⧫K
Proof.
Obviously K⊂Kτ.
Let v∈Kτ, and ξ∈RD with ∥ξ∥=1. Pick η∈Λ such that ξ−η∈τB. Then:
[TABLE]
Also, η⋅v≤maxw∈Kη⋅w≤∥η∥maxw∈K∥w∥≤A, hence the above inequalities show that ξ⋅v≤A+τ∥v∥, for any ξ∈RD with ∥ξ∥=1. Thus ∥v∥≤2A and therefore ξ⋅v≤maxw∈Kξ⋅w+3Aτ.
On the other hand,
[TABLE]
Therefore
[TABLE]
Because K is compact, convex and 0∈K, it follows 1+3A2τv∈K for any v∈Kτ. That is, any v∈Kτ also is in (1+3A2τ)K and we can write it as v=(1+3A2τ)v′ for v′∈K. Therefore it is v=v′+26A2τv′−26A2τ(0) so v∈K+23A2τK−23A2τK so v∈(1+6A2τ)⧫K.
■
Lemma 7**.**
Given τ>0 and given a descriptor Δ for which K(Δ) is nonempty and bounded, there is an algorithm that produces a vector w0 and a descriptor Δ~ with the following properties:
∣Δ~∣* is bounded by a constant determined by τ and D.*
2. 2.
K(Δ~)⊂K(Δ)−w0⊂(1+τ)⧫K(Δ~).
*The work and storage used are at most C(τ)∣Δ∣, where C(τ) is determined by τ and D.
*
Explanation:
Suppose first that we know that
[TABLE]
for some given constant A. By applying Lemma 6, together with Megiddo’s algorithm to compute maxw∈Kξ⋅w for each ξ∈Λ (as in Lemma 2), we can compute, using work and storage at most C(A,τ)∣Δ∣ a descriptor Δτ such that ∣Δτ∣≤C(A,τ) and
[TABLE]
Next, suppose that we know that
[TABLE]
for known positive numbers A,λ1,…,λD. We can trivially reduce the problem to the previous case (rescaling). If instead of assuming that all λl are positive, we assume that they are nonnegative, we can reduce the problem to a lower dimensional one.
Next, if we have vectors w0,e^1,…,e^D and scalars λ1,…,λD≥0 such that the e^l form an orthonormal basis of RD and
[TABLE]
we can compute a descriptor Δτ s.t. ∣Δτ∣≤C(A,τ) and w0+K(Δτ)⊂K(Δ)⊂w0+(1+τ)⧫K(Δτ).
Finally, given a descriptor Δ we apply Algorithm 5 to find w0,e^1,…,e^l, λ1,…,λD with A depending only on D. We get the desired descriptor from there.
Remark**.**
*Note that a τ-net of the unit ball contains Cτ−D points. That is both the number of Linear Programming Problems that will be solved, and the size of the resulting descriptor. During the rest of the document, we recommend to the reader that they read C(τ) as Cτ−D to gauge the size of the constants appearing in the runtimes and space requirements of the algorithm.
*
We end this subsection with a result that will be used later in the specific application to the smooth selection problem.
Lemma 8**.**
*Let K be a convex set. Then (1+τ)⧫((1+τ)⧫K)=(1+(2+τ)τ)⧫K.
*
Proof.
Let x∈(1+τ)⧫((1+τ)⧫K). Then x=x0+2τx1−2τx2 for xi∈(1+τ)⧫K. In turn each xi=xi,0+2τxi,1−2τxi,2 where xi,j∈K.
Therefore
[TABLE]
Each of the summands (except x0,0 which belongs to K) is a member of K−K, a symmetric convex set. Therefore, x∈K+2τ(K−K)+2τ(K−K)+(2τ)2(K−K)+(2τ)2(K−K). Because K−K is symmetric we can group these Minkowski sums, so
[TABLE]
The reverse inclusion proceeds similarly. Let x∈(1+(2+τ)τ)⧫K. Therefore x=x0+2(2+τ)τx1−2(2+τ)τx2 where xi∈K. Now we can reverse the above operations and see that
[TABLE]
belongs to (1+τ)⧫((1+τ)⧫K).
■
II.2 Approximate Minkowski Sums
Let Box={v∈RD:∣v⋅e^i∣≤λi,i=1,…,D} and
Box′={v∈RD:∣v⋅e^i′∣≤λi′,i=1,…,D} where e^i and e^i′ (i=1,…,D) are orthonormal bases for RD and λi,λi′ are nonnegative numbers.
We will say here that two symmetric convex sets K1,K2 are ”comparable” if cK1⊂K2⊂CK1 for c,C depending only on D.
Let I={i:λi=0} and I′={i:λi′=0}. Let V=span{e^i:i∈I} and V′=span{e^i′:i∈I′}.
A box Box can be written equivalently as Box={v∈V:∣v⋅e^i∣≤λi,i∈I}⊂RD. It is comparable to an EllipsoidE={v∈V:q(v)=∑i∈I(λiv⋅e^i)2≤1}.
We will compute a box comparable to the Minkowski sum Box+Box′.
We know Box is comparable to Ellipsoid and Box′ is comparable to Ellipsoid′.
Then Box+Box′ is comparable to
[TABLE]
which in turn is comparable to {w∈V+V′:v+v′=wv∈V,v′∈V′minq(v)+q′(v′)≤1} .
The minimum here may be expressed as Q(w) for a positive definite quadratic form Q on V+V′. By diagonalizing Q we find an orthonormal basis e~1,…,e~L for V+V′ and positive numbers μ1,…,μL
such that Box+Box′ is comparable to
[TABLE]
Completing e~1,…,e~L to an orthonormal basis e~1,…,e~D of RD,
and setting μi=0 for i=L+1,…,D we see that Box+Box′ is comparable to {w∈RD:∣w⋅e~i∣≤μi,i=1,…,D}. Algorithm 7 describes this process, and the total work and storage to compute this box is at most C(D), a constant depending only on D.
Explanation of Algorithm 8: We write C,C′, etc. to denote constants depending only on D. By an earlier algorithm we can find points w∈K, w′∈K′ and rectangular boxes
[TABLE]
such that Box⊂K−w⊂CBox and Box′⊂K′−w′⊂CBox′. Without loss of generality we may assume w=w′=0. We then apply the algorithm immediately preceding this one, to compute a rectangular box
Box⊂RD such that Box+Box′⊂Box⊂C(Box+Box′), and therefore
[TABLE]
By applying an invertible linear map to RD we may assume that (II.2.5) holds with
[TABLE]
for some I. We may regard K,K′ as subsets of RI. We may now apply Algorithm 3 but maximizing over K+K′ instead of a single K. To compute it we simply compute
[TABLE]
The work used to do the above is at most C(τ)[∣Δ∣+∣Δ′∣].
II.3 Approximate Intersections
In this section, we present an algorithm to compute an approximation of the intersection of k nonempty, bounded convex sets K1=K(Δ1),…,Kk=K(Δk). We use the tools and algorithms from previous sections. The algorithm uses work and storage at most C(τ)∑l∣Δl∣ with C(τ) determined by τ,D.
Remark**.**
*The intersection of k non-empty convex sets K1,…,Kk given by k descriptors Δ1,…,Δk is described by the union ∪lΔl. The algorithm is needed to keep the size of the descriptor controlled even when k is very large.
*
Part III Blob Fields and Their Refinements
III.1 Finding Critical Delta
In this section we work in P, the vector space of polynomials of degree less than or equal to m−1 on Rn. We denote (possibly empty) convex sets of polynomials by Γ. Let D=dimP. Constants c,C,C′,etc. depend only on m,n unless we say otherwise.
Let ξ1,…,ξD be linear functionals on P, and let λ1,…,λD be nonnegative real numbers. Let A⊂M and let x0∈Rn, let A≥1.
There exists an algorithm that given the above produces δ^∈[0,∞] for which the following hold:
(I)
Given 0<δ<δ^ there exist Pα∈P (α∈A) such that:
(A)
∂βPα(x0)=δβα* for β,α∈A.*
2. (B)
∣∂βPα(x0)∣≤CAδ∣α∣−∣β∣* for β∈M, α∈A, β≥α.*
3. (C)
∣ξl(δm−∣α∣Pα)∣≤CAλl* for α∈A, l=1,…,D.*
2. (II)
Suppose 0<δ<∞ and Pα∈P (α∈A) satisfy
(A)
∂βPα(x0)=δβα* for β,α∈A.*
2. (B)
∣∂βPα(x0)∣≤cAδ∣α∣−∣β∣* for β∈M, α∈A, β≥α.*
3. (C)
∣ξl(δm−∣α∣Pα)∣≤cAλl* for α∈A, l=1,…,D.*
Then 0<δ<δ^.
*The work and storage used to compute δ^ are at most C (see Lemma 1 in section 8 of ”Fitting II” [14]).
*
We study the case in which Γ=K(Δ), the compact convex polytope arising from a descriptor Δ. Recall that we can use the results from Part II to compute Pw∈Γ, linear functionals ξ1,…,ξD on P, and nonnegative real numbers λ1,…,λD such that:
[TABLE]
If we set σ={P∈P:∣ξl(P)∣≤λl∀l} then it follows that Γ+cτσ⊂(1+τ)⧫Γ.
Lemma 10**.**
*Find Critical Delta, General Case.
Given ∅=A⊂M, x0∈Rn, A≥1, M≥1, 1>τ>0, Γin=K(Δin)⊂Γ=K(Δ)⊂P with Γin,Γ non-empty, compact; we compute δ~∈[0,∞) with the following properties:*
(I)
There exist Pw∈Γin and Pα∈P (α∈A), that we compute as well, such that:
(A)
∂βPα(x0)=δβα* for β,α∈A.*
2. (B)
∣∂βPα(x0)∣≤CAδ~∣α∣−∣β∣* for α∈A,β∈M, β≥α.*
3. (C)
Pw±CAMδ~m−∣α∣Pα∈(1+τ)⧫Γ**
2. (II)
Suppose 0<δ<∞ and Pw∈Γin, Pα∈P (α∈A) satisfy:
(A)
∂βPα(x0)=δβα* for β,α∈A.*
2. (B)
∣∂βPα(x0)∣≤cAδ∣α∣−∣β∣* for α∈A,β∈M, β≥α.*
3. (C)
Pw±cAMδm−∣α∣Pα∈(1+τ)⧫Γ**
Then 0<δ≤δ~.
*The work and storage used are at most a constant determined by ∣Δin∣, ∣Δ∣,τ,m,n.
*
Explanation: By applying Algorithm 5 and Lemma 2 from a previous section, and dividing by M, we compute a vector P~w∈Γ and a symmetric ”box”:
[TABLE]
such that
[TABLE]
Here, the ξl are linear functionals on P, the λl are non-negative real numbers, and we need not have P~w∈Γin.
Next we apply the algorithm ”Find Critical Delta in Symmetric Case” to the box σ, the point x0, the set A⊂M and the number A. We obtain δ^∈[0,∞] for which the following hold.
(I)
There exist Pα∈P (α∈A) such that
(A)
∂βPα(x0)=δβα for β,α∈A
2. (B)
∣∂βPα(x0)∣≤CAδ^∣α∣−∣β∣ for α∈A, β∈M, β≥α.
3. (C)
CAδ^m−∣α∣Pα∈σ for α∈A.
2. (II)
There do not exist Pα∈P (α∈A) such that
(A)
∂βPα(x0)=δβα for β,α∈A
2. (B)
∣∂βPα(x0)∣≤cAδ^∣α∣−∣β∣ for α∈A, β∈M, β≥α.
3. (C)
cAδ^m−∣α∣Pα∈σ for α∈A.
Note that we cannot have δ^=∞ because that would contradict the fact that σ is bounded. Indeed for any δ>0 there would exist Pα∈P (α∈A=∅) such that ∂βPα(x0)=δβα for β,α∈A and δm−∣α∣Pα∈CAσ. Therefore, we cannot have δ~=∞.
If δ^=0,∞ we compute a point Pw∈Γin⊂Γ. Letting Pα (α∈A) be as in (I), we note that
[TABLE]
therefore,
[TABLE]
and consequently
[TABLE]
Also, ∂βPα(x0)=δβα for β,α∈A and ∣∂βPα(x0)∣≤CAδ^∣α∣−∣β∣≤CA(τδ^)∣α∣−∣β∣ for α∈A, β∈M, β≥α.
So, for δ=τδ^ there exist Pw∈Γin and Pα∈Pα∈A such that
[TABLE]
On the other hand, suppose 0<δ<∞ and suppose there exist Pw∈Γin and Pα∈P (α∈A) such that:
[TABLE]
for c1 small enough.
Then,
[TABLE]
with C′ independent of our choice of c1 (and C′>1). Therefore (C′c1)Aδm−∣α∣Pα∈σ (α∈A), ∂βPα(x0)=δβα (β,α∈A) and ∣∂βPα(x0)∣≤(C′c1)Aδ∣α∣−∣β∣ (α∈A,β∈M,β≥α).
Taking c1 small enough, and recalling the defining condition for δ^ we conclude that δ<δ^
Now we produce a list δν (ν=1,…,νmax) of real numbers starting at τδ^ and ending at δ^ with, for example δν+1≤2δν, and νmax≤Clogτ10.
For each δν we check whether there exist Pw∈Γin, Pα∈P (α∈A) such that
[TABLE]
Here, C is the same as in the case δ=τδ^.
This is a linear program and we can solve it using Megiddo’s algorithm. We know such Pw,Pα exist for δ1=τδ^. Let δ~ be the largest of the δν for which such Pw,Pα exist.
Therefore we have found Pw∈Γin, Pα∈P (α∈A) such that
[TABLE]
Suppose now there exist Pw∈Γin, Pα∈P (α∈A) such that
[TABLE]
with c1 small enough, to be picked below. We know in that case δ~<δ^=δνmax and therefore it makes sense to speak of δν+1 where δ~=δν.
Furthermore we have δ~<δν+1≤2δ~.
Therefore, our Pw∈Γin and Pα∈P (α∈A) satisfy:
[TABLE]
If we pick c1 small enough that 2mc1<C (same as in the first case) then the above Pw,Pα violate the maximality of the δν.
Therefore there do not exist Pw∈Γin, Pα∈P (α∈A) such that
[TABLE]
These conditions are the properties of δ~ asserted in Algorithm Find Critical Delta, General Case in the case δ^∈(0,∞).
Suppose δ^=0 Then for any δ>0 there do not exist Pα∈P (α∈A) such that:
[TABLE]
We set δ~=0. We use Megiddo’s Algorithm to find Pw∈Γin. So (I) is satisfied.
Regarding (II), suppose there exist 0<δ<∞, Pw∈Γin, Pα∈P (α∈A) such that
[TABLE]
with c1 small enough.
Then,
[TABLE]
with C′ independent of our choice of c1 (choose C′>1). Therefore (C′c1)A(1+τ)δm−∣α∣Pα∈σ (α∈A), ∂βPα(x0)=δβα (β,α∈A) and ∣∂βPα(x0)∣≤(C′c1)Aδ∣α∣−∣β∣ (α∈A,β∈M,β≥α).
If we pick c1 small enough, then we get a contradiction. Therefore (II) holds with δ~=0. This settles all cases except A=∅, which we ruled out. This completes the explanation of the Algorithm.
■
We will use the above algorithm with:
[TABLE]
Where Pgiven∈P, Mgiven, δgiven are given.
III.2 Blobs
Recall from [17] that a family of convex sets (Γ(x,M))x∈E,M>0 in a finite dimensional vector space is a shape field if for all x∈E and 0<M′≤M≤∞, Γ(x,M) is a possibly empty convex set and Γ(x,M′)⊂Γ(x,M).
A family of convex sets Γ(M,τ) in a finite dimensional vector space (possibly empty), parameterized by M>0 and τ∈(0,τmax] is a blob with blob constantC if it satisfies:
(III.2.1)
(1+τ)⧫Γ(M,τ)⊂Γ(M′,τ′)forM′≥CM,Cτmax≥τ′≥Cτ.
A blob field with blob constant C is a family of convex sets Γ(x,M,τ)⊂P parameterized by x∈E, M,τ as above, such that for each x∈E, the family (Γ(x,M,τ))M>0τ∈(0,τmax] is a blob with blob constant C.
III.2.1 Specifying a blob field
Recall that N=#E. In order to develop algorithms that compute the jet of an interpolant, we need to explain how to specify a blob field. We will use an Oracle that gives us the needed descriptors of a blob field in O(NlogN) work.
Definition**.**
*A Blob Field is specified by an Oracle Ω. We query Ω with an M>0 and a τ<τmax and, after charging O(NlogN) work, Ω returns a list (Δ(Γ(x,M,τ)))x∈E with the descriptors of Γ(x,M,τ) for each x. Moreover, the sum of all lengths ∣Δ(Γ(x,M,τ))∣ over all x∈E is assumed to be at most CN.
*
Remark**.**
*Without loss of generality, we can assume that for each x, the length of the descriptor Δ(Γ(x,M,τ)) is at most C(τ). We can approximate each of the descriptors using Algorithm 6 if that was not the case.
*
Not every blob field can be specified by an oracle, because Γ(x,M,τ) needn’t be a polytope. However, when we perform computations, we will deal only with blob fields that can be specified by an oracle.
III.2.2 Operations with blobs and blob fields
The Minkowski sum of blobs Γ=(Γ(M,τ))M>0τ∈(0,τmax] and Γ′=(Γ′(M,τ))M>0τ∈(0,τmax] is the family of convex sets
(Γ(M,τ)+Γ′(M,τ))M>0τ∈(0,τmax].
One checks easily that the Minkowski sum is again a blob; its blob constant can be taken to be the maximum of the blob constant of Γ and that of Γ′. Here we use the fact that (1+τ)⧫K+(1+τ)⧫K′=(1+τ)⧫(K+K′).
The intersection of blobs Γ and Γ′ above is given by (Γ(M,τ)∩Γ′(M,τ))M>0τ∈(0,τmax].
Again, one checks easily that this is again a blob with blob constant less than or equal to the maximum of the blob constants of Γ,Γ′. Here we use the fact that (1+τ)⧫(K∩K′)⊂(1+τ)⧫K∩(1+τ)⧫K′ for convex K,K′. From now on we write Γ+Γ′ and Γ∩Γ′ to denote the Minkowski sum and intersection.
The same applies for blob fields.
III.2.3 C-equivalent blobs
Two blobs Γ and Γ′ are called C−equivalent if
[TABLE]
for M′≥CM and Cτmax≥τ′≥Cτ. Similarly for blob fields.
Lemma 11**.**
Suppose Γ is a blob with blob constant C1 and suppose Γ′ is a collection of convex sets Γ′(M,τ)⊂P indexed by M>0, τ∈(0,τmax] such that
[TABLE]
for M>0, 0<τ<C2τmax.
*Then Γ′ is a blob, with blob constant determined by C1,C2. Moreover the blobs are C−equivalent, with C determined by C1 and C2.
*
Proof.
Since Γ is a blob, we know
[TABLE]
for M′≥C1M and C1τmax≥τ′≥C1τ. We have
[TABLE]
and, applying the blob property twice, (1+τ)⧫Γ′(M,τ)⊂Γ(C2M′′,C2τ′′)⊂Γ′(C2M′′,C2τ′′) for M′′≥C12M and C12τmax≥τ′′≥C12τ.
Therefore, Γ′ is a blob with blob constant C12C2.
The proof also shows the C1C2-equivalence of both blobs.
■
III.2.4 (Cw,δmax)-convexity
A blob Γ=(Γ(M,τ))M≥0,τ∈(0,τmax] is called (Cw,δmax)-convex at x∈Rn if the following holds:
Let 0<δ≤δmax, M>0, τ∈(0,τmax], P1,P2∈Γ(M,τ), Q1,Q2∈P. Assume
•
∣∂β(P1−P2)(x)∣≤Mδm−∣β∣ for β∈M and
•
∣∂βQi(x)∣≤δ−∣β∣ for β∈M and i=1,2.
Assume also that ∑i=12Qi⊙xQi=1. Then ∑i=12Qi⊙xQi⊙xPi∈Γ(CwM,Cwτ).
A blob field (Γ(x,M,τ)) is (Cw,δmax)-convex if for each x∈E, the blob (Γ(x,M,τ)) is (Cw,δmax)-convex at x.
Remark**.**
*The intersection of blobs (Cw,δmax)-convex at x is also a (Cw,δmax)-convex blob at x.
*
We write B(x,δ)={P∈P:∣∂βP(x)∣≤δm−∣β∣for β∈M}.
Lemma 12** (Hopping Lemma).**
Let Γ=(Γ(M,τ)) be a blob with blob constant C0. Assume Γ is (Cw,δmax)-convex at y. Let ∥x−y∥≤δ~≤δmax.
*Then Γ′=(Γ′(M,τ))M,τ=(Γ(M,τ)+MB(x,δ~))M,τ is a blob, and that blob is (Cw′,δmax)-convex at x, where Cw′ depends only on Cw,C0,m,n. The blob constant for Γ′ depends only on C0,m,n.
*
Proof.
First, note that (MB(x,δ~)) is a blob if we consider it as a function (M,τ)→MB(x,δ~), with blob constant 1+τmax. Therefore Γ′ is a blob. Its blob constant is the maximum between the blob constant C0 and (1+τmax).
Let 0<δ≤δmax, M>0, τ∈(0,τmax], P1′,P2′∈Γ′(M,τ), and Q1′,Q2′∈P. Assume:
∣∂β(P1′−P2′)(x)∣≤Mδm−∣β∣ for β∈M.
2. 2.
∣∂βQi′(x)∣≤δ−∣β∣ for β∈M.
3. 3.
∑i=1,2Qi′⊙xQi′=1.
We write Pi′=Pi+MPbi where Pi∈Γ(M,τ) and ∣∂βPbi(x)∣≤δ~m−β for β∈M.
We want to prove there exists a P∈Γ(CM,Cτ) such that
[TABLE]
We define
[TABLE]
for a c0<1 small enough so that θi is well defined and ∣∂βθi∣≤Cδ−∣β∣ on Bn(x,c0δ). (Note that θ12+θ22=1 on Bn(x,c0δ) and Jx(θi)=Qi′ .)
We divide the proof in two cases:
Case 1:
Suppose δ~≤c0δ.
Then
[TABLE]
for ∣β∣≤m−1. Consequently,
[TABLE]
In particular,
[TABLE]
Let Qi=Jy(θi), we know ∣∂βQi(y)∣≤Cδ−∣β∣. We know Γ is (Cw,δmax)-convex at y, therefore
[TABLE]
for τmax≥Cτ, where C depends on Cw,C0,m,n. We propose P as a candidate for seeing
[TABLE]
Since θ12+θ22=1 and JyP1=P1:
[TABLE]
Now, on one hand we know ∣∂β[θi2(Pi′−Pi)](x)∣≤CMδ~m−∣β∣ (apply the product rule and properties of θi and Pi′−Pi, and remember that δ−∣β∣≤Cδ~−∣β∣).
On the other hand,
[TABLE]
In particular ∣∂β[θ22(P1−P2)]∣≤CM on Bn(x,c0δ) for ∣β∣=m. Applying Taylor’s theorem, we find:
[TABLE]
which implies by our assumption ∥x−y∥≤δ~:
[TABLE]
Case 2:
Suppose now δ~>c0δ.
Then we have
[TABLE]
From our assumptions for Q2′ and P2′−P1′ we have
[TABLE]
and since δ≤Cδ~, we have ∣∂β(P′−P1′)(x)∣≤CMδ~m−∣β∣. We know that there exists P1∈Γ(M,τ) such that
*Let Γ=(Γ(M,τ)) and Γ′=(Γ′(M,τ)) be two C−equivalent blobs. Assume Γ is (Cw,δmax)−convex at x. Then Γ′ is (Cw′,δmax)−convex at x, where Cw′ depends only on C and Cw.
*
Proof.
Let 0<δ≤δmax, M>0, τ∈(0,τmax], P1,P2∈Γ′(M,τ), Q1,Q2∈P. Assume
•
∣∂β(P1−P2)(x)∣≤Mδm−∣β∣ for β∈M and
•
∣∂βQi(x)∣≤δ−∣β∣ for β∈M and i=1,2.
Assume also that ∑i=12Qi⊙xQi=1.
Because Γ′,Γ are C−equivalent we know P1,P2∈Γ(M′,τ′) for M′≥CM and τ′≥Cτ. Then because Γ is (Cw,δmax)-convex at x, we have ∑i=12Qi⊙xQi⊙xPi∈Γ(CwM′,Cwτ′). Again applying C−equivalence, ∑i=12Qi⊙xQi⊙xPi∈Γ(CwC2M,CwC2τ).
■
We recover some lemmas from [12]. We refer the reader to [12] for the proofs, which have to be trivially modified to account for τ.
Lemma 14**.**
Suppose Γ=(Γ(x,M,τ))x∈E,M>0,τ∈(0,τmax] is a (Cw,δmax)-convex
blob field with blob constant CΓ. Let
(III.2.2)
0<δ≤δmax, x∈E, M>0, P1,P2,Q1,Q2∈P and
A′,A′′>0.
Assume that
(III.2.4)
P1,P2∈Γ(x,A′M,A′τ)* with A′τ≤τmax;*
(III.2.6)
∂β(P1−P2)(x)≤A′Mδm−∣β∣* for ∣β∣≤m−1;*
(III.2.8)
∂βQi(x)≤A′′δ−∣β∣* for ∣β∣≤m−1
and i=1,2;*
(III.2.10)
Q1⊙xQ1+Q2⊙xQ2=1.
(III.2.12)
Cτ≤τmax* for a constant C determined by A′, A′′, Cw, CΓ, m, and n.*
Then
(III.2.14)
P:=Q1⊙xQ1⊙xP1+Q2⊙xQ2⊙xP2∈Γ(x,CM,Cτ)* with C determined by A′, A′′, Cw, CΓ, m, and n.*
Lemma 15**.**
Suppose Γ=(Γ(x,M,τ))x∈E,M>0,τ∈(0,τmax] is a (Cw,δmax)-convex
blob field with blob constant CΓ. Let
∂β(Pi−Pj)(x)≤A′Mδm−∣β∣* for ∣β∣≤m−1, i,j=1,⋯,k;*
(III.2.22)
∂βQi(x)≤A′′δ−∣β∣* for ∣β∣≤m−1
and i=1,⋯,k;*
(III.2.24)
∑i=1kQi⊙xQi=1.
(III.2.26)
Cτ≤τmax* for a constant C determined by A′, A′′, Cw, CΓ, m, n and k.*
Then
(III.2.28)
∑i=1kQi⊙xQi⊙xPi∈Γ(x,CM,Cτ),* with C determined by A′, A′′, Cw, CΓ, m, n, k.*
III.3 Refinements
Say Γ=(Γ(x,M,τ))x∈EM>0τ∈(0,τmax] is a blob field, #(E)=N. We define a new blob field called the first refinement of Γ. To do so, we imitate ([13]). We use a Well Separated Pairs Decomposition E×E−Diag=∪1≤ν≤νmaxEν′×Eν′′ with νmax≤CN. Additionally each Eν′ has the form Eν′=E∩Qν′ and each Eν′′=E∩Qν′′ where Qν′,Qν′′ are boxes. See [13] for more details.
Moreover, each Eν′ and each Eν′′ may be decomposed as a disjoint union of at most ClogN dyadic intervals Iνi′ (i=1,…,imax′(ν)) and Iνi′′ (i=1,…,imax′′(ν)) in E, respectively, with respect to an order relation on E. We say that the Iνi′ appear in Eν′ and that the Iνi′′ appear in Eν′′.
For a subset A⊂Rn we define
[TABLE]
the l∞ diameter of A.
Step 1:
For each dyadic interval I in E we fix a representative xI∈I and define:
[TABLE]
2. Step 2:
For each Eν′′ define a representative xν′′∈Eν′′ and define:
[TABLE]
3. Step 3:
For each Eν′ we fix a representative xν′ and define:
[TABLE]
4. Step 4:
For each dyadic interval I, define:
[TABLE]
5. Step 5:
For each x∈E, define:
[TABLE]
All of these are blobs, with blob constants controlled by the blob constant of Γ.
Lemma 16**.**
If Γ is (Cw,δmax)-convex, then:
(I)
(Γstep 1(I,M,τ))M>0τ∈(0,τmax]* is (C′,δmax)-convex at xI.*
2. (II)
(Γstep 2(Eν′′,M,τ))M>0τ∈(0,τmax]* is (C′,δmax)-convex at xν′′ (by Lemma 12 and intersection properties).*
3. (III)
(Γstep 3(Eν′,M,τ))M>0τ∈(0,τmax]* is (C′,δmax)-convex at any point of Eν′ .*
4. (IV)
(Γstep 4(I,M,τ))M>0τ∈(0,τmax]* is (C′,δmax)-convex at any point of I⊂E.*
5. (V)
(Γstep 5(x,M,τ))M>0τ∈(0,τmax]* is (C′,δmax)-convex at x .*
We proceed as in Lemma 12. Obviously Γstep 3 is (Cw,δmax)−convex at xν′ (by Lemma 12), but we need to prove it for every x∈Eν′.
Let 0<δ≤δmax, M>0, τ∈(0,τmax], P1′,P2′∈Γstep 3(Eν′,M,τ), and Q1′,Q2′∈P. Let x∈Eν′. Assume:
(a)
∣∂β(P1′−P2′)(x)∣≤Mδm−∣β∣ for β∈M.
2. (b)
∣∂βQi′(x)∣≤δ−∣β∣.
3. (c)
∑i=1,2Qi′⊙xQi′=1.
We write Pi′=Pi+MPbi where Pi∈Γstep 2(Eν′′,M,τ) and ∣∂βPbi(xν′)∣≤∥xν′−xν′′∥m−β for β∈M.
We want to prove there exists a P∈Γstep 2(Eν′′,CM,Cτ) such that
[TABLE]
We proceed exactly as in Lemma 12 and divide in two cases ∥x−xν′∥≤c0δ or ∥x−xν′∥>c0δ. In both cases, proceeding as in Lemma 12, we would arrive at the inequality we want to see except we would have left hand side of \eqrefeq:cwmaxref≤CM∥x−xν′∥m−∣β∣ . By the Well Separated Pairs Composition, ∥x−xν′∥≤κ∥xν′−xν′′∥ for all x∈Eν′. Therefore, (III.3.1) follows from the analogous inequality with xν′ replaced by x. That is how we would prove the (Cw,δmax)-convexity at every point in Eν′.
4. (IV)
By intersection properties.
5. (V)
By intersection properties.
This concludes our proof.
■
Given P5∈Γstep 5(x,M,τ) and I′∋x, we have P5∈Γstep 4(I′,M,τ). Given any Eν′∋x, we have I′∋x for some I′ appearing in Eν′, hence P5∈Γstep 3(Eν′,M,τ). We then have some P2∈Γstep 2(Eν′′,M,τ) such that
[TABLE]
Since ∥x−xν′∥≤κ∥xν′′−xν′∥ we have
[TABLE]
Given I′′ appearing in Eν′′ there exists P1∈Γstep 1(I′′,M,τ) such that:
[TABLE]
and because diam∞Eν′′≤C∥xν′−xν′′∥ (with C depending only on n,m,κ), we can substitute xν′′ with xν′ and then xν′ with x, so we have
[TABLE]
Finally, given y∈I′′ there exists P∈Γ(y,M,τ) such that ∣∂β(P−P1)(xI′′)∣≤CM(diam∞I′′)m−∣β∣ for β∈M, and we can repeat the previous substitutions. Moreover, every y∈Eν′′ belongs to some I′′ appearing on Eν′′.
Therefore, given (x,y)∈E×E−Diag , and given P5∈Γstep 5(x,M,τ) there exists P∈Γ(y,M,τ) such that:
[TABLE]
where xν′,xν′′ are the representatives of the Eν′,Eν′′ that correspond to (x,y). Since c∥x−y∥≤∥xν′−xν′′∥≤C∥x−y∥, we finally have
[TABLE]
which corresponds to the refinements defined in [17].
If x=y, we can just take P=P5.
Next, let F∈Clocm(Rn) such that ∣∂βF∣≤cM on Rn for all ∣β∣=m and Jx(F)∈Γ(x,M,τ) for all x∈E. Then:
[TABLE]
We define Γ1=(Γstep 5(x,M,τ))x∈EM>0τ∈(0,τmax] to be the first refinement of Γ . The above discussion shows that:
(III.3.13)
Γ1 is a blob field with blob constant determined by that of Γ, together with m,n and τmax.
(III.3.15)
If Γ is (Cw,δmax)-convex, then Γ1 is (C′,δmax)-convex, with C′ determined by Cw,m,n and the blob constant for Γ.
(III.3.17)
Given P∈Γstep 5(x,M,τ) and given y∈E, there exists P′∈Γ(y,M,τ) such that ∣∂β(P−P′)(x)∣≤CM∥x−y∥m−∣β∣ for β∈M. Note that for y=x the result also is true since Γstep 5(y,M,τ)⊂Γ(y,M,τ).
(III.3.19)
If F∈Clocm(Rn) satisfies ∣∂βF∣≤cM on Rn for ∣β∣=m and Jx(F)∈Γ(x,M,τ) for all x∈E, then also Jx(F)∈Γstep 5(x,M,τ) for all x∈E.
Now we define the lth refinement of Γ by recursion: Γ0=Γ, Γl+1=Γl,step 5.
Computing the blobs
Suppose that our initial blob field Γ=Γ0 is given by an oracle Ω as in Section III.2.1.
We won’t compute Γ1; instead, we compute a C−equivalent approximation, using the following algorithms.
•
Approximate Minkowski Sum. See Algorithm 6, and note that the approximate sum for each M,τ is contained in a Γ(x,CM,Cτ) by the definition of blobs.
•
Approximate Intersection: For each M,τ we concatenate the descriptors for all convex sets if all of them are nonempty, run the Megiddo Algorithm to know if the intersection is non-empty, and then apply Algorithm 3.
We note that these computations will give convex sets that are contained in a blob Γ(x,CM,Cτ) for a constant C depending only on n,m. This means that the properties explained in section III.3 still hold true, except that in each refinement we replace M and τ by CM,Cτ respectively. This will determine our initial choice for τ so that Clτ<τmax.
More precisely, let Γ~0 be a blob field specified by an Oracle which is known to be C−equivalent (for C depending only on n,m) to Γ0 and for each x∈E let Γ~l(x,M,τ) be the l−th refinement using the approximate Minkowski sum and approximate intersection algorithms. Then we know that Γl(x,M,τ)⊂Γ~l(x,M,τ)⊂(1+τ)⧫Γl(x,CM,Cτ) where C depends on the blob constant of Γ0, together with l,m,n,τmax. By Lemma 11 they are C−equivalent for some C depending on the blob constant of Γ. Therefore, by Lemma 13Γ~l(x,M,τ) have the same (Cw,δmax)−convexity properties as Γl(x,M,τ).
The above discussion shows that:
(III.3.21)
If Γ~0 is a blob field with blob constant C, then Γ~l is also a blob field with blob constant C′ depending only on l,CΓ,m,n,τmax.
(III.3.23)
If Γ~0 is (Cw,δmax) convex, then Γ~l is (C′,δmax) convex, with C′ depending only on l,Cw,m,n,CΓ,τmax.
(III.3.25)
Given P∈Γ~l(x,M,τ) and given y∈E, there exists P′∈Γl−1(y,CM,Cτ) such that ∣∂β(P−P′)(x)∣≤C′M∥x−y∥m−∣β∣ for β∈M. C,C′ depend only on CΓ,m,n,Cw,τmax,l.
(III.3.27)
If F∈Clocm(Rn) satisfies ∣∂βF∣≤cM on Rn for c depending on n,m,CΓ,l,τmax and for ∣β∣=m and Jx(F)∈Γ(x,M,τ) for all x∈E, then also Jx(F)∈Γ~l(x,CM,Cτ) for all x∈E.
Remark**.**
*Note that the only difference is between ((III.3.17)), ((III.3.25)), ((III.3.27)). The other properties (((III.3.21)), ((III.3.23))) are conserved and only the size of constants C,C′ changes (but they still do not depend on N or τ or M).
*
Remark**.**
*All of the proofs from [12] will work with our Γ (just a few minor changes are needed but the proof remains the same). For that reason, the rest of the document will focus on Γ~. Furthermore, even for Γ~ the proofs remain the same until Lemma 19 of section III.5.
*
Recall from [13] and previous sections in this paper that up until now we don’t need more than C(τ)NlogN operations to call the Blob oracle and to create the refinements. Indeed, calling the original blob oracle that returns the whole blob field for a given M,τ costs C(τ)NlogN, while the approximate Minkowski sum of two convex sets K(Δ),K′(Δ′) takes C(τ)[∣Δ∣+∣Δ′∣] operations but ∣Δ∣≤C(τ,m). The work used to compute the intersection of k convex sets is kC(τ,D) for the same reasons. Therefore the amount of work in step 1 and 5 is bounded by
[TABLE]
by (7) from Section 5 in [13]. Step 2 requires no more than C(τ)NlogN operations, step 3 takes C(τ)N operations, and step 4 takes C(τ)NlogN operations. In total, the number of operations is no more than C(τ)NlogN and the storage is bounded by C′(τ)N. A new Oracle is therefore produced that for a given M,τ returns all the first refinements in C(τ)NlogN).
The main theorem of this paper is
Theorem 1**.**
For a large enough l∗=l∗(m,n), the
following holds. Let Γ~0=(Γ~0(x,M,τ))x∈E,M>0,τ∈(0,τmax] be a (Cw,δmax)-convex
blob field with blob constant CΓ, and for l≥1, let Γ~l=(Γ~l(x,M,τ))x∈E,M>0,τ∈(0,τmax] be its approximate lth refinement. Suppose we are
given a cube Qmax of sidelength δmax, a point x0∈E∩Qmax, a number M0>0, and a polynomial P0∈Γ~l∗(x0,M0,τ0). Then there exists F∈Cm(Rn) such that
(III.3.30)
Jx(F)∈Γ~0(x,C∗M0,C∗τ0)* for all x∈Qmax∩E, and*
(III.3.32)
∣∂β(F−P0)(x)∣≤C∗M0δmaxm−∣β∣* for all x∈Qmax, ∣β∣≤m.*
*Here, C∗ depends only on m, n, Cw, CΓ.
*
In this paper, we also implement an algorithm to compute for such an F, the jet Jx(F) efficiently at each point x∈E.
III.4 Polynomial bases
We adapt some definitions from [12]. Let Γ=(Γ(x,M,τ))x∈E,M>0,τ∈(0,τmax] be a blob field with blob constant C. Let x0∈E, M0>0, 0<τ0≤Cτmax, P0∈P, A⊂M, Pα∈P for α∈A, CB>0, δ>0 be given. Then we say that (Pα)α∈A forms an (A,δ,CB)-basis for Γ at (x0,M0,τ0,P0) if the following conditions are satisfied:
(III.4.1)
P0∈Γ(x0,CBM0,CBτ0).
(III.4.3)
P0+CBM0δm−∣α∣Pα, P0−CBM0δm−∣α∣Pα∈Γ(x0,CBM0,CBτ0) for all α∈A.
(III.4.5)
∂βPα(x0)=δαβ (Kronecker
delta) for β,α∈A.
(III.4.7)
∂βPα(x0)≤CBδ∣α∣−∣β∣
for all α∈A, β∈M.
We say that (Pα)α∈A forms a weak (A,δ,CB)-basis for Γ at (x0,M0,τ0,P0) if conditions ((III.4.1)), ((III.4.3)), ((III.4.5)) hold as stated and condition ((III.4.7)) holds for α∈A,β∈M,β≥α.
We make a few obvious remarks.
(III.4.9)
Any (A,δ,CB)-basis for Γ at (x0,M0,τ0,P0) is
also an (A,δ,CB′)-basis for Γ at (x0,M0,τ0,P0), whenever CB′≥CB.
(III.4.11)
Any (A,δ,CB)-basis for Γ at (x0,M0,τ0,P0) is
also an (A,δ′,CB⋅[max{δδ′,δ′δ}]m)-basis for Γ
at (x0,M0,τ0,P0), for any δ′>0.
(III.4.13)
Any weak (A,δ,CB)-basis for Γ at (x0,M0,τ0,P0) is
also a weak (A,δ′,CB′)-basis for Γ at (x0,M0,τ0,P0), whenever 0<δ′≤δ and CB′≥CB.
Note that ((III.4.1)) need not follow from ((III.4.3)), since A
may be empty.
(III.4.15)
If A=∅, then the existence of an (A,δ,CB)-basis for Γ at (x0,M0,τ0,P0) is equivalent to the assertion
that P0∈Γ(x0,CBM0,CBτ0).
*Let Γ=(Γ(x,M,τ))x∈E,M>0,τ∈(0,τmax] be a (Cw,δmax)-convex blob field with blob constant CΓ. Let x0∈E, M0>0, 0<τ0≤τmax, 0<δ≤δmax, CB>0, P0∈Γ(x0,M0,τ0), A⊆M. Suppose (Pα00)α∈A is a weak (A,δ,CB)-basis for Γ at (x0,M0,τ0,Po). Then, for some monotonic A^≤A, Γ has an (A^,δ,CB′)-basis at (x0,M0,τ0,P0), with CB′
determined by CB, Cw, CΓ, m, n. Moreover, if maxα∈A,β∈Mδ∣β∣−∣α∣∣∂βPα00(x0)∣ exceeds a large enough constant
determined by CB, Cw, m, n, then we can take A^<A (strict inequality).
*
Proof.
To prove Lemma 17 we proceed as in [12], with trivial changes in the proof and statement of the required technical lemmas.
■
The next result is a consequence of the Relabeling Lemma (Lemma 17).
Lemma 18** (Control Γ Using Basis).**
Let Γ=(Γ(x,M,τ))x∈E,M>0,τ∈(0,τmax] be a (Cw,δmax)-convex blob
field with blob constant CΓ. Let x0∈E, M0>0, 0<τ0≤τmax, 0<δ≤δmax, CB>0, A⊆M, and let P, P0∈P. Suppose Γ has an (A,δ,CB)-basis at (x0,M0,τ0,P0). Suppose also that
(III.4.17)
P∈Γ(x0,CBM0,CBτ0),
(III.4.19)
∂β(P−P0)(x0)=0* for all β∈A, and*
(III.4.21)
maxβ∈Mδ∣β∣∂β(P−P0)(x0)≥M0δm.
Then there exist A^⊆M and P^0∈P with the following properties.
(III.4.23)
A^* is monotonic.*
(III.4.25)
A^<A* (strict inequality).*
(III.4.27)
Γ* has an (A^,δ,CB′)-basis at (x0,M0,τ0,P^0), with CB′ determined by CB, CΓCw, m, n.*
(III.4.29)
∂β(P^0−P0)(x0)=0* for all β∈A.*
(III.4.31)
∂β(P^0−P0)(x0)≤M0δm−∣β∣*
for all β∈M.*
Proof.
The proof of Lemma 18 is the same as for the Lemma “Control Γ Using Basis” in [12].
■
III.5 The Transport Lemma
In this section, we present the following result.
Lemma 19** (Transport Lemma).**
Let Γ~0=(Γ0(x,M,τ))x∈E,M>0,τ∈(0,τmax] be a blob field with blob constant CΓ. For l≥1, let Γ~l=(Γl(x,M,τ))x∈E,M>0,τ∈(0,τmax] be the approximate l-th refinement of Γ~0.
(III.5.1)
Suppose A⊆M is monotonic and A^⊆M (not necessarily monotonic).
Let x0∈E, M0>0, l0≥1, δ>0, CB, C^B, CDIFF>0. Let P0, P^0∈P.
Assume that the following hold.
(III.5.3)
Γ~l0* has an (A,δ,CB)-basis at (x0,M0,τ0,P0), and an (A^,δ,C^B)-basis at (x0,M0,τ0,P^0).*
(III.5.5)
∂β(P0−P^0)≡0* for β∈A.*
(III.5.7)
∣∂β(P0−P^0)(x0)∣≤CDIFFM0δm−∣β∣*
for β∈M.*
Let y0∈E, and suppose that
(III.5.9)
∣x0−y0∣≤ϵ0δ,
where ϵ0 is a a small enough constant determined by CB, C^B, CDIFF, m, n and the blob constant CΓ. Then there exists P^#∈P
with the following properties.
(III.5.11)
Γ~l0−1* has both an (A,δ,CB′)-basis and an (A^,δ,CB′)-basis at (y0,M0,τ0,P^#),
with CB′ determined by CB, C^B, CDIFF, m, n and the blob constant CΓ.*
(III.5.13)
∂β(P^#−P0)≡0* for β∈A.*
(III.5.15)
∣∂β(P^#−P0)(x0)∣≤C′M0δm−∣β∣*
for β∈M, with C′ determined by CB, C^B, CDIFF, m, n and the blob constant CΓ.*
The proof is the same as in [12]. The constant introduced in the approximate refinements can be hidden into CB′.
■
For future reference, we state the special case of the Transport Lemma in
which we take A^=A, P^0=P0.
Corollary 1**.**
Let Γ~0=(Γ0(x,M))x∈E,M>0,τ∈(0,τmax] be a blob field with blob constant CΓ. For l≥1, let Γ~l=(Γl(x,M))x∈E,M>0,τ∈(0,τmax] be
the approximate l-th refinement of Γ~0. Suppose
(III.5.17)
A⊆M* is monotonic.*
Let x0∈E, M0>0, 0<τ0≤τmax, l0≥1, δ>0,CB>0; and let P0∈P. Assume that
(III.5.19)
Γ~l0* has an (A,δ,CB)-basis at (x0,M0,τ0,P0).*
Let y0∈E, and suppose that
(III.5.21)
∣x0−y0∣≤ϵ0δ, where ϵ0 is
a small enough constant determined by CB, m, n and the blob constant CΓ.
Then there exists P^#∈P with the following
properties.
(III.5.23)
Γ~l0−1* has an (A,δ,CB′)-basis at (y0,M0,τ0,P^#), with CB′
determined by CB, m, n and the blob constant CΓ.*
(III.5.25)
∂β(P^#−P0)≡0* for β∈A.*
(III.5.27)
∂β(P^#−P0)(x0)≤C′M0δm−∣β∣*
for all β∈M, with C′ determined by CB, m, n and the blob constant CΓ.*
Remark**.**
*We will need to find the polynomial P^# in the main algorithm. This can be done by solving a linear programming problem with dimension and number of constraints bounded by a constant depending on n,m; and we know a solution exists.
*
Part IV The Main Lemma
IV.1 Statement of the Main Lemma
For A⊆M monotonic, we define
(IV.1.1)
l(A)=1+3⋅#{A′⊆M:A′ monotonic, A′<A}.
Thus,
(IV.1.3)
l(A)−3≥l(A′) for A′,A⊆M monotonic with A′<A.
By induction on A (with respect to the order relation <), we
will prove the following result.
Lemma 20** (Main Lemma for A).**
Let Γ~0=(Γ0(x,M,τ))x∈E,M>0,τ∈(0,τmax] be a (Cw,δmax)-convex blob field with blob constant CΓ, and for l≥1, let Γ~l=(Γl(x,M,τ))x∈E,M>0,τ∈(0,τmax] be the approximate l-th refinement of Γ~0. Fix a dyadic cube Q0⊂Rn. Let E0=E∩6465Q0, and assume it is not empty. Fix a point x0∈E0 and a polynomial P0∈P, as well as positive real numbers M0, 0<τ0≤τmax, ϵ, CB. We make the following assumptions.
(A1)
Γ~l(A)* has an (A,ϵ−1δQ0,CB)-basis at (x0,M0,τ0,P0).*
(A2)
ϵ−1δQ0≤δmax.
(A3)
(“Small ϵ Assumption”) ϵ is less than a small enough constant determined by CB, Cw, m, n and the blob constant CΓ.
Then there exists F∈Cm(6465Q0) satisfying the following conditions.
(C1)
∂β(F−P0)≤C(ϵ)M0δQ0m−∣β∣* on 6465Q0 for ∣β∣≤m, where C(ϵ) is determined by ϵ, CB, Cw, m, n, CΓ.*
(C2)
Jz(F)∈Γ0(z,C′(ϵ)M0,C′(ϵ)τ0)* for all z∈E0, where C′(ϵ) is determined by ϵ, CB, Cw, m, n, CΓ.*
Remark**.**
*We state the Main Lemma only for monotonic A.
*
Note that we do not assert that Jx0(F)=P0.
IV.2 The Base Case
The base case of our induction on A is the
case A=M.
In this section, we prove the Main Lemma for M. The hypotheses
of the lemma are as follows:
(IV.2.1)
Γ~0=(Γ0(x,M,τ))x∈E,M>0,τ∈(0,τmax] is a (Cw,δmax)-convex blob field with blob constant CΓ.
(IV.2.3)
Γ~1=(Γ1(x,M,τ))x∈E,M>0,τ∈(0,τmax] is the first
approximate refinement of Γ~0.
(IV.2.5)
Γ~1 has an (M,ϵ−1δQ0,CB)-basis at (x0,M0,τ0,P0).
(IV.2.7)
ϵ−1δQ0≤δmax.
(IV.2.9)
ϵ
is less than a small enough constant determined by CB, Cw, m, n,CΓ.
(IV.2.11)
x0∈E0.
We write c, C, C′, etc., to denote constants determined by CB, CW, m, n, CΓ. These symbols may denote different constants in
different occurrences.
Γ~0 has an (M,ϵ−1δQ0,C′)-basis at (z,M0,τ0,P^#), and
(IV.2.19)
∂β(P^#−P0)=0 for β∈M.
From ((IV.2.17)), we have P^#∈Γ0(z,C′M0,C′τ0), while ((IV.2.19)) tells us that P^#=P0. Thus,
(IV.2.21)
P0∈Γ0(z,C′M0,C′τ0) for all z∈E0.
Consequently, the function F:=P0 on 6465Q0 satisfies the
conclusions (C1), (C2) of the Main Lemma for M.
This completes the proof of the Main Lemma for M. ■
IV.3 Setup for the Induction Step
Fix a monotonic set A strictly contained in M, and
assume the following
(IV.3.1)
Induction Hypothesis: The Main Lemma for A′ holds for
all monotonic A′<A.
Under this assumption, we will prove the Main Lemma for A. Thus,
let Γ~0, Γ~l(l≥1), CΓCw, δmax, Q0, E0, x0, P0, M0, ϵ, CB be as in
the hypotheses of the Main Lemma for A. Our goal is to prove the
existence of F∈Cm(6465Q0) satisfying conditions (C1) and
(C2). To do so, we introduce a constant A≥1, and make the following
additional assumptions.
(IV.3.3)
Large A assumption: A exceeds a large enough constant determined by CB, Cw, m, n, CΓ.
(IV.3.5)
Small ϵ assumption: ϵ is less than a small enough
constant determined by A, CB, Cw, m, n, CΓ.
We write c, C, C′, etc., to denote constants determined by CB, Cw, m, n, CΓ. Also we write c(A), C(A), C′(A),
etc., to denote constants determined by A, CB, CW, m, n, CΓ.
Similarly, we write C(ϵ), c(ϵ), C′(ϵ), etc., to denote constants
determined by ϵ, A, CB, Cw, m, n, CΓ. These symbols
may denote different constants in different occurrences.
In place of (C1), (C2), we will prove the existence of a function F∈Cm(6465Q0) satisfying
(C*1)
∂β(F−P0)≤C(ϵ)M0δQ0m−∣β∣ on 6465Q0 for ∣β∣≤m; and
(C*2)
Jz(F)∈Γ0(z,C(ϵ)M0,C(ϵ)τ0) for all z∈E0.
Conditions (C1), (C2) differ from (C1), (C2) in that the constants in
(C1), (C2) may depend on A.
Once we establish (C1) and (C2), we may fix A to be a constant
determined by CB, Cw, m, n, CΓ, large enough to satisfy the Large A Assumption ((IV.3.3)). The Small ϵ Assumption ((IV.3.5)) will
then follow from the Small ϵ Assumption (A3) in the Main Lemma for
A; and the desired conclusions (C1), (C2) will then follow from
(C1), (C2).
Thus, our goal is to prove the existence of F∈Cm(6465Q0) satisfying (C1) and (C2), assuming ((IV.3.1)), ((IV.3.3)), ((IV.3.5)) above, along with hypotheses of the Main Lemma for A.
This will complete our induction on A and establish the Main
Lemma for all monotonic subsets of M.
IV.4 Calderón-Zygmund Decomposition
We place ourselves in the setting of Section IV.3. Let Q be a dyadic cube. We say that Q is
“OK” if ((IV.4.1)) and ((IV.4.3)) below are satisfied.
(IV.4.1)
5Q⊆5Q0.
(IV.4.3)
Either #(E0∩5Q)≤1 or there exists A^<A (strict
inequality) for which the following holds:
(IV.4.5)
For each y∈E0∩5Q, Algorithm 10 with data y, A^, A, M0, τ0, Γin=Γ~l(A)−3(y,AM0,Aτ0)∩P0, Γ=Γ~l(A)−3(y,AM0,Aτ0) where
[TABLE]
produces a δ~ such that δ~≥ϵ−1δQ.
Remark**.**
*The argument in this section and the next will depend sensitively on several
details of the above definition. Note that ((IV.4.5)) involves Γ~l(A)−3 rather than Γ~l(A^), and that
the set P0 of ((IV.4.5)) involves x0, δQ0 rather than y, δQ. Note also
that the set A^ in ((IV.4.3)), ((IV.4.5)) needn’t be
monotonic.
*
We prove now two Lemmas relating the OK-ness of a cube with a weak basis.
Lemma 21**.**
We place ourselves in the setting of Section IV.3. Let Q be a dyadic cube. Suppose:
(IV.4.7)
5Q⊆5Q0.
(IV.4.9)
Either #(E0∩5Q)≤1 or there exists A^<A (strict
inequality) for which the following holds:
Also, applying Algorithm 10 as in ((IV.4.5)) returns a δ~ such that:
(I)
There exist Pw∈Γin and P~α∈P (α∈A) such that:
(A)
∂βP~α(x0)=δβα for β,α∈A.
2. (B)
∣∂βP~α(x0)∣≤CAδ~∣α∣−∣β∣ for α∈A,β∈M, β≥α.
3. (C)
Pw±CAM0δ~m−∣α∣P~α∈(1+Aτ0)⧫Γ
2. (II)
Suppose 0<δ<∞ and Pw∈Γin, Pα∈P (α∈A) satisfy:
(A)
∂βPα(x0)=δβα for β,α∈A.
2. (B)
∣∂βPα(x0)∣≤cAδ∣α∣−∣β∣ for α∈A,β∈M, β≥α.
3. (C)
Pw±cAM0δm−∣α∣Pα∈(1+Aτ0)⧫Γ
Then 0<δ≤δ~.
Thanks to the large A assumption, we know that A is greater than max{C,cC} (so that P^y∈Γin). Then it is clear we are in case (II), therefore ϵ−1δQ≤δ~.
■
Lemma 22**.**
We place ourselves in the setting of Section IV.3. Let Q be an OK dyadic cube. Then:
(IV.4.13)
5Q⊆5Q0.
(IV.4.15)
Either #(E0∩5Q)≤1 or there exists A^<A (strict
inequality) for which the following holds:
If #(E0∩5Q)≤1 we are done. Suppose #(E0∩5Q)≥2. It is clear from the definition of an OK cube that Algorithm 10 will return a δ~≥ϵ−1δQ such that:
(I)
There exist Pw∈Γin and Pα∈P (α∈A) such that:
(A)
∂βPα(x0)=δβα for β,α∈A.
2. (B)
∣∂βPα(x0)∣≤CAδ~∣α∣−∣β∣ for α∈A,β∈M, β≥α.
3. (C)
Pw±CAM0δ~m−∣α∣Pα∈(1+Aτ0)⧫Γ
2. (II)
Suppose 0<δ<∞ and Pw∈Γin, Pα∈P (α∈A) satisfy:
(A)
∂βPα(x0)=δβα for β,α∈A.
2. (B)
∣∂βPα(x0)∣≤cAδ∣α∣−∣β∣ for α∈A,β∈M, β≥α.
3. (C)
Pw±cAM0δm−∣α∣Pα∈(1+Aτ0)⧫Γ
Then 0<δ≤δ~.
In particular, because Γ~ is a blob field, Pα forms a weak (A,δ~,CΓCA)-basis for Γ~ at (x0,M0,τ0,Pw). Therefore, it also forms a weak (A,ϵ−1δQ,CΓCA)-basis.
■
A dyadic cube Q will be called a Calderón-Zygmund cube (or a
CZ cube) if it is OK, but no dyadic cube strictly containing Q
is OK.
Recall that given any two distinct dyadic cubes Q, Q′, either Q is strictly contained in Q′, or Q′ is strictly
contained in Q, or Q∩Q′=∅. The first two
alternatives here are ruled out if Q, Q′ are CZ cubes. Hence,
the Calderón-Zygmund cubes are pairwise disjoint.
Any CZ cube Q satisfies ((IV.4.1)) and is therefore contained in the
interior of 5Q0. On the other hand, let x be an interior point of 5Q0. Then any sufficiently small dyadic cube Q containing x satisfies 5Q⊂5Q0 and #(E0∩5Q)≤1; hence, Q is OK. However, any
sufficiently large dyadic cube Q containing x will fail to satisfy 5Q⊆5Q0; hence Q is not OK. It follows that x is contained in a
maximal OK dyadic cube. Thus, we have proven
Lemma 23**.**
*The CZ cubes form a partition of the interior of 5Q0.
*
Next, we establish
Lemma 24**.**
*Let Q, Q′ be CZ cubes. If 6465Q∩6465Q′=∅, then 21δQ≤δQ′≤2δQ.
*
Proof.
Suppose not. Without loss of generality, we may suppose that δQ≤41δQ′. Then δQ+≤21δQ′, and 6465Q+∩6465Q′=∅; hence, 5Q+⊂5Q′. The cube Q′
is OK. Therefore,
(IV.4.19)
5Q+⊂5Q′⊆5Q0.
If #(E0∩5Q′)≤1, then also #(E0∩5Q+)≤1. Otherwise, since Q′ is OK, there exists A^<A such that for each y∈E∩5Q′, Algorithm 10 with the corresponding data will produce a δ~ such that δ~≥ϵ−1δQ′≥ϵ−1δQ+.
Therefore, for each y∈E0∩5Q+⊆E0∩5Q′, Algorithm 10 produces a δ~ such that δ~≥ϵ−1δQ+.
This tells us that Q+ is OK. However, Q+ strictly contains the CZ cube Q; therefore, Q+ cannot be OK. This contradiction completes the proof of Lemma 24.
■
Note that the proof of Lemma 24 made use of our decision to
involve x0, δQ0 rather than y, δQ in ((IV.4.5)), as well as Algorithm 10 producing a weak basis instead of a strong basis.
Lemma 25**.**
Only finitely many CZ cubes Q satisfy the condition
(IV.4.21)
6465Q∩6465Q0=∅.
Proof.
There exists some small positive number δ∗ such that any
dyadic cube Q satisfying ((IV.4.21)) and δQ≤δ∗
must satisfy also 5Q⊂5Q0 and #(E0∩5Q)≤1. (Here we use
the finiteness of E.)
Consequently, any CZ cube Q satisfying ((IV.4.21)) must have sidelength δQ≥δ∗ (and also δQ≤δQ0 since 5Q⊂5Q0 because Q is OK). There are only
finitely many dyadic cubes Q satisfying both ((IV.4.21)) and δ∗≤δQ≤δQ0.
We again place ourselves in the setting of Section IV.3 and we make use of the Calderón-Zygmund
decomposition defined in Section IV.4.
Recall that x0∈E0=E0∩5Q0+, and that Γ~l(A)
has an (A,ϵ−1δQ0,CB)-basis at (x0,M0,τ0,P0); moreover, A⊆M is monotonic,
and ϵ is less than a small enough constant determined by CB, Cw, m, n.
Let y0∈E0∩5Q0. Then ∣x0−y∣≤CδQ0=(Cϵ)(ϵ−1δQ0). Hence, by Corollary 1
in Section III.5, there exists Py∈P with
the following properties.
(IV.5.1)
Γ~l(A)−1 has an (A,ϵ−1δQ0,C)-basis (Pαy)α∈A at (y,M0,τ0,Py),
(IV.5.3)
∂β(Py−P0)≡0 for β∈A,
(IV.5.5)
∂β(Py−P0)(x0)≤CM0(ϵ−1δQ0)m−∣β∣ for β∈M.
We fix Py,Pαy(α∈A) as
above for each y∈E0∩5Q0. We study the relationship between the
polynomials Py,Pαy(α∈A) and the Calderón-Zygmund decomposition.
Γ~l(A)−2 has both an (A^,ϵ−1δQ~,C)-basis and an (A,ϵ−1δQ~,C)-basis at (y,M0,τ0,Py).
Let z∈E0∩5Q~. Then z,y∈5Q~+, hence
(IV.5.69)
∣z−y∣≤CδQ~=Cϵ⋅(ϵ−1δQ~).
From ((IV.5.67)), ((IV.5.69)), the Small ϵ Assumption and Lemma 19 (and our hypothesis that A is monotonic;
see Section IV.3), we obtain a polynomial Pˇz∈P, such that
(IV.5.71)
Γ~l(A)−3 has an (A^,ϵ−1δQ~,C)-basis at (z,M0,τ0,Pˇz),
Since y∈6465Q0 by hypothesis of Lemma 26, while x0∈6465Q0 by hypothesis of the Main Lemma for A, we have ∣x0−y∣≤CδQ0, and therefore ((IV.5.77)) implies that
From ((IV.5.87)), ((IV.5.89)), ((IV.5.91)), we conclude that (Pαy)α∈A is an (A,ϵ−1δQ,C)-basis for Γ~l(A)−1 at (y,M0,Py), completing the proof of Corollary 2.
■
Lemma 27** (“Consistency of Auxiliary
Polynomials”).**
Let Q,Q′∈ CZ, with
(IV.5.93)
6465Q∩6465Q0=∅, 6465Q′∩6465Q0=∅
and
(IV.5.95)
6465Q∩6465Q′=∅.
Let
(IV.5.97)
y∈E0∩5Q0∩5Q+, y′∈E0∩5Q0∩5(Q′)+.
Then
(IV.5.99)
∂β(Py−Py′)(y′)≤CM0(ϵ−1δQ)m−∣β∣* for β∈M.*
Proof.
Suppose first that δQ≥2−20δQ0. Then ((IV.5.5))
(applied to y and to y′) tells us that
[TABLE]
Hence, ∂β(Py−Py′)(y′)≤C′M0(ϵ−1δQ0)m−∣β∣≤C′′M0(ϵ−1δQ)m−∣β∣ for β∈M, since x0, y′∈6465Q0. Thus, ((IV.5.99)) holds if δQ≥2−20δQ0. Suppose
then also ∂β(Py−P′)(y′)≤C′M0(ϵ−1δQ)m−∣β∣ for β∈M since ∣y−y′∣≤CδQ
thanks to ((IV.5.95)), ((IV.5.97)), ((IV.5.103)). Consequently, by ((IV.5.123)), we would have ∂β(Py′−Py)(y′)≤CM0(ϵ−1δQ)m−∣β∣ for β∈M, which is our desired inequality ((IV.5.99)). Thus, Lemma 27 will follow if we can prove ((IV.5.125)).
Suppose ((IV.5.125)) fails. We will deduce a contradiction.
Corollary 2 shows that Γ~l(A)−1 has an (A,ϵ−1δQ,C)-basis at (y,M0,τ0,Py). Since Γl(A)−1(x,M,τ)⊂Γl(A)−2(x,CM,Cτ) for all x∈E0, M>0, it follows that
(IV.5.127)
Γl(A)−2 has an (A,ϵ−1δQ,C)-basis at (y,M0,τ0,Py).
Remark**.**
*This small difference Γl(A)−1(x,M,τ)⊂Γl(A)−2(x,CM,Cτ) instead of Γl(A)−1(x,M,τ)⊂Γl(A)−2(x,M,τ) (which would be the direct analogy from [12]) doesn’t affect the result, it just modifies C in ((IV.5.127)).
*
Since we are assuming that ((IV.5.125)) fails, we have
(IV.5.131)
maxβ∈M(ϵ−1δQ)∣β∣∂β(Py−P′)(y)≥M0(ϵ−1δQ)m.
Also, from ((IV.5.103)) and the hypotheses of the Main Lemma for A, we have
(IV.5.133)
ϵ−1δQ<ϵ−1δQ0≤δmax.
But we know that
(IV.5.135)
Γ~l(A)−2 is (C,δmax)-convex.
Our results ((IV.5.121)), ((IV.5.127))⋯((IV.5.135)) and Lemma 18 produce a set A^⊆M and a
polynomial P^∈P, with the following properties:
(IV.5.137)
A^ is monotonic;
(IV.5.139)
A^<A (strict inequality);
(IV.5.141)
Γ~l(A)−2 has an (A^,ϵ−1δQ,C)-basis at (y,M0,τ0,P^);
(IV.5.143)
∂β(P^−Py)≡0 for β∈A
(recall, A is monotonic);
and
(IV.5.145)
∂β(P^−Py)(y)≤CM(ϵ−1δQ)m−∣β∣ for β∈M.
Now let z∈E0∩5Q+. We recall that A is monotonic, and
that ((IV.5.127)), ((IV.5.129)), ((IV.5.141)), ((IV.5.143)), ((IV.5.145)) hold. Moreover,
since y,z∈5Q+, we have ∣y−z∣≤CδQ=Cϵ(ϵ−1δQ). Thanks to the
above remarks and the Small ϵ Assumption, we may apply Lemma 19 to produce Pˇz∈P satisfying the
following conditions.
(IV.5.147)
Γ~l(A)−3 has an (A^,ϵ−1δQ,C)-basis at (z,M0,τ0,Pˇz).
By ((IV.5.103)) and ((IV.5.151)), we have ∂β(Pˇz−Py)(y)≤CM0(ϵ−1δQ0)m−∣β∣ for β∈M, hence ∂β(Pˇz−Py)(x0)≤CM0(ϵ−1δQ0)m−∣β∣ for β∈M, since x,y∈5Q0+.
Together with ((IV.5.5)), this yields the
estimate
(IV.5.155)
∂β(Pˇz−P0)(x0)≤CM0(ϵ−1δQ0)m−∣β∣ for β∈M.
We have proven ((IV.5.147)), ((IV.5.153)), ((IV.5.155)) for each z∈E0∩5Q+. Thus, 5Q+⊂5Q0 (see ((IV.5.105))), A^<A (strict inequality; see ((IV.5.139))), and for each z∈E0∩5Q+ there exists Pˇz∈P such that
•
Γ~l(A)−3 has an (A^,ϵ−1δQ+,C)-basis at (z,M0,τ0,Pˇz);
We can apply now Lemma 21, and we see that Q+ is OK. On the other hand Q+ cannot be OK, since it properly
contains the CZ cube Q. Assuming that ((IV.5.125)) fails, we have derived
a contradiction. Thus, ((IV.5.125)) holds, completing the proof of Lemma 27.
■
IV.6 Good News About CZ Cubes
In this section we again place ourselves in the setting of Section IV.3, and we make use of the auxiliary polynomials
Py and the CZ cubes Q defined above.
Lemma 28**.**
Let Q∈ CZ, with
(IV.6.1)
6465Q∩6465Q0=∅**
and
(IV.6.3)
#(E0∩5Q)≥2.
Let
(IV.6.5)
y∈E0∩5Q.
Then there exist a set A#⊆M and a
polynomial P#∈P with the following properties.
(IV.6.7)
A#* is monotonic.*
(IV.6.9)
A#<A* (strict inequality).*
(IV.6.11)
Γ~l(A)−3* has an (A#,ϵ−1δQ,C(A))-basis at (y,M0,τ0,P#).*
(IV.6.13)
∂β(P#−Py)(y)≤C(A)M0(ϵ−1δQ)m−∣β∣* for β∈M.*
Proof.
Recall that
(IV.6.15)
∂β(Py−P0)≡0 for β∈A
(see ((IV.5.3)) in Section IV.5)
and that
(IV.6.17)
5Q⊆5Q0, since Q is OK.
Thanks to ((IV.6.5)) and ((IV.6.17)), Corollary 2 in
Section IV.5 applies, and it tells us that
(IV.6.19)
Γ~l(A)−1 has an (A,ϵ−1δQ,C)-basis at (y,M0,τ0,Py).
On the other hand, Q is OK and #(E∩5Q)≥2; hence by Lemma 22, there exist A^⊆M and P^∈P with
the following properties
(IV.6.21)
Γ~l(A)−3 has a weak (A^,ϵ−1δQ,CA)-basis at (y,M0,τ0,P^).
(IV.6.23)
∂β(P^−P0)(x0)≤AM0(ϵ−1δQ0)m−∣β∣ for β∈M.
(IV.6.25)
∂β(P^−P0)≡0 for β∈A.
(IV.6.27)
A^<A (strict inequality).
We consider separately two cases.
Case 1: Suppose that
(IV.6.29)
∂β(P^−Py)(y)≤M0(ϵ−1δQ)m−∣β∣ for β∈M.
The properties of approximate refinements guarantee that
(IV.6.31)
Γ~l(A)−3 is (C,δmax)-convex.
Also, ((IV.6.17)) and hypothesis (A2) of the Main Lemma for A
give
Thanks to ((IV.6.41))⋯((IV.6.51)) and Lemma 18 there exist
A#⊆M and P#∈P with the
following properties: A# is monotonic; A#<A (strict inequality); Γ~l(A)−3 has an (A#,ϵ−1δQ,C(A))-basis at (y,M0,τ0,P#); ∂β(P#−Py)≡0 for β∈A; ∣∂β(P#−Py)(y)∣≤M0(ϵ−1δQ)m−∣β∣
for β∈M.
We will need to find the polynomial P# from Lemma 28 in the main algorithm. We can do so by solving a linear programming problem with dimension and number of constraints bounded by a constant depending on n,m; and we know a solution exists.
•
Once again, the fact that the approximate refinements don’t satisfy Γl+1(x,M,τ)⊂Γl(x,M,τ) but instead Γl+1(x,M,τ)⊂Γl(x,CM,Cτ) doesn’t affect the fact that previous refinements also have a basis, it only affects the constant C of such a basis.
•
The proof of Lemma 28 gives a P^ that satisfies
also ∂β(P^−P0)≡0 for β∈A, but
we make no use of that.
•
Note that x0 and δQ0 appear in ((IV.6.23)), rather than
the desired y,δQ. Consequently, ((IV.6.23)) is of no help in the
proof of Lemma 28.
In the proof of our next result, we use our Induction Hypothesis that the
Main Lemma for A′ holds whenever A′<A and A′ is monotonic. (See Section IV.3.)
Lemma 29**.**
Let Q∈ CZ. Suppose that
(IV.6.53)
6465Q∩6465Q0=∅**
and
(IV.6.55)
#(E0∩5Q)≥2.
Let
(IV.6.57)
y∈E0∩5Q. If #(E0∩6465Q)>0, assume y∈E0∩6465Q.
Then there exists Fy,Q∈Cm(6465Q) such that
(*1)
∂β(Fy,Q−Py)≤C(ϵ)M0δQm−∣β∣* on 6465Q, for ∣β∣≤m; and*
(*2)
Jz(Fy,Q)∈Γ0(z,C(ϵ)M0,τ0)* for all z∈E∩6465Q.*
Proof.
Our hypotheses ((IV.6.53)), ((IV.6.55)), ((IV.6.57)) imply the
hypotheses of Lemma 28 (((IV.6.57)) is stronger than the corresponding hypothesis of Lemma 28). Let A#, P#
satisfy the conclusions ((IV.6.7))⋯((IV.6.13)) of that Lemma.
Thanks to conclusion ((IV.6.13)) of Lemma 28 (together with ((IV.6.57))), we have
(IV.6.59)
∂β(P#−Py)≤C(ϵ)M0δQm−∣β∣
on 6465Q for ∣β∣≤m.
(Recall that P#−Py is a polynomial of degree at most m−1.)
We distinguish two cases:
Case 1. Suppose #(E0∩6465Q0)>0.
Recall the definition of l(A); see ((IV.6.1)), ((IV.6.3)) in
Section IV.1. We have l(A#)≤l(A)−3 since A#<A; hence ((IV.6.11))
implies that
(IV.6.61)
Γ~l(A#) has an (A#,ϵ−1δQ,C(A))-basis at (y,M0,τ0,P#).
Also, since Q is OK, we have 5Q⊆5Q0, hence δQ≤δQ0. Hence, hypothesis (A2) of the Main Lemma for A
implies that
(IV.6.63)
ϵ−1δQ≤δmax.
By ((IV.6.7)), ((IV.6.9)), and our Inductive Hypothesis, the Main Lemma
holds for A#. Thanks to ((IV.6.57)), ((IV.6.61)), ((IV.6.63)) and the Small ϵ Assumption in Section IV.3, the Main Lemma for A# now
yields a function F∈Cm(6465Q), such that
(IV.6.65)
∂β(F−P#)≤C(ϵ)M0δQm−∣β∣ on 6465Q, for ∣β∣≤m; and
(IV.6.67)
Jz(F)∈Γ0(z,C(ϵ)M0,C(ϵ)τ0) for all z∈E∩6465Q.
Taking Fy,Q=F, we may read off the desired conclusions (*1) and (*2) from ((IV.6.65)), ((IV.6.67)), ((IV.6.59)).
Case 2. Suppose #(E0∩6465Q0)=0. Take Fy,Q=P#. Then ((IV.6.59)) implies the conclusion (*1), and conclusion (*2) holds vacuously.
In this section, we again place ourselves in the setting of Section IV.3. We make use of the Calderón-Zygmund
cubes Q and the auxiliary polynomials Py defined above. Let
(IV.7.1)
Q={Q∈CZ:6465Q∩6465Q0=∅}.
For each Q∈Q, we define a function FQ∈Cm(6465Q) and a polynomial PQ∈P. We proceed
by cases. We say that Q∈Q is
Type 1
if #(E0∩5Q)≥2,
Type 2
if #(E0∩5Q)=1,
Type 3
if #(E0∩5Q)=0 and δQ≤10241δQ0, and
Type 4
if #(E0∩5Q)=0 and δQ>10241δQ0.
If Q is of Type 1, then:
•
If #(E0∩6465Q)≥1, we pick a point yQ∈E0∩6465Q,
and set PQ=PyQ. Applying Lemma 29, we obtain a
function FQ∈Cm(6465Q) such that
(IV.7.3)
∂β(FQ−PQ)≤C(ϵ)M0δQm−∣β∣ on 6465Q, for ∣β∣≤m; and
(IV.7.5)
Jz(FQ)∈Γ0(z,C(ϵ)M0,C(ϵ)τ0) for all z∈E0∩6465Q.
•
Otherwise, we pick a point yQ∈E0∩5Q and set FQ=PQ=PyQ. Then ((IV.7.3)) holds trivially and ((IV.7.5)) holds vacuously.
If Q is of Type 2, then we let yQ be the one and only
point of E0∩5Q, and define FQ=PQ=PyQ. Then ((IV.7.3))
holds trivially. If yQ∈6465Q then ((IV.7.5)) holds
vacuously.
If yQ∈6465Q, then ((IV.7.5)) asserts that PyQ∈Γ0(yQ,C(ϵ)M0,τ0). Thanks to ((IV.7.3)) in Section IV.5, we know that PyQ∈Γl(A)−1(yQ,CM0,Cτ0)⊂Γ0(yQ,C(ϵ)M0,C(ϵ)τ0). Thus, ((IV.7.3)) and ((IV.7.5)) hold also when Q is of
Type 2.
If Q is of Type 3, then 5Q+⊂5Q0, since 6465Q∩6465Q0=∅ and δQ≤10241δQ0. However, Q+ cannot be OK, since Q is a CZ
cube. Therefore #(E0∩5Q+)≥2. We pick yQ∈E∩5Q+, and set FQ=PQ=PyQ. Then ((IV.7.3)) holds
trivially, and ((IV.7.5)) holds vacuously.
If Q is of Type 4, then we set FQ=PQ=P0, and again ((IV.7.3)) holds trivially, and ((IV.7.5)) holds vacuously.
Note that if Q is of Type 1, 2, or 3, then we have defined a point yQ, and we have PQ=PyQ and
(IV.7.7)
yQ∈E0∩5Q+∩5Q0.
(If Q is of Type 1 or 2, then yQ∈E0∩5Q and 5Q⊆5Q0
since Q is OK. If Q is of Type 3, then yQ∈E0∩5Q+ and 5Q+⊂5Q0). We have picked FQ and PQ for all Q∈Q, and ((IV.7.3)), ((IV.7.5)) hold in all cases.
Lemma 30** (“Consistency of the PQ”).**
Let Q,Q′∈Q, and suppose 6465Q∩6465Q′=∅. Then
(IV.7.9)
∂β(PQ−PQ′)≤C(ϵ)M0δQm−∣β∣*
on 6465Q∩6465Q′, for ∣β∣≤m.*
Proof.
Suppose first that neither Q nor Q′ is Type 4. Then PQ=PyQ and PQ′=PyQ′ with yQ∈E0∩5Q+∩5Q0, yQ′∈E0∩5(Q′)+∩5Q0. Thanks to Lemma 27, we have
[TABLE]
which implies ((IV.7.9)), since yQ∈5Q+ and PQ−PQ′ is an (m−1)rst degree polynomial.
Next, suppose that Q and Q′ are both Type 4.
Then by definition PQ=PQ′=P0, and consequently ((IV.7.9)) holds trivially.
Finally, suppose that exactly one of Q, Q′ is of Type 4.
Since δQ and δQ′, differ by at most a factor
of 2, the cubes Q and Q′ may be interchanged without loss of
generality. Hence, we may assume that Q′ is of Type 4 and Q is
not. By definition of Type 4,
(IV.7.11)
δQ′>10241δQ0; hence also δQ≥10241δQ0,
since δQ, δQ′, are powers of 2 that differ
by at most a factor of 2.
Since Q′ is of Type 4 and Q is not, we have PQ=PyQ and PQ′=P0, with
∂β(PyQ−P0)≤C(ϵ)M0δQm−∣β∣ on 6465Q∩6465Q′, for ∣β∣≤m.
However, by ((IV.7.13)) above, property ((IV.5.5)) in Section IV.5 gives the estimate
(IV.7.17)
∂β(PyQ−P0)(x0)≤C(ϵ)M0δQ0m−∣β∣ for ∣β∣≤m−1.
Recall from the hypotheses of the Main Lemma for A that x0∈6465Q0. Since PyQ−P0 is an (m−1)rst degree polynomial, we conclude from ((IV.7.17)) that
From estimate ((IV.7.3)), Lemma 30, and Lemma 24,
we immediately obtain the following.
Corollary 3**.**
Let Q,Q′∈Q and suppose that
6465Q∩6465Q′=∅. Then
(IV.7.21)
∂β(FQ−FQ′)≤C(ϵ)M0δQm−∣β∣* on 6465Q∩6465Q′, for ∣β∣≤m.*
Regarding the polynomials PQ, we make the following simple observation.
Lemma 31**.**
We have
(IV.7.23)
∂β(PQ−P0)≤C(ϵ)M0δQ0m−∣β∣* on 6465Q, for ∣β∣≤m
and Q∈Q.*
Proof.
Recall that if Q is of Type 1, 2, or 3, then PQ=PyQ for some yQ∈5Q0. From estimate ((IV.5.5)) in Section IV.5, we know that
(IV.7.25)
∂β(PQ−P0)(x0)≤C(ϵ)M0δQ0m−∣β∣ for ∣β∣≤m−1.
Since x0∈6465Q0 (see the hypotheses of the Main Lemma for A) and PQ−P0 is a polynomial of degree at most m−1, and
since 6465Q⊂5Q⊂5Q0 (because Q is OK), estimate ((IV.7.25)) implies the desired estimate ((IV.7.23)).
If instead, Q is of Type 4, then by definition PQ=P0, hence
estimate ((IV.7.23)) holds trivially.
*For Q∈Q and ∣β∣≤m, we
have ∂β(FQ−P0)≤C(ϵ)M0δQ0m−∣β∣ on 6465Q.
*
Proof.
Recall that, since Q is OK, we have 5Q⊂5Q0. The desired
estimate therefore follows from estimates ((IV.7.3)) and ((IV.7.23)).
■
IV.8 Completing the Induction
We again place ourselves in the setting of Section IV.3. We use the CZ cubes Q and the functions FQ defined above. We recall several basic results from earlier sections.
(IV.8.1)
Γ~0 is a (C,δmax)-convex blob field with blob constant CΓ.
(IV.8.3)
ϵ−1δQ0≤δmax, hence ϵ−1δQ≤δmax for Q∈ CZ.
(IV.8.5)
The cubes Q∈ CZ partition the interior of 5Q0.
(IV.8.7)
For Q,Q′∈ CZ, if 6465Q∩6465Q′=∅, then 21δQ≤δQ′≤2δQ.
Recall that
(IV.8.9)
Q={Q∈CZ:6465Q∩6465Q0=∅}.
Then
(IV.8.11)
Q is finite.
For each Q∈Q, we have
(IV.8.13)
FQ∈Cm(6465Q),
(IV.8.15)
Jz(FQ)∈Γ0(z,C(ϵ)M0,C(ϵ)τ0) for z∈E0∩6465Q, and
(IV.8.17)
∂β(FQ−P0)≤C(ϵ)M0δQ0m−∣β∣ on 6465Q, for ∣β∣≤m.
(IV.8.19)
For each Q,Q′∈Q, if 6465Q∩6465Q′=∅, then ∂β(FQ−FQ′)≤C(ϵ)M0δQm−∣β∣ on 6465Q∩6465Q′, for ∣β∣≤m.
We introduce a Whitney partition of unity adapted to the cubes Q∈ CZ.
For each Q∈ CZ, let θ~Q∈Cm(Rn) satisfy
[TABLE]
Setting θQ=θ~Q⋅(∑Q′∈CZ(θ~Q′)2)−1/2, we see
that
Let Q^ be the CZ cube containing x. (There is one and only one such
cube, thanks to ((IV.8.5)); recall that we suppose that x∈6465Q0.) Then Q^∈Q(x), and ((IV.8.33)) may be written
in the form
(Here we use ((IV.8.27)).) The first term on the right in ((IV.8.39)) has
absolute value at most C(ϵ)M0δQ0m−∣β∣; see ((IV.8.17)). At most C
distinct cubes Q enter into the second term on the right in ((IV.8.39));
see ((IV.8.37)). For each Q∈Q(x), we have
Γ~0 is a (C,δmax)-convex shape
field (see ((IV.8.1))), and recall that the δQ for Q∈CZ differ by at most a factor of 2 for contiguous cubes. Recall that E0=E∩6465Q0 (see Section IV.1). The above results, together with Lemma 15, tell us that
(IV.8.43)
Jz(F)∈Γ0(z,C(ϵ)M0,C(ϵ)τ0) for all z∈E∩6465Q0.
From ((IV.8.31)), ((IV.8.41)), ((IV.8.43)), we see at once that the
restriction of F to 6465Q0 belongs to Cm(6465Q0) and satisfies conditions (C1) and (C2) in Section IV.3. As we explained in that section, once we
have found a function in Cm(6465Q0) satisfying
(C1) and (C2), our induction on A is complete. Thus, we have
proven the Main Lemma for all monotonic A⊆M.
IV.9 Restatement of the Main Lemma
In this section, we reformulate the Main Lemma for A in the case
in which A is the empty set ∅. Let us examine
hypotheses (A1), (A2), (A3) for the Main Lemma for A, taking A=∅.
Hypothesis (A1) says that Γ~l(∅) has an
(∅,ϵ−1δQ0,CB)-basis at (x0,M0,τ0,P0). This means simply that P0∈Γl(∅)(x0,CBM0,CBτ0).
Hypothesis (A2) says that δQ0≤ϵδmax,
and hypothesis (A3) says that ϵ is less than a small enough
constant determined by CB, Cw, m, n, CΓ.
We take ϵ to be a small enough constant (determined by CB, Cw, m, n, CΓ) such that (A3) is satisfied. We take CB=1. Thus, we
arrive at the following equivalent version of the Main Lemma for ∅.
**Restated Main
Lemma****.**
Let Γ~0=(Γ0(x,M,τ))x∈E,M>0,τ∈(0,τmax] be a (Cw,δmax)-convex blob
field. For l≥1, let Γ~l=(Γl(x,M,τ))x∈E,M>0,τ∈(0,τmax] be the approximate lth-refinement of Γ~0. Fix a dyadic cube Q0 of sidelength δQ0≤ϵδmax, where ϵ>0 is a small enough constant determined
by m, n, CW, CΓ. Let x0∈E∩6465Q0, and let P0∈Γl(∅)(x0,M0,τ0).
Then there exists a function F∈Cm(6465Q0),
satisfying
•
∂β(F−P0)(x)≤C∗M0δQ0m−∣β∣* for x∈6465Q0, ∣β∣≤m; and*
•
Jz(F)∈Γ0(z,C∗M0,C∗τ0)*
for all z∈E∩6465Q0;*
where C∗ is determined by Cw, m, n, CΓ.
IV.9.1 What the Main Lemma gives us
The statement and proof of the Main Lemma essentially describe a tree that we create top to bottom and then traverse to generate an appropriate function F. We fix the constant ϵ>0 to be a small enough constant determined by m,n,Cw,CΓ. We also fix M^0,τ^0 (inputs of the problem).
We define a node of the tree:
Definition**.**
A node T is a tuple of the form (AT,xT,PT,QT,ET,CT), where the following properties hold:
(IV.9.1)
CT* belongs to a list I(AT) of constants determined by the label AT and the constants CΓ,Cw, to be specified below.*
(IV.9.3)
AT* is monotonic, δQT<ϵδmax; ET=E∩6465QT; xT∈ET or, if ET=∅, xT∈E∩5QT+; PT∈Γ~l(A)(xT,CTM^0,CTτ^0).*
(IV.9.5)
Γ~l(A)(xT,CTM^0,CTτ^0)* has an (A,ϵ−1δQT,Cnode)-basis at (xT,M^0,τ^0,PT).*
The root node is (∅,x0,P0,Q0,E∩6465Q0,1), where P0∈Γ~l(∅)(x0,M^0,τ^0), δQ0≤ϵδmax, x0∈E∩6465Q0.
Corresponding to a node T there is an instance of the Main Lemma in which A=AT, x0=xT, P0=PT, Q0=QT, E0=ET, M0=CTM^0 and τ0=CTτ^0.
The induction step in our proof of the Main Lemma reduces the construction of an interpolant for a node T (with AT=M) to the construction of interpolants for nodes T′=(AT′,yT′,PT′,QT′,ET′,CT′#) with AT′<AT, QT′ a CZ cube, and CT′# a constant depending only on CT, AT and AT′.
We take the children of a node T to be all the nodes T′ arising in this way. Note that the constants CT associated to nodes containing the label AT belong to a finite list I(AT) determined by AT,CΓ,Cw (see Section V.2).
Nodes of the form (AT,xT,PT,QT,ET,CT) with A=M have no children, and the interpolant is PT. Nodes of the form (AT,xT,PT,QT,ET,CT) for which ET contains at most a single point also have no children, and the interpolant is also PT. All other nodes of our tree have children. This completes our description of the tree. For an algorithmic explanation, see Section V.5.
IV.10 Tidying Up
In this section, we remove from the Restated Main Lemma the small constant ϵ and the assumption that Q0 is dyadic.
Theorem 2**.**
Let Γ~0=(Γ0(x,M,τ))x∈E,M>0,τ∈(0,τmax] be a (Cw,δmax)-convex blob field with blob constant CΓ. For l≥1, let Γ~l=(Γl(x,M,τ))x∈E,M>0,τ∈(0,τmax] be the approximate lth-refinement of Γ~0. Fix a cube Q0 of sidelength δQ0≤δmax, a point x0∈E∩6465Q0, and a real number M0>0.
Let P0∈Γl(∅)+1(x0,M0,τ0).
Then there exists a function F∈Cm(Q0) satisfying the
following, with C∗ determined by Cw, m, n, CΓ.
•
∂β(F−P0)(x)≤C∗M0δQ0m−∣β∣* for x∈Q0, ∣β∣≤m; and*
•
Jz(F)∈Γ0(z,C∗M0,C∗τ0)*
for all z∈E∩Q0.*
Proof.
Let ϵ>0 be the small constant in the statement of the Restated
Main Lemma in Section IV.9. In particular, ϵ is determined by
Cw, m, n, CΓ. We write c, C, C′, etc., to denote
constants determined by Cw, m, n, CΓ. These symbols may denote
different constants in different occurrences.
We cover CQ0 by a grid of dyadic cubes {Qν}, all having same
sidelength δQν, with 20ϵδQ0≤δQν≤ϵδQ0, and all
contained in C′Q0. (We use at most C distinct Qν to
do so.)
For each Qν with E∩6465Qν=∅, we
pick a point xν∈E∩6465Qν; we know (by virtue of the results on refinements) there exists Pν∈Γl(∅)(xν,CM0,Cτ0) such that ∂β(Pν−P0)(x0)≤CM0δQ0m−∣β∣ for β∈M, and
therefore
(IV.10.1)
∂β(Pν−P0)(x)≤C′M0δQ0m−∣β∣ for x∈6465Q0 and ∣β∣≤m.
Since xν∈E∩6465Qν, Pν∈Γl(∅)(xν,CM0,Cτ0), and δQν≤ϵδQ0≤ϵδmax, the Restated Main Lemma applies to xν,Pν,Qν to produce Fν∈Cm(6465Qν) satisfying
(IV.10.3)
∂β(Fν−Pν)(x)≤CM0δQνm−∣β∣≤CM0δQ0m−∣β∣ for x∈6465Qν, ∣β∣≤m;
∂β(Fν−P0)(x)≤CM0δQ0m−∣β∣ for x∈6465Qν, ∣β∣≤m.
We have produced such Fν for those ν satisfying E∩6465Qν=∅. If instead E∩6465Qν=∅, then we set Fν=P0. Then ((IV.10.5)) holds
vacuously and ((IV.10.7)) holds trivially. Thus, our Fν satisfy ((IV.10.5)), ((IV.10.7)) for all ν. From ((IV.10.7)) we obtain
(IV.10.9)
∂β(Fν−Fν′)(x)≤CM0δQ0m−∣β∣
for x∈6465Qν∩6465Qν′, ∣β∣≤m.
Next, we introduce a partition of unity. We fix cutoff functions θν∈Cm(Rn) satisfying
(IV.10.11)
support θν⊂6465Qν, ∂βθν≤CδQ0−∣β∣ for ∣β∣≤m, ∑νθν2=1 on Q0.
We then define
(IV.10.13)
F=∑νθν2Fν on Q0.
We have then
(IV.10.15)
F−P0=∑νθν2(Fν−P0) on Q0.
Thanks to ((IV.10.7)) and ((IV.10.11)), we have θν2(Fν−P0)∈Cm(Q0) and ∂β(θν2⋅(Fν−P0))(x)≤CM0δQ0m−∣β∣ for x∈Q0,∣β∣≤m,
all ν. Moreover, there are at most C distinct ν appearing in ((IV.10.15)). Hence,
(IV.10.17)
F∈Cm(Q0)
and
(IV.10.19)
∂β(F−P0)(x)≤CM0δQ0m−∣β∣
for x∈Q0, ∣β∣≤m.
Next, let z∈E∩Q0, and let Y be the set of all ν such that
z∈6465Qν. Then ((IV.10.11)), ((IV.10.13)) give Jz(F)=∑ν∈YJz(θν)⊙zJz(θν)⊙zJz(Fν)
and we know that Jz(Fν)∈Γ0(z,CM0,Cτ0) for
ν∈Y (by ((IV.10.5))); ∣∂β[Jz(Fν)−Jz(Fν′)](z)∣≤CM0δQ0m−∣β∣ for ∣β∣≤m−1, ν,ν′∈Y (by ((IV.10.9))); ∂β[Jz(θν)](z)≤CδQ0−∣β∣ for ∣β∣≤m−1, ν∈Y (by ((IV.10.11))); ∑ν∈YJz(θν)⊙zJz(θν)=1 (again thanks
to ((IV.10.11))); #(Y)≤C (since there are at most C distinct Qν in our grid); and δQ0≤δmax (by
hypothesis of Theorem 2). Since Γ~0 is (C,δmax)-convex, the above remarks and Lemma 15
tell us that Jz(F)∈Γ0(z,CM0,Cτ0). Thus,
In this section we show an application of this result to the ”Smooth Selection Problem”. In Section III.2 of [12] we can see a result on finiteness principles for this problem.
We define the Smooth Selection Problem as follows: Let E⊂Rn be finite, let M>0. For each x∈E let K(x)⊂RD be convex. We want to know if there exists a function F∈Cm(Rn,RD) such that ∥F∥Cm(Rn,RD)≤M and F(z)∈K(z) for all z∈E. If it exists, we want to give its jet Jx(F) at each point x∈E.
Let us first set up notation. We write c, C, C′, etc., to
denote constants determined by m, n, D; these symbols may denote
different constants in different occurrences. We will work with Cm
vector and scalar-valued functions on Rn, and also with Cm+1 scalar-valued functions on Rn+D. We use Roman letters
(x, y, z$$,\cdots) to denote points of Rn, and Greek
letters (ξ,η,ζ,⋯) to denote points of RD.
We denote points of the Rn+D by (x,ξ), (y,η), etc.
As usual, P denotes the vector space of real-valued polynomials of degree at
most m−1 on Rn. We write PD to denote the
direct sum of D copies of P. If F∈Cm−1(Rn,RD) with F(x)=(F1(x),⋯,FD(x)) for x∈Rn, then Jx(F):=(Jx(F1),⋯,Jx(FD))∈PD.
We write P+ to denote the vector space of real-valued polynomials of
degree at most m on Rn+D. If F∈Cm+1(Rn+D), then we write J(x,ξ)+F∈P+ to denote the mth-degree Taylor polynomial of F at the point (x,ξ)∈Rn+D.
When we work with P+, we write ⊙(x,ξ) to denote the multiplication
[TABLE]
We now introduce the relevant blob field.
Let E+={(x,0)∈Rn+D:x∈E}.
For x0∈E let K(x0) be a compact convex sets in RD. For (x0,0)∈E+, M>0 and τ∈(0,τmax] (where τmax is a constant depending only on m,n,D), let
(IV.11.1)
\Gamma\left(\left(x_{0},0\right),M,\tau\right)=\left\{\begin{array}[]{c}P\in\mathcal{P}^{+}:P\left(x_{0},0\right)=0,\nabla_{\xi}P\left(x_{0},0\right)\in(1+\tau)\blacklozenge K\left(x_{0}\right),\\
\left|\partial_{x}^{\alpha}\partial_{\xi}^{\beta}P\left(x_{0},0\right)\right|\leq M\text{ for }\left|\alpha\right|+\left|\beta\right|\leq m\end{array}\right\}\mathcal{\subset\mathcal{P}}^{+}.
Let Γ~=(Γ((x0,0),M,τ))(x0,0)∈E+,M>0,τ∈(0,τmax].
Lemma 32**.**
Γ~* is a (C,1)-convex blob field of blob constant (2+τmax).
*
Clearly, each Γ((x0,0),M,τ) is a (possibly empty) convex subset of P+.
Let’s look at P∈(1+τ)⧫Γ((x0,0),M,τ). That is, there exist P′,P+,P−∈Γ((x0,0),M,τ) such that P=P′+2τP+−2τP−. Clearly, P(x0,0)=0. Furthermore, ∣∂xα∂ξβP(x0,0)∣≤(1+τ)M≤(2+τmax)M. Finally, ∇ξP(x0,0)∈(1+(2+τ)τ)⧫K(x0)⊂(1+(2+τmax)τ)⧫K(x0) (see Lemma 8). Thus, Γ~ is a blob field (with m+1, n+D playing the roles of m, n, respectively) with blob constant (2+τmax).
To prove (C,1)-convexity, let x0∈E,0<δ≤1, let
(IV.11.3)
P1,P2∈Γ((x0,0),M,τ) with
(IV.11.5)
∂xα∂ξβ(P1−P2)(x0,0)≤Mδ(m+1)−∣α∣−∣β∣
for ∣α∣+∣β∣≤m;
and let
(IV.11.7)
Q1,Q2∈P+, with
(IV.11.9)
∂xα∂ξβQi(x0,0)≤δ−∣α∣−∣β∣ for i=1,2, ∣α∣+∣β∣≤m, and with
From ((IV.11.21)), ((IV.11.25)) and the definition ((IV.11.1)), we see
that P∈Γ((x0,0),CM,Cτ), completing the
proof of Lemma 32.
■
Note that the K(x0) need not be polytopes. For Lemma 34, which involves the computation of the initial blob Oracle that will allow us the computation of the interpolant, we need as input the descriptors of some polytopes. Therefore we will work with slightly different blob fields.
We assume that we have an Oracle that given x∈E and τ0>0 charges us C(τ0) work to produce Δ(x0,τ0), a descriptor of length ∣Δ(x0,τ0)∣≤C(τ0) such that K(x0)⊂K(Δ(x0,τ0))⊂(1+τ0)⧫K(x0) and K(Δ(x0,τ0))⊂K(Δ(x0,τ0′)) for τ0′≥τ0. The blob field we’ll be working with is now given by K(Δ(x0,τ0)).
Remark**.**
*To obtain this Oracle, supposing K(x0) are polytopes, we could simply use Algorithm 6 on the initial polytopes for each τ. In order to have the second property, however, if we use this algorithm, we need a way to guarantee that the τ-nets of the unit ball are ”nested”, i.e., if Λτ is a τ-net of the sphere, then we need Λτ⊂Λτ′ if τ′≤τ. For computational purposes, we instead produce a lazy (that is, computed as needed) list of τs, starting from some τ0 and computing (as needed) Λ2−jDτ0 for j≥0. These nets are nested, and therefore so are the convex sets that we find from the descriptor.
*
\Gamma\left(\left(x_{0},0\right),M,\tau\right)=\left\{\begin{array}[]{c}P\in\mathcal{P}^{+}:P\left(x_{0},0\right)=0,\nabla_{\xi}P\left(x_{0},0\right)\in(1+\tau)\blacklozenge K\left(x_{0}\right),\\
\left|\partial_{x}^{\alpha}\partial_{\xi}^{\beta}P\left(x_{0},0\right)\right|\leq M\text{ for }\left|\alpha\right|+\left|\beta\right|\leq m\end{array}\right\}\mathcal{\subset\mathcal{P}}^{+}.
(IV.11.27)
\Gamma^{\prime}\left(\left(x_{0},0\right),M,\tau\right)=\left\{\begin{array}[]{c}P\in\mathcal{P}^{+}:P\left(x_{0},0\right)=0,\nabla_{\xi}P\left(x_{0},0\right)\in(1+\tau)\blacklozenge K\left(\Delta(x_{0},\tau)\right),\\
\left|\partial_{x}^{\alpha}\partial_{\xi}^{\beta}P\left(x_{0},0\right)\right|\leq M\text{ for }\left|\alpha\right|+\left|\beta\right|\leq m\end{array}\right\}\mathcal{\subset\mathcal{P}}^{+}.
*are C−equivalent with C depending only on m,n,D. In particular, Γ′ is a blob field.
*
Proof.
Clearly, for every x∈E we have Γ(x,M,τ)⊂Γ′(x,M,τ), and Γ′(x,M,τ) is a convex set.
Let P∈Γ′(x,M,τ). Then by definition P(x0,0)=0, ∂xα∂ξβP(x0,0)≤M≤(2+τmax)M for ∣α∣+∣β∣≤m and ∇ξP(x0,0)∈(1+τ)⧫K(Δ(x0,τ))⊂(1+τ)⧫[(1+τ)⧫K(x0)]⊂(1+(2+τmax)τ)⧫K(x0) by Lemma 8.
Therefore Γ′(x,M,τ)⊂Γ(x,(2+τmax)M,(2+τmax)τ). By Lemma 11, Γ′ is a blob field and it is C−equivalent to Γ, where C depends only on τmax, which depends only on n,m,D.
■
Remark**.**
*This proof gives us worse constants than the optimal ones.
*
Lemma 34**.**
*Suppose we are given E,E+ as above, and an Oracle that for each x0∈E,τ returns a descriptor Δ(x0,τ) (∣Δ(x0)∣≤C(τ) charging us C(τ) work) as defined above. We can produce a blob field Oracle that for M0,τ0 will return a list of Γ′(x,M0,τ0)x∈E as defined in Lemma 33, in time at most C(τ0)NlogN.
*
Proof.
Fix M0,τ0. For each Δ(x0,τ0) (obtained in C(τ0) operations by calling the Oracle), we produce ΔP(x0,τ0) such that K(ΔP(x0,τ0))={P∈P+:∇ξP(x0,0)∈(1+τ0)⧫K(Δ(x0,τ0))}. Finding this descriptor is simple and requires only a matrix-matrix multiplication (of dimension C(τ0)×D for ξ and D×dim(P+) for ∇ξP), which takes C(τ0) operations. The rows of this matrix-matrix multiplication will be the coefficients of the descriptor. The size of the descriptor is C(τ0)×dim(P+).
Similarly we compute a descriptor Δ˚P(x0,M0) such that K(Δ˚P(x0,M0))={P∈P+:∣∂xα∂ξβP(x0,0)∣≤M0 for ∣α∣+∣β∣≤m}. The number of constraints here is bounded by a constant depending only on n,m and computing the coefficients takes C operations.
Finally, we create another descriptor representing the constraint P(x0,0)=0.
We return the complete descriptor (combination of these three descriptors, corresponding to the intersection of the convex sets as explained in Remark Remark) Δ~P(x0,M0,τ0) in C(τ0) time. The number of constraints is bounded by C(τ0), not depending on #E. We don’t need to compute an approximation via Algorithm 9 because as soon as we start building the refinements those approximations will be computed.
In total, with at most C(τ0)N operations, we have returned a list (indexed by x0) of descriptors Δ~P(x0,M0,τ0), which is even less than required by our definition of an Oracle.
■
Part V Algorithms
In this part we will present the two algorithms to use for finding the norm of the interpolant and for computing the interpolant in the smooth selection problem. We also discuss the complexity of both algorithms.
V.1 Finding the norm of the interpolant
Here, we will provide an algorithm that finds (up to an order of magnitude) the norm of the function guaranteed to exist by Theorem 2 of section IV.10.
V.1.1 Decision problem
Given Γ~0=(Γ0(x,M,τ))x∈E,M>0,τ∈(0,τmax] a (Cw,δmax)-convex blob field with blob constant CΓ, and fixing M0>0, τ0∈(0,Cτmax] this algorithm returns [math] if no function F∈Cm(Rn) exists such that Jx(F)∈Γ0(x,CM0,Cτ0) for all x∈E and such that ∣∂βF∣≤CM in Rn, and 1 if there exists a function F∈Cm(Rn) such that Jx(F)∈Γ0(x,c∗M0,c∗τ0) for all x∈E and ∣∂βF∣≤c∗M in Rn with c,C∗ determined by Cw,m,n,CΓ.
Note that Γ~0 will come in the form of an Oracle Ω (as in Definition Definition) that responds to a query (M,τ) with a list of the descriptors of (Γ0(x,M,τ))x∈E and charges work O(NlogN) and storage O(N).
To compute the refinements, we use the results from Section III.3. Note that a single call to the Oracle is needed for a given pair (M,τ). Recall that each refinement takes CNlogN operations, with C depending on τ0, n and m. Computing l(∅)+1 refinements will take then CNlogN operations again. The storage required is CN. Therefore, each refinement can be called just like the Oracle.
Remark**.**
*Recall that, by Megiddo’s algorithm [27], we can decide whether a given Γl(x,M,τ) is empty.
*
V.2 Constants
To save ourselves from trouble in the next sections, we will compute and store all the necessary refinements with the appropriate constants as follows. Assume we are given E, Γ~0 (with relevant constants Cw,CΓ), M0, τ0, ϵ. We are preparing to implement the inductive proof of the Main Lemma by an algorithm.
For A=∅ we only need to compute Γl(∅)(x,M0,τ0)x∈E, Γl(∅)−1(x,CB′M0,CB′τ0)x∈E and Γl(∅)−3(x,CB′′M0,CB′′τ0)x∈E for certain fixed CB′, CB′′ depending only on n,m,CΓ,Cw.
Given A,Γl(A)(x,CM0,Cτ0),yQ, there is a step in the algorithm corresponding to the Main Lemma for A where we will find P# and A# such that P#∈Γl(A#)(yQ,C^(A,A#)CM0,C^(A,A#)Cτ0) for C^(A,A#) depending only on n,m,CΓ,Cw,A,A#. We store these C^(A,A#) (for example, in a hashable map) and use them to define the following lists.
We initialize all I[A] to be empty. We set I[∅]=(1). Then, for each A#, we iterate over all A>A# and we add to I[A#] all the constants of the form C^(A,A#)C with C^(A,A#) as above and C∈I[A]. Note that the list of constants I[A] only depends on A,m,n,Cw,CΓ.
For each monotonic A, for each CjA∈I[A] we compute and store Γl(A)(x,CjAM0,CjAτ0), Γl(A)−1(x,CjACB′M0,CjACB′τ0) and Γl(A)−3(x,CjACB′′M0,CjACB′′τ0) for all x∈E. Since the number of constants depends only on m,n, the total time required to compute this collection of refinements is at most C(τ0)NlogN and the total space required to store them is at most C(τ0)N.
Remark**.**
*Note: the constant CB′′ is related to the big A constant and so it will be large.
*
V.3 Computing CZ decompositions
V.3.1 CZ decomposition
As part of the one-time work, we will need to compute a CZ decomposition for different A,CM0,Cτ0,x0,Q0,P0 in the same way as seen in [14]. Recall that M0 and τ0 are fixed.
This computation is done for each given node T=(AT,xT,PT,QT,ET,CT) as well as its corresponding Γ~l(A)(x,CTM0,CTτ0)x∈E, Γ~l(A)−1(x,CB′CTM0,CB′CTτ0)x∈E and Γ~l(A)−3(x,CB′′CTM0,CB′′CTτ0).
As we proceed with the one-time work, we calculate the lengthscales δ(x,A^) using the algorithm “Finding critical δ, general case” (Algorithm 10), with data x,A^,CB′′CT,M0,τ0, with Γin,Γ as in ((IV.4.5)) and with A^<A. We calculate these for every x∈E∩6465QT=ET and every A^<A, and we pass them, along with ϵ−1, to the algorithms defined in [14] to generate a CZ decomposition of QT (see Section 24 in [14]).
The CZ decomposition corresponding to this particular tuple takes at most C(τ0)NTlogNT time, and at most C(τ0)NT storage. After performing this work, it answers the following queries in at most C(τ0)logNT time (see Sections 25, 26, 27 in [14]):
•
Given a dyadic cube Q with 5Q⊂5Q0 we can decide whether Q∈CZ.
•
Given x∈6465Q0 we give a list of all cubes Q∈CZ such that x∈6465Q.
•
Given a dyadic cube Q we decide whether E0∩5Q is empty, and if it is not empty we return a representative yQ. If E0∩6465Q is not empty, then yQ∈E0∩5465Q. This function is called FindRepresentative in the algorithms.
Remark**.**
*The function in [14] decides whether Q+∩E0 is empty and if it is not, returns a representative in Q++∩E0. We can use the same process to find a representative in a general dyadic cube Q∩E0 in the same time.
*
Remark**.**
*We can find whether 6465Q is not empty by checking whether 128n smaller dyadic cubes contain a point, similarly for 5Q.
*
Remark**.**
*The total work for all the one-time work is at most C(τ0)#(E∩6465Q0). See Lemma 35V.5 for a discussion.
*
V.3.2 Partitions of Unity
Once we have a CZ decomposition for a node T, we can compute a partition of unity adapted to the CZ decomposition in at most C(τ0)logNT work and storage. See Section 28 in [14] for more details.
V.4 Finding a Neighbor
In this section we describe the algorithm Find-Neighbor that returns P# as in Section IV.7, case I, or Py as in Section IV.7, cases II and III. These algorithms will be called always within a node T (see Section IV.9.1) so all the data needed for the algorithms will be contained in the node.
Since we know a basis exists for the appropriate δ, we don’t need to apply Algorithm 10. Finding a basis is a linear programming problem with bounded dimension because at most we will be optimizing over vectors consisting of a large (but controlled) number of degree m−1 polynomials. Furthermore the number of constraints is also bounded by C(τ0) because we are using approximate polytopes. Finally, in the case of FindNeighbor we perform at most C(τ0)log(NT) query work to find a representative, and then we solve a bounded number of such linear programs. Therefore the total work for TransportPoly is at most C(τ0) and for FindNeighbor it is at most C(τ0)log(NT).
Although these algorithms are simply applications of Megiddo’s Algorithm [27] to different Linear Programming problems, we will write them down here because the input data and constraints are slightly different from each other. For example, TransportPoly uses Γl(A)−1 for a given A, while FindNeighbor uses Γl(A)−3 and has to solve the problem many times (going over all monotonic A′<A). Note that the constants depend on the large constant A and small constant ϵ as well as the other intrinsic constants of the problem. Since A and ϵ depend on n,m and other constants, we don’t go into the exact identification of these constants and leave that as a detail to work out in an implementation for a fixed dimension and smoothness problem.
The algorithms use the list and the hashable map defined in Section V.2.
V.5 Computing the interpolant (Main Algorithm)
We describe the main algorithm that will return the jet of the required function at every point in E for given positive real numbers M0, 0<τ0≤τmax, ϵ, A as well as a monotonic AT∈M, QT a dyadic cube, xT∈E∩6465QT, PT following the conditions of Section IV.1.
As a reminder, constants written as C,c,etc. depend only on m,n and may change from one occurrence to the next, while C(τ0),c(τ0),etc. depend only on m,n,τ0.
We will create a tree as explained in Section IV.9.1 using the algorithms described so far. In this section we will show that the total one-time work to compute the jet of the interpolant at every point x∈E is at most C(τ0)NlogN, and the space required is at most C(τ0)N. The algorithm will be run if the decision algorithm (Algorithm 11) returns 1 and will produce always the jet at each x∈E of a function F satisfying the conclusions of the Main Lemma.
Remarks**.**
*Note that we are guaranteed, when the function is called recursively, that PT, xT will follow the assumptions of Section IV.1. Furthermore, for the starting point of the induction (∅), we just need to find if the set Γ~∅ is empty and if it is not, select one polynomial in Γ~∅.
*
For the data we assume PT∈Γ~l(AT)(xT,CTM0,CTτ0) (with CT belonging to our list of constants associated to AT as explained in Section V.2), xT∈ET and that the hypotheses of Section IV.1 hold. [x]QT is a list of all the points x∈ET.
Let NQ=#(E∩6465Q) and NT=#(E∩6465QT). Algorithm 14 computes the children of a given node. It runs in at most C(τ0)NTlogNT time and uses at most C(τ0)NT space. Indeed, computing the CZ decomposition runs in at most C(τ0)NTlogNT time and uses at most C(τ0)NT space. Finding all cubes Q∈CZ such that x∈6465Q takes at most C(τ0)logNT time, and we call this query for each x∈6465QT to find the list of cubes Q1,…,Qkmax and the list of points [x]Qν corresponding to each cube. Checking the length of a list is at most C work. Finally, for some of the cubes we call FindNeighbor (at most C(τ0)logNT work), and for each of them we return a single tuple. In the end there is a list of kmax≤C(τ0)NT tuples, each of them pointing to a cube with either 1 element or NQk.
Lemma 35**.**
∑k=1kmaxNQk≤C(τ0)NT*
*
Proof.
Each x∈[x]Q0 will appear in at most C(τ0) of the new lists [x]Qk (the reason is a Corollary of Lemma 24 that can be seen in [14]).
■
In Algorithm 15 we call the function FindChildren one time for each node in the tree. Each node T in the tree has at most C(τ0)NT children, but as seen in Lemma 35 the sum over all work of all children is still at most C(τ0)NT. There are at most C levels in the tree, because if a node is not a leaf, then the next node will have A′<A and this can go on at most until M. Therefore the total work of Algorithm 15 is at most C(τ0)N0logN0 and the total space used is at most C(τ0)N0.
Algorithm 16 returns the jet of a function F at a point x. We only care about QueryFunction applied to the points x∈E. If we are in a leaf, we have finished. To find all nodes such that x∈[y]T′′ we query the CZ decomposition and use at most C(τ0)log#(E∩6465QT′′) work. We make at most C recursive calls. This will be true for all recursion levels and the number of levels is bounded by a constant depending only on m. Therefore the total work is at most C(τ0)log#(E∩6465QT′). When we call the query function on the root node of the tree, the total work is at most C(τ0)logN. We call this QueryFunction once for each x∈E to obtain the jet of F at each x. Therefore the total work is at most C(τ0)NlogN. We compute the jet of θQνAN as in Section 28 of [14].
Once we have obtained the jet of F at every x, the smooth selection problem (see Section IV.11) becomes reduced to an interpolation problem that can be solved by the methods proposed in [14]. That is, we can easily find the jet of a suitable function F′ for any x∈Rn such that ∥F′∥Cm(Rn,RD)≤CM0 and Jz(F′)=Jz(F) for each z∈E. Furthermore we know that the problem will have a solution with norm bounded by M0 times a constant C. This concludes our work in this paper.
Bibliography27
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] Hassler Whitney. Analytic Extensions of Differentiable Functions Defined in Closed Sets. Transactions of the American Mathematical Society , 36(1):63–89, 1934.
2[2] Hassler Whitney. Differentiable Functions Defined in Closed Sets. I. Transactions of the American Mathematical Society , 36(2):369–387, 1934.
3[3] Hassler Whitney. Functions Differentiable on the Boundaries of Regions. Annals of Mathematics , 35(3):482–485, 1934.
4[4] Edward Bierstone and Pierre D. Milman. C m superscript 𝐶 𝑚 C^{m} -norms on finite sets and C m superscript 𝐶 𝑚 {C}^{m} extension criteria. Duke Mathematical Journal , 137(1):1–18, 2007.
5[5] Edward Bierstone, Pierre D. Milman, and Wiesł aw Pawł ucki. Differentiable functions defined in closed sets. A problem of Whitney. Inventiones mathematicae , 151(2):329–352, 2003.
6[6] Edward Bierstone, Pierre D Milman, and Wiesław Pawłucki. Higher-order tangents and fefferman’s paper on whitney’s extension problem. Annals of Mathematics , pages 361–370, 2006.
7[7] Yuri Brudnyi and Pavel Shvartsman. A linear extension operator for a space of smooth functions defined on closed subsets of ℝ n superscript ℝ 𝑛 \mathbb{R}^{n} . In Dokl. Akad. Nauk SSSR , volume 280-2, pages 268–272, 1985.
8[8] Yuri Brudnyi and Pavel Shvartsman. Generalizations of whitney’s extension theorem. International Mathematics Research Notices , 1994(3):129–139, 1994.