REMI Lab강의 노트

Signals and Systems L05

5장 푸리에 급수

수렴 조건과 Gibbs 현상

급수는 언제 원래 신호로 돌아갈까? 값이 뛰는 불연속점에서는 어떤 값으로 가고, 유한 개의 항에서 끊으면 무엇이 남을까?

Dirichlet 조건

모든 주기 신호의 급수가 원래 신호로 수렴하는 것은 아니다. 다음 세 조건, 곧 Dirichlet 조건을 만족하면 수렴이 보장된다.

  1. 한 주기에서 절대 적분 가능하다: ∫T∣x(t)∣ dt<∞\int_T\lvert x(t)\rvert\,dt<\infty.
  2. 한 주기 안에서 극대·극소의 개수가 유한하다.
  3. 유한한 구간 안에서 불연속점의 개수가 유한하고, 각 불연속에서 값이 뛰는 크기도 유한하다.

더 넓은 충분조건으로, 한 주기에서 값이 오르내린 총량이 유한하다는 유계 변동(bounded variation) 조건도 있다.

이 조건을 만족하면 x(t)x(t)가 연속인 점에서 급수는 x(t)x(t)로 수렴한다. 불연속점 tat_a에서도 급수는 수렴하는데, 그 값은 왼쪽 극한과 오른쪽 극한의 평균이다. 부분합을 좌우 신호값의 가중 적분으로 바꾸어 얻는 Dirichlet 수렴 정리의 결과이며, 증명은 생략한다.

x~(ta)=12[x(ta−)+x(ta+)]\tilde x(t_a)=\frac12\left[x(t_a^-)+x(t_a^+)\right]

사각파의 급수에 x=0x=0을 넣으면 모든 항이 sin⁡0=0\sin 0=0이라 합이 0이고, 이 값은 −A-A와 AA의 평균이다.

조건을 어기는 예도 있다. 주기가 1이고 한 주기 안에서 값이 1, 12, 14,…1,\ \tfrac12,\ \tfrac14,\dots로 폭이 절반씩 줄어드는 계단을 끝없이 내려가는 신호는 유계이고 적분도 되지만 불연속이 무한히 많아 조건 3을 어긴다. 한 주기 0<t≤10<t\le1에서 x(t)=1/tx(t)=1/t인 신호는 ∫01dt/t\int_0^1 dt/t가 발산하므로 조건 1을 어긴다. 0<t≤10<t\le1에서 sin⁡(2π/t)\sin(2\pi/t)인 신호는 t→0t\to0에서 무한히 많이 진동하므로 조건 2를 어긴다. 공학에서 측정하고 다루는 신호는 거의 모두 세 조건을 만족한다.

세 반례가 무너지는 곳은 모두 t→0t\to0이다. 그림은 한 주기 가운데 [ε,1][\varepsilon,1]만 보고 면적, 극값, 불연속을 센다. ε\varepsilon을 0.1에서 0.01, 0.001로 줄이면 그림이 t=0t=0 쪽으로 10배씩 확대되고, 센 값은 확대할 때마다 늘어나, 셋 다 ε\varepsilon을 줄이는 만큼 끝없이 커진다. 면적은 10배 확대할 때마다 ln⁡10=2.30\ln10=2.30씩 는다. 계단은 값이 유계이고 한 주기의 면적도 2/3으로 유한하지만, 불연속이 끝없이 많다.

가로축은 0부터 10ε까지이고 회색 띠(t < ε)는 세지 않으며, ①은 1/t 아래의 면적 ln(1/ε), ②는 sin(2π/t)의 극대·극소 수, ③은 계단의 불연속 수이다. ①에 칠한 [ε, 10ε]의 면적은 늘 ln 10 = 2.30이다.

해 보기

  1. ε=0.1\varepsilon=0.1에서 한 주기의 면적, 극값 수, 불연속 수를 확인하라.
    관찰

    면적 2.30, 극값 18개, 불연속 3개이다.

  2. ε=0.01\varepsilon=0.01에서 세 값이 어떻게 바뀌는지 확인하라.
    관찰

    ①에는 같은 곡선이, ③에는 같은 꼴의 계단이 다시 나온다. 면적은 2.30 늘어 4.61, 불연속은 3개 늘어 6개이다. ②는 더 빽빽해지고 극값은 198개이다.

  3. ε=0.001\varepsilon=0.001에서 세 값을 확인하고, ε\varepsilon을 더 줄이면 어떻게 될지 생각해 보라.
    관찰

    면적 6.91, 극값 1998개, 불연속 9개이다. ε\varepsilon을 얼마나 줄여도 세 값은 멈추지 않는다.

