Positive-definite functions on an additive commutative group #
On an additive commutative group G the classical positive-definiteness condition for
F : G → ℂ reads ∑_{i,j} cᵢ · conj(cⱼ) · F(aᵢ - aⱼ) ≥ 0: the involution is negation, so the
kernel is the translation-invariant K(a, b) = F(a - b). Mathlib's star on a real vector space
is the identity, not negation, so the generic involutive predicate
TauCeti.IsPositiveDefinite does not express this condition for the canonical instances on
ℝ or on a Euclidean space. This file supplies the subtraction-form predicate
TauCeti.IsPositiveDefiniteSub that does, and connects it to the generic theory.
The connection runs through the type synonym TauCeti.WithNegStar G, a copy of G carrying the
negation involution star a = -a as a genuine StarAddMonoid instance. Installing that
involution on G itself would clash with Mathlib's star conventions, so it is installed on the
synonym instead, and TauCeti.isPositiveDefiniteSub_iff_isPositiveDefinite transports statements
across. The synonym is public: a generic lemma with no transfer lemma here can still be applied to
fun a : WithNegStar G => F (WithNegStar.ofNegStar a).
This advances TauCetiRoadmap/OneParameterSemigroups/README.md, Part C, Objects, which asks for
IsPositiveDefinite to be defined generically and then instantiated on a finite-dimensional real
inner-product space with the involution a⋆ = -a, and the API to develop items (closure
properties, the value bounds at the origin, continuity at 0 implying uniform continuity, the
PD-function ↔ PD-kernel equivalence F(a - b), and normalization) at that instantiation. It is
the predicate in which Bochner's theorem is stated, in
TauCeti/Analysis/Bochner/BochnerTheorem.lean.
Main declarations #
TauCeti.WithNegStar: the type synonym carrying the negation involution.TauCeti.IsPositiveDefiniteSub: the subtraction-form positive-definiteness predicate.TauCeti.isPositiveDefiniteSub_iff_forall_sum_nonneg: the defining finite-family condition.TauCeti.isPositiveDefiniteSub_iff_isPositiveDefinite: the transfer to the generic predicate.TauCeti.isPositiveDefiniteSub_iff_posSemidef: the PD-function ↔ PD-kernel equivalence.TauCeti.isPositiveDefinite_iff_isPositiveDefiniteSub: agreement with the generic predicate on a group whose own involution is negation.TauCeti.IsPositiveDefiniteSub.map_zero_nonneg,map_zero_re_nonneg,map_zero_eq_ofReal_re,map_neg,conj_symm,normSq_le,norm_apply_le_map_zero_re: values at and around the origin.TauCeti.IsPositiveDefiniteSub.add,const_mul,real_smul,mul,sum,prod,TauCeti.isPositiveDefiniteSub_const: closure properties.TauCeti.IsPositiveDefiniteSub.comp_addMonoidHom,comp_smul,comp_neg: pullbacks.TauCeti.IsPositiveDefiniteSub.of_tendsto: pointwise limits.TauCeti.IsPositiveDefiniteSub.normalize: normalization to value1at the origin.TauCeti.IsPositiveDefiniteSub.uniformContinuous_of_continuousAt_zero: continuity at0implies uniform continuity.
References #
- C. Berg, J. P. R. Christensen, P. Ressel, Harmonic Analysis on Semigroups (GTM 100, 1984), Chapter 3.
- W. Rudin, Fourier Analysis on Groups (1962), §1.4.
The negation involution #
WithNegStar G is a type synonym for an additive commutative group G, carrying the negation
involution star a = -a.
Mathlib pins no negation StarAddMonoid instance on an additive group — on a real vector space
star is the identity — so the involution used by classical positive definiteness is installed on
this synonym rather than on G itself.
Equations
- TauCeti.WithNegStar G = G
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- TauCeti.WithNegStar.instStar = { star := fun (a : TauCeti.WithNegStar G) => -a }
Equations
- TauCeti.WithNegStar.instStarAddMonoid = { toStar := TauCeti.WithNegStar.instStar, star_involutive := ⋯, star_add := ⋯ }
The identity additive equivalence from G to its negation-involution copy.
Equations
Instances For
The identity additive equivalence from the negation-involution copy of G back to G.
Instances For
Equations
- One or more equations did not get rendered due to their size.
The subtraction-form predicate #
A function F : G → ℂ on an additive commutative group is positive definite when, for
every finite family of scalars c : Fin n → ℂ and points v : Fin n → G, the Hermitian form
∑_{i,j} c i · conj (c j) * F (v i - v j) is a nonnegative real number (using the order on ℂ
for which 0 ≤ z means z is real and nonnegative).
This is the classical translation-invariant condition, the one Bochner's theorem is stated in. It
is TauCeti.IsPositiveDefinite for the negation involution; see
TauCeti.isPositiveDefiniteSub_iff_isPositiveDefinite.
Equations
Instances For
The defining finite-family characterization, for building a positive-definite function directly from the quadratic-form condition.
Subtraction-form positive definiteness is the generic involutive predicate for the negation
involution, read on the type synonym TauCeti.WithNegStar.
The generic involutive predicate attached to a subtraction-form positive-definite function. This is the workhorse for transporting the generic API.
Positive-definiteness holds for an arbitrary finite index type, not just Fin n.
A subtraction-form positive-definite function gives the translation-invariant
positive-definite kernel K(a, b) = F (a - b).
A function whose translation-invariant kernel K(a, b) = F (a - b) is positive definite is
positive definite.
The PD-function ↔ PD-kernel equivalence in its classical translation-invariant form: F is
positive definite if and only if the kernel K(a, b) = F (a - b) is positive definite.
On a group whose own involution is negation, the generic involutive predicate and the subtraction-form predicate agree.
Values at and around the origin #
The value of a positive-definite function at 0 is real and nonnegative.
The value of a positive-definite function at 0 has zero imaginary part.
The real part of the value of a positive-definite function at 0 is nonnegative.
The value at the origin of a positive-definite function is the real number (F 0).re, viewed
as a complex number.
If a positive-definite function is nonzero at the origin, then the real part of that value is strictly positive.
A positive-definite function is conjugate symmetric: conj (F (b - a)) = F (a - b).
A positive-definite function satisfies F (-a) = conj (F a).
The Cauchy–Schwarz inequality for a positive-definite function: the squared norm of any value is bounded by the square of the value at the origin.
A positive-definite function is bounded by its value at the origin.
A positive-definite function with (F 0).re = 0 vanishes identically.
Closure properties #
Positive-definite functions are closed under addition.
Positive-definite functions are closed under multiplication by a nonnegative complex scalar.
Positive-definite functions are closed under multiplication by a nonnegative real scalar.
Positive-definite functions are closed under pointwise multiplication (Schur product).
Positive-definite functions are closed under finite sums.
Positive-definite functions are closed under finite products (Schur products).
Pullbacks #
Positive definiteness is preserved by precomposition with an additive homomorphism; no compatibility with an involution is needed, since an additive homomorphism automatically commutes with negation.
Positive definiteness is preserved by rescaling the argument.
Positive definiteness is preserved by negating the argument.
Limits #
Positive definiteness is preserved under pointwise limits along a nontrivial filter.
Normalization #
Multiplying a positive-definite function by the reciprocal of its real value at the origin preserves positive definiteness.
The normalized function has value 1 at the origin.
A normalized positive-definite function is bounded by 1.
Continuity #
A positive-definite function on a seminormed additive commutative group is uniformly continuous as soon as it is continuous at the origin.
A positive-definite function on a seminormed additive commutative group is continuous as soon as it is continuous at the origin.
A nonnegative real constant is a positive-definite function.
The zero function is positive definite.