이번 포스트에서는 Fourier Series에 대해 알아보겠습니다.
1) Fourier Series
(1) Set of continuous functions
다음과 같은 집합 S를 생각해봅시다.
S={f∣f:[0,2π]→R, f: continuous}
Domain이 [0,2π]이고 공역이 실수인 연속 함수들의 집합 S는 vector space가 됩니다. 이는, 함수에서의 zero vector 역할을 하는 상수함수 y=0은 연속함수이므로 다음 집합에 포함되고, 연속함수의 합과 scalar multiple 역시 연속함수이기 때문입니다. 즉, S는 vector space가 되고 이를
S=C[0,2π]
로 표현할 수 있습니다.
(2) Fourier approximation
C[0,2π]에서, inner product를 다음과 같이 정의해봅시다.
⟨f,g⟩=∫02πf(t)g(t)dt
다음 연산은 inner product가 되기 위한 조건을 만족합니다. 이는
-
⟨f,g⟩=⟨g,f⟩
-
⟨f,g+h⟩=∫02πf(t){g(t)+h(t)}dt=⟨f,g⟩+⟨f,h⟩
-
⟨cf,g⟩=∫02πcf(t)g(t)dt=c∫02πf(t)g(t)dt=c⟨f,g⟩
-
⟨f,f⟩=∫02π{f(t)}2dt≥0, ⟨f,f⟩=0 if and only if f=0
다음 네 조건을 모두 만족하기 때문입니다. 즉, 다음의 inner product를 이용한 inner product space C[0,2π]를 얻을 수 있습니다.
Inner product space C[0,2π]에서 basis가 다음과 같은 subspace W를 생각해봅시다.
{1,cost,cos2t,...,cosnt,sint,sin2t,...,sinnt} W=Span{1,cost,cos2t,...,cosnt,sint,sin2t,...,sinnt}
다음 basis는 orthogonal한 것을 알 수 있습니다. (appendix 참고)
C[0,2π]에 속하는 모든 벡터(또는 함수)는 W에 속한 벡터로 근사할 수 있습니다. projection을 이용해서 말이죠.
f∈C[0,2π] ProjW(f)=a0+a1cost+a2cos2t+⋯+ancosnt+b1sint+b2sin2t+⋯+bnsinnt
여기서 ak,bk는 orthogonal projection 개념을 이용하여 구할 수 있습니다.
ak=⟨coskt,coskt⟩⟨coskt,f⟩, bk=⟨sinkt,sinkt⟩⟨sinkt,f⟩, k=1,...,n
이 때, ⟨coskt,coskt⟩=⟨sinkt,sinkt⟩=π인 것을 이용하면
ak=π1∫02πf(t)cosktdt, bk=π1∫02πf(t)sinktdt, k=1,...,n
임을 알 수 있습니다. 또한 a0는
a0=⟨1,1⟩⟨1,f⟩, ⟨1,1⟩=∫02π1dt=2π, ⟨1,f⟩=∫02πf(t)dt, a0=2π1∫02πf(t)dt
인 것을 알 수 있습니다. Notation 편의를 위해 a0=π1∫02πf(t)dt 로 설정하면
ProjW(f)=2a0+a1cost+⋯+ancosnt+b1sint+⋯+bnsinnt
와 같이 근사할 수 있습니다. 다음의 근사를 nth-order Fourier approximation to f on [0,2π]라고 합니다. 또한 ak,bk를 f의 Fourier coefficient라고 합니다.
example
의 nth order Fourier approximation을 구해봅시다.
2a0=2π1∫02πtdt=2π1[21t2]02π=π
와
ak=π1∫02πtcosktdt=π1[k1tsinkt+k21coskt]02π=0 bk=π1∫02πtsinktdt=π1[−k1tcoskt+k21sinkt]02π=−k2
을 통해
f(t)=2π−2sint−sin2t−32sin3t−⋯−n2sinnt
을 얻을 수 있습니다. 다음 식을 이용하여 3rd, 6th order Fourier approximation을 한 결과 그래프는 다음과 같습니다.
검은 직선 f(t)=t에 대한 3rd, 6th order Fourier approximation 결과를 살펴보면 order가 클수록 approximation을 잘하는 것을 알 수 있습니다. 따라서, Fourier approximation에서 n을 무한대로 보내는, 급수형태로 표현한다면 매우 정확하게 f를 근사할 수 있을 것입니다.
(3) Fourier Series
Fourier approximation에서 order가 증가할수록, 주어진 함수를 더욱 더 잘 근사할 수 있습니다. 따라서 Fourier approximation에서 order를 무한으로 늘리면 다음과 같이 무한 급수 형태로 식을 작성할 수 있습니다.
f(t)=2a0+m=1∑∞(amcosmt+bmsinmt)
f(t)를 다음의 series로 표현하는 방법을 Fourier series for f on [0,2π]라고 합니다.
지금까지 Fourier Series에 대해 알아보았습니다. 다음 포스트에서는 symmetric matrix와 spectral decomposition에 대해 알아보겠습니다. 질문이나 오류 있으면 댓글 남겨주세요! 감사합니다!
Appendix : Proof of property
Property
Let W be a subspace of the inner product space C[0,2π]. The basis of W
{1,cost,cos2t,...,cosnt,sint,sin2t,...,sinnt}
is orthogonal basis for W
- cosmt,cosnt case (m=n)
⟨cosmt,cosnt⟩=∫02πcosmtcosntdt=∫02π21(cos(m+n)t+cos(m−n)t)dt=21[m+n1sin(m+n)t+m−n1sin(m−n)t]02π=0
- cosmt,sinnt case (m=n)
⟨cosmt,sinnt⟩=∫02πcosmtsinntdt=∫02π21(sin(m+n)t−sin(m−n)t)dt=−21[m+n1cos(m+n)t−m−n1cos(m−n)t]02π=0
- sinmt,sinnt case (m=n)
⟨sinmt,sinnt⟩=∫02πsinmtsinntdt=∫02π−21(cos(m+n)t−cos(m−n)t)dt=−21[m+n1sin(m+n)t−m−n1sin(m−n)t]02π=0
- cosmt,sinmt case
⟨cosmt,sinmt⟩=∫02πcosmtsinmtdt=∫02π21sin2mtdt=[−4m1cos2mt]02π=0
따라서,
{1,cost,cos2t,...,cosnt,sint,sin2t,...,sinnt}
는 W의 orthogonal basis입니다.
Property
⟨sinkt,sinkt⟩=⟨coskt,coskt⟩=π
- ⟨sinkt,sinkt⟩
⟨sinkt,sinkt⟩=∫02πsinktsinktdt=∫02πsin2ktdt=∫02π21−cos2ktdt=[21(1−4k1sin2kt)]02π=π
- ⟨coskt,coskt⟩
⟨coskt,coskt⟩=∫02πcosktcosktdt=∫02πcos2ktdt=∫02π21+cos2ktdt=[21(1+4k1sin2kt)]02π=π