조건을 만족하는 신호에서는 불연속점의 부분합이 어디로 갈까? 그림은 높이 1, τ/T=0.25\tau/T=0.25인 펄스열(T=1T=1 s)이 0에서 1로 뛰는 점 ta=−τ/2=−0.125t_a=-\tau/2=-0.125 s 부근이다. 좌우 극한이 0과 1이므로 급수는 그 평균 0.5로 가야 한다. NN이 커질수록 점프 위치의 값은 0.5 둘레로 좁혀진다. 점프 바로 옆에서 부분합은 NN을 늘려도 점프의 약 9 %만큼 넘치고, 넘치는 폭만 좁아진다(아래 Gibbs 현상 절).

①은 한 주기, ②는 그 가운데 네모 친 ±0.08 s를 확대한 것이고, 점선이 x(t), 초록 곡선이 N차 부분합 SN, 회색 곡선이 바로 앞의 SN−1, 속이 빈 두 점이 좌우 극한, 초록 점이 점프 위치의 값이다. ③은 N = 0부터 점프 위치의 값을 차례로 찍은 것이고 붉은 선분은 새로 더한 N차 항이 그 값을 바꾼 양이며, 점프 옆 피크가 확대 구간 안에 들어오면(펄스열은 N ≥ 6) 그 꼭대기 위에 작은 삼각형을 찍는다.

해 보기

  1. N=3N=3까지 더한 부분합의 점프 위치 값을 0.5와 비교하라.
    관찰

    점프 위치의 값은 0.462로 0.5보다 작다. 3차 항이 0.106만큼 끌어내렸다.

  2. N=40N=40까지 더하면 점프 위치 값과 점프 옆의 오버슈트가 어떻게 되는지 확인하라.
    관찰

    값이 0.496이 되어 0.5와의 차이가 0.004로 줄었다. 점프 옆에서는 부분합이 1.09까지 넘치고, 그 피크는 점프에서 약 0.013 s 떨어져 있다.

  3. 사각파에서는 점프 t=0t=0의 부분합이 얼마인지 보고, 그 까닭을 생각해 보라.
    관찰

    점프 t=0t=0에서 값이 모든 NN에서 정확히 0이다. 모든 항이 사인이라 t=0t=0에서 0이기 때문이다.

예제 2: 펄스열

높이 KK, 폭 τ\tau인 펄스가 주기 TT (0<τ<T)(0<\tau<T)로 반복되고, t=0t=0에 가운데 펄스가 놓여 있다. 먼저 세 조건을 확인한다. 한 주기의 ∫T∣x∣ dt=Kτ\int_T\lvert x\rvert\,dt=K\tau는 유한하다. 한 주기 안의 값은 KK와 0 두 가지뿐이라 극값이 유한하다. 한 주기에 불연속이 t=±τ/2t=\pm\tau/2 두 곳이고 각 점프의 크기는 KK이다. 따라서 Dirichlet 조건을 만족하고, t=±τ/2t=\pm\tau/2에서 급수는 K/2K/2로 수렴한다.

풀이에 쓰는 sinc 함수는 sinc⁡(x)=sin⁡(πx)/(πx)\operatorname{sinc}(x)=\sin(\pi x)/(\pi x)로 정의한다.

직접 유도해 보기. 이 펄스열의 ckc_k를 구하라.

풀이 ck=1T∫−τ/2τ/2Ke−jkω0t dt=KT⋅2sin⁡(kω0τ/2)kω0=Kkπsin⁡kπτT(k≠0)\begin{aligned} c_k&=\frac{1}{T}\int_{-\tau/2}^{\tau/2}K e^{-jk\omega_0 t}\,dt =\frac{K}{T}\cdot\frac{2\sin(k\omega_0\tau/2)}{k\omega_0}\\ &=\frac{K}{k\pi}\sin\frac{k\pi\tau}{T}\qquad(k\ne0) \end{aligned}

ω0=2π/T\omega_0=2\pi/T를 대입했다. c0=Kτ/Tc_0=K\tau/T는 평균이다. sinc로 쓰면 k=0k=0까지 한 식으로 묶인다.

ck=KτTsinc⁡ ⁣(kτT)c_k=\frac{K\tau}{T}\operatorname{sinc}\!\left(\frac{k\tau}{T}\right)

x(t)x(t)가 실수 짝함수이므로 ckc_k도 실수이고 c−k=ckc_{-k}=c_k이다. τ/T=1/2\tau/T=1/2이면 짝수 k≠0k\ne0에서 sin⁡(kπ/2)=0\sin(k\pi/2)=0이라 계수가 사라진다.

주기 TT를 키우면 스템 간격 1/T1/T와 높이가 함께 줄지만, TT를 곱한 TckTc_k는 펄스 하나의 스펙트럼 곡선 위에 남는다. 이 곡선이 6장의 푸리에 변환이고, 6장 첫 그림이 이 과정을 TT를 바꿔 가며 보인다.

