Metamath Proof Explorer


Theorem fourierclimd

Description: Fourier series convergence, for piecewise smooth functions. See fourierd for the analogous sum_ equation. (Contributed by Glauco Siliprandi, 11-Dec-2019)

Ref Expression
Hypotheses fourierclimd.f โŠข ( ๐œ‘ โ†’ ๐น : โ„ โŸถ โ„ )
fourierclimd.t โŠข ๐‘‡ = ( 2 ยท ฯ€ )
fourierclimd.per โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ โ„ ) โ†’ ( ๐น โ€˜ ( ๐‘ฅ + ๐‘‡ ) ) = ( ๐น โ€˜ ๐‘ฅ ) )
fourierclimd.g โŠข ๐บ = ( ( โ„ D ๐น ) โ†พ ( - ฯ€ (,) ฯ€ ) )
fourierclimd.dmdv โŠข ( ๐œ‘ โ†’ ( ( - ฯ€ (,) ฯ€ ) โˆ– dom ๐บ ) โˆˆ Fin )
fourierclimd.dvcn โŠข ( ๐œ‘ โ†’ ๐บ โˆˆ ( dom ๐บ โ€“cnโ†’ โ„‚ ) )
fourierclimd.rlim โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ( ( - ฯ€ [,) ฯ€ ) โˆ– dom ๐บ ) ) โ†’ ( ( ๐บ โ†พ ( ๐‘ฅ (,) +โˆž ) ) limโ„‚ ๐‘ฅ ) โ‰  โˆ… )
fourierclimd.llim โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ( ( - ฯ€ (,] ฯ€ ) โˆ– dom ๐บ ) ) โ†’ ( ( ๐บ โ†พ ( -โˆž (,) ๐‘ฅ ) ) limโ„‚ ๐‘ฅ ) โ‰  โˆ… )
fourierclimd.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ โ„ )
fourierclimd.l โŠข ( ๐œ‘ โ†’ ๐ฟ โˆˆ ( ( ๐น โ†พ ( -โˆž (,) ๐‘‹ ) ) limโ„‚ ๐‘‹ ) )
fourierclimd.r โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ ( ( ๐น โ†พ ( ๐‘‹ (,) +โˆž ) ) limโ„‚ ๐‘‹ ) )
fourierclimd.a โŠข ๐ด = ( ๐‘› โˆˆ โ„•0 โ†ฆ ( โˆซ ( - ฯ€ (,) ฯ€ ) ( ( ๐น โ€˜ ๐‘ฅ ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘ฅ ) ) ) d ๐‘ฅ / ฯ€ ) )
fourierclimd.b โŠข ๐ต = ( ๐‘› โˆˆ โ„• โ†ฆ ( โˆซ ( - ฯ€ (,) ฯ€ ) ( ( ๐น โ€˜ ๐‘ฅ ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘ฅ ) ) ) d ๐‘ฅ / ฯ€ ) )
fourierclimd.s โŠข ๐‘† = ( ๐‘› โˆˆ โ„• โ†ฆ ( ( ( ๐ด โ€˜ ๐‘› ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘› ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) ) )
Assertion fourierclimd ( ๐œ‘ โ†’ seq 1 ( + , ๐‘† ) โ‡ ( ( ( ๐ฟ + ๐‘… ) / 2 ) โˆ’ ( ( ๐ด โ€˜ 0 ) / 2 ) ) )

Proof

Step Hyp Ref Expression
1 fourierclimd.f โŠข ( ๐œ‘ โ†’ ๐น : โ„ โŸถ โ„ )
2 fourierclimd.t โŠข ๐‘‡ = ( 2 ยท ฯ€ )
3 fourierclimd.per โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ โ„ ) โ†’ ( ๐น โ€˜ ( ๐‘ฅ + ๐‘‡ ) ) = ( ๐น โ€˜ ๐‘ฅ ) )
4 fourierclimd.g โŠข ๐บ = ( ( โ„ D ๐น ) โ†พ ( - ฯ€ (,) ฯ€ ) )
5 fourierclimd.dmdv โŠข ( ๐œ‘ โ†’ ( ( - ฯ€ (,) ฯ€ ) โˆ– dom ๐บ ) โˆˆ Fin )
6 fourierclimd.dvcn โŠข ( ๐œ‘ โ†’ ๐บ โˆˆ ( dom ๐บ โ€“cnโ†’ โ„‚ ) )
7 fourierclimd.rlim โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ( ( - ฯ€ [,) ฯ€ ) โˆ– dom ๐บ ) ) โ†’ ( ( ๐บ โ†พ ( ๐‘ฅ (,) +โˆž ) ) limโ„‚ ๐‘ฅ ) โ‰  โˆ… )
8 fourierclimd.llim โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ( ( - ฯ€ (,] ฯ€ ) โˆ– dom ๐บ ) ) โ†’ ( ( ๐บ โ†พ ( -โˆž (,) ๐‘ฅ ) ) limโ„‚ ๐‘ฅ ) โ‰  โˆ… )
9 fourierclimd.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ โ„ )
10 fourierclimd.l โŠข ( ๐œ‘ โ†’ ๐ฟ โˆˆ ( ( ๐น โ†พ ( -โˆž (,) ๐‘‹ ) ) limโ„‚ ๐‘‹ ) )
11 fourierclimd.r โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ ( ( ๐น โ†พ ( ๐‘‹ (,) +โˆž ) ) limโ„‚ ๐‘‹ ) )
12 fourierclimd.a โŠข ๐ด = ( ๐‘› โˆˆ โ„•0 โ†ฆ ( โˆซ ( - ฯ€ (,) ฯ€ ) ( ( ๐น โ€˜ ๐‘ฅ ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘ฅ ) ) ) d ๐‘ฅ / ฯ€ ) )
13 fourierclimd.b โŠข ๐ต = ( ๐‘› โˆˆ โ„• โ†ฆ ( โˆซ ( - ฯ€ (,) ฯ€ ) ( ( ๐น โ€˜ ๐‘ฅ ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘ฅ ) ) ) d ๐‘ฅ / ฯ€ ) )
14 fourierclimd.s โŠข ๐‘† = ( ๐‘› โˆˆ โ„• โ†ฆ ( ( ( ๐ด โ€˜ ๐‘› ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘› ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) ) )
15 nfcv โŠข โ„ฒ ๐‘˜ ( ( ( ๐ด โ€˜ ๐‘› ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘› ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) )
16 nfmpt1 โŠข โ„ฒ ๐‘› ( ๐‘› โˆˆ โ„•0 โ†ฆ ( โˆซ ( - ฯ€ (,) ฯ€ ) ( ( ๐น โ€˜ ๐‘ฅ ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘ฅ ) ) ) d ๐‘ฅ / ฯ€ ) )
17 12 16 nfcxfr โŠข โ„ฒ ๐‘› ๐ด
18 nfcv โŠข โ„ฒ ๐‘› ๐‘˜
19 17 18 nffv โŠข โ„ฒ ๐‘› ( ๐ด โ€˜ ๐‘˜ )
20 nfcv โŠข โ„ฒ ๐‘› ยท
21 nfcv โŠข โ„ฒ ๐‘› ( cos โ€˜ ( ๐‘˜ ยท ๐‘‹ ) )
22 19 20 21 nfov โŠข โ„ฒ ๐‘› ( ( ๐ด โ€˜ ๐‘˜ ) ยท ( cos โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) )
23 nfcv โŠข โ„ฒ ๐‘› +
24 nfmpt1 โŠข โ„ฒ ๐‘› ( ๐‘› โˆˆ โ„• โ†ฆ ( โˆซ ( - ฯ€ (,) ฯ€ ) ( ( ๐น โ€˜ ๐‘ฅ ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘ฅ ) ) ) d ๐‘ฅ / ฯ€ ) )
25 13 24 nfcxfr โŠข โ„ฒ ๐‘› ๐ต
26 25 18 nffv โŠข โ„ฒ ๐‘› ( ๐ต โ€˜ ๐‘˜ )
27 nfcv โŠข โ„ฒ ๐‘› ( sin โ€˜ ( ๐‘˜ ยท ๐‘‹ ) )
28 26 20 27 nfov โŠข โ„ฒ ๐‘› ( ( ๐ต โ€˜ ๐‘˜ ) ยท ( sin โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) )
29 22 23 28 nfov โŠข โ„ฒ ๐‘› ( ( ( ๐ด โ€˜ ๐‘˜ ) ยท ( cos โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘˜ ) ยท ( sin โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) )
30 fveq2 โŠข ( ๐‘› = ๐‘˜ โ†’ ( ๐ด โ€˜ ๐‘› ) = ( ๐ด โ€˜ ๐‘˜ ) )
31 oveq1 โŠข ( ๐‘› = ๐‘˜ โ†’ ( ๐‘› ยท ๐‘‹ ) = ( ๐‘˜ ยท ๐‘‹ ) )
32 31 fveq2d โŠข ( ๐‘› = ๐‘˜ โ†’ ( cos โ€˜ ( ๐‘› ยท ๐‘‹ ) ) = ( cos โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) )
33 30 32 oveq12d โŠข ( ๐‘› = ๐‘˜ โ†’ ( ( ๐ด โ€˜ ๐‘› ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) = ( ( ๐ด โ€˜ ๐‘˜ ) ยท ( cos โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) )
34 fveq2 โŠข ( ๐‘› = ๐‘˜ โ†’ ( ๐ต โ€˜ ๐‘› ) = ( ๐ต โ€˜ ๐‘˜ ) )
35 31 fveq2d โŠข ( ๐‘› = ๐‘˜ โ†’ ( sin โ€˜ ( ๐‘› ยท ๐‘‹ ) ) = ( sin โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) )
36 34 35 oveq12d โŠข ( ๐‘› = ๐‘˜ โ†’ ( ( ๐ต โ€˜ ๐‘› ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) = ( ( ๐ต โ€˜ ๐‘˜ ) ยท ( sin โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) )
37 33 36 oveq12d โŠข ( ๐‘› = ๐‘˜ โ†’ ( ( ( ๐ด โ€˜ ๐‘› ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘› ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) ) = ( ( ( ๐ด โ€˜ ๐‘˜ ) ยท ( cos โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘˜ ) ยท ( sin โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) ) )
38 15 29 37 cbvmpt โŠข ( ๐‘› โˆˆ โ„• โ†ฆ ( ( ( ๐ด โ€˜ ๐‘› ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘› ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) ) ) = ( ๐‘˜ โˆˆ โ„• โ†ฆ ( ( ( ๐ด โ€˜ ๐‘˜ ) ยท ( cos โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘˜ ) ยท ( sin โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) ) )
39 14 38 eqtri โŠข ๐‘† = ( ๐‘˜ โˆˆ โ„• โ†ฆ ( ( ( ๐ด โ€˜ ๐‘˜ ) ยท ( cos โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘˜ ) ยท ( sin โ€˜ ( ๐‘˜ ยท ๐‘‹ ) ) ) ) )
40 1 2 3 4 5 6 7 8 9 10 11 12 13 39 fourierdlem115 โŠข ( ๐œ‘ โ†’ ( seq 1 ( + , ๐‘† ) โ‡ ( ( ( ๐ฟ + ๐‘… ) / 2 ) โˆ’ ( ( ๐ด โ€˜ 0 ) / 2 ) ) โˆง ( ( ( ๐ด โ€˜ 0 ) / 2 ) + ฮฃ ๐‘› โˆˆ โ„• ( ( ( ๐ด โ€˜ ๐‘› ) ยท ( cos โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) + ( ( ๐ต โ€˜ ๐‘› ) ยท ( sin โ€˜ ( ๐‘› ยท ๐‘‹ ) ) ) ) ) = ( ( ๐ฟ + ๐‘… ) / 2 ) ) )
41 40 simpld โŠข ( ๐œ‘ โ†’ seq 1 ( + , ๐‘† ) โ‡ ( ( ( ๐ฟ + ๐‘… ) / 2 ) โˆ’ ( ( ๐ด โ€˜ 0 ) / 2 ) ) )