Documentation

TauCeti.Analysis.InnerProductSpace.Gram.Hadamard

Hadamard's inequality for Gram determinants #

Hadamard's inequality bounds the volume spanned by a finite family of vectors by the product of their lengths. This file proves it in two forms over an RCLike field π•œ.

These bounds control the covolume of a lattice by the lengths of its generators, as in the Gram/covolume calculation of J.-M. Couveignes, Enumerating number fields, Ann. of Math. 192 (2020), Β§3.

Main results #

theorem OrthonormalBasis.norm_det_le_prod_norm {π•œ : Type u_1} {E : Type u_2} {ΞΉ : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [Fintype ΞΉ] [DecidableEq ΞΉ] (b : OrthonormalBasis ΞΉ π•œ E) (v : ΞΉ β†’ E) :

Hadamard's inequality. The determinant of a family v in the coordinates of an orthonormal basis has norm at most the product of the norms of the vectors. The family may be linearly dependent.

theorem OrthonormalBasis.det_gram_eq_norm_det_sq {π•œ : Type u_1} {E : Type u_2} {ΞΉ : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [Fintype ΞΉ] [DecidableEq ΞΉ] (b : OrthonormalBasis ΞΉ π•œ E) (v : ΞΉ β†’ E) :
(Matrix.gram π•œ v).det = ↑‖b.toBasis.det vβ€– ^ 2

The Gram determinant of a family v is the squared norm of its determinant in the coordinates of an orthonormal basis.

@[simp]
theorem Matrix.ofReal_re_det_gram {π•œ : Type u_1} {E : Type u_2} {ΞΉ : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [Fintype ΞΉ] [DecidableEq ΞΉ] (v : ΞΉ β†’ E) :
↑(RCLike.re (gram π•œ v).det) = (gram π•œ v).det

The Gram determinant of a finite family is real: it is the image of its real part. This is Matrix.IsHermitian.ofReal_re_det for Gram matrices, stated without hypotheses so that simp can use it.

theorem Matrix.re_det_gram_nonneg {π•œ : Type u_1} {E : Type u_2} {ΞΉ : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [Fintype ΞΉ] [DecidableEq ΞΉ] (v : ΞΉ β†’ E) :
0 ≀ RCLike.re (gram π•œ v).det

The real part of the Gram determinant of a finite family is nonnegative. This is Matrix.PosSemidef.re_det_nonneg for Gram matrices.

theorem Matrix.det_gram_le_prod_norm_sq {π•œ : Type u_1} {E : Type u_2} {ΞΉ : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [Fintype ΞΉ] [DecidableEq ΞΉ] (v : ΞΉ β†’ E) :
(gram π•œ v).det ≀ ∏ i : ΞΉ, ↑‖v iβ€– ^ 2

Hadamard's inequality for Gram determinants. In any inner product space, the Gram determinant of a finite family is at most the product of the squared norms of its vectors. The order is that of ComplexOrder, so this also says that the Gram determinant is real; together with Matrix.PosSemidef.det_nonneg it lies between 0 and ∏ i, β€–v iβ€– ^ 2.

theorem Matrix.re_det_gram_le_prod_norm_sq {π•œ : Type u_1} {E : Type u_2} {ΞΉ : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [Fintype ΞΉ] [DecidableEq ΞΉ] (v : ΞΉ β†’ E) :
RCLike.re (gram π•œ v).det ≀ ∏ i : ΞΉ, β€–v iβ€– ^ 2

Hadamard's inequality for Gram determinants, for the real part: the real part of the Gram determinant of a finite family is at most the product of the squared norms of its vectors.

theorem Matrix.re_det_gram_le_pow {π•œ : Type u_1} {E : Type u_2} {ΞΉ : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [Fintype ΞΉ] [DecidableEq ΞΉ] {v : ΞΉ β†’ E} {D : ℝ} (hD : βˆ€ (i : ΞΉ), β€–v iβ€– ^ 2 ≀ D) :
RCLike.re (gram π•œ v).det ≀ D ^ Fintype.card ΞΉ

Hadamard's inequality, uniform form. If every vector of a finite family has squared norm at most D, the real part of its Gram determinant is at most D ^ card ΞΉ.