Two-sided comparison of a Schatten family deficit with its radial Mazur image
ProvedHlawkaSchatten.finiteFamilyGap_two_sidedLet be finite-dimensional complex inner-product spaces, let be a nonempty finite index set, let , and let with . Let be a family of nonzero complex-linear maps . Write for the Schatten -norm and for the Schatten- (Hilbert–Schmidt) norm (schattenPNorm). Let be the rectangular Mazur map (rectangularMazurMap): apply the odd scalar map to the eigenvalues of the Hermitian dilation on , then take the lower-left block. Define its radial version (radialRectangularMazurMap) by
Thus for every .
For any two complex-linear maps , write (dilatedBregmanTrace) and (dilatedMazurDistanceSq) for the trace-level Bregman divergence and squared Mazur distance, at exponent , between the two Hermitian dilations and on — built respectively from the scalar potential and the odd power map . Suppose there is a uniform two-sided bound
holding for every pair of maps . Then
This bounds, on both sides, the actual multi-operator Schatten- deficit of a whole finite family by the corresponding deficit computed after mapping every operator, radially, into Hilbert–Schmidt space. Specializing to two or three elements produces the pair and triple deficit comparisons used later in the assembly of the dimension-independent Hlawka constant.
Formalization Note The quantity on the two outer sides is the Schatten- norm of a sum of operators. Evaluating an operator on a fixed orthonormal basis of is linear, and the Schatten- norm of an operator is the Hilbert-space norm of that family of values (schattenPNorm_two_eq_norm_hilbertSchmidtCoordinates), so this quantity also equals , where (radialMazurHilbertMap p (x_i)) is recorded by its values on that basis.
import Definitions.Def_HlawkaSchatten_Final
import Definitions.Def_HlawkaSchatten_HermitianDilation
import Definitions.Def_HlawkaSchatten_SchattenNorm
import Mathlib.Analysis.Calculus.LHopital
import Mathlib.Analysis.Convex.Deriv
import Mathlib.Analysis.Convex.SpecificFunctions.Basic
import Mathlib.Analysis.InnerProductSpace.Adjoint
import Mathlib.Analysis.InnerProductSpace.Basic
import Mathlib.Analysis.InnerProductSpace.Dual
import Mathlib.Analysis.InnerProductSpace.NormPow
import Mathlib.Analysis.InnerProductSpace.PiL2
import Mathlib.Analysis.InnerProductSpace.ProdL2
import Mathlib.Analysis.InnerProductSpace.SingularValues
import Mathlib.Analysis.InnerProductSpace.Trace
import Mathlib.Data.Sign.Basic
import Mathlib.LinearAlgebra.Matrix.Charpoly.Basic
import Mathlib.Topology.Compactification.OnePoint.Basic
import Mathlib.Topology.Instances.Sign
/-
Copyright (c) 2026 Ezzeri Esa. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Ezzeri Esa
-/
/-!
# Dimension-independent Hlawka constants for Schatten norms
This file removes the unit-sphere normalization from the variational
comparison and performs the final Hilbert-space Hlawka transfer.
-/
open scoped InnerProductSpace
variable {E F : Type*}
[NormedAddCommGroup E] [InnerProductSpace ℂ E] [FiniteDimensional ℂ E]
[NormedAddCommGroup F] [InnerProductSpace ℂ F] [FiniteDimensional ℂ F]
open HlawkaSchatten
theorem HlawkaSchatten.finiteFamilyGap_two_sided
{ι : Type*} [Fintype ι] [Nonempty ι]
{p m M : ℝ} (hp : 1 < p) (hm : 0 ≤ m)
(x : ι → E →ₗ[ℂ] F) (hx : ∀ i, x i ≠ 0)
(hbound : ∀ S T : E →ₗ[ℂ] F,
m * dilatedMazurDistanceSq p S T ≤ dilatedBregmanTrace p S T ∧
dilatedBregmanTrace p S T ≤ M * dilatedMazurDistanceSq p S T) :
2 * m * ((∑ i, schattenPNorm p (x i)) - schattenPNorm 2
(∑ i, radialRectangularMazurMap p (x i))) ≤
(∑ i, schattenPNorm p (x i)) - schattenPNorm p (∑ i, x i) ∧
(∑ i, schattenPNorm p (x i)) - schattenPNorm p (∑ i, x i) ≤
2 * M * ((∑ i, schattenPNorm p (x i)) - schattenPNorm 2
(∑ i, radialRectangularMazurMap p (x i))) := by sorry