Discontinuities of monotone functions

From testwiki
Jump to navigation Jump to search

Template:Short description Template:Use dmy dates 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):=limzxf(z)=limh>0h0f(xh) and denote the limit from the right by f(x+):=limzxf(z)=limh>0h0f(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=1n1[f(xi+1)f(xi+)]i=1n[f(xi+)f(xi)]nα and hence nf(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:xI,f(x+)f(x)1}, Sn:={x:xI,1nf(x+)f(x)<1n1}, n2.

Each set Sn is finite or the empty set. The union S=n=1Sn 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 dD, 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,eD are distinct, say with d<e, then ydye. 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, ydye.

Thus every dD is associated with a unique rational number (said differently, the map D defined by dyd 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 x0n[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, x0Dn). 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=1In. If I=(a,b] with a then I1=[α1,b], I2=[α2,α1],,In=[αn,αn1], where (αn)n=1 is a strictly decreasing sequence such that αna. 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=1fn(x)=xnxλ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(xn0)=λ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:MvarTemplate:Mvar) + ℓ(Template:MvarTemplate: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)ts>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,msk,m)mc1(f(tk,m)f(sk,m))2c1(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,tx,s<x<tf(t)f(s)ts,

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:MvarTemplate: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:MvarTemplate: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:MvarTemplate:Mvar off an open set with length less than 4ε/Template:Mvar.

By construction Template:MvarTemplate: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:MvarTemplate:Mvar off an open set of length less than ε'. Thus Template:MvarTemplate: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:MvarTemplate:Mvar is continuous and monotone.[3]

See also

Notes

Template:Notelist

References

Template:Reflist

Bibliography