Discontinuities of monotone functions

From testwiki
Jump to navigation Jump to search

Template:Short description Template:Use dmy dates Template:Technical In the mathematical field of analysis, a well-known theorem describes the set of discontinuities of a monotone real-valued function of a real variable; all discontinuities of such a (monotone) function are necessarily jump discontinuities and there are at most countably many of them.

Usually, this theorem appears in literature without a name. It is called Froda's theorem in some recent works; in his 1929 dissertation, Alexandru Froda stated that the result was previously well-known and had provided his own elementary proof for the sake of convenience.[1] Prior work on discontinuities had already been discussed in the 1875 memoir of the French mathematician Jean Gaston Darboux.[2]

Definitions

Denote the limit from the left by f(x−):=limz↗xf(z)=limh>0h→0f(x−h) and denote the limit from the right by f(x+):=limz↘xf(z)=limh>0h→0f(x+h).

If f(x+) and f(x−) exist and are finite then the difference f(x+)−f(x−) is called the jumpTemplate:Sfn of f at x.

Consider a real-valued function f of real variable x defined in a neighborhood of a point x. If f is discontinuous at the point x then the discontinuity will be a removable discontinuity, or an essential discontinuity, or a jump discontinuity (also called a discontinuity of the first kind).Template:Sfn If the function is continuous at x then the jump at x is zero. Moreover, if f is not continuous at x, the jump can be zero at x if f(x+)=f(x−)≠f(x).

Precise statement

Let f be a real-valued monotone function defined on an interval I. Then the set of discontinuities of the first kind is at most countable.

One can proveTemplate:SfnTemplate:Sfn that all points of discontinuity of a monotone real-valued function defined on an interval are jump discontinuities and hence, by our definition, of the first kind. With this remark the theorem takes the stronger form:

Let f be a monotone function defined on an interval I. Then the set of discontinuities is at most countable.

Proofs

This proof starts by proving the special case where the function's domain is a closed and bounded interval [a,b].Template:SfnTemplate:Sfn The proof of the general case follows from this special case.

Proof when the domain is closed and bounded

Two proofs of this special case are given.

Proof 1

Let I:=[a,b] be an interval and let f:I→ℝ be a non-decreasing function (such as an increasing function). Then for any a<x<b, f(a)≤f(a+)≤f(x−)≤f(x+)≤f(b−)≤f(b). Let α>0 and let x1<x2<⋯<xn be n points inside I at which the jump of f is greater or equal to α: f(xi+)−f(xi−)≥α, i=1,2,…,n

For any i=1,2,…,n, f(xi+)≤f(xi+1−) so that f(xi+1−)−f(xi+)≥0. Consequently, f(b)−f(a)≥f(xn+)−f(x1−)=∑i=1n[f(xi+)−f(xi−)]+∑i=1n−1[f(xi+1−)−f(xi+)]≥∑i=1n[f(xi+)−f(xi−)]≥nα and hence n≤f(b)−f(a)α.

Since f(b)−f(a)<∞ we have that the number of points at which the jump is greater than α is finite (possibly even zero).

Define the following sets: S1:={x:x∈I,f(x+)−f(x−)≥1}, Sn:={x:x∈I,1n≤f(x+)−f(x−)<1n−1}, n≥2.

Each set Sn is finite or the empty set. The union S=⋃n=1∞Sn contains all points at which the jump is positive and hence contains all points of discontinuity. Since every Si, i=1,2,… is at most countable, their union S is also at most countable.

If f is non-increasing (or decreasing) then the proof is similar. This completes the proof of the special case where the function's domain is a closed and bounded interval. ◼

Proof 2

For a monotone function f, let f↗ mean that f is monotonically non-decreasing and let f↘ mean that f is monotonically non-increasing. Let f:[a,b]→ℝ is a monotone function and let D denote the set of all points d∈[a,b] in the domain of f at which f is discontinuous (which is necessarily a jump discontinuity).

