Smooth Bump Functions
The theory of smooth maps developed in the previous page came with a built-in frustration. The
gluing lemma
let us assemble a global smooth map from smooth pieces, but only when the pieces were defined on an open
cover and agreed exactly on overlaps. We saw there that the openness cannot be relaxed. Gluing the smooth functions
\(x \mapsto x\) and \(x \mapsto -x\) along the closed sets \([0, \infty)\) and \((-\infty, 0]\), where they agree at
the seam, produces the function \(|x|\), which is not even differentiable at the origin.
Agreement on a closed seam is not enough. What is missing is a way to blend one formula into another
smoothly. Such a blend surrenders the demand that the pieces coincide and asks instead that the transition itself be
smooth.
The entire apparatus that resolves this is built from a single analytic seed: a function that is smooth everywhere,
yet so flat at one point that it can be switched on and off without any derivative ever noticing. From that seed we
will manufacture cutoffs, bumps, and ultimately partitions of unity. That device converts locally defined smooth
data into a single global smooth object, with no agreement on overlaps required. We begin with the seed.
The Analytic Seed
Lemma: A Smooth Function Flat at the Origin
The function \(f : \mathbb{R} \to \mathbb{R}\) defined by
\[
f(t) =
\begin{cases}
e^{-1/t}, & t \gt 0,\\[2pt]
0, & t \le 0,
\end{cases}
\]
is smooth on all of \(\mathbb{R}\), and every derivative vanishes at the origin: \(f^{(k)}(0) = 0\) for all
\(k \ge 0\). In particular \(f \ge 0\), with \(f(t) \gt 0\) precisely when \(t \gt 0\).
Proof:
On the open set \(\{t \gt 0\}\) the function is a composition of smooth functions and hence smooth there. On
\(\{t \lt 0\}\) it is identically zero, hence smooth as well. The only point in question is the origin, where we
must show that all left- and right-hand derivatives exist and agree at the value \(0\). Two facts about the
growth of \(e^{-1/t}\) drive the argument.
First, a decay estimate.
For every integer \(k \ge 0\),
\[
\lim_{t \searrow 0} \frac{e^{-1/t}}{t^k} = 0.
\]
Substituting \(s = 1/t\), so that \(s \to +\infty\) as \(t \searrow 0\), we rewrite the limit as
\(\lim_{s \to \infty} s^k e^{-s} = \lim_{s \to \infty} s^k / e^{s}\), which is zero because the exponential
dominates every power. That domination follows from \(k\) applications of L'Hôpital's rule, or directly
from the series \(e^{s} \gt s^{k+1}/(k+1)!\). Thus \(e^{-1/t}\) tends to zero faster than any power of \(t\) as
\(t \searrow 0\).
Second, the form of the derivatives on \(\{t \gt 0\}\).
We claim that for each \(k \ge 0\) there is a polynomial \(p_k\) of degree at most \(k\) such that, for
\(t \gt 0\),
\[
f^{(k)}(t) = \frac{p_k(t)\, e^{-1/t}}{t^{2k}}.
\]
This holds for \(k = 0\) with \(p_0 \equiv 1\). Assuming it for \(k\), differentiate using
\(\frac{d}{dt} e^{-1/t} = t^{-2} e^{-1/t}\) and the quotient rule:
\[
f^{(k+1)}(t)
= \frac{\bigl[t^2 p_k'(t) - 2k\, t\, p_k(t) + p_k(t)\bigr] e^{-1/t}}{t^{2k+2}},
\]
so the bracketed expression is a polynomial of degree at most \(k + 1\), establishing the claim for \(k + 1\) by
induction. (The precise coefficients are immaterial. Only the polynomial-over-power form matters.)
Combining the two.
We show by induction that \(f^{(k)}(0) = 0\) for all \(k\), with each derivative continuous at \(0\). For
\(k = 0\), continuity at the origin is the statement \(\lim_{t \searrow 0} e^{-1/t} = 0\), which is the decay
estimate with \(k = 0\). Suppose \(f^{(k)}(0) = 0\). The right-hand derivative of \(f^{(k)}\) at \(0\) is
\[
\begin{align*}
\lim_{t \searrow 0} \frac{f^{(k)}(t) - f^{(k)}(0)}{t}
&= \lim_{t \searrow 0} \frac{1}{t}\cdot \frac{p_k(t)\, e^{-1/t}}{t^{2k}} \\\\
&= \lim_{t \searrow 0} p_k(t)\,\frac{e^{-1/t}}{t^{2k+1}}.
\end{align*}
\]
Writing \(p_k(t) = \sum_{j} c_j t^j\), each term is \(c_j\, e^{-1/t} / t^{\,2k + 1 - j}\), and since \(j \le k\)
the exponent \(2k + 1 - j\) is a positive integer. By the decay estimate every such term tends to \(0\). The
left-hand derivative is \(0\) because \(f\) vanishes identically for \(t \le 0\). The two agree, so
\(f^{(k+1)}(0) = 0\). Continuity of \(f^{(k+1)}\) at \(0\) follows from the same estimate applied to its
expression on \(\{t \gt 0\}\). By induction, \(f\) has derivatives of all orders at every point and they are
continuous, so \(f\) is smooth, and \(f^{(k)}(0) = 0\) for all \(k\).
The vanishing of every derivative at the origin is the crucial property. It means \(f\) can rise from the constant
value \(0\) without any derivative registering a discontinuity at the moment it begins. The graph leaves the axis
infinitely gently. This behavior is exactly what the gluing failure of \(|x|\) lacked, and it is what allows the
next two constructions to switch smoothly between constant values.
From Seed to Cutoff
The seed function turns on at the origin but never levels off. A cutoff function is the engineered version. It
equals \(1\) on one region, \(0\) on another, and interpolates smoothly between them.
Lemma: Existence of a Cutoff Function on \(\mathbb{R}\)
Given real numbers \(r_1 \lt r_2\), there exists a smooth function \(h : \mathbb{R} \to \mathbb{R}\) such that
\(h(t) \equiv 1\) for \(t \le r_1\), \(0 \lt h(t) \lt 1\) for \(r_1 \lt t \lt r_2\), and \(h(t) \equiv 0\) for
\(t \ge r_2\).
Proof:
Let \(f\) be the seed function of the previous lemma, and define
\[
h(t) = \frac{f(r_2 - t)}{f(r_2 - t) + f(t - r_1)}.
\]
The denominator never vanishes. Indeed, for any \(t\) at least one of the two arguments \(r_2 - t\) and
\(t - r_1\) is positive. If both were nonpositive we would have \(t \ge r_2\) and \(t \le r_1\) simultaneously,
forcing \(r_2 \le r_1\), contrary to \(r_1 \lt r_2\). Since \(f\) is nonnegative and strictly positive on
positive arguments, the sum \(f(r_2 - t) + f(t - r_1)\) is strictly positive everywhere. Therefore \(h\) is a
quotient of smooth functions with nonvanishing denominator, hence smooth.
For \(t \ge r_2\) we have \(r_2 - t \le 0\), so \(f(r_2 - t) = 0\) and the numerator vanishes: \(h(t) = 0\). For
\(t \le r_1\) we have \(t - r_1 \le 0\), so \(f(t - r_1) = 0\) and the denominator reduces to the numerator:
\(h(t) = 1\). For \(r_1 \lt t \lt r_2\) both arguments are positive, so both \(f(r_2 - t)\) and \(f(t - r_1)\)
are strictly positive, placing the numerator strictly between \(0\) and the denominator. Thus
\(0 \lt h(t) \lt 1\). All the asserted properties hold.
From Cutoff to Bump
Composing the one-dimensional cutoff with the Euclidean norm radializes it, producing a function on \(\mathbb{R}^n\)
that equals \(1\) on a small closed ball and vanishes outside a slightly larger one. This is the smooth bump
function, the local prototype of every construction on this page.
Lemma: Smooth Bump Function on \(\mathbb{R}^n\)
Given positive real numbers \(r_1 \lt r_2\), there exists a smooth function \(H : \mathbb{R}^n \to \mathbb{R}\)
such that \(H \equiv 1\) on the closed ball \(\overline{B_{r_1}(0)}\), \(0 \lt H(x) \lt 1\) for
\(x \in B_{r_2}(0) \setminus \overline{B_{r_1}(0)}\), and \(H \equiv 0\) on
\(\mathbb{R}^n \setminus B_{r_2}(0)\).
Proof:
Set \(H(x) = h(|x|)\), where \(h\) is the cutoff function of the previous lemma and \(|x|\) is the Euclidean
norm. On \(\mathbb{R}^n \setminus \{0\}\) the norm \(x \mapsto |x|\) is smooth, so \(H\) is there a composition
of smooth functions and hence smooth. At the origin a separate argument is needed because the norm is not
differentiable there. However, \(|x| \le r_1\) precisely on \(\overline{B_{r_1}(0)}\), and on that ball
\(h(|x|) \equiv 1\) since \(h \equiv 1\) on \((-\infty, r_1]\). Since \(r_1 \gt 0\), the open ball
\(B_{r_1}(0)\) is a neighborhood of the origin contained in \(\overline{B_{r_1}(0)}\), so \(H\) is identically
\(1\) on a neighborhood of the origin and hence smooth there as well. Therefore \(H\) is smooth on all of
\(\mathbb{R}^n\).
The pointwise values transfer directly from \(h\). For \(|x| \le r_1\) we have \(H(x) = h(|x|) = 1\). For
\(|x| \ge r_2\) we have \(H(x) = h(|x|) = 0\). For \(r_1 \lt |x| \lt r_2\) we have \(0 \lt h(|x|) \lt 1\). In
terms of balls these are exactly the three asserted regions, completing the proof.
The set on which \(H\) is nonzero is contained in the open ball \(B_{r_2}(0)\), and its closure, the smallest closed
set outside which \(H\) vanishes, is the closed ball \(\overline{B_{r_2}(0)}\). This closure is the bump's
support, the notion that organizes the next section and that makes precise what it means for a globally
defined function to be "concentrated" in a prescribed region.
Support and Partitions of Unity
A bump function is useful precisely because it is nonzero only where we want it to be. To exploit this
systematically we need a name for the region a function genuinely occupies, and then a way to assemble many such
functions into a coherent whole. The first is the notion of support. The second is the partition of unity.
Support
Definition: Support of a Function
Let \(M\) be a topological space and \(f : M \to \mathbb{R}^k\) a function. The support of
\(f\), denoted \(\operatorname{supp} f\), is the closure of the set on which \(f\) is nonzero:
\[
\operatorname{supp} f = \overline{\{\, p \in M : f(p) \ne 0 \,\}}.
\]
If \(\operatorname{supp} f \subseteq A\) for some subset \(A \subseteq M\), we say \(f\) is
supported in \(A\). If \(\operatorname{supp} f\) is compact, \(f\) is said to be
compactly supported.
Two consequences of taking the closure are worth stating, since both are used silently below. First, the support is
by definition closed, so its complement is open. On that complement \(f\) vanishes identically, and in fact \(f\)
vanishes on an open neighborhood of every point outside the support. Second, on a compact space every function is
compactly supported, because the support is a closed subset of a compact space and hence compact. For the bump
function \(H\) of the previous section, \(\operatorname{supp} H = \overline{B_{r_2}(0)}\). The function is nonzero
throughout the open ball \(B_{r_2}(0)\), and the closure of that set is the corresponding closed ball.
Partitions of Unity
A partition of unity is a family of functions, each concentrated within one member of a given open cover, that
together sum to the constant function \(1\). The summing condition is what lets it act as a smooth weighting scheme.
Multiplying any object by the members of the family and adding the pieces reconstructs the object, with the family
silently apportioning it among the sets of the cover. The definition must be arranged so that this infinite sum
makes sense and so that smoothness is preserved, and a single condition, local finiteness, secures both.
Definition: Partition of Unity
Let \(M\) be a topological space and let \(\mathcal{X} = (X_\alpha)_{\alpha \in A}\) be an open cover of \(M\),
indexed by an arbitrary set \(A\). A partition of unity subordinate to \(\mathcal{X}\) is a
family \((\psi_\alpha)_{\alpha \in A}\) of continuous functions \(\psi_\alpha : M \to \mathbb{R}\), indexed by
the same set, satisfying:
(i) \(0 \le \psi_\alpha(p) \le 1\) for all \(\alpha \in A\) and all \(p \in M\).
(ii) \(\operatorname{supp} \psi_\alpha \subseteq X_\alpha\) for each \(\alpha \in A\).
(iii) the family of supports \((\operatorname{supp} \psi_\alpha)_{\alpha \in A}\) is
locally finite.
(iv) \(\sum_{\alpha \in A} \psi_\alpha(p) = 1\) for every \(p \in M\).
If \(M\) is a smooth manifold, with or without boundary, and every \(\psi_\alpha\) is smooth, the family is
called a smooth partition of unity.
Condition (iii) is the technical linchpin, and it is what makes (iv) meaningful. Local finiteness asserts that every
point of \(M\) has a neighborhood meeting only finitely many of the supports \(\operatorname{supp} \psi_\alpha\).
Consequently, near any given point all but finitely many \(\psi_\alpha\) vanish identically, so the sum in (iv),
though indexed by a possibly uncountable set \(A\), reduces to a finite sum on a neighborhood of each
point.
There is no question of convergence. The sum is locally a finite sum of continuous (or smooth) functions, and the
resulting total is therefore continuous (or smooth) wherever the \(\psi_\alpha\) are. The constant value \(1\) of
that total is what the name "partition of unity" records. The number \(1\) is partitioned, point by point, among the
members of the cover.
The definition demands nothing about whether such a family exists. It merely names the structure we want. For a
general topological space no partition of unity subordinate to a given cover need exist. The decisive question is
therefore one of existence, and it is here that the topology of manifolds, specifically the paracompactness secured
earlier in the series, enters and delivers exactly what the bump functions of the previous section were built to
supply.
The Existence Theorem
We now prove that on a smooth manifold, partitions of unity exist subordinate to any open cover whatsoever.
This is the technical climax of this page, and it is where two strands of the series converge. The bump functions
just constructed supply the local pieces. The paracompactness of manifolds, proved earlier as a consequence of
second-countability and local compactness, supplies the combinatorial control that makes the pieces fit together
into a locally finite, summable family.
Theorem: Existence of Partitions of Unity
Let \(M\) be a smooth manifold, with or without boundary, and let
\(\mathcal{X} = (X_\alpha)_{\alpha \in A}\) be any indexed open cover of \(M\). Then there exists a smooth
partition of unity \((\psi_\alpha)_{\alpha \in A}\) subordinate to \(\mathcal{X}\).
Proof:
The proof proceeds in five movements: refine the cover, build a bump on each piece, sum them, normalize,
and reindex. We write it for a manifold without boundary. At boundary points the regular coordinate balls
of Steps 1 and 2 are replaced by
regular coordinate half-balls,
supplied by the
countable basis of regular coordinate balls and half-balls.
The open sets \(X_\alpha\) that Step 1 passes to are correspondingly
open submanifolds with boundary
rather than open submanifolds, and the basis each of them inherits consists of regular
coordinate balls and half-balls.
The locally finite refinement is then produced by the same argument that gives
paracompactness with boundary.
Nothing else in the construction changes, so we do not write the boundary case out separately.
Step 1: A refinement by regular coordinate balls.
Each \(X_\alpha\), being open in \(M\), is itself a smooth manifold as an
open submanifold, so by the
basis of regular coordinate balls
it has a basis \(\mathcal{B}_\alpha\) consisting of
regular coordinate balls.
The union \(\mathcal{B} = \bigcup_{\alpha} \mathcal{B}_\alpha\) is then a basis for the topology of \(M\). Given
an open subset \(W \subseteq M\) and a point \(q \in W\), the point \(q\) lies in some \(X_\alpha\), because the
\(X_\alpha\) cover \(M\). The intersection \(W \cap X_\alpha\) is open in \(X_\alpha\) and contains \(q\), so
\(\mathcal{B}_\alpha\), being a basis for \(X_\alpha\), supplies a regular coordinate ball \(B\) with
\(q \in B \subseteq W \cap X_\alpha \subseteq W\). Because \(M\) is a manifold and hence
paracompact,
the cover \(\mathcal{X}\) admits a countable, locally finite refinement \(\{B_i\}\) all of whose members are
drawn from \(\mathcal{B}\). That is, each \(B_i\) belongs to \(\mathcal{B}_\alpha\) for at least one \(\alpha\).
By the
closure lemma for locally finite collections,
the family of closures \(\{\overline{B_i}\}\) is locally finite as well.
Step 2: A bump on each ball.
Fix \(i\), and choose an index \(\alpha\) with \(B_i \in \mathcal{B}_\alpha\). Since \(B_i\) is then a regular
coordinate ball in \(X_\alpha\), its defining property furnishes a slightly larger coordinate ball \(B_i'\) with
\(\overline{B_i} \subseteq B_i' \subseteq X_\alpha\) and a smooth coordinate map
\(\varphi_i : B_i' \to \mathbb{R}^n\) carrying these onto concentric Euclidean balls,
\[
\varphi_i(\overline{B_i}) = \overline{B_{r_i}(0)},
\quad
\varphi_i(B_i') = B_{r_i'}(0),
\quad r_i \lt r_i'.
\]
Here \(\overline{B_i}\) may be read as the closure in \(X_\alpha\) or as the closure in \(M\) without ambiguity.
The map \(\varphi_i\) carries \(\overline{B_i}\) homeomorphically onto the compact set
\(\overline{B_{r_i}(0)}\), so \(\overline{B_i}\) is compact. A
compact subset of a Hausdorff space is closed,
so \(\overline{B_i}\) is closed in \(M\).
A closed subset of \(M\) containing \(B_i\) contains the closure of \(B_i\) in \(M\), and the closure in a
subspace is always contained in the closure in the ambient space, so the two agree. Using the
smooth bump function construction
with inner and outer radii both taken inside \(B_{r_i}(0)\), say \(r_i/2\) and \(r_i\), let
\(H_i : \mathbb{R}^n \to \mathbb{R}\) be the resulting smooth function: equal to \(1\) on
\(\overline{B_{r_i/2}(0)}\), strictly between \(0\) and \(1\) on the annulus, and \(0\) outside \(B_{r_i}(0)\).
In particular \(H_i\) is positive on the open ball \(B_{r_i}(0)\) and zero everywhere outside it, which is all
we shall use. Define \(f_i : M \to \mathbb{R}\) by
\[
f_i =
\begin{cases}
H_i \circ \varphi_i & \text{on } B_i',\\[2pt]
0 & \text{on } M \setminus \overline{B_i}.
\end{cases}
\]
These two prescriptions agree wherever their domains overlap, namely on \(B_i' \setminus \overline{B_i}\). Since
\(\varphi_i\) is a bijection from \(B_i'\) onto \(B_{r_i'}(0)\) carrying \(\overline{B_i}\) onto
\(\overline{B_{r_i}(0)}\), it maps the overlap onto \(B_{r_i'}(0) \setminus \overline{B_{r_i}(0)}\), which lies
outside \(B_{r_i}(0)\). Because \(H_i\) vanishes there, \(H_i \circ \varphi_i = 0\) on the overlap, matching the
second prescription, which is zero by fiat. The function \(f_i\) is therefore well-defined, and being locally
given by a smooth formula it is smooth on all of \(M\). Its nonzero set is the preimage
\(\varphi_i^{-1}(B_{r_i}(0)) = B_i\), so \(\operatorname{supp} f_i = \overline{B_i}\).
Step 3: Summation.
Define \(f : M \to \mathbb{R}\) by \(f = \sum_i f_i\). Because the cover \(\{B_i\}\) is locally finite and
\(\operatorname{supp} f_i = \overline{B_i}\), every point of \(M\) has a neighborhood on which all but finitely
many \(f_i\) vanish. The sum is therefore locally finite, and \(f\) is smooth. Moreover each \(f_i \ge 0\), and
since \(\{B_i\}\) covers \(M\), every point lies in some \(B_i\), where \(f_i \gt 0\). Hence \(f(p) \gt 0\) for
every \(p \in M\).
Step 4: Normalization.
Define \(g_i = f_i / f\). Since \(f\) is smooth and strictly positive, each \(g_i\) is smooth. Clearly
\(0 \le g_i \le 1\), and \(\sum_i g_i = (\sum_i f_i)/f = f/f \equiv 1\). The family \((g_i)\) is thus a smooth
partition of unity, but indexed by \(i\) rather than by the index set \(A\) of the cover, and subordinate to
\(\{B_i'\}\) rather than to \(\mathcal{X}\). One adjustment remains.
Step 5: Reindexing onto \(A\).
Each \(B_i'\) was chosen inside some \(X_\alpha\) in Step 2, so \(\{B_i'\}\) refines \(\mathcal{X}\). For each
\(i\) we may therefore fix an index \(a(i) \in A\) with \(B_i' \subseteq X_{a(i)}\). For each \(\alpha \in A\)
define
\[
\psi_\alpha = \sum_{i \,:\, a(i) = \alpha} g_i,
\]
interpreting the sum as the zero function if no \(i\) maps to \(\alpha\). Each \(\psi_\alpha\) is smooth, being
a locally finite sum of the smooth \(g_i\), and inherits \(0 \le \psi_\alpha \le 1\). Summing over \(\alpha\)
regroups the \(g_i\) without omission, so \(\sum_\alpha \psi_\alpha = \sum_i g_i \equiv 1\), giving condition
(iv). For the support condition, the \(g_i\) are nonnegative, so \(\psi_\alpha\) is nonzero exactly on
\(\bigcup_{i \,:\, a(i) = \alpha} B_i\), and the
closure lemma
permits the closure of a locally finite union to be computed termwise:
\[
\begin{align*}
\operatorname{supp} \psi_\alpha
&= \overline{\bigcup_{i \,:\, a(i) = \alpha} B_i} \\\\
&= \bigcup_{i \,:\, a(i) = \alpha} \overline{B_i}
\subseteq X_\alpha,
\end{align*}
\]
the final inclusion holding because, for each contributing \(i\),
\(\overline{B_i} \subseteq B_i' \subseteq X_{a(i)} = X_\alpha\) by the choice of \(B_i'\) in Step 2 and of
\(a(i)\) above. This is condition (ii). Finally, the family \((\operatorname{supp} \psi_\alpha)\) is locally
finite, since each \(\operatorname{supp} \psi_\alpha\) is a union of members of the locally finite family
\(\{\overline{B_i}\}\), giving condition (iii). With (i) already noted, all four conditions hold, and
\((\psi_\alpha)_{\alpha \in A}\) is the desired smooth partition of unity subordinate to \(\mathcal{X}\).
The proof repays a moment's reflection on where each hypothesis is spent. Smoothness of the partition came entirely
from the bump functions of the first section, pulled back through coordinate charts. Everything else came from
paracompactness and its attendant closure lemma: the very possibility of choosing a countable, locally finite
refinement, and the termwise computation of supports.
Neither ingredient alone suffices. Bump functions without local finiteness would give an unsummable family, and
local finiteness without bump functions would give no smoothness. The theorem is precisely the marriage of the
analytic seed with the topological control, and it is this marriage that makes the manifold a hospitable place to do
global analysis. The remainder of the page harvests three consequences, each of which would be false or inaccessible
without it.
Applications
A partition of unity is rarely the end of a construction. It is the instrument by which local smooth data is welded
into global smooth data. We illustrate this with three results, each obtained by the same maneuver. We build the
object locally, then splice the local versions together with a partition of unity. The first generalizes the bump
function from a ball to an arbitrary closed set. The second extends smooth functions off closed sets. The third
produces a smooth exhaustion function on any manifold.
Bump Functions for Closed Sets
The bump function of the first section was attached to a ball. With a partition of unity in hand we can attach one
to any closed set, with prescribed support. Let \(M\) be a topological space, let \(A \subseteq M\) be closed, and
let \(U \subseteq M\) be open with \(A \subseteq U\). A continuous function \(\psi : M \to \mathbb{R}\) is a
bump function for \(A\) supported in \(U\) if \(0 \le \psi \le 1\) on \(M\), \(\psi \equiv 1\) on
\(A\), and \(\operatorname{supp} \psi \subseteq U\).
Proposition: Existence of Smooth Bump Functions
Let \(M\) be a smooth manifold, with or without boundary. For any closed subset \(A \subseteq M\) and any
open subset \(U \subseteq M\) containing \(A\), there exists a smooth bump function for \(A\) supported in
\(U\).
Proof:
The two sets \(U_0 = U\) and \(U_1 = M \setminus A\) form an open cover of \(M\). Every point either lies in
\(A \subseteq U_0\) or fails to, in which case it lies in \(U_1\). By the
existence of partitions of unity,
let \(\{\psi_0, \psi_1\}\) be a smooth partition of unity subordinate to this cover, so that
\(\operatorname{supp} \psi_0 \subseteq U_0 = U\), \(\operatorname{supp} \psi_1 \subseteq U_1 = M \setminus A\),
and \(\psi_0 + \psi_1 \equiv 1\). Since \(\operatorname{supp} \psi_1 \subseteq M \setminus A\), the function
\(\psi_1\) vanishes on \(A\). Hence on \(A\) the relation \(\psi_0 + \psi_1 = 1\) forces \(\psi_0 \equiv 1\).
Together with \(0 \le \psi_0 \le 1\) and \(\operatorname{supp} \psi_0 \subseteq U\), this shows \(\psi_0\) is a
smooth bump function for \(A\) supported in \(U\).
The Extension Lemma
The gluing lemma of the previous page extended smooth maps defined on open sets. Closed sets were beyond its reach,
and indeed beyond the reach of any naive splicing, as the \(|x|\) example showed. Partitions of unity remove the
obstruction entirely for real-valued maps. A smooth function on a closed set always extends smoothly to the whole
manifold. Stating this precisely first requires saying what smoothness means on a set that need not be open, since
the
definition of a smooth function
tested smoothness in charts whose images are open. The standard remedy is to demand a local smooth extension.
Definition: Smoothness on an Arbitrary Subset
Let \(M\) and \(N\) be smooth manifolds, with or without boundary, and let \(A \subseteq M\) be an
arbitrary subset, not necessarily open. A map \(F : A \to N\) is smooth on \(A\) if it
admits a smooth extension near each point. That is, for every \(p \in A\) there is an open subset
\(W \subseteq M\) containing \(p\) and a smooth map \(\widetilde{F} : W \to N\) whose restriction to
\(W \cap A\) agrees with \(F\).
When \(A\) is itself open this returns the earlier notion, since \(A\) may be taken as the common neighborhood. The
definition earns its keep precisely when \(A\) is closed, or otherwise has empty interior, where no chart on \(A\)
is available and the extension is the only access to smoothness. With it the second application can be stated.
Lemma: Extension Lemma for Smooth Functions
Let \(M\) be a smooth manifold, with or without boundary, let \(A \subseteq M\) be a closed subset, and let
\(f : A \to \mathbb{R}^k\) be a smooth function. For any open subset \(U \subseteq M\) containing \(A\), there
exists a smooth function \(\widetilde{f} : M \to \mathbb{R}^k\) such that \(\widetilde{f}|_A = f\) and
\(\operatorname{supp} \widetilde{f} \subseteq U\).
Proof:
Since \(f\) is smooth on \(A\), each point \(p \in A\) has a neighborhood \(W_p\) in \(M\) and a smooth function
\(\widetilde{f}_p : W_p \to \mathbb{R}^k\) agreeing with \(f\) on \(W_p \cap A\). Shrinking \(W_p\) to
\(W_p \cap U\) if necessary, we may assume \(W_p \subseteq U\). The collection
\(\{W_p : p \in A\} \cup \{M \setminus A\}\) is then an open cover of \(M\). Let
\(\{\psi_p : p \in A\} \cup \{\psi_0\}\) be a smooth partition of unity subordinate to it, indexed so that
\(\operatorname{supp} \psi_p \subseteq W_p\) for each \(p \in A\) and
\(\operatorname{supp} \psi_0 \subseteq M \setminus A\).
For each \(p \in A\), the product \(\psi_p \widetilde{f}_p\) is smooth on \(W_p\) and extends smoothly to all of
\(M\) when interpreted as \(0\) on \(M \setminus \operatorname{supp} \psi_p\). The two prescriptions agree on
the open overlap \(W_p \setminus \operatorname{supp} \psi_p\), where both are zero. Define
\[
\widetilde{f} = \sum_{p \in A} \psi_p \widetilde{f}_p.
\]
Because the supports \(\{\operatorname{supp} \psi_p\}\) are locally finite, this sum has only finitely many
nonzero terms near any point and so defines a smooth function on \(M\).
It remains to check that \(\widetilde{f}\) extends \(f\). Fix \(x \in A\). Then \(\psi_0(x) = 0\), since
\(\operatorname{supp} \psi_0 \subseteq M \setminus A\). For each \(p\) with \(\psi_p(x) \ne 0\), the point \(x\)
lies in \(\operatorname{supp} \psi_p \subseteq W_p\), so \(\widetilde{f}_p(x) = f(x)\) by the agreement on
\(W_p \cap A\). Therefore
\[
\widetilde{f}(x)
= \sum_{p \in A} \psi_p(x)\,\widetilde{f}_p(x)
= \Bigl( \psi_0(x) + \sum_{p \in A} \psi_p(x) \Bigr) f(x)
= f(x),
\]
using \(\psi_0(x) + \sum_p \psi_p(x) = 1\). Hence \(\widetilde{f}|_A = f\). Finally, by the
closure lemma,
\[
\operatorname{supp} \widetilde{f}
\subseteq \overline{\bigcup_{p \in A} \operatorname{supp} \psi_p}
= \bigcup_{p \in A} \operatorname{supp} \psi_p
\subseteq \bigcup_{p \in A} W_p \subseteq U,
\]
completing the proof.
Why the Codomain \(\mathbb{R}^k\) Is Essential
The extension lemma is a statement about real-valued (or \(\mathbb{R}^k\)-valued) maps, and the linear
structure of the codomain is doing indispensable work. The proof multiplies the local extensions by scalars
\(\psi_p\) and adds them, operations that are available only because \(\mathbb{R}^k\) is a vector space. For a
general manifold codomain there is no sum to take, and the conclusion can fail for genuinely topological
reasons.
The identity map of the circle, \(\mathrm{id} : \mathbb{S}^1 \to \mathbb{S}^1\), is smooth on the closed set
\(\mathbb{S}^1 \subseteq \mathbb{R}^2\), yet it admits no continuous extension to a map
\(\mathbb{R}^2 \to \mathbb{S}^1\) at all. Restricted to the closed unit disk, such an extension would be a
continuous retraction of the disk onto its bounding circle, and no such retraction exists. Smoothness is not
what fails here. The obstruction is the shape of the target, and it is precisely the flatness of
\(\mathbb{R}^k\) that the extension lemma exploits.
The same flatness sets smooth functions apart from real-analytic ones. The extension lemma is false in the
real-analytic category. An analytic function that vanishes on an open subset of a connected domain must vanish
identically, so there is no analytic analogue of a bump function and no way to confine an extension to a
prescribed neighborhood. The "softness" of smooth functions, their willingness to be modified locally without
global repercussions, is exactly what rigidity costs the analytic theory, and partitions of unity are the
organized expression of that softness.
Exhaustion Functions
The final application produces a single global function recording the large-scale shape of a manifold. A continuous
function \(f : M \to \mathbb{R}\) is an exhaustion function if, for every \(c \in \mathbb{R}\), the
sublevel set \(f^{-1}\bigl((-\infty, c]\bigr)\) is compact. Such a function exhausts \(M\) by the increasing family
of compact sets \(f^{-1}\bigl((-\infty, c]\bigr)\) as \(c \to \infty\), and its existence in smooth form is a clean
consequence of partitions of unity.
Definition: Exhaustion Function
A continuous function \(f : M \to \mathbb{R}\) on a topological space \(M\) is an
exhaustion function if the sublevel set
\(f^{-1}\bigl((-\infty, c]\bigr) = \{\, p \in M : f(p) \le c \,\}\) is compact for every \(c \in \mathbb{R}\).
Proposition: Existence of Smooth Exhaustion Functions
Every smooth manifold, with or without boundary, admits a smooth exhaustion function.
Proof:
A manifold has a countable open cover \(\{V_j\}_{j=1}^\infty\) by precompact sets, furnished by the
basis of precompact coordinate balls
when the boundary is empty and by the corresponding
basis of precompact coordinate balls and half-balls
otherwise. Either provides a countable basis of open sets each having compact closure. Let \(\{\psi_j\}\) be a smooth
partition of unity subordinate to \(\{V_j\}\), so that \(\operatorname{supp} \psi_j \subseteq V_j\) and
\(\sum_j \psi_j \equiv 1\), and define
\[
f = \sum_{j=1}^\infty j\, \psi_j.
\]
The sum is locally finite, so \(f\) is smooth. Since each \(\psi_j \ge 0\) and \(\sum_j \psi_j = 1\), we have
\(f = \sum_j j \psi_j \ge \sum_j \psi_j = 1\), so \(f \ge 1\) everywhere.
To see that \(f\) is an exhaustion function, fix \(c \in \mathbb{R}\) and choose any integer \(N \ge c\). We
claim that every point \(p\) with \(f(p) \le c\) lies in \(\operatorname{supp} \psi_j\) for some \(j \le N\).
Suppose not. Then every index \(j\) with \(\psi_j(p) \ne 0\) satisfies \(j \gt N\), and since the indices are
integers this means \(j \ge N + 1\). The indices \(j \le N\) then contribute nothing to
\(\sum_j \psi_j(p) = 1\), so \(\sum_{j \gt N} \psi_j(p) = 1\), and therefore
\[
f(p) = \sum_j j\, \psi_j(p) = \sum_{j \gt N} j\, \psi_j(p) \ge (N + 1) \sum_{j \gt N} \psi_j(p) = N + 1 \gt N \ge c,
\]
contradicting \(f(p) \le c\). Hence \(p\) lies in \(\operatorname{supp} \psi_j \subseteq \overline{V_j}\) for
some \(j \le N\), giving
\[
f^{-1}\bigl((-\infty, c]\bigr) \subseteq \bigcup_{j \le N} \overline{V_j},
\]
a finite union of compact sets, hence compact. The sublevel set is closed, because \(f\) is continuous, and a
closed subset of a compact set is compact. Hence \(f^{-1}\bigl((-\infty, c]\bigr)\) is compact. Since \(c\) was
arbitrary, \(f\) is a smooth exhaustion function.
Three constructions, one method. Each began with objects available only locally and used a partition of unity to
fuse them into a single smooth global object. The local objects were a bump on a ball, a function defined near a
single point, and an index attached to one set of a cover. Partitions of unity play this role throughout
differential geometry, and they are the standard bridge from the local, where smoothness is defined and computed in
charts, to the global, where the manifold is studied as a whole. Every later existence theorem that asserts a smooth
structure can be assembled from local pieces rests on the same foundation laid here. Such structures include a
Riemannian metric, a connection, and a global frame where one exists.