OAI/Analysis/Littlewood/BlockSampling.lean
14 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.AsymptoticallyMinimalLittlewood.Cutoff.block_cutoffsline 12 - lemma
OAI.AsymptoticallyMinimalLittlewood.Cutoff.block_support_unitline 43 - lemma
OAI.AsymptoticallyMinimalLittlewood.Cutoff.blocks_disjointline 54 - lemma
OAI.AsymptoticallyMinimalLittlewood.Packing.circle_int_zeroline 80 - lemma
OAI.AsymptoticallyMinimalLittlewood.Packing.center_mem_intervalline 83 - lemma
OAI.AsymptoticallyMinimalLittlewood.Packing.disjoint_centers_nonintegerline 86 - lemma
OAI.AsymptoticallyMinimalLittlewood.Packing.block_center_distanceline 95 - lemma
OAI.AsymptoticallyMinimalLittlewood.Packing.stationary_in_intervalline 104 - lemma
OAI.AsymptoticallyMinimalLittlewood.Packing.stationary_uniqueline 121 - lemma
OAI.AsymptoticallyMinimalLittlewood.Sampling.mFourier_liftline 161 - lemma
OAI.AsymptoticallyMinimalLittlewood.Sampling.mFourier_chirpline 174 - lemma
OAI.AsymptoticallyMinimalLittlewood.Sampling.signed_fourier_sumline 195 - lemma
OAI.AsymptoticallyMinimalLittlewood.Sampling.block_value_boundline 204Source documentation
Disjointly supported block values preserve the [-1,1] constraint.
lemma block_value_bound {H : ℕ} (χ : Fin H → ℝ) (F : Fin H → ℂ) (hχ : ∀ h, 0≤χ h ∧ χ h≤1) (hF : ∀ h, ‖F h‖≤1) (hdisj : ∀ i j, i≠j → χ i*χ j=0) : ‖∑ h, (χ h : ℂ)*F h‖≤1 := by … - theorem
OAI.AsymptoticallyMinimalLittlewood.Sampling.sample_packedline 231Source documentation
Exact fixed-block sampler for a packed real trigonometric polynomial.
theorem sample_packed {I J : Type} [Fintype I] [Fintype J] (a : I → J → ℤ) (c : I → ℂ) (v : J → ℝ) {H : ℕ} (hH : 1≤H) (θ : Fin H → J → ℝ) (hreal : ∀ y : J → UnitAddCircle, (∑ i, c i*mFourier (a i) y).im=0) (hbound : ∀ y : J → UnitAddCircle, ‖∑ i, c i*mFourier (a i) y‖≤1) (hlam : ∀ i, (∑ j, (a i j : ℝ)*v j)≠0) (hwidth : ∀ i, |∑ j, (a i j : ℝ)*v j|/(H : ℝ)<1) (hpack : ∀ h h' : Fin H, ∀ i i' : I, (h,i)≠(h',i') → Disjoint (circleInterval (((∑ j, (a i j : ℝ)*θ h j : ℝ)) : UnitAddCircle) (|∑ j, (a i j : ℝ)*v j|/H)) (circleInterval (((∑ j, (a i' j : ℝ)*θ h' j : ℝ)) : UnitAddCircle) (|∑ j, (a i' j : ℝ)*v j|/H))) …