Because f has a jump discontinuity at d∈D, f(d−)≠f(d+) so there exists some rational number yd∈ℚ that lies strictly in between f(d−) and f(d+) (specifically, if f↗ then pick yd∈ℚ so that f(d−)<yd<f(d+) while if f↘ then pick yd∈ℚ so that f(d−)>yd>f(d+) holds).

It will now be shown that if d,e∈D are distinct, say with d<e, then yd≠ye. If f↗ then d<e implies f(d+)≤f(e−) so that yd<f(d+)≤f(e−)<ye. If on the other hand f↘ then d<e implies f(d+)≥f(e−) so that yd>f(d+)≥f(e−)>ye. Either way, yd≠ye.

Thus every d∈D is associated with a unique rational number (said differently, the map D→ℚ defined by d↦yd is injective). Since ℚ is countable, the same must be true of D. ◼

Proof of general case

Suppose that the domain of f (a monotone real-valued function) is equal to a union of countably many closed and bounded intervals; say its domain is ⋃n[an,bn] (no requirements are placed on these closed and bounded intervalsTemplate:Efn). It follows from the special case proved above that for every index n, the restriction f|[an,bn]:[an,bn]→ℝ of f to the interval [an,bn] has at most countably many discontinuities; denote this (countable) set of discontinuities by Dn. If f has a discontinuity at a point x0∈⋃n[an,bn] in its domain then either x0 is equal to an endpoint of one of these intervals (that is, x0∈{a1,b1,a2,b2,…}) or else there exists some index n such that an<x0<bn, in which case x0 must be a point of discontinuity for f|[an,bn] (that is, x0∈Dn). Thus the set D of all points of at which f is discontinuous is a subset of {a1,b1,a2,b2,…}∪⋃nDn, which is a countable set (because it is a union of countably many countable sets) so that its subset D must also be countable (because every subset of a countable set is countable).

In particular, because every interval (including open intervals and half open/closed intervals) of real numbers can be written as a countable union of closed and bounded intervals, it follows that any monotone real-valued function defined on an interval has at most countable many discontinuities.

To make this argument more concrete, suppose that the domain of f is an interval I that is not closed and bounded (and hence by Heine–Borel theorem not compact). Then the interval can be written as a countable union of closed and bounded intervals In with the property that any two consecutive intervals have an endpoint in common: I=∪n=1∞In. If I=(a,b] with a≥−∞ then I1=[α1,b], I2=[α2,α1],…,In=[αn,αn−1],… where (αn)n=1∞ is a strictly decreasing sequence such that αn→a. In a similar way if I=[a,b), with b≤+∞ or if I=(a,b) with −∞≤a<b≤∞. In any interval In, there are at most countable many points of discontinuity, and since a countable union of at most countable sets is at most countable, it follows that the set of all discontinuities is at most countable. ◼

Jump functions

Examples. Let Template:Mvar1 < Template:Mvar2 < Template:Mvar3 < ⋅⋅⋅ be a countable subset of the compact interval [[[:Template:Mvar]],Template:Mvar] and let μ1, μ2, μ3, ... be a positive sequence with finite sum. Set

f(x)=∑n=1∞μnχ[xn,b](x)

where χA denotes the characteristic function of a compact interval Template:Mvar. Then Template:Mvar is a non-decreasing function on [[[:Template:Mvar]],Template:Mvar], which is continuous except for jump discontinuities at Template:MvarTemplate:Mvar for Template:Mvar ≥ 1. In the case of finitely many jump discontinuities, Template:Mvar is a step function. The examples above are generalised step functions; they are very special cases of what are called jump functions or saltus-functions.Template:SfnTemplate:Sfn

More generally, the analysis of monotone functions has been studied by many mathematicians, starting from Abel, Jordan and Darboux. Following Template:Harvtxt, replacing a function by its negative if necessary, only the case of non-negative non-decreasing functions has to be considered. The domain [[[:Template:Mvar]],Template:Mvar] can be finite or have ∞ or −∞ as endpoints.

