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 ℂ)
: