Spectral cutoffs of a positive operator #
For a positive operator A : E →L[ℂ] E and a level s : ℝ the spectral cutoff is the
positive part of A - s, and the spectral cocutoff is the positive part of s - A,
both formed with the continuous functional calculus:
A.spectralCutoff s = (A - s)₊, A.spectralCocutoff s = (s - A)₊.
Their point is that the closed subspace ker (A.spectralCutoff s) splits E exactly the
way the spectral projection of A for [0, s] would, without needing a projection-valued
measure:
- on
ker (A.spectralCutoff s),Ais bounded above bys; - on its orthogonal complement,
Ais bounded below bys.
That is all the spectral theorem is used for in the min--max theorem for approximation
numbers, so with these two lemmas that theorem needs no measure theory — see
ForTauCeti/Analysis/OperatorIdeal/ApproximationNumber/MinMaxUpper.lean.
The two inequalities #
Both come from a pointwise inequality of real functions fed to cfc_nonneg, so neither
needs A to be compact, E to be separable, or any spectral decomposition to exist.
For the upper bound, t * t - s ^ 2 ≤ (t + s) * max (t - s) 0 holds for every t ≥ 0 —
with equality when t ≥ s and with a negative left side otherwise. Reading it through the
functional calculus gives A * A ≤ s ^ 2 + (A + s) * (A - s)₊, and the second summand
annihilates the kernel of the cutoff, leaving ‖A y‖ ^ 2 ≤ s ^ 2 * ‖y‖ ^ 2 there.
For the lower bound, (s - t) ≤ max (s - t) 0 gives s - A ≤ (s - A)₊. The cocutoff
kills the orthogonal complement of the kernel — its range lies in the kernel, because
max (t - s) 0 * max (s - t) 0 = 0 identically, and it is self-adjoint, so it preserves the
complement as well — leaving s * ‖y‖ ^ 2 ≤ re ⟪A y, y⟫, and Cauchy--Schwarz finishes.
The smooth cutoff, and why there are two of them #
TauCeti.tailCutoff u is a continuous profile — 1 - u² / max x u² — vanishing below u²
and tending to 1 above it, and norm_comp_cfc_one_sub_tailCutoff_le and
mul_norm_cfc_tailCutoff_le_norm_apply are the same pair of inequalities for it, stated for
the Gram operator S⋆S of an operator between two spaces rather than for a positive operator
on one.
A kernel cutoff and a multiplier cutoff are not interchangeable, and the difference is what
the real min--max theorem turns on. ker (A.spectralCutoff s) is a subspace; the
orthogonal projection onto it need not be a continuous function of A. A multiplier
cfc f A is one by construction, so it commutes with everything A commutes with — in
particular with a conjugation, which is exactly what lets the cutoff descend from a
complexification to a real operator. That is why
ForTauCeti/Analysis/OperatorIdeal/ApproximationNumber/MinMaxReal.lean cannot reuse the
kernel pair and needs this one.
Provenance #
- Original repository: Davis--Kahan/DKPS formalization (Kitware, Inc.).
- Original module: authored directly in
ForTauCeti; it has had no prior home. The smooth cutoff section arrived later, fromForTauCeti/Analysis/OperatorIdeal/ApproximationNumber/MinMaxReal.lean, where it had been writtenprivateagainst one Hilbert space; it is stated here for any. - Extraction class: authored in place for the Tau Ceti staging layer.
- Original authors / copyright: Jon Crall, Claude Opus 5; Copyright (c) 2026 Kitware, Inc.; Apache 2.0.
- Spectra influence: none.
vendor/Spectraproves the corresponding facts through its projection-valued-measure and Borel functional calculus layer; the point of this module is that the continuous functional calculus already in Mathlib suffices.
The smooth cutoff profile #
spectralCutoff below cuts by a kernel; this section builds the ingredients for cutting by
a continuous multiplier instead. The two do the same job and are not interchangeable: a
multiplier that is a continuous function of the operator commutes with everything the
operator does, and in particular survives a conjugation, which a kernel projection need
not.
A continuous cutoff which vanishes at energies at most u², tends to one
at high energy, and gives a tail operator bounded by u.
Named tailCutoff rather than spectralCutoff because
ContinuousLinearMap.spectralCutoff in this same module is a different object — the
positive part of A - s, an operator, where this is the scalar profile a smooth
multiplier is built from.
Instances For
The profile is continuous, which is the whole reason for choosing it: only a continuous
function of an operator is available to the continuous functional calculus. The denominator
max x (u ^ 2) never vanishes for 0 < u, which is what makes the quotient continuous
everywhere rather than only away from 0.
Below the threshold the profile is identically zero, so the multiplier annihilates the low end of the spectrum exactly rather than merely damping it.
The bound the cutoff was designed for. The complementary profile 1 - tailCutoff u
is supported below u ^ 2 and decays like u ^ 2 / x above it, so x times its square never
exceeds u ^ 2. Fed to the functional calculus this says the low-energy piece of an operator
has norm at most u.
On the support of the profile the argument is at least u ^ 2, so multiplying by the
square of the profile only increases what u ^ 2 would give. This is the bound behind the
lower modulus on the high end of the spectrum.
The positive part (A - s)₊ of A - s, formed with the continuous functional
calculus.
Instances For
The positive part (s - A)₊ of s - A, formed with the continuous functional
calculus.
Instances For
The operator identity behind the upper bound: s ^ 2 + (A + s) (A - s)₊ - A ^ 2 is the
functional calculus of a single real function.
The operator identity behind the lower bound.
The cutoff and the cocutoff annihilate each other: the real functions defining them have disjoint supports.
The complementary spectral cut-off is self-adjoint, hence an orthogonal projection.
The range of the cocutoff lies in the kernel of the cutoff.
A is bounded above by s on the kernel of its s-cutoff.
A is bounded below by s on the orthogonal complement of the kernel of its
s-cutoff.
Compressing C by cfc p C is the calculus applied to x * p x ^ 2.
Both cutoff bounds below need this, at p = tailCutoff u and at p = 1 - tailCutoff u,
and each had written the same four-step calc out in full.
A weighted spectral identity, read through the continuous functional calculus.
The pointwise identity (x - u ^ 2) * p x ^ 2 = x * p x ^ 2 - u ^ 2 * p x ^ 2 becomes an
operator identity: the left side is cfc p C * C * cfc p C, the compression of C by
cfc p C, and the right side is u ^ 2 times cfc p C ^ 2.
Nothing here is about cutoffs. p is any continuous real function and u any real
number, which is why this is stated on its own rather than inline: the cutoff lemma below
uses it at p = tailCutoff u, and the argument never looks at what p is.
Cutting an operator to the low end of its spectrum leaves norm at most u.
cfc (1 - tailCutoff u) C, for the Gram operator C = S⋆S, is the multiplier that keeps
the part of the spectrum at or below u ^ 2. Composing S with it gives an operator whose own
Gram operator is x * (1 - tailCutoff u x) ^ 2, and the cutoff was chosen so that the
functional calculus bounds that by u ^ 2.
This is the smooth counterpart of norm_apply_le_of_spectralCutoff_apply_eq_zero above,
which splits by a kernel instead. A smooth multiplier is not a stylistic preference: the
consumer is the real min--max theorem, which works on a complexification and needs its cutoff
to descend to a real operator, and only a continuous function of C is
conjugation-fixed.
On the high end of the spectrum the modulus is bounded below by u.
The complement of the previous cutoff, cfc (tailCutoff u) C, lands where the Gram operator
is at least u ^ 2. The quadratic form of cfc ((x - u ^ 2) * tailCutoff u x ^ 2) C is
nonnegative there, and reading that form through S is the stated inequality.
This is the smooth counterpart of le_norm_apply_of_mem_orthogonal_ker_spectralCutoff
above.