The main task is to construct monotone functions — generalising step functions — with discontinuities at a given denumerable set of points and with prescribed left and right discontinuities at each of these points. Let Template:Mvar (Template:Mvar ≥ 1) lie in (Template:Mvar, Template:Mvar) and take λ1, λ2, λ3, ... and μ1, μ2, μ3, ... non-negative with finite sum and with λTemplate:Mvar + μTemplate:Mvar > 0 for each Template:Mvar. Define

fn(x)=0 for x<xn,fn(xn)=λn,fn(x)=λn+μn for x>xn.

Then the jump function, or saltus-function, defined by

f(x)=∑n=1∞fn(x)=∑xn≤xλn+∑xn<xμn,

is non-decreasing on [[[:Template:Mvar]], Template:Mvar] and is continuous except for jump discontinuities at Template:Mvar for Template:Mvar ≥ 1.[3]Template:SfnTemplate:SfnTemplate:Sfn

To prove this, note that sup |Template:MvarTemplate:Mvar| = λTemplate:Mvar + μTemplate:Mvar, so that Σ Template:MvarTemplate:Mvar converges uniformly to Template:Mvar. Passing to the limit, it follows that

f(xn)−f(xn−0)=λn,f(xn+0)−f(xn)=μn, and f(x±0)=f(x)

if Template:Mvar is not one of the Template:MvarTemplate:Mvar's.[3]

Conversely, by a differentiation theorem of Lebesgue, the jump function Template:Mvar is uniquely determined by the properties:[4] (1) being non-decreasing and non-positive; (2) having given jump data at its points of discontinuity Template:MvarTemplate:Mvar; (3) satisfying the boundary condition Template:Mvar(Template:Mvar) = 0; and (4) having zero derivative almost everywhere.

Template:Collapse top Property (4) can be checked following Template:Harvtxt, Template:Harvtxt and Template:Harvtxt. Without loss of generality, it can be assumed that Template:Mvar is a non-negative jump function defined on the compact [[[:Template:Mvar]],Template:Mvar], with discontinuities only in (Template:Mvar,Template:Mvar).

Note that an open set Template:Mvar of (Template:Mvar,Template:Mvar) is canonically the disjoint union of at most countably many open intervals Template:MvarTemplate:Mvar; that allows the total length to be computed ℓ(Template:Mvar)= Σ ℓ(Template:MvarTemplate:Mvar). Recall that a null set Template:Mvar is a subset such that, for any arbitrarily small ε' > 0, there is an open Template:Mvar containing Template:Mvar with ℓ(Template:Mvar) < ε'. A crucial property of length is that, if Template:Mvar and Template:Mvar are open in (Template:Mvar,Template:Mvar), then ℓ(Template:Mvar) + ℓ(Template:Mvar) = ℓ(Template:Mvar ∪ Template:Mvar) + ℓ(Template:Mvar ∩ Template:Mvar).Template:Sfn It implies immediately that the union of two null sets is null; and that a finite or countable set is null.[5][6]

Proposition 1. For Template:Mvar > 0 and a normalised non-negative jump function Template:Mvar, let Template:MvarTemplate:Mvar(Template:Mvar) be the set of points Template:Mvar such that

f(t)−f(s)t−s>c

for some Template:Mvar, Template:Mvar with Template:Mvar < Template:Mvar < Template:Mvar. Then Template:MvarTemplate:Mvar(Template:Mvar) is open and has total length ℓ(Template:MvarTemplate:Mvar(Template:Mvar)) ≤ 4 Template:Mvar−1 (Template:Mvar(Template:Mvar) – Template:Mvar(Template:Mvar)).

