본문 바로가기

수학

1-1. Fourier Series 푸리에 급수 유도

반응형

저번글을 읽지 않으셨다면 읽고 오시길 추천드립니다.

 

Series(급수)

푸리에 급수를 알아보기 전에 먼저 급수가 무엇인지 부터 알아보도록 하겠습니다. 
급수란 수열의 모든 항을 더한 즉, 수열의 합입니다.  항의 개수가 무한하면 무한급수 유한하면 유한급수라고 합니다. 예를들어 수열 (an)n=0의 급수는 n=0an 입니다.

 


Fourier Series

그럼 이제 푸리에 변환에 대해서 알아보도록 합시다. 

푸리에 급수는 모든 주기를 가진 복잡한 파동은 간단한 파동들의 합으로 나타낼 수 있을 것이라는 아이디어에서 부터 출발합니다. 

즉, 아래와 같이 주기를 가진 함수(복잡한 파동)를 삼각함수(단순한 파동)들의 합으로 나타낼 수 있다는 것입니다. 


x축이 시간이고 주기가 T인 함수 f(x)를 삼각함수들의 합으로 표현해보면 아래와 같이 표현 할 수 있습니다. (w=2π/T)
f(t)=a0+a1cos(wt)+a2cos(2wt)+a3cos(3wt)++ancos(nwt)++b1sin(wt)+b2sin(2wt)+b3sin(3wt)++bnsin(nwt)+=a0+n=1[ancos(nwt)+bnsin(nwt)]
위 식에서 f(x)는 주기가 T,T2,T3, 인 cos,sin 함수들의 합으로 나타내어 지고 있습니다. 
(cos(ax)의 주기: 2πa, (cos(wx)의 주기: 2π2πT=T )

여기서 계수 a와 b즉, 각각의 삼각함수가 얼만큼 많이 더해지고 있는지(계수)를 알 수 있다면 주기 함수 f(x)를 삼각함수들의 합으로 나타낼 수 있을 것입니다.


재료

a와 b값을 구하기 위하여 필요한 것들을 먼저 알아봅시다. 증명은 다른 글에서 쓰도록 하겠습니다.
0Tsin(mwt)dt=0for any integer m0Tcos(mwt)dt=0for nonzero integer m0Tsin(mwt)cos(nwt)dt=0for any integer m,n0Tsin(mwt)sin(nwt)dt=0when ineteger m=n or mn0Tsin2(mwt)dt=T2when m is nonezero ineteger0Tcos(mwt)cos(nwt)dt=0when ineteger m=n or mn0Tcos2(mwt)dt=T2when m is nonezero ineteger


계수 구하기

위와 같은 삼각함수의 성질을 이용하여 a들과 b들의 값을 구해보도록 하겠습니다.

f(t)=a0+a1cos(wt)+a2cos(2wt)+a3cos(3wt)++ancos(nwt)++b1sin(wt)+b2sin(2wt)+b3sin(3wt)++bnsin(nwt)+

 

먼저 a0의 값 부터 구해 보도록 합시다. 

위 식의 양변을 적분하면 
0Tf(t)dt=0T[a0+a1cos(wt)+a2cos(2wt)++ancos(nwt)++b1sin(wt)+b2sin(2wt)++bnsin(nwt)+]dt=0Ta0dt+0Ta1cos(wt)dt+0Ta2cos(2wt)dt++0Tancos(nwt)dt++0Tb1sin(wt)dt+0Tb2sin(2wt)dt++0Tbnsin(nwt)dt+

여기에서 0Tsin(mwt)dt=0 , 0Tcos(mwt)dt=0 이기 때문에 0Ta0dt를 빼고 모두 0이 되어
0Tf(t)dt=0Ta0dt=Ta0 로 정리가 됩니다.  따라서 a0의 값은 다음과 같습니니다.
a0=1T0Tf(t)dt

 


이제 an를 구해 보도록 합시다. 

이번에는 양변에 cos(nwt)를 곱한 후에 적분을 합시다.
0Tf(t)cos(nwt)dt=0Tcos(nwt)[a0+a1cos(wt)+a2cos(2wt)++ancos(nwt)++b1sin(wt)+b2sin(2wt)++bnsin(nwt)+]dt=0Ta0cos(nwt)dt+0Ta1cos(wt)cos(nwt)dt+0Ta2cos(2wt)cos(nwt)dt++0Tancos2(nwt)dt++0Tb1sin(wt)cos(nwt)dt+0Tb2sin(2wt)cos(nwt)dt++0Tbnsin(nwt)cos(nwt)dt+
여기에서 0Tsin(mwt)cos(nwt)dt=0 , 0Tcos(mwt)cos(mwt)dt=0,  0Tcos(mwt)dt=0이기 때문에 0Tancos2(nwt)dt를 빼고 모두 0이 되어 
0Tf(t)cos(nwt)dt=an0Tcos2(nwt)dt=T2an
로 정리가 됩니다.(0Tcos2(mwt)dt=T2) 따라서 an의 값은 다음과 같습니다.
an=2T0Tf(t)cos(nwt)dt


bn도 같은 방식으로 구할 수 있습니다. 

이번에는 양변에 sin(nwt)를 곱한 후에 적분을 합시다.
0Tf(t)sin(nwt)dt=0Tsin(nwt)[a0+a1cos(wt)+a2cos(2wt)++ancos(nwt)++b1sin(wt)+b2sin(2wt)++bnsin(nwt)+]dt=0Ta0sin(nwt)dt+0Ta1cos(wt)sin(nwt)dt+0Ta2cos(2wt)sin(nwt)dt++0Tancos(nwt)sin(nwt)dt++0Tb1sin(wt)sin(nwt)dt+0Tb2sin(2wt)sin(nwt)dt++0Tbnsin2(nwt)dt+
여기에서 0Tsin(mwt)cos(nwt)dt=0 , 0Tsin(mwt)sin(mwt)dt=0,  0Tsin(mwt)dt=0이기 때문에 0Tbnsin2(nwt)dt를 빼고 모두 0이 되어 
0Tf(t)sin(nwt)dt=an0Tcos2(nwt)dt=T2an
로 정리가 됩니다.(0Tsin2(mwt)dt=T2) 따라서 bn의 값은 다음과 같습니다.
bn=2T0Tf(t)sin(nwt)dt

정리해 보자면 아래와 같습니다. 

a0=1T0Tf(t)dtan=2T0Tf(t)cos(nwt)dtbn=2T0Tf(t)sin(nwt)dt

이제 우리는 주기함수 f(x)를 주기가 T,T2,T3, 인 cos,sin 함수들의 합으로 다음과 같이 나타낼 수 있게 되었습니다. 
f(t)=a0+n=1[ancos(nwt)+bnsin(nwt)]=1T0Tf(t)dt+n=1[2T0T[f(t)cos(nwt)dt]cos(nwt)+2T0T[f(t)sin(nwt)dt]sin(nwt)]=1T0Tf(t)dt+2Tn=1[0T[f(t)cos(2πntT)dt]cos(2πntT)+0T[f(t)sin(2πntT)dt]sin(2πntT)]

references
+ 푸리에 급수 (Fourier series) 쉽게 알기 :: Atom's Space
+ fourier-serie :: khanacademy

반응형