Metamath Proof Explorer


Theorem vtsval

Description: Value of the Vinogradov trigonometric sums. (Contributed by Thierry Arnoux, 1-Dec-2021)

Ref Expression
Hypotheses vtsval.n ( 𝜑𝑁 ∈ ℕ0 )
vtsval.x ( 𝜑𝑋 ∈ ℂ )
vtsval.l ( 𝜑𝐿 : ℕ ⟶ ℂ )
Assertion vtsval ( 𝜑 → ( ( 𝐿 vts 𝑁 ) ‘ 𝑋 ) = Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑋 ) ) ) ) )

Proof

Step Hyp Ref Expression
1 vtsval.n ( 𝜑𝑁 ∈ ℕ0 )
2 vtsval.x ( 𝜑𝑋 ∈ ℂ )
3 vtsval.l ( 𝜑𝐿 : ℕ ⟶ ℂ )
4 cnex ℂ ∈ V
5 nnex ℕ ∈ V
6 4 5 elmap ( 𝐿 ∈ ( ℂ ↑m ℕ ) ↔ 𝐿 : ℕ ⟶ ℂ )
7 3 6 sylibr ( 𝜑𝐿 ∈ ( ℂ ↑m ℕ ) )
8 fveq1 ( 𝑙 = 𝐿 → ( 𝑙𝑎 ) = ( 𝐿𝑎 ) )
9 8 oveq1d ( 𝑙 = 𝐿 → ( ( 𝑙𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) = ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) )
10 9 sumeq2sdv ( 𝑙 = 𝐿 → Σ 𝑎 ∈ ( 1 ... 𝑛 ) ( ( 𝑙𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) = Σ 𝑎 ∈ ( 1 ... 𝑛 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) )
11 10 mpteq2dv ( 𝑙 = 𝐿 → ( 𝑥 ∈ ℂ ↦ Σ 𝑎 ∈ ( 1 ... 𝑛 ) ( ( 𝑙𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) ) = ( 𝑥 ∈ ℂ ↦ Σ 𝑎 ∈ ( 1 ... 𝑛 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) ) )
12 oveq2 ( 𝑛 = 𝑁 → ( 1 ... 𝑛 ) = ( 1 ... 𝑁 ) )
13 12 sumeq1d ( 𝑛 = 𝑁 → Σ 𝑎 ∈ ( 1 ... 𝑛 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) = Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) )
14 13 mpteq2dv ( 𝑛 = 𝑁 → ( 𝑥 ∈ ℂ ↦ Σ 𝑎 ∈ ( 1 ... 𝑛 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) ) = ( 𝑥 ∈ ℂ ↦ Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) ) )
15 df-vts vts = ( 𝑙 ∈ ( ℂ ↑m ℕ ) , 𝑛 ∈ ℕ0 ↦ ( 𝑥 ∈ ℂ ↦ Σ 𝑎 ∈ ( 1 ... 𝑛 ) ( ( 𝑙𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) ) )
16 4 mptex ( 𝑥 ∈ ℂ ↦ Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) ) ∈ V
17 11 14 15 16 ovmpo ( ( 𝐿 ∈ ( ℂ ↑m ℕ ) ∧ 𝑁 ∈ ℕ0 ) → ( 𝐿 vts 𝑁 ) = ( 𝑥 ∈ ℂ ↦ Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) ) )
18 7 1 17 syl2anc ( 𝜑 → ( 𝐿 vts 𝑁 ) = ( 𝑥 ∈ ℂ ↦ Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) ) )
19 oveq2 ( 𝑥 = 𝑋 → ( 𝑎 · 𝑥 ) = ( 𝑎 · 𝑋 ) )
20 19 oveq2d ( 𝑥 = 𝑋 → ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) = ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑋 ) ) )
21 20 fveq2d ( 𝑥 = 𝑋 → ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) = ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑋 ) ) ) )
22 21 oveq2d ( 𝑥 = 𝑋 → ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) = ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑋 ) ) ) ) )
23 22 sumeq2sdv ( 𝑥 = 𝑋 → Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) = Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑋 ) ) ) ) )
24 23 adantl ( ( 𝜑𝑥 = 𝑋 ) → Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑥 ) ) ) ) = Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑋 ) ) ) ) )
25 sumex Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑋 ) ) ) ) ∈ V
26 25 a1i ( 𝜑 → Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑋 ) ) ) ) ∈ V )
27 18 24 2 26 fvmptd ( 𝜑 → ( ( 𝐿 vts 𝑁 ) ‘ 𝑋 ) = Σ 𝑎 ∈ ( 1 ... 𝑁 ) ( ( 𝐿𝑎 ) · ( exp ‘ ( ( i · ( 2 · π ) ) · ( 𝑎 · 𝑋 ) ) ) ) )