Note that Template:MvarTemplate:Mvar(Template:Mvar) consists the points Template:Mvar where the slope of Template:Mvar is greater that Template:Mvar near Template:Mvar. By definition Template:MvarTemplate:Mvar(Template:Mvar) is an open subset of (Template:Mvar, Template:Mvar), so can be written as a disjoint union of at most countably many open intervals Template:MvarTemplate:Mvar = (Template:MvarTemplate:Mvar, Template:MvarTemplate:Mvar). Let Template:MvarTemplate:Mvar be an interval with closure in Template:MvarTemplate:Mvar and ℓ(Template:MvarTemplate:Mvar) = ℓ(Template:MvarTemplate:Mvar)/2. By compactness, there are finitely many open intervals of the form (Template:Mvar,Template:Mvar) covering the closure of Template:MvarTemplate:Mvar. On the other hand, it is elementary that, if three fixed bounded open intervals have a common point of intersection, then their union contains one of the three intervals: indeed just take the supremum and infimum points to identify the endpoints. As a result, the finite cover can be taken as adjacent open intervals (Template:MvarTemplate:Mvar,Template:MvarTemplate:Mvar), (Template:MvarTemplate:Mvar,Template:MvarTemplate:Mvar), ... only intersecting at consecutive intervals.[7] Hence

ℓ(Jk)≤∑m(tk,m−sk,m)≤∑mc−1(f(tk,m)−f(sk,m))≤2c−1(f(bk)−f(ak)).

Finally sum both sides over Template:Mvar.[5][6]

Proposition 2. If Template:Mvar is a jump function, then Template:Mvar '(Template:Mvar) = 0 almost everywhere.

To prove this, define

Df(x)=lim sups,t→x,s<x<tf(t)−f(s)t−s,

a variant of the Dini derivative of Template:Mvar. It will suffice to prove that for any fixed Template:Mvar > 0, the Dini derivative satisfies Template:MvarTemplate:Mvar(Template:Mvar) ≤ Template:Mvar almost everywhere, i.e. on a null set.

Choose ε > 0, arbitrarily small. Starting from the definition of the jump function Template:Mvar = Σ Template:MvarTemplate:Mvar, write Template:Mvar = Template:Mvar + Template:Mvar with Template:Mvar = ΣTemplate:Mvar≤Template:Mvar Template:MvarTemplate:Mvar and Template:Var = ΣTemplate:Mvar>Template:Mvar Template:MvarTemplate:Mvar where Template:Mvar ≥ 1. Thus Template:Mvar is a step function having only finitely many discontinuities at Template:MvarTemplate:Mvar for Template:Mvar ≤ Template:Mvar and Template:Mvar is a non-negative jump function. It follows that Template:MvarTemplate:Mvar = Template:Mvar' +Template:MvarTemplate:Mvar = Template:MvarTemplate:Mvar except at the Template:Mvar points of discontinuity of Template:Mvar. Choosing Template:Mvar sufficiently large so that ΣTemplate:Mvar>Template:Mvar λTemplate:Mvar + μTemplate:Mvar < ε, it follows that Template:Mvar is a jump function such that Template:Mvar(Template:Mvar) − Template:Mvar(Template:Mvar) < ε and Template:Mvar ≤ Template:Mvar off an open set with length less than 4ε/Template:Mvar.

By construction Template:Mvar ≤ Template:Mvar off an open set with length less than 4ε/Template:Mvar. Now set ε' = 4ε/Template:Mvar — then ε' and Template:Mvar are arbitrarily small and Template:Mvar ≤ Template:Mvar off an open set of length less than ε'. Thus Template:Mvar ≤ Template:Mvar almost everywhere. Since Template:Mvar could be taken arbitrarily small, Template:Mvar and hence also Template:Mvar ' must vanish almost everywhere.[5][6] Template:Collapse bottom As explained in Template:Harvtxt, every non-decreasing non-negative function Template:Mvar can be decomposed uniquely as a sum of a jump function Template:Mvar and a continuous monotone function Template:Mvar: the jump function Template:Mvar is constructed by using the jump data of the original monotone function Template:Mvar and it is easy to check that Template:Mvar = Template:Mvar − Template:Mvar is continuous and monotone.[3]

See also

Notes

Template:Notelist

References

Template:Reflist

Bibliography