그림은 높이 1, τ/T=0.25\tau/T=0.25인 펄스열(T=1T=1 s)에 kk차 기준 cos⁡2πkt\cos2\pi kt, −sin⁡2πkt-\sin2\pi kt를 곱한 두 곱의 평균이다. k=3k=3에서 cos 곱의 평균은 풀이의 13πsin⁡3π4=0.075\frac{1}{3\pi}\sin\frac{3\pi}{4}=0.075와 같고, −sin⁡-\sin 곱의 평균은 0이다. 펄스열이 짝함수이므로 −sin⁡-\sin 곱의 평균은 어느 kk에서나 0이고, cos 곱의 평균(면적 ÷ TT, T=1T=1 s)이 풀이의 1kπsin⁡kπτT\frac{1}{k\pi}\sin\frac{k\pi\tau}{T}이다.

높이 1, τ/T = 0.25인 펄스열의 한 주기와 k차 기준, 두 곱의 면적이다. 맨 아래 줄의 aₖ는 cos 곱 평균의 두 배이다.

해 보기

  1. k=0k=0에서 곱과 평균 c0c_0를 확인하라.
    관찰

    기준이 1이라 곱이 펄스 자신이고, 평균 c0=0.25=τ/Tc_0=0.25=\tau/T이다.

  2. k=4k=4에서 두 평균이 얼마인지 보고, 그 까닭을 확인하라.
    관찰

    sin⁡(kπτ/T)=sin⁡π=0\sin(k\pi\tau/T)=\sin\pi=0이라 두 평균이 모두 0이다. cos 곱의 양·음 면적이 정확히 상쇄된다.

  3. τ/T=0.5\tau/T=0.5이면 어느 차수의 계수가 0이 되는지 확인하라.
    관찰

    이번에는 k=2k=2의 계수가 0이다. τ/T\tau/T를 바꾸면 계수가 0이 되는 차수도 옮겨 간다.

Gibbs 현상

불연속이 있는 신호를 유한 개의 정현파로 근사하면 불연속 바로 옆에서 부분합이 원래 값보다 튀어나온다. 이것이 Gibbs 현상이다. 차수 NN을 늘리면 튀어나온 부분의 폭은 좁아지지만 오버슈트는 0이 되지 않고, 점프 크기의 약 9 %에 가까워진다. 이 비율은 사인 적분 Si⁡(v)=∫0v(sin⁡u)/u du\operatorname{Si}(v)=\int_0^v(\sin u)/u\,du에서 나온다.

lim⁡N→∞오버슈트점프 크기=Si⁡(π)π−12≈0.08949\lim_{N\to\infty}\frac{\text{오버슈트}}{\text{점프 크기}} =\frac{\operatorname{Si}(\pi)}{\pi}-\frac12\approx0.08949

점프 부근의 부분합을 확대해 이 적분으로 바꾸는 증명은 생략한다.

진폭 ±1인 사각파(점프 크기 2)로 확인하면 다음과 같다. NN은 합에 넣은 가장 높은 차수이다.

NN 부분합 최댓값 불연속에서의 거리
3 1.200 T/8T/8
7 1.184 T/16T/16
11 1.181 T/24T/24
101 1.179 T/204T/204
N→∞N\to\infty 1.179 →0\to0

위 표처럼 사각파의 최고 차수 NN이 홀수이면, 부분합을 미분해 SN′(t)=4Tsin⁡((N+1)ω0t)sin⁡(ω0t)S_N'(t)=\frac{4}{T}\frac{\sin((N+1)\omega_0t)}{\sin(\omega_0t)}를 얻는다. t=0t=0의 점프 뒤에서 도함수가 처음 0이 되는 곳은 (N+1)ω0t=π(N+1)\omega_0t=\pi, 곧 t=T/(2(N+1))t=T/(2(N+1))이고 이곳이 첫 최댓값이다. 짝수 차수의 계수는 0이므로 짝수 NN에서는 바로 앞 홀수 차수의 부분합과 위치가 같다. NN이 커질수록 이 피크는 불연속 쪽으로 다가가고, 넘치는 양은 1.179−1=0.1791.179-1=0.179로 점프 2의 약 9 %에 가까워진다.

그래서 급수는 불연속점이 아닌 각 점에서는 x(t)x(t)로 수렴하지만, 한 주기 전체의 최대 오차는 0으로 가지 않는다. 이런 수렴은 균일 수렴(uniform convergence)이 아니다. 어느 한 시각을 고정하면 NN이 충분히 클 때 넘치는 부분이 그 시각을 지나 불연속 쪽으로 밀려가므로 오차가 작아진다. 넘치는 부분 자체는 불연속 옆에 늘 남아 있다.

