입력을 두 배로 하면 출력도 두 배가 되고, 입력을 늦추면 출력도 똑같이 늦어지는 시스템(선형 시불변 시스템)은 회로, 스피커, 카메라 렌즈 등 어디에나 있습니다. 이 장에서는 그런 시스템의 출력이 입력과 임펄스 응답의 합성곱이고, 주파수 쪽에서는 단순한 곱셈이라는 것을 봅니다.
푸리에 변환이 실제로 일하는 곳입니다. 회로, 필터, 스피커, 통신 채널, 광학계는 모두 (근사적으로) 선형 시불변 시스템이고, 그런 시스템은 주파수 영역에서 곱셈 하나로 기술됩니다.
10.1 시스템, 선형성, 시불변성
시스템 은 입력 신호 x ( t ) x(t) x ( t ) 를 받아 출력 신호 y ( t ) y(t) y ( t ) 를 내는 규칙입니다. y = T { x } y = \mathcal{T}\{x\} y = T { x } 로 씁니다.
정의 10.1.
선형 (linear): T { a x 1 + b x 2 } = a T { x 1 } + b T { x 2 } \mathcal{T}\{ax_1 + bx_2\} = a\mathcal{T}\{x_1\} + b\mathcal{T}\{x_2\} T { a x 1 + b x 2 } = a T { x 1 } + b T { x 2 } (중첩의 원리).
시불변 : 입력을 t 0 t_0 t 0 늦추면 출력도 똑같이 t 0 t_0 t 0 늦어집니다. T { x ( t − t 0 ) } = y ( t − t 0 ) \mathcal{T}\{x(t - t_0)\} = y(t - t_0) T { x ( t − t 0 )} = y ( t − t 0 ) .
둘 다 만족하면 선형 시불변(LTI) 시스템 이라 합니다.
3장의 말로는 T \mathcal{T} T 가 함수공간의 선형 연산자이고 이동 연산자와 교환한다는 뜻입니다.
예제 10.2. (a) y ( t ) = 3 x ( t − 2 ) y(t) = 3x(t - 2) y ( t ) = 3 x ( t − 2 ) , y = x ′ y = x' y = x ′ , y ( t ) = ∫ − ∞ t x y(t) = \int_{-\infty}^t x y ( t ) = ∫ − ∞ t x , R, L, C로 이루어진 회로는 LTI다. (b) y = x 2 y = x^2 y = x 2 은 선형이 아닙니다(2x x x 를 넣으면 4배가 나옵니다). (c) y ( t ) = t x ( t ) y(t) = t\, x(t) y ( t ) = t x ( t ) , y ( t ) = x ( t ) cos ω c t y(t) = x(t)\cos\omega_ct y ( t ) = x ( t ) cos ω c t 는 선형이지만 시불변이 아닙니다.
10.2 임펄스 응답과 합성곱
정의 10.3. 입력 δ ( t ) \delta(t) δ ( t ) 에 대한 출력 h ( t ) = T { δ } h(t) = \mathcal{T}\{\delta\} h ( t ) = T { δ } 를 임펄스 응답 (impulse response)이라 합니다.
정리 10.4. LTI 시스템의 출력은 입력과 임펄스 응답의 합성곱입니다.
y ( t ) = ( x ∗ h ) ( t ) = ∫ − ∞ ∞ x ( τ ) h ( t − τ ) d τ y(t) = (x * h)(t) = \int_{-\infty}^{\infty}x(\tau)\, h(t - \tau)\, d\tau y ( t ) = ( x ∗ h ) ( t ) = ∫ − ∞ ∞ x ( τ ) h ( t − τ ) d τ
증명. 체질 성질에 의해 x ( t ) = ∫ x ( τ ) δ ( t − τ ) d τ x(t) = \int x(\tau)\delta(t - \tau)\, d\tau x ( t ) = ∫ x ( τ ) δ ( t − τ ) d τ 입니다. 임의의 입력은 이동된 임펄스 δ ( t − τ ) \delta(t - \tau) δ ( t − τ ) 들을 무게 x ( τ ) d τ x(\tau)\, d\tau x ( τ ) d τ 로 중첩한 것입니다. 시불변성에 의해 δ ( t − τ ) \delta(t - \tau) δ ( t − τ ) 의 출력은 h ( t − τ ) h(t - \tau) h ( t − τ ) 이고, 선형성에 의해 중첩의 출력은 출력의 중첩입니다. ■ \blacksquare ■
임펄스 응답 하나가 LTI 시스템의 모든 것을 정합니다. 4장 4.5절 끝에서 C N \mathbb{C}^N C N 에 대해 한 논증의 연속판입니다.
인과적 (causal) 시스템(출력이 미래의 입력에 의존하지 않음)이면 t < 0 t < 0 t < 0 에서 h ( t ) = 0 h(t) = 0 h ( t ) = 0 이고, y ( t ) = ∫ − ∞ t x ( τ ) h ( t − τ ) d τ y(t) = \int_{-\infty}^t x(\tau)h(t - \tau)\, d\tau y ( t ) = ∫ − ∞ t x ( τ ) h ( t − τ ) d τ 입니다. 물리적으로 실시간 동작하는 시스템은 모두 인과적입니다.
∫ ∣ h ( t ) ∣ d t < ∞ \int|h(t)|\, dt < \infty ∫ ∣ h ( t ) ∣ d t < ∞ 이면 유계인 입력에 대해 출력도 유계입니다(안정 ). ∣ y ( t ) ∣ ≤ max ∣ x ∣ ⋅ ∫ ∣ h ∣ |y(t)| \le \max|x| \cdot \int|h| ∣ y ( t ) ∣ ≤ max ∣ x ∣ ⋅ ∫ ∣ h ∣ 입니다.
10.3 합성곱을 계산하는 법
y ( t ) = ∫ x ( τ ) h ( t − τ ) d τ y(t) = \int x(\tau)h(t - \tau)\, d\tau y ( t ) = ∫ x ( τ ) h ( t − τ ) d τ 를 고정된 t t t 에서 계산하는 절차는 다음과 같습니다.
적분 변수 τ \tau τ 의 축에 x ( τ ) x(\tau) x ( τ ) 를 그립니다.
h ( τ ) h(\tau) h ( τ ) 를 좌우로 뒤집어 h ( − τ ) h(-\tau) h ( − τ ) 를 만들고, t t t 만큼 오른쪽으로 밀어 h ( t − τ ) h(t - \tau) h ( t − τ ) 를 만듭니다.
둘을 곱하여 넓이를 구합니다. 그 넓이가 y ( t ) y(t) y ( t ) 입니다.
t t t 를 − ∞ -\infty − ∞ 에서 ∞ \infty ∞ 까지 움직이며 반복합니다. 겹치는 모양이 바뀌는 지점마다 경우를 나눕니다.
예제 10.5 (사각 펄스 둘의 합성곱). x ( t ) = h ( t ) = rect ( t ) x(t) = h(t) = \operatorname{rect}(t) x ( t ) = h ( t ) = rect ( t ) 라 합시다. h ( t − τ ) h(t - \tau) h ( t − τ ) 는 τ ∈ ( t − 1 2 , t + 1 2 ) \tau \in (t - \frac{1}{2}, t + \frac{1}{2}) τ ∈ ( t − 2 1 , t + 2 1 ) 에서 1이고 x ( τ ) x(\tau) x ( τ ) 는 ( − 1 2 , 1 2 ) (-\frac{1}{2}, \frac{1}{2}) ( − 2 1 , 2 1 ) 에서 1입니다. 곱의 넓이는 두 구간이 겹치는 길입니다.
∣ t ∣ ≥ 1 |t| \ge 1 ∣ t ∣ ≥ 1 : 겹치지 않습니다. y = 0 y = 0 y = 0 입니다.
− 1 < t ≤ 0 -1 < t \le 0 − 1 < t ≤ 0 : 겹치는 구간은 ( − 1 2 , t + 1 2 ) (-\frac{1}{2}, t + \frac{1}{2}) ( − 2 1 , t + 2 1 ) , 길이 t + 1 t + 1 t + 1 입니다.
0 < t < 1 0 < t < 1 0 < t < 1 : 겹치는 구간은 ( t − 1 2 , 1 2 ) (t - \frac{1}{2}, \frac{1}{2}) ( t − 2 1 , 2 1 ) , 길이 1 − t 1 - t 1 − t 입니다.
따라서 y ( t ) = max ( 1 − ∣ t ∣ , 0 ) = tri ( t ) y(t) = \max(1 - |t|, 0) = \operatorname{tri}(t) y ( t ) = max ( 1 − ∣ t ∣ , 0 ) = tri ( t ) 다(그림 10.1). 일반적으로 rect ( t / τ ) ∗ rect ( t / τ ) = τ tri ( t / τ ) \operatorname{rect}(t/\tau) * \operatorname{rect}(t/\tau) = \tau\operatorname{tri}(t/\tau) rect ( t / τ ) ∗ rect ( t / τ ) = τ tri ( t / τ ) 입니다.
그림 10.1. rect ∗ rect의 계산. 실선은 x ( τ ) x(\tau) x ( τ ) , 파선은 h ( t − τ ) h(t - \tau) h ( t − τ ) , 칠한 넓이가 y ( t ) y(t) y ( t ) 입니다. 오른쪽은 결과인 삼각 펄스이고 세 점이 왼쪽 세 그림에 해당합니다.
미는 양 t를 바꾸면 겹치는 넓이 y(t)가 바뀌고 그 곡선이 그려집니다 이 위젯은 JavaScript가 필요합니다
예제 10.6. a ≠ b a \ne b a = b , x ( t ) = e − a t u ( t ) x(t) = e^{-at}u(t) x ( t ) = e − a t u ( t ) , h ( t ) = e − b t u ( t ) h(t) = e^{-bt}u(t) h ( t ) = e − b t u ( t ) 라 합시다. t < 0 t < 0 t < 0 이면 겹침이 없어 0입니다. t > 0 t > 0 t > 0 이면 0 < τ < t 0 < \tau < t 0 < τ < t 에서만 둘 다 0이 아닙니다.
y ( t ) = ∫ 0 t e − a τ e − b ( t − τ ) d τ = e − b t ∫ 0 t e ( b − a ) τ d τ = e − a t − e − b t b − a u ( t ) y(t) = \int_0^t e^{-a\tau}e^{-b(t - \tau)}\, d\tau = e^{-bt}\int_0^t e^{(b - a)\tau}\, d\tau = \frac{e^{-at} - e^{-bt}}{b - a}u(t) y ( t ) = ∫ 0 t e − a τ e − b ( t − τ ) d τ = e − b t ∫ 0 t e ( b − a ) τ d τ = b − a e − a t − e − b t u ( t )
주파수 영역에서 검산하면 1 ( a + j ω ) ( b + j ω ) = 1 b − a ( 1 a + j ω − 1 b + j ω ) \frac{1}{(a + j\omega)(b + j\omega)} = \frac{1}{b - a}\left(\frac{1}{a + j\omega} - \frac{1}{b + j\omega}\right) ( a + j ω ) ( b + j ω ) 1 = b − a 1 ( a + j ω 1 − b + j ω 1 ) 로 일치합니다.
합성곱의 성질은 다음과 같습니다.
길이는 더해집니다. x x x 가 길이 L 1 L_1 L 1 , h h h 가 길이 L 2 L_2 L 2 의 구간에서만 0이 아니면 x ∗ h x * h x ∗ h 는 길이 L 1 + L 2 L_1 + L_2 L 1 + L 2 의 구간에서만 0이 아닙니다.
넓이는 곱해집니다. ∫ ( x ∗ h ) = ∫ x ⋅ ∫ h \int(x * h) = \int x \cdot \int h ∫ ( x ∗ h ) = ∫ x ⋅ ∫ h 다(합성곱 정리에 ω = 0 \omega = 0 ω = 0 을 넣은 것).
매끄러워집니다. ( x ∗ h ) ′ = x ′ ∗ h = x ∗ h ′ (x * h)' = x' * h = x * h' ( x ∗ h ) ′ = x ′ ∗ h = x ∗ h ′ 이므로 한쪽만 미분가능해도 결과는 미분가능합니다. 불연속인 사각 펄스 둘이 연속인 삼각 펄스가 되었습니다.
10.4 LTI 시스템의 고유함수로서의 복소지수함수
정리 10.7. 안정한 LTI 시스템에 x ( t ) = e j ω t x(t) = e^{j\omega t} x ( t ) = e j ω t 를 넣으면 출력은
y ( t ) = H ( ω ) e j ω t , H ( ω ) = ∫ − ∞ ∞ h ( τ ) e − j ω τ d τ = F { h } ( ω ) y(t) = H(\omega)\, e^{j\omega t}, \qquad H(\omega) = \int_{-\infty}^{\infty}h(\tau)e^{-j\omega\tau}\, d\tau = \mathcal{F}\{h\}(\omega) y ( t ) = H ( ω ) e j ω t , H ( ω ) = ∫ − ∞ ∞ h ( τ ) e − j ω τ d τ = F { h } ( ω )
입니다.
증명. 합성곱의 교환법칙으로 y ( t ) = ∫ h ( τ ) x ( t − τ ) d τ = ∫ h ( τ ) e j ω ( t − τ ) d τ = e j ω t ∫ h ( τ ) e − j ω τ d τ y(t) = \int h(\tau)x(t - \tau)\, d\tau = \int h(\tau)e^{j\omega(t - \tau)}\, d\tau = e^{j\omega t}\int h(\tau)e^{-j\omega\tau}\, d\tau y ( t ) = ∫ h ( τ ) x ( t − τ ) d τ = ∫ h ( τ ) e j ω ( t − τ ) d τ = e j ω t ∫ h ( τ ) e − j ω τ d τ 입니다. ■ \blacksquare ■
H ( ω ) H(\omega) H ( ω ) 를 주파수 응답 (frequency response)이라 합니다. 복소지수함수를 넣으면 같은 주파수의 복소지수함수가 나오고, 복소수 H ( ω ) H(\omega) H ( ω ) 가 곱해질 뿐입니다. e j ω t e^{j\omega t} e j ω t 는 연산자 T \mathcal{T} T 의 고유함수, H ( ω ) H(\omega) H ( ω ) 는 고윳값입니다(3장 3.10절). 새 주파수는 절대 생기지 않습니다. 출력에 입력에 없던 주파수가 보이면 그 시스템은 선형이 아니거나 시불변이 아닙니다.
임의의 입력은 복소지수함수의 중첩 x ( t ) = 1 2 π ∫ X ( ω ) e j ω t d ω x(t) = \frac{1}{2\pi}\int X(\omega)e^{j\omega t}\, d\omega x ( t ) = 2 π 1 ∫ X ( ω ) e j ω t d ω 이므로, 선형성에 의해 출력은 y ( t ) = 1 2 π ∫ H ( ω ) X ( ω ) e j ω t d ω y(t) = \frac{1}{2\pi}\int H(\omega)X(\omega)e^{j\omega t}\, d\omega y ( t ) = 2 π 1 ∫ H ( ω ) X ( ω ) e j ω t d ω 입니다. 즉
Y ( ω ) = H ( ω ) X ( ω ) Y(\omega) = H(\omega)\, X(\omega) Y ( ω ) = H ( ω ) X ( ω )
입니다. 합성곱 정리를 다시 얻었습니다. 이번에는 뜻이 보입니다. 푸리에 변환은 모든 LTI 시스템을 동시에 대각화하는 기저 변환이고, 3장 식 (3.1)의 A x = ∑ λ k c k v k A\mathbf{x} = \sum\lambda_kc_k\mathbf{v}_k A x = ∑ λ k c k v k 에서 λ k → H ( ω ) \lambda_k \to H(\omega) λ k → H ( ω ) , c k → X ( ω ) c_k \to X(\omega) c k → X ( ω ) , v k → e j ω t \mathbf{v}_k \to e^{j\omega t} v k → e j ω t 로 바꾼 것입니다.
시간 영역
주파수 영역
입력 x ( t ) x(t) x ( t )
⟷ F \overset{\mathcal{F}}{\longleftrightarrow} ⟷ F
X ( ω ) X(\omega) X ( ω )
임펄스 응답 h ( t ) h(t) h ( t )
⟷ F \overset{\mathcal{F}}{\longleftrightarrow} ⟷ F
주파수 응답 H ( ω ) H(\omega) H ( ω )
출력 y ( t ) = ( x ∗ h ) ( t ) y(t) = (x * h)(t) y ( t ) = ( x ∗ h ) ( t )
⟷ F \overset{\mathcal{F}}{\longleftrightarrow} ⟷ F
Y ( ω ) = H ( ω ) X ( ω ) Y(\omega) = H(\omega)X(\omega) Y ( ω ) = H ( ω ) X ( ω )
따름정리 10.8 (사인파 정상상태 응답). h h h 가 실수이면 입력 A cos ( ω 0 t + ϕ ) A\cos(\omega_0t + \phi) A cos ( ω 0 t + ϕ ) 에 대한 출력은
y ( t ) = A ∣ H ( ω 0 ) ∣ cos ( ω 0 t + ϕ + ∠ H ( ω 0 ) ) y(t) = A|H(\omega_0)|\cos\left(\omega_0t + \phi + \angle H(\omega_0)\right) y ( t ) = A ∣ H ( ω 0 ) ∣ cos ( ω 0 t + ϕ + ∠ H ( ω 0 ) )
입니다.
증명. x = Re { A e j ϕ e j ω 0 t } x = \operatorname{Re}\{Ae^{j\phi}e^{j\omega_0t}\} x = Re { A e j ϕ e j ω 0 t } 이고 h h h 가 실수이므로 실수부를 취하는 것과 시스템을 통과하는 것의 순서를 바꿀 수 있습니다: y = Re { H ( ω 0 ) A e j ϕ e j ω 0 t } y = \operatorname{Re}\{H(\omega_0)Ae^{j\phi}e^{j\omega_0t}\} y = Re { H ( ω 0 ) A e j ϕ e j ω 0 t } 입니다. H = ∣ H ∣ e j ∠ H H = |H|e^{j\angle H} H = ∣ H ∣ e j ∠ H 를 넣습니다. ■ \blacksquare ■
진폭은 ∣ H ( ω 0 ) ∣ |H(\omega_0)| ∣ H ( ω 0 ) ∣ 배, 위상은 ∠ H ( ω 0 ) \angle H(\omega_0) ∠ H ( ω 0 ) 만큼 변합니다. 회로이론의 페이저 해석은 이 따름정리를 주파수 하나에 대해 쓰는 것이고, 푸리에 변환은 그것을 모든 주파수에 대해 한꺼번에 하는 것입니다.
10.5 RC 저역통과 필터
입력 전압 x ( t ) x(t) x ( t ) , 축전기 전압 y ( t ) y(t) y ( t ) 로 둡니다. 전류는 i = C y ′ i = Cy' i = C y ′ 이고 키르히호프 전압 법칙에서 x = R i + y x = Ri + y x = R i + y 이므로
R C y ′ ( t ) + y ( t ) = x ( t ) RC\, y'(t) + y(t) = x(t) R C y ′ ( t ) + y ( t ) = x ( t )
입니다. 양변을 푸리에 변환하면 미분이 j ω j\omega j ω 가 되어 ( j ω R C + 1 ) Y ( ω ) = X ( ω ) (j\omega RC + 1)Y(\omega) = X(\omega) ( j ω R C + 1 ) Y ( ω ) = X ( ω ) 입니다. 따라서
H ( ω ) = Y ( ω ) X ( ω ) = 1 1 + j ω R C = 1 1 + j ω / ω c , ω c = 1 R C H(\omega) = \frac{Y(\omega)}{X(\omega)} = \frac{1}{1 + j\omega RC} = \frac{1}{1 + j\omega/\omega_c}, \qquad \omega_c = \frac{1}{RC} H ( ω ) = X ( ω ) Y ( ω ) = 1 + j ω R C 1 = 1 + j ω / ω c 1 , ω c = R C 1
∣ H ( ω ) ∣ = 1 1 + ( ω / ω c ) 2 , ∠ H ( ω ) = − arctan ω ω c |H(\omega)| = \frac{1}{\sqrt{1 + (\omega/\omega_c)^2}}, \qquad \angle H(\omega) = -\arctan\frac{\omega}{\omega_c} ∣ H ( ω ) ∣ = 1 + ( ω / ω c ) 2 1 , ∠ H ( ω ) = − arctan ω c ω
입니다.
ω ≪ ω c \omega \ll \omega_c ω ≪ ω c : H ≈ 1 H \approx 1 H ≈ 1 . 그대로 통과합니다.
ω = ω c \omega = \omega_c ω = ω c (차단 주파수 (cutoff frequency)): ∣ H ∣ = 1 / 2 |H| = 1/\sqrt{2} ∣ H ∣ = 1/ 2 (− 3 -3 − 3 dB), 위상 − 45 ∘ -45^\circ − 4 5 ∘ . 전력이 절반이 되는 점입니다.
ω ≫ ω c \omega \gg \omega_c ω ≫ ω c : ∣ H ∣ ≈ ω c / ω |H| \approx \omega_c/\omega ∣ H ∣ ≈ ω c / ω . 주파수가 10배 될 때마다 진폭이 1/10(− 20 -20 − 20 dB/decade), 위상은 − 90 ∘ -90^\circ − 9 0 ∘ 에 접근합니다.
낮은 주파수는 통과시키고 높은 주파수는 줄이는 저역통과 필터입니다(그림 10.2).
그림 10.2. RC 저역통과 필터의 주파수 응답. 왼쪽: 크기(dB)와 점근선(파선). 오른쪽: 위상.
입력 주파수를 바꾸면 출력 사인파의 진폭과 위상 지연이 바뀝니다 이 위젯은 JavaScript가 필요합니다
임펄스 응답. H ( ω ) = ω c ω c + j ω H(\omega) = \frac{\omega_c}{\omega_c + j\omega} H ( ω ) = ω c + j ω ω c 를 변환쌍 표에서 찾으면 h ( t ) = ω c e − ω c t u ( t ) = 1 R C e − t / R C u ( t ) h(t) = \omega_ce^{-\omega_ct}u(t) = \frac{1}{RC}e^{-t/RC}u(t) h ( t ) = ω c e − ω c t u ( t ) = R C 1 e − t / R C u ( t ) 입니다.
임피던스와의 관계. 회로이론에서는 축전기의 임피던스를 Z C = 1 j ω C Z_C = \frac{1}{j\omega C} Z C = j ω C 1 로 놓고 전압 분배로 H = Z C R + Z C = 1 1 + j ω R C H = \frac{Z_C}{R + Z_C} = \frac{1}{1 + j\omega RC} H = R + Z C Z C = 1 + j ω R C 1 를 얻습니다. 같은 결과입니다. i = C v ′ i = Cv' i = C v ′ 를 푸리에 변환하면 I = j ω C V I = j\omega C\, V I = j ω C V , 즉 V / I = 1 / ( j ω C ) V/I = 1/(j\omega C) V / I = 1/ ( j ω C ) 이므로 임피던스는 소자의 미분 관계식을 푸리에 변환한 것입니다. 인덕터는 v = L i ′ v = Li' v = L i ′ 에서 Z L = j ω L Z_L = j\omega L Z L = j ω L 입니다.
예제 10.9 (수치). R = 1 R = 1 R = 1 kΩ, C = 1 C = 1 C = 1 µF이면 R C = 1 RC = 1 R C = 1 ms, ω c = 1000 \omega_c = 1000 ω c = 1000 rad/s, f c = ω c / 2 π = 159.2 f_c = \omega_c/2\pi = 159.2 f c = ω c /2 π = 159.2 Hz다. 입력이 cos ( 2 π ⋅ 1000 t ) \cos(2\pi \cdot 1000\, t) cos ( 2 π ⋅ 1000 t ) (1 kHz)이면 ω / ω c = 6.283 \omega/\omega_c = 6.283 ω / ω c = 6.283 이고 ∣ H ∣ = 1 / 1 + 6.283 2 = 0.1572 |H| = 1/\sqrt{1 + 6.283^2} = 0.1572 ∣ H ∣ = 1/ 1 + 6.28 3 2 = 0.1572 , ∠ H = − arctan 6.283 = − 80.96 ∘ \angle H = -\arctan 6.283 = -80.96^\circ ∠ H = − arctan 6.283 = − 80.9 6 ∘ 입니다. 출력은 0.1572 cos ( 2 π ⋅ 1000 t − 80.96 ∘ ) 0.1572\cos(2\pi \cdot 1000\, t - 80.96^\circ) 0.1572 cos ( 2 π ⋅ 1000 t − 80.9 6 ∘ ) 입니다.
예제 10.10 (계단 응답). x ( t ) = u ( t ) x(t) = u(t) x ( t ) = u ( t ) 이면 y ( t ) = ∫ 0 t h ( τ ) d τ = 1 − e − t / R C y(t) = \int_0^t h(\tau)\, d\tau = 1 - e^{-t/RC} y ( t ) = ∫ 0 t h ( τ ) d τ = 1 − e − t / R C (t > 0 t > 0 t > 0 )입니다. 축전기 충전 곡선입니다. 시정수 R C RC R C 가 클수록(차단 주파수가 낮을수록) 응답이 느립니다. 대역폭이 좁은 시스템은 빠른 변화를 따라가지 못합니다.
10.6 미분방정식을 푸는 일반적인 방법
상수 계수 선형 미분방정식
a n y ( n ) + ⋯ + a 1 y ′ + a 0 y = b m x ( m ) + ⋯ + b 1 x ′ + b 0 x a_ny^{(n)} + \cdots + a_1y' + a_0y = b_mx^{(m)} + \cdots + b_1x' + b_0x a n y ( n ) + ⋯ + a 1 y ′ + a 0 y = b m x ( m ) + ⋯ + b 1 x ′ + b 0 x
으로 기술되는 시스템은 LTI다. 양변을 변환하면
H ( ω ) = Y ( ω ) X ( ω ) = b m ( j ω ) m + ⋯ + b 1 ( j ω ) + b 0 a n ( j ω ) n + ⋯ + a 1 ( j ω ) + a 0 H(\omega) = \frac{Y(\omega)}{X(\omega)} = \frac{b_m(j\omega)^m + \cdots + b_1(j\omega) + b_0}{a_n(j\omega)^n + \cdots + a_1(j\omega) + a_0} H ( ω ) = X ( ω ) Y ( ω ) = a n ( j ω ) n + ⋯ + a 1 ( j ω ) + a 0 b m ( j ω ) m + ⋯ + b 1 ( j ω ) + b 0
입니다. j ω j\omega j ω 의 다항식의 비(유리함수)다. 절차는 (1) X ( ω ) X(\omega) X ( ω ) 를 구한다, (2) Y = H X Y = HX Y = H X 를 계산한다, (3) 부분분수로 쪼갠다, (4) 표에서 역변환을 찾습니다.
예제 10.11. y ′ ′ + 3 y ′ + 2 y = x y'' + 3y' + 2y = x y ′′ + 3 y ′ + 2 y = x , 입력 x ( t ) = e − 3 t u ( t ) x(t) = e^{-3t}u(t) x ( t ) = e − 3 t u ( t ) 라 합시다. H ( ω ) = 1 ( j ω ) 2 + 3 j ω + 2 = 1 ( 1 + j ω ) ( 2 + j ω ) H(\omega) = \frac{1}{(j\omega)^2 + 3j\omega + 2} = \frac{1}{(1 + j\omega)(2 + j\omega)} H ( ω ) = ( j ω ) 2 + 3 j ω + 2 1 = ( 1 + j ω ) ( 2 + j ω ) 1 , X ( ω ) = 1 3 + j ω X(\omega) = \frac{1}{3 + j\omega} X ( ω ) = 3 + j ω 1 이므로 (s = j ω s = j\omega s = j ω 로 쓰면)
Y = 1 ( s + 1 ) ( s + 2 ) ( s + 3 ) = A s + 1 + B s + 2 + C s + 3 Y = \frac{1}{(s + 1)(s + 2)(s + 3)} = \frac{A}{s + 1} + \frac{B}{s + 2} + \frac{C}{s + 3} Y = ( s + 1 ) ( s + 2 ) ( s + 3 ) 1 = s + 1 A + s + 2 B + s + 3 C
입니다. 계수는 가리기 방법으로 구합니다. A A A 는 ( s + 1 ) (s + 1) ( s + 1 ) 을 가리고 s = − 1 s = -1 s = − 1 을 넣어 1 ( 1 ) ( 2 ) = 1 2 \frac{1}{(1)(2)} = \frac{1}{2} ( 1 ) ( 2 ) 1 = 2 1 , 마찬가지로 B = 1 ( − 1 ) ( 1 ) = − 1 B = \frac{1}{(-1)(1)} = -1 B = ( − 1 ) ( 1 ) 1 = − 1 , C = 1 ( − 2 ) ( − 1 ) = 1 2 C = \frac{1}{(-2)(-1)} = \frac{1}{2} C = ( − 2 ) ( − 1 ) 1 = 2 1 입니다. 역변환하면
y ( t ) = ( 1 2 e − t − e − 2 t + 1 2 e − 3 t ) u ( t ) y(t) = \left(\tfrac{1}{2}e^{-t} - e^{-2t} + \tfrac{1}{2}e^{-3t}\right)u(t) y ( t ) = ( 2 1 e − t − e − 2 t + 2 1 e − 3 t ) u ( t )
입니다. 검산하면 y ( 0 ) = 0 y(0) = 0 y ( 0 ) = 0 , y ′ ( 0 ) = − 1 2 + 2 − 3 2 = 0 y'(0) = -\frac{1}{2} + 2 - \frac{3}{2} = 0 y ′ ( 0 ) = − 2 1 + 2 − 2 3 = 0 입니다. 입력이 들어오기 전 정지 상태에서 매끄럽게 출발합니다.
참고 10.12 (한계). 이 방법은 “먼 과거부터 정지해 있던 안정한 시스템”의 응답을 줍니다. 초기 조건이 0이 아니거나 불안정한 시스템(h h h 가 발산)은 푸리에 변환이 존재하지 않아 다룰 수 없습니다. 그때는 e − j ω t e^{-j\omega t} e − j ω t 대신 e − s t e^{-st} e − s t 를 쓰는 라플라스 변환을 씁니다(14장 14.3절).
10.7 필터
Y = H X Y = HX Y = H X 이므로 H H H 의 모양이 곧 “어떤 주파수를 얼마나 통과시키는가”입니다. 원하는 H H H 를 갖는 시스템을 만드는 일이 필터 설계입니다.
이상적 저역통과 필터 : H ( ω ) = rect ( ω / 2 ω c ) H(\omega) = \operatorname{rect}(\omega/2\omega_c) H ( ω ) = rect ( ω /2 ω c ) . 8장 예제 8.8에서 h ( t ) = sin ω c t π t h(t) = \frac{\sin\omega_ct}{\pi t} h ( t ) = π t s i n ω c t 입니다. t < 0 t < 0 t < 0 에서도 0이 아니므로 인과적이지 않습니다. 입력이 들어오기 전에 출력이 나와야 하므로 실시간으로는 만들 수 없습니다. 또 h h h 가 1 / t 1/t 1/ t 로 느리게 줄어 울림이 깁니다. 주파수 영역에서 날카롭게 자르면 시간 영역에서 길게 퍼집니다. 실제 필터는 차단 특성의 날카로움과 시간 응답 사이에서 타협합니다.
고역통과 : H H P = 1 − H L P H_{HP} = 1 - H_{LP} H H P = 1 − H L P , 즉 h H P ( t ) = δ ( t ) − h L P ( t ) h_{HP}(t) = \delta(t) - h_{LP}(t) h H P ( t ) = δ ( t ) − h L P ( t ) 입니다. RC 회로에서 저항 전압을 출력으로 잡으면 H = j ω R C 1 + j ω R C H = \frac{j\omega RC}{1 + j\omega RC} H = 1 + j ω R C j ω R C 입니다.
대역통과 : 저역통과 필터의 임펄스 응답에 2 cos ω 0 t 2\cos\omega_0t 2 cos ω 0 t 를 곱하면 변조 성질에 의해 통과 대역이 ± ω 0 \pm\omega_0 ± ω 0 로 옮겨 갑니다.
왜곡 없는 전송 : H ( ω ) = K e − j ω t 0 H(\omega) = Ke^{-j\omega t_0} H ( ω ) = K e − j ω t 0 이면 y ( t ) = K x ( t − t 0 ) y(t) = Kx(t - t_0) y ( t ) = K x ( t − t 0 ) 입니다. 크기가 평평하고 위상이 주파수에 비례해야 파형이 유지됩니다. 위상이 선형이 아니면 주파수 성분마다 지연이 달라 파형이 퍼집니다. 주파수별 지연 − d d ω ∠ H ( ω ) -\frac{d}{d\omega}\angle H(\omega) − d ω d ∠ H ( ω ) 를 군지연 (group delay)이라 합니다.
10.8 변조와 복조
음성 신호 x ( t ) x(t) x ( t ) 의 스펙트럼이 ∣ ω ∣ < W |\omega| < W ∣ ω ∣ < W 에 있다고 합시다. 반송파를 곱한 s ( t ) = x ( t ) cos ω c t s(t) = x(t)\cos\omega_ct s ( t ) = x ( t ) cos ω c t 의 스펙트럼은 1 2 X ( ω ∓ ω c ) \frac{1}{2}X(\omega \mp \omega_c) 2 1 X ( ω ∓ ω c ) 로 ± ω c \pm\omega_c ± ω c 주변에 옮겨집니다(8장 8.3절). 방송국마다 ω c \omega_c ω c 를 달리하면 같은 공간에서 서로 겹치지 않습니다.
수신기는 같은 반송파를 한 번 더 곱합니다.
s ( t ) cos ω c t = x ( t ) cos 2 ω c t = 1 2 x ( t ) + 1 2 x ( t ) cos 2 ω c t s(t)\cos\omega_ct = x(t)\cos^2\omega_ct = \tfrac{1}{2}x(t) + \tfrac{1}{2}x(t)\cos 2\omega_ct s ( t ) cos ω c t = x ( t ) cos 2 ω c t = 2 1 x ( t ) + 2 1 x ( t ) cos 2 ω c t
첫 항은 원래 신호, 둘째 항은 ± 2 ω c \pm 2\omega_c ± 2 ω c 주변의 성분입니다. 차단 주파수가 W W W 와 2 ω c − W 2\omega_c - W 2 ω c − W 사이인 저역통과 필터로 둘째 항을 없애면 1 2 x ( t ) \frac{1}{2}x(t) 2 1 x ( t ) 가 남습니다. 곱하기(변조 성질)와 필터(합성곱 정리) 두 가지만으로 통신 시스템의 골격이 나옵니다.
연습문제
문제 1 · 확인 문제
10.1. R = 10 R = 10 R = 10 kΩ, C = 10 C = 10 C = 10 nF인 RC 저역통과 필터의 차단 주파수(Hz)를 구합니다. 입력이 5 cos ( 2 π ⋅ 5000 t ) 5\cos(2\pi \cdot 5000\, t) 5 cos ( 2 π ⋅ 5000 t ) V일 때 출력의 진폭과 위상을 구합니다. 소수 둘째 자리까지 적습니다.
값
답
차단 주파수 f c f_c f c (Hz)
[?]
출력 진폭 (V)
[?]
출력 위상 (도)
[?]
힌트 1 ω c = 1 / R C \omega_c = 1/RC ω c = 1/ R C 이고 ω / ω c = 2 π ⋅ 5000 / 10 4 = π \omega/\omega_c = 2\pi \cdot 5000 / 10^4 = \pi ω / ω c = 2 π ⋅ 5000/1 0 4 = π 입니다.
정답 풀이 R C = 10 − 4 RC = 10^{-4} R C = 1 0 − 4 s, ω c = 10 4 \omega_c = 10^4 ω c = 1 0 4 rad/s, f c = 1591.55 f_c = 1591.55 f c = 1591.55 Hz다. ω / ω c = 2 π ⋅ 5000 / 10 4 = π \omega/\omega_c = 2\pi \cdot 5000/10^4 = \pi ω / ω c = 2 π ⋅ 5000/1 0 4 = π 이므로 ∣ H ∣ = 1 / 1 + π 2 = 0.3033 |H| = 1/\sqrt{1 + \pi^2} = 0.3033 ∣ H ∣ = 1/ 1 + π 2 = 0.3033 , ∠ H = − arctan π = − 72.34 ∘ \angle H = -\arctan\pi = -72.34^\circ ∠ H = − arctan π = − 72.3 4 ∘ 입니다. 출력은 1.517 cos ( 2 π ⋅ 5000 t − 72.34 ∘ ) 1.517\cos(2\pi \cdot 5000\, t - 72.34^\circ) 1.517 cos ( 2 π ⋅ 5000 t − 72.3 4 ∘ ) V다.
문제 2 · 확인 문제
10.2. 높이 ± 1 \pm 1 ± 1 인 사각파의 기본 주파수가 RC 저역통과 필터의 차단 주파수와 같습니다. 출력의 1, 3, 5차 고조파의 진폭을 소수 셋째 자리까지 구합니다.
고조파
출력 진폭
1차
[?]
3차
[?]
5차
[?]
힌트 1 입력의 k k k 차 고조파 진폭은 4 π k \frac{4}{\pi k} π k 4 이고, 주파수는 k ω c k\omega_c k ω c 이므로 ∣ H ∣ = 1 1 + k 2 |H| = \frac{1}{\sqrt{1 + k^2}} ∣ H ∣ = 1 + k 2 1 입니다.
정답 풀이 입력의 k k k 차 고조파 진폭은 4 π k \frac{4}{\pi k} π k 4 , 주파수는 k ω c k\omega_c k ω c 이므로 ∣ H ∣ = 1 1 + k 2 |H| = \frac{1}{\sqrt{1 + k^2}} ∣ H ∣ = 1 + k 2 1 입니다. 출력은 k = 1 k = 1 k = 1 : 1.273 / 1.414 = 0.900 1.273/1.414 = 0.900 1.273/1.414 = 0.900 , k = 3 k = 3 k = 3 : 0.424 / 3.162 = 0.134 0.424/3.162 = 0.134 0.424/3.162 = 0.134 , k = 5 k = 5 k = 5 : 0.255 / 5.099 = 0.050 0.255/5.099 = 0.050 0.255/5.099 = 0.050 입니다. 입력에서 3차/1차의 비는 0.33이었는데 출력에서는 0.15다. 모서리가 둥글어집니다.
문제 3 · 확인 문제
10.3. y ′ + 2 y = x y' + 2y = x y ′ + 2 y = x , x ( t ) = e − t u ( t ) x(t) = e^{-t}u(t) x ( t ) = e − t u ( t ) 일 때 y ( t ) y(t) y ( t ) 를 구합니다. y ( t ) = ( A e − t + B e − 2 t ) u ( t ) y(t) = (Ae^{-t} + Be^{-2t})u(t) y ( t ) = ( A e − t + B e − 2 t ) u ( t ) 의 계수를 적습니다.
힌트 1 H = 1 2 + j ω H = \frac{1}{2 + j\omega} H = 2 + j ω 1 , X = 1 1 + j ω X = \frac{1}{1 + j\omega} X = 1 + j ω 1 입니다.
정답 풀이 H = 1 2 + j ω H = \frac{1}{2 + j\omega} H = 2 + j ω 1 , X = 1 1 + j ω X = \frac{1}{1 + j\omega} X = 1 + j ω 1 이므로 Y = 1 ( 1 + j ω ) ( 2 + j ω ) Y = \frac{1}{(1 + j\omega)(2 + j\omega)} Y = ( 1 + j ω ) ( 2 + j ω ) 1 입니다. 7장 연습문제 6.5에서 y ( t ) = ( e − t − e − 2 t ) u ( t ) y(t) = (e^{-t} - e^{-2t})u(t) y ( t ) = ( e − t − e − 2 t ) u ( t ) 입니다.
문제 4 · 확인 문제
10.4. 임펄스 응답이 h ( t ) = 1 τ rect ( t − τ / 2 τ ) h(t) = \frac{1}{\tau}\operatorname{rect}\left(\frac{t - \tau/2}{\tau}\right) h ( t ) = τ 1 rect ( τ t − τ /2 ) 인 시스템은 무엇을 할까요? 주파수 응답을 구하고, τ = 20 \tau = 20 τ = 20 ms일 때 완전히 제거되는 가장 낮은 양의 주파수(Hz)를 말합니다.
힌트 1 y ( t ) = 1 τ ∫ t − τ t x ( s ) d s y(t) = \frac{1}{\tau}\int_{t - \tau}^t x(s)\, ds y ( t ) = τ 1 ∫ t − τ t x ( s ) d s 입니다.
정답 풀이 y ( t ) = 1 τ ∫ t − τ t x ( s ) d s y(t) = \frac{1}{\tau}\int_{t-\tau}^t x(s)\, ds y ( t ) = τ 1 ∫ t − τ t x ( s ) d s 는 직전 τ \tau τ 초 동안의 이동 평균입니다. H ( ω ) = e − j ω τ / 2 sinc ω τ 2 π H(\omega) = e^{-j\omega\tau/2}\operatorname{sinc}\frac{\omega\tau}{2\pi} H ( ω ) = e − j ω τ /2 sinc 2 π ω τ 이고 영점은 f = k / τ f = k/\tau f = k / τ 입니다. τ = 20 \tau = 20 τ = 20 ms이면 50 Hz와 그 정수배가 완전히 제거됩니다. 측정기가 전원 주기의 정수배 동안 평균을 내어 전원 잡음을 없애는 원리입니다.
문제 5 · 확인 문제
LTI 시스템을 모두 고릅니다.
y ( t ) = 3 x ( t − 2 ) y(t) = 3x(t - 2) y ( t ) = 3 x ( t − 2 )
y ( t ) = x ( t ) 2 y(t) = x(t)^2 y ( t ) = x ( t ) 2
y ( t ) = t x ( t ) y(t) = t\, x(t) y ( t ) = t x ( t )
y ( t ) = ∫ − ∞ t x ( s ) d s y(t) = \int_{-\infty}^t x(s)\, ds y ( t ) = ∫ − ∞ t x ( s ) d s
정답 풀이 1번과 4번은 선형이고 시불변입니다. 2번은 선형이 아닙니다. 3번은 선형이지만 입력을 늦춰도 곱하는 t t t 는 그대로라 시불변이 아닙니다.
문제 6 · 확인 문제
예제 10.11의 방법으로 y ′ ′ + 3 y ′ + 2 y = x y'' + 3y' + 2y = x y ′′ + 3 y ′ + 2 y = x , x ( t ) = δ ( t ) x(t) = \delta(t) x ( t ) = δ ( t ) 의 응답(임펄스 응답) h ( t ) = ( A e − t + B e − 2 t ) u ( t ) h(t) = (Ae^{-t} + Be^{-2t})u(t) h ( t ) = ( A e − t + B e − 2 t ) u ( t ) 를 구합니다.
정답 풀이 X = 1 X = 1 X = 1 이므로 Y = H = 1 ( 1 + j ω ) ( 2 + j ω ) = 1 1 + j ω − 1 2 + j ω Y = H = \frac{1}{(1 + j\omega)(2 + j\omega)} = \frac{1}{1 + j\omega} - \frac{1}{2 + j\omega} Y = H = ( 1 + j ω ) ( 2 + j ω ) 1 = 1 + j ω 1 − 2 + j ω 1 입니다. h ( t ) = ( e − t − e − 2 t ) u ( t ) h(t) = (e^{-t} - e^{-2t})u(t) h ( t ) = ( e − t − e − 2 t ) u ( t ) 입니다.