Discrete Fourier transform #
This file defines the discrete Fourier transform and shows the Parseval-Plancherel identity and Fourier inversion formula for it.
theorem norm_dft_le_dL1Norm {G : Type u_1} [AddCommGroup G] [Fintype G] [MeasurableSpace G] [DiscreteMeasurableSpace G] (f : G → ℂ) (ψ : AddChar G ℂ) :
A special case of the Hausdorff-Young inequality for the discrete Fourier transform.
theorem cLinftyNorm_dft_le_dL1Norm {G : Type u_1} [AddCommGroup G] [Fintype G] [MeasurableSpace G] [DiscreteMeasurableSpace G] (f : G → ℂ) :
A special case of the Hausdorff-Young inequality for the discrete Fourier transform.
@[simp]
theorem cL2Norm_dft {G : Type u_1} [AddCommGroup G] [Fintype G] [MeasurableSpace G] [DiscreteMeasurableSpace G] (f : G → ℂ) :
Parseval-Plancherel identity for the discrete Fourier transform.
Fourier inversion for the discrete Fourier transform.
@[simp]
Fourier inversion for the discrete Fourier transform.
theorem dft_inv {G : Type u_1} [AddCommGroup G] [Fintype G] {f : G → ℂ} (ψ : AddChar G ℂ) (hf : IsSelfAdjoint f) :
theorem dft_conjneg_apply {G : Type u_1} [AddCommGroup G] [Fintype G] (f : G → ℂ) (ψ : AddChar G ℂ) :
@[simp]
@[simp]
theorem dft_balance {G : Type u_1} [AddCommGroup G] [Fintype G] {ψ : AddChar G ℂ} (f : G → ℂ) (hψ : ψ ≠ 0) :
@[simp]
@[simp]
@[simp]
theorem expect_iInf_ker_eq_expect_ite {G : Type u_1} [AddCommGroup G] [Fintype G] {Δ : Set (AddChar G ℂ)} [DecidablePred fun (x : AddChar G ℂ) => x ∈ AddSubgroup.closure Δ] {V : AddSubgroup G} [Fintype ↥V] (hV : V = ⨅ γ ∈ Δ, γ.toAddMonoidHom.ker) (f : G → ℂ) :
theorem expect_iInf_ker_sub_map_zero_eq_expect_ite {G : Type u_1} [AddCommGroup G] [Fintype G] {Δ : Set (AddChar G ℂ)} [DecidablePred fun (x : AddChar G ℂ) => x ∈ AddSubgroup.closure Δ] {V : AddSubgroup G} [Fintype ↥V] (hV : V = ⨅ γ ∈ Δ, γ.toAddMonoidHom.ker) (f : G → ℂ) :
theorem dft_ddconv_apply {G : Type u_1} [AddCommGroup G] [Fintype G] [DecidableEq G] (f g : G → ℂ) (ψ : AddChar G ℂ) :
theorem dft_dddconv_apply {G : Type u_1} [AddCommGroup G] [Fintype G] [DecidableEq G] (f g : G → ℂ) (ψ : AddChar G ℂ) :
@[simp]
@[simp]
@[simp]
theorem dft_iterConv {G : Type u_1} [AddCommGroup G] [Fintype G] [DecidableEq G] (f : G → ℂ) (n : ℕ) :
@[simp]
theorem dft_iterConv_apply {G : Type u_1} [AddCommGroup G] [Fintype G] [DecidableEq G] (f : G → ℂ) (n : ℕ) (ψ : AddChar G ℂ) :