대역을 제한한 신호에서 모서리 근처에 생기는 링잉(ringing)이 같은 현상이다. 높은 주파수 성분을 잘라 내면 날카로운 점프를 만들 수 없고, 점프 옆에 진동이 남는다.

그림의 위 패널은 두 주기의 부분합이고, 아래 확대 그림은 t=0t=0의 점프 옆 ±0.15 s이다. 확대 그림에는 지금 NN의 부분합(초록) 옆에 표의 다른 NN을 회색으로 겹쳤고, 속이 빈 점이 각각의 최댓값이다. 붉은 점(N=101N=101의 최댓값)과 회색 점(N=3,7,11N=3,7,11)은 모두 붉은 점선(N→∞N\to\infty 한계 1.179) 가까이에 있고, NN이 클수록 점프 쪽에 붙는다. N=3,7,11N=3,7,11의 최댓값은 1.2004, 1.1842, 1.1813으로 위 표와 같다. 그림에서 ▶를 누를 때마다 차수가 하나 늘어 그 항이 더해지고, 파형을 톱니파로 바꾸면 앞 절의 톱니파에서 같은 확대를 볼 수 있다.

진폭 ±1 사각파(T = 1 s)의 101차 부분합이고, 확대 그림에서 최댓값 1.179가 불연속에서 0.0049 s(T/204) 떨어진 곳에 있고, 오버슈트 0.179는 점프 2의 8.95 %이다. 회색 곡선과 속이 빈 점은 N = 3, 7, 11의 부분합과 그 최댓값이다.

해 보기

  1. N=3N=3이면 부분합의 최댓값과 그 위치, 오버슈트를 확인하라.
    관찰

    최댓값 1.2004가 점프에서 0.125 s(T/8T/8) 떨어진 곳에 있다. 오버슈트는 점프의 10.0 %이다.

  2. N=11N=11이면 최댓값의 높이와 위치가 각각 어떻게 바뀌는지 확인하라.
    관찰

    최댓값 1.1813이 0.0417 s(T/24T/24)에 있다. 높이는 거의 그대로이고 위치만 점프에 다가간다.

  3. N=101N=101이면 오버슈트가 점프의 몇 %인지 한계와 비교하라.
    관찰

    최댓값 1.179가 0.0049 s(T/204T/204)에 있다. 오버슈트 0.179는 점프 2의 8.95 %로, 붉은 점선의 한계에 닿는다.

  4. 톱니파의 N=101N=101에서 오버슈트가 얼마인지 보고, 사각파와 비교하라.
    관찰

    최댓값 1.169가 점프에서 0.0049 s 떨어진 곳에 있다. 오버슈트는 점프 2의 8.5 %로, 사각파처럼 한계 약 9 %에 다가간다.

높이 1, τ/T=0.2\tau/T=0.2인 펄스열에서 ck=0c_k=0이 되는 가장 작은 양의 정수 kk를 구하라.

풀이

답 5

힌트 ck=1kπsin⁡kπτTc_k=\frac{1}{k\pi}\sin\frac{k\pi\tau}{T}에서 사인이 0이 되는 kk를 찾는다.

ck=1kπsin⁡(0.2kπ)c_k=\frac{1}{k\pi}\sin(0.2k\pi)이다. 0.2kπ0.2k\pi가 π\pi의 정수배가 되는 가장 작은 양의 kk는 5이다. 5의 배수인 k=10,15,…k=10,15,\dots에서도 계수가 0이다.

진폭 ±1인 사각파의 부분합을 N=11N=11에서 N=101N=101로 늘렸다. 불연속 옆에서 무엇이 달라지는지 고르라.

  1. (가) 최댓값은 그대로이고, 그 위치가 불연속에서 멀어진다.
  2. (나) 넘치는 부분이 사라지고 진동만 남는다.
  3. (다) 최댓값이 1로 내려간다.
  4. (라) 최댓값은 약 1.18 그대로이고, 그 위치가 불연속 쪽으로 다가간다.
풀이

답 (라) 최댓값은 약 1.18 그대로이고, 그 위치가 불연속 쪽으로 다가간다.

  • (가) 최댓값의 위치는 불연속에서 약 T/(2(N+1))T/(2(N+1))이라 NN이 클수록 가까워진다.
  • (나) 오버슈트는 좁아질 뿐 사라지지 않는다. 그래서 급수는 균일 수렴하지 않는다.
  • (다) 넘치는 높이는 NN을 늘려도 점프의 약 9 %에 머문다.

표에서 N=11N=11은 1.181(T/24T/24), N=101N=101은 1.179(T/204T/204)이다. 넘치는 폭만 좁아지고 높이는 줄지 않는다.