데이터 분석을 위한 복소해석
복소수의 표현과 기본 연산
복소수는 실수 부분과 허수 부분을 갖는 매우 유용한 수 체계다. 제어공학이나 데이터 분석에서 복소수는 주파수 도메인 해석 및 신호 처리와 같은 영역에서 중요한 역할을 한다. 복소수 $z$는 다음과 같이 정의한다.
여기서 $x$는 실수부, $y$는 허수부이며 $i$는 $i^2 = -1$을 만족한다. 이를 좌표평면에 나타내면, 가로축을 실수축으로 세로축을 허수축으로 하여 한 점을 $(x,y)$로 표현한다. 이 복소평면에서 벡터 해석이 가능해지고, 이를 바탕으로 여러 해석적 방법을 적용할 수 있다.
덧셈과 뺄셈 연산은 직교좌표계에서 각 성분을 더하거나 빼면 된다. 예컨대, 두 복소수 $z_1 = x_1 + i,y_1$, $z_2 = x_2 + i,y_2$가 주어질 때,
곱셈이나 나눗셈의 경우에는 직교좌표계보다는 극좌표계가 더 간단한 해석을 제공한다. 복소수를 극좌표계로 나타내면, 크기(절댓값)와 위상(각도)로 표현된다. 크기(혹은 모듈러스)는
이며, 위상(혹은 арг)은
이다(단, $x>0$일 경우로 가정). 이를 바탕으로 $z$를
로도 쓸 수 있으며, 오일러의 공식을 이용하면 지수함수 형태로
로 표현 가능하다. 이런 극좌표 표현은 데이터 분석에서 신호의 위상 정보를 다루거나 스펙트럼을 해석할 때 자주 활용된다.
복소평면 시각화
데이터 분석에서 주파수 영역을 해석할 때, 복소 스펙트럼을 복소평면에 투영하여 특정 주파수에서의 진폭과 위상을 시각적으로 이해할 수 있다. 예컨대, 푸리에 변환 결과가 $\mathbf{X}(\omega)$라 할 때, 각 주파수 $\omega$에서의 값이 복소수로 표현된다면, 복소평면 상에서 그 점을 시각화하여 진폭과 위상의 변화를 관찰할 수 있다.
이처럼 실수축과 허수축이 이루는 2차원 평면에서 복소수는 하나의 좌표점으로 존재한다. 특히 신호 분석에서 스펙트럼의 특정 구간을 확대해 볼 때, 직교좌표로 보면 단순히 실수부, 허수부만 관찰할 수 있지만, 극좌표로 변환하여 크기와 위상을 관찰하면 신호의 에너지가 얼마나 큰지, 위상은 어떻게 변하는지 더 직관적으로 파악 가능하다.
복소지수함수와 주파수 해석
복소지수함수 $e^{,i,\omega t}$는 시간영역 신호를 주파수영역으로 변환할 때 핵심적인 역할을 한다. 임의의 실수 신호를 여러 개의 복소지수함수(또는 사인, 코사인)로 분해하는 과정이 바로 푸리에 해석이다. 즉,
꼴로 표현되는 적분 변환을 통해 주파수영역 함수 $X(\omega)$를 얻으면, $X(\omega)$ 역시 일반적으로 복소함수의 형태를 가진다. $|X(\omega)|$는 해당 주파수 성분의 에너지 크기, $\arg\bigl(X(\omega)\bigr)$는 위상 정보를 나타낸다.
데이터 분석 측면에서 이러한 복소함수는 트렌드 예측, 시스템 식별, 필터 설계, 신호의 잡음 제거 등 다양한 영역에서 활용된다. 예를 들어, 특정 주파수 성분이 강하게 나타난다면 그 주파수에 해당하는 진동이나 변동 패턴이 중요하다는 의미가 되며, $|X(\omega)|$의 분포를 살펴보면 주파수별 분산이나 파워 스펙트럼을 분석할 수 있다.
복소공간에서의 내적과 직교성
복소해석에서 가장 중요한 것 중 하나는 직교성에 대한 개념이다. 특히 데이터 분석에서 주성분 분석(PCA), 특잇값 분해(SVD) 같은 방법론을 쓸 때 직교성, 내적, 노름 등의 기본 개념을 정확히 이해해야 한다. 복소공간에서의 내적은
의 형태로 정의되기도 하며, $\overline{z_2}$는 $z_2$의 켤레복소수다. 고차원 복소벡터 $\mathbf{x} \in \mathbb{C}^n$에 대해서도 유사한 방식으로 내적을 확장할 수 있다. 특히 신호 분석에서 복소벡터나 복소행렬을 많이 다루게 되는데, 예를 들어 $\mathbf{X} \in \mathbb{C}^{m\times n}$의 행렬이 있을 때, 직교성 조건이나 유니터리(단위행렬) 연산 등에 대한 이해가 필수적이다.
데이터 분석에서 자주 쓰이는 변환행렬, 예컨대 푸리에 행렬 혹은 웨이블릿 행렬 등은 복소 원소를 포함하고 유니터리 성질을 가질 수 있다. 유니터리 행렬 $\mathbf{U}$는 다음 조건을 만족한다.
여기서 $\mathbf{U}^\dagger$는 에르미트 수반(켤레 전치)을 의미하며, $\mathbf{I}$는 항등행렬이다. 이러한 유니터리 연산을 통해 데이터 차원을 효과적으로 축소하거나 특정 주파수 성분만 추출할 수 있다.
복소 푸리에 변환과 스펙트럼 분해
데이터 분석에서 자주 쓰이는 도구 중 하나는 푸리에 변환이며, 특히 복소수를 기반으로 한 스펙트럼 해석이 핵심적인 역할을 한다. 실함수 $x(t)$의 푸리에 변환은
으로 정의된다. 이때 $X(\omega)$는 일반적으로 복소함수이므로, 이를 직교좌표계나 극좌표계로 표현하여 진폭과 위상을 구분해 해석할 수 있다. 스펙트럼 $X(\omega)$에서
는 각 주파수 성분의 크기를 나타내고,
는 각 주파수 성분의 위상을 나타낸다. 이를 통해 신호에 내재된 주기적 패턴, 잡음의 분포, 시간영역에서 미처 보지 못한 특성을 파악할 수 있다.
이산 시계열 데이터에 대해서는 이산 푸리에 변환(DFT)을 적용한다. 길이가 $N$인 시퀀스 ${x_n}$에 대해,
이며, 이를 효율적으로 계산하기 위한 알고리즘이 바로 고속 푸리에 변환(FFT)이다. FFT 알고리즘은 복소연산을 이용해 $O(N \log N)$의 계산량을 달성함으로써, 대규모 데이터를 빠르게 변환하여 다양한 데이터 분석에 활용할 수 있게 해준다.
복소합성곱과 필터링
연속 및 이산 신호처리에서 합성곱 연산은 필터링이나 시스템 해석에서 기본이 된다. 복소함수를 다룰 때도 마찬가지로 합성곱 연산이 중요하다. 연속신호에서 두 함수 $x(t)$, $h(t)$의 합성곱은
이며, 이산신호에서는
복소신호에 대해서도 동일한 방식으로 적용된다. 푸리에 도메인에서 곱셈이 시간영역(또는 이산영역)에서의 합성곱에 해당한다는 것은, 데이터 분석에서 컨볼루션 기반 필터 설계 시에 중요한 사실이다. 즉,
이를 통해 필터링은 푸리에 도메인에서 단순 곱셈 연산으로 처리 가능하며, 복소수를 활용해 위상 응답과 진폭 응답을 세밀하게 조절할 수도 있다.
아날리틱 신호와 헐버트 변환
데이터 분석에서 위상 정보를 정밀하게 추출하기 위해 아날리틱 신호(analytic signal)라는 개념이 활용된다. 아날리틱 신호 $\psi(t)$는 음(negative) 주파수 성분이 억제된 복소 신호로서, 헐버트 변환을 이용해 실신호에서 구할 수 있다. 어떤 실신호 $x(t)$에 대해, 헐버트 변환 $H{x(t)}$을 정의하면,
(여기서 p.v.는 주값 적분을 의미한다.) 이를 통해 복소 형태의 아날리틱 신호를
로 정의한다. $\psi(t)$는 음수 주파수 성분이 제거된 형태이므로, 순간 진폭이나 순간 위상과 같은 정보를 쉽게 계산할 수 있다. 예컨대,
를 통해 시변 신호의 순간 진폭과 위상을 추적할 수 있다. 이는 데이터의 비정상성이나 변동 폭을 살펴볼 때 유용하다.
복소 벡터와 행렬 연산
데이터가 고차원으로 확장될 때는 복소 벡터나 행렬을 취급해야 하는 경우가 많다. 예컨대 레이더 신호 처리나 다채널 신호 분석에서는 각 채널 데이터가 복소수를 이루고, 이들을 결합하여 복소 행렬을 구성하는 경우가 있다. 이런 복소 행렬 연산은 데이터 분석 전반에 걸쳐 자주 등장한다. 대표적으로 다음과 같은 연산이 많이 쓰인다.
여기서 $\mathbf{A}^\dagger$는 에르미트 수반으로, 전치 연산과 켤레 연산을 동시에 수행한다. 노름 $|\mathbf{A}|$에 대한 정의는 문맥에 따라 다를 수 있으나, 스펙트럼 노름(spectral norm)이나 프로베니우스 노름(Frobenius norm)이 자주 사용된다.
복소 벡터나 행렬의 고유값분해(Eigendecomposition), 특잇값분해(SVD)는 실수 행렬의 경우와 마찬가지로 가능하나, 켤레 전치 연산을 활용하여 대칭성·직교성을 유니터리성(unitarity)으로 확장해야 한다. 예컨대 $\mathbf{A} \in \mathbb{C}^{n\times n}$가 에르미트 행렬일 경우(즉, $\mathbf{A}^\dagger = \mathbf{A}$), 모든 고유값은 실수가 되며, 고유벡터는 상호 직교(에르미트 직교)한다. 반면 일반적인 복소행렬은 에르미트 대각화가 아니므로 주로 SVD 등을 적용한다.
복소함수 해석과 적분
데이터 분석에서 복소함수 해석(complex analysis)은 고차원 특성이나 주파수 도메인 해석을 더욱 엄밀하고 간단하게 다룰 수 있는 수단을 제공한다. 복소함수 $f(z)$가 어떤 영역에서 해석적(analytic)이라 함은, 그 영역에서 복소미분이 가능하다는 의미다. 복소미분은 실변수미분과 달리 방향에 관계없이 동일한 도함수를 가져야 하므로, 코시-리만 방정식을 만족해야 한다.
여기서 $f(z) = u(x,y) + i,v(x,y)$로, $z = x + i,y$이다. 코시-리만 방정식을 만족하면 $f(z)$는 매우 강력한 성질을 갖는데, 예를 들어 복소적분 과정에서 다양한 정리가 간단히 성립한다.
복소적분의 핵심은 경로적분이며, 적분 경로가 닫혀 있는 경우에는 코시 적분 정리(Cauchy’s integral theorem)나 잔여정리(Residue theorem)를 이용해 적분값을 효율적으로 계산할 수 있다. 예컨대, 어떤 영역 내에서 해석적인 함수 $f(z)$와 단순 폐곡선 $\Gamma$가 주어졌을 때,
가 성립한다. 이는 해석적 특성을 충족하는 복소함수의 적분이 경로에 무관함을 의미한다. 이러한 원리를 통해 적분 계산을 간소화하거나, 극점(pole)을 포함하는 적분값을 잔여정리로 처리할 수 있다.
잔여정리는 데이터 분석에서 극점, 즉 시스템의 고유 주파수나 특이점 부근을 분석할 때 유용하다. 예를 들어, 어떤 합성곱 적분이나 역변환(예: 라플라스, Z변환)의 계산 시, 복소평면상의 극점에 따라 시스템 응답이 달라진다. $\Gamma$ 내부에 존재하는 극점들의 잔여값을 모두 더해 주파수 응답이나 지연 특성을 효율적으로 찾을 수 있다. 잔여정리의 일반적 형태는 다음과 같다.
여기서 $\text{Res}\bigl(f,,z_k\bigr)$는 $f$의 극점 $z_k$에서의 잔여(residue)를 의미한다. 이 방법으로, 복잡해 보이는 적분도 시스템 특성을 이해하는 데 직접적으로 활용 가능하다.
라플라스 변환과 복소평면 해석
데이터 분석, 제어공학, 그리고 신호처리에서 라플라스 변환은 푸리에 변환보다 일반화된 해석을 제공한다. 푸리에 변환이 주로 $z = i,\omega$ 축 부근(즉, 허수축을 기준으로 한 복소평면)에서의 해석이라면, 라플라스 변환은 $z = \sigma + i,\omega$ 형태로 실축($\sigma$)을 포함하는 보다 넓은 영역을 다룬다.
이때 $s$-평면상에서 극점이 존재하는 위치는 시스템(또는 데이터)의 안정성과 과도응답을 결정짓는 중요한 요소다. 예를 들어,
형태의 극점이 오른반평면(Re$(s)>0$)에 존재한다면 시스템은 발산 성분을 갖게 되므로 불안정해진다. 반면 왼반평면(Re$(s)<0$)에 위치한다면, 지수적으로 감쇠하면서 안정된 응답을 나타낼 수 있다.
시스템이나 데이터가 시간영역에서 지닌 점근적 거동, 발산 혹은 감쇠 성질은 라플라스 변환의 극점 분포에 의해 결정된다. 데이터 분석 과정에서 이러한 극점 분석을 활용하면 장기 추세 예측이나 임펄스 응답 예측 등에 큰 도움을 준다. 특히 여러 지점에 폴이 존재하는 다항식(전달함수의 분자·분모 표현) 형태로 시스템이 모형화될 때, 극점을 관찰하여 시스템 응답 특성을 쉽게 도출할 수 있다. 이는 복소 분석의 관점에서 허수축 및 실축을 모두 포함하는 영역에서의 해석이 가능하기 때문이다.
Z-변환과 디지털 신호 해석
이산신호나 디지털 제어를 다룰 때는 푸리에 변환과 라플라스 변환을 확장한 Z-변환이 적용된다. 이산신호 $x_n$에 대해,
$z = re^{,i,\omega}$로 놓으면,
이때 $r=1$인 경우에 한해 푸리에 해석과 동일해지며, $r\neq 1$인 경우까지 포함하면 라플라스 변환에 대응되는 일반화된 형태가 된다. 그러므로 Z-변환 영역에서의 극점 분포 분석은 이산시스템의 안정성, 응답 특성을 파악하는 핵심이다. 데이터 분석 차원에서도 계절성(seasonality), 반복 패턴 분석을 수행할 때, Z-변환의 극점들이 시스템 모형의 주파수 특성을 어떻게 반영하는지 살펴볼 수 있다.
디지털 필터 설계에서도 Z-영역에서 필터의 전달함수 $H(z)$의 극점과 영점(zero)을 배치하는 과정을 통해 필터 특성을 결정한다. 특정 주파수 영역을 제거하거나 통과시키는 작업을 수행하기 위해 극점과 영점 위치를 조정하면, 주어진 데이터 세트가 갖는 잡음이나 원치 않는 성분을 효율적으로 제거 가능하다. 이처럼 복소해석은 Z-변환을 포함하여 광범위한 도메인에서 데이터 처리를 체계적으로 이루게 하는 기반이 된다.
제어시스템의 복소해석 기반 안정성 분석
제어시스템의 주파수 응답 특성은 복소 해석을 활용하여 체계적으로 연구할 수 있다. 입력-출력 관계가 주어진 선형 시불변(LTI) 시스템에서, 폐루프 전달함수 $G_{cl}(s)$는 일반적으로 분자와 분모가 모두 다항식 형태의 복소함수로 표현된다.
이때 $D(s)=0$이 되는 $s$값(극점)은 시스템의 거동을 결정하는 핵심적인 요소다. 특히 연속 시스템의 안정성은 오른반평면(Re$(s)>0$)에 있는 극점 여부로 간단히 판별할 수 있다. 불안정 극점이 존재하면 입력이 없어도 출력이 발산하거나 진동한다.
복소 해석을 이용해 주파수영역에서 시스템 안정성을 판별하는 대표적인 예가 나이퀴스트(Nyquist) 판별법이다. 시스템의 개루프(open loop) 전달함수 $G_{ol}(s)$가 주어졌을 때, $s=j,\omega$ 축을 따라 $G_{ol}(j,\omega)$를 복소평면에 매핑하면, 나이퀴스트 궤적(Nyquist plot)을 얻는다. 이때 궤적이 $-1$ 점을 도는 횟수를 집계하면, 폐루프 안정성을 논할 수 있다. 구체적으로,
형태의 관계가 성립하고, 여기서 $\Delta N$은 $-1$ 점을 도는 반시계방향의 회전수 변화, $Z$는 폐루프 전달함수 $G_{cl}(s)$의 극점 중 오른반평면에 존재하는 개수, $P$는 개루프 전달함수 $G_{ol}(s)$의 극점 중 오른반평면에 존재하는 개수다. 나이퀴스트 선도를 통해 폐루프가 불안정인지, 혹은 안정성을 유지하려면 이득(gain)을 어느 정도로 제한해야 하는지를 직관적으로 판단 가능하다.
또 다른 복소 해석적 기법으로는 루프 전이행렬(loop transfer matrix)을 이용하는 멀티입출력(MIMO) 시스템 안정성 해석, 혹은 μ-분석(뮤-분석) 같은 강인 안정성 이론이 있다. 이들은 단일입출력(SISO) 나이퀴스트 해석을 확장하여 다차원 복소 평면 해석을 적용하고, 시스템 파라미터나 모델링 오차에 대한 민감도까지 고려한다.
보드 선도(Bode Plot)와 복소 감폭·위상 해석
주파수응답 함수를 복소수로 나타내면, 그 진폭과 위상이 각각 주파수 변화에 따라 어떻게 변하는지 추적할 수 있다. 보드 선도(Bode plot)는 이 사실을 로그 스케일에 기반해 시각화한 것으로, 크게 진폭 이득(dB 스케일)과 위상(도 단위) 곡선 두 가지로 구성된다. 예를 들어, 개루프 전달함수 $G_{ol}(j,\omega)$에 대해,
을 세로축으로 하고, $\omega$의 로그 값을 가로축으로 설정한 곡선을 그려서 진폭 응답을 본다. 또한 위상 응답은
의 변화를 역시 로그 주파수 축에 대응하여 시각화한다.
보드 선도는 고주파 영역에서 시스템이 어떻게 롤오프(roll-off)되는지, 저주파 영역에서 이득이 얼마만큼 큰지, 특정 주파수에서 위상이 얼마나 지연되는지를 한눈에 보여 주므로, 데이터 분석 차원에서도 필터나 시스템 특성을 미리 파악하는 데 유용하다. 특히 슬로프나 위상 여유, 이득 여유 같은 개념을 통해 폐루프 안정성에 대한 정성적인 예측이 가능하다. 복소 해석 관점에서, 보드 선도는 복소수 $G_{ol}(j,\omega)$가 $\omega$에 따라 어떻게 변하는지를 두 가지 크기(진폭)·위상 좌표로 나누어 해석하는 과정을 시각화한 결과라고 볼 수 있다.
편각 보존의 법칙과 위상 궤적
편각 보존의 법칙(argument principle)은 복소평면에서 본 시스템 함수를 관찰할 때 중요한 도구다. 어떤 복소함수 $F(s)$가 단순 극점이나 영점을 가질 경우, 주파수가 변함에 따라 $F(j,\omega)$의 위상(편각)이 궤적을 그리면서 어떻게 변하는지 분석할 수 있다. 이 법칙에 의하면,
형태가 성립하며, $Z$는 함수의 영점 수, $P$는 극점 수(특정 영역 안)에 해당한다. 여기서 $\Delta \arg$는 곡선을 따라가며 측정된 전체 편각 변화량을 의미한다. 나이퀴스트 해석이 이 편각 보존의 법칙을 전제로 안정성을 논한다는 사실도, 복소 해석의 강력한 근본 정리가 어떻게 실용적인 도구로 이어지는지 보여 주는 예다.
데이터 분석에서 이 법칙은 복소 고차원 함수(예: 전달함수 행렬의 행렬식)에 대해 극점과 영점의 분포를 살펴보는 과정에도 적용된다. 원하는 주파수 범위나 특정 궤적 내의 극점·영점 개수를 추론할 수 있어, 신호 해석이나 시스템 동특성 파악에 유용하다.
주파수 응답 해석을 통한 데이터 특성 변환
복소 해석을 통한 주파수 응답 해석은, 단순히 안정성 논의에 그치지 않고 데이터를 특정 주파수 대역에서 변환·추출하는 응용으로도 확장된다. 예컨대, 특정 대역(중심 주파수 근처)만을 통과시키는 필터를 설계해 노이즈를 제거하거나, 원신호에서 특정 패턴만 골라내고 싶다면, 극좌표 해석을 바탕으로 전달함수를 적절히 배치해 주파수별 감쇠량을 제어한다.
또한 다중 채널 시스템에서 복소수로 표현된 위상 정보를 활용하면, 채널 간 상관관계를 주파수 도메인에서 세밀하게 관찰할 수 있다. 예를 들어 레이더나 음향 분석에서, 복수 센서가 동시에 측정한 신호들을 복소벡터로 묶어 스펙트럼 해석하면, 송수신 경로의 위상차나 도플러 효과 등을 손쉽게 확인 가능하다. 이런 정보는 객체 위치 탐지나 시스템 추적, 혹은 이상값 검출 등에 바로 적용할 수 있다.
데이터 분석을 위한 복소해석
복소 웨이블릿 변환과 시간-주파수 해석
데이터가 비정상(non-stationary)적이거나 시간에 따라 스펙트럼의 변화가 심할 때, 푸리에 변환만으로는 충분한 정보를 얻기 어렵다. 이럴 때 복소 웨이블릿 변환이 유용하다. 모래(morlet) 웨이블릿이나 가보(Gabor) 함수를 복소 형태로 정의해 주파수뿐 아니라 시간축에서의 지역화(localization) 정보를 얻을 수 있다. 예컨대 연속 웨이블릿 변환(CWT)은 다음과 같이 표현된다.
여기서 $\psi(t)$는 모함수(mother wavelet)이고, $a$와 $b$는 각각 스케일(scale)과 시프트(shift)를 뜻하며, $^*$는 복소켤레를 의미한다. 이를 복소 웨이블릿으로 설정하면, 웨이블릿 계수 $W_x(a,b)$ 자체가 복소수가 되어 스케일·시간별 진폭과 위상 변화를 동시에 추적 가능하다. 이 방법은 시계열 분석에서 극히 유용하며, 예컨대 전력 신호나 생체 신호처럼 국소적 이벤트가 발생하는 상황에서 진폭이 어떻게 변하고, 그 위상 패턴이 어떻게 분포하는지를 세밀히 파악하게 해 준다.
이산 웨이블릿 변환(DWT)에서도 유사하게 복소 필터뱅크를 구성하면, 이산 신호에 대한 국소 주파수·시간 분해와 함께 위상 정보를 제공받을 수 있다. 복소 웨이블릿 변환은 실수 웨이블릿보다 다소 계산 부담이 크지만, 진폭과 위상을 분리하여 해석해야 하는 응용 분야에서는 훨씬 직관적이고 강력한 방법론을 제공한다. 이러한 복소 웨이블릿 기법은 잡음 제거, 이상탐지, 국소 패턴 분석 등 광범위한 데이터 처리에 활용된다.
복소 신경망과 데이터 특성 학습
최근 머신러닝 및 딥러닝 분야에서 복소 신호를 직접 다루기 위한 복소 신경망(Complex Neural Network)이 제안되고 있다. 이를 구현하기 위해서는 가중치와 활성화 함수가 복소수 연산에 맞게 정의되어야 한다. 예컨대, 복소 합성곱 신경망에서 필터 커널이 복소수 형태로 학습되고, 순전파와 역전파 과정에서도 켤레 전치나 에르미트 내적을 적절히 반영해야 한다.
표준 실수 NN과 달리, 복소 NN은 위상과 진폭 정보를 분리하여 학습하는 데에 특화될 수 있으며, 특히 레이더 신호 처리, MRI 영상, 무선통신 채널 추정 등에서 효율성을 나타낸다. 이러한 네트워크 구조 설계 시, 홀로노믹(holographic) 메모리나 위상 코딩(phase coding) 같은 개념을 적용해 기존 실수 NN으로는 포착하기 어려운 데이터 특성을 학습할 수 있다.
복소 NN에서 활성화 함수를 정의할 때에도 단순 ReLU가 아니라 복소 도메인의 모듈러스나 편각을 활용하기도 한다. 예컨대,
와 같이 복소 입력 $z$의 크기 정보만으로 게이트(gating)를 걸어 주거나,
등과 같이 편각(phase)과 진폭(magnitude)을 분리하여 다룰 수도 있다. 이러한 설계로 인해 복소 NN은 데이터의 위상 패턴이나 회전 군(rotation group)에 대한 불변성 등을 자연스럽게 반영할 수 있다.
복소 PCA와 데이터 차원 축소
주성분 분석(PCA)은 고차원 데이터를 저차원으로 투영(project)하여 주요 정보만 보존하는 방법이다. 복소 PCA(Complex PCA) 또는 위상 PCA라 불리는 접근은, 입력 데이터가 복소수 벡터나 행렬로 구성된 경우에 그 내적을 에르미트 방식으로 정의하여 공분산 행렬을 구하고, 고유분해를 통해 주성분을 찾는다. 예컨대 $\mathbf{x}_n \in \mathbb{C}^d$가 $n=1,\dots,N$개의 샘플로 주어졌다면, 복소 공분산 행렬을 다음과 같이 정의한다.
여기서 $^\dagger$는 켤레 전치를 의미한다. 이후 고유값분해(EVD)
를 통해 큰 고유값을 갖는 주성분부터 순서대로 선택하면 된다. 이런 복소 PCA는 배열 신호처리, 이미징, 안테나 빔포밍 등에서 자주 쓰이며, 데이터 내의 위상·진폭적 구조를 효과적으로 드러낸다.
PCA와 유사한 방식으로, 복소 행렬에 대한 SVD(특잇값 분해)나 EVD(고유값분해) 기법도 활발히 쓰이고 있다. 특히 다중 채널 데이터를 시간·주파수축으로 펼쳐서 복소 행렬을 구성한 뒤, 특잇값이 큰 모드(mode)만 남기는 식으로 잡음을 제거하거나, 특정 패턴을 추출하기도 한다. 이를 스펙트럼 분석과 연계하면, 필수 주파수 모드를 남기고 나머지 잡음 모드를 버리는 고차원 데이터 정화(denoising)가 가능해진다.
복소 적분방정식을 이용한 데이터 모델링
편미분 방정식(PDE) 해석이나 잠재 변수 모델에서, 복소 적분방정식을 활용해 데이터 패턴을 모델링하기도 한다. 예컨대 2차원 공간에서 라플라스 방정식 $\nabla^2 \phi = 0$을 풀 때, $\phi$를 복소 변수로 확장하면 해석 함수의 성질을 이용해 해를 더 쉽게 구할 수 있다. 물리학적 해석에서 전기장, 열전도, 유체흐름 등 많은 현상이 복소 적분 해석과 직결되기 때문에, 데이터 분석에서도 물리적 모델링과 연계하여 복소 함수를 도입한다.
특히 제어공학에서 수송편미분방정식(transport PDE)이나 열방정식을 복소 평면으로 투영해 해를 구하는 기법은, 측정 데이터로부터 계수(확산계수, 전파속도 등)를 추정하는 역문제(inverse problem) 해법과 이어진다. 경계값 조건에서 복소 적분이 만족해야 하는 제약을 두고, 잔여 정리를 적용하여 파라미터를 추정하는 등, 복소 해석의 정교한 이론이 데이터 모델링 전반을 뒷받침한다.
복소 공변량(convariance)과 고차 모멘트 해석
데이터의 확률적 특성을 복소수로 다룰 때는, 1차·2차 모멘트뿐 아니라 고차 모멘트나 cumulant 분석에서도 복소 형태의 기술통계(statistics)를 사용할 수 있다. 실제 계수가 복소수인 랜덤 프로세스(예: 무선통신 채널, 위상잡음, 양자신호 등)에서, 평균값 $\mathbb{E}[z]$, 공분산 $\mathbb{E}[z,z^\dagger]$ 이외에 3차, 4차 모멘트를 복소 평면에서 정의하게 된다. 이를 통해 데이터의 비대칭성, 첨도(kurtosis), 꼬리분포(tail distribution) 등을 더 면밀히 파악할 수 있다.
또한 위상이 중요한 의미를 지니는 랜덤 프로세스의 경우, 공동분포를 위상·진폭으로 분리해 해석함으로써, 일반적인 실수 통계분포만으로는 설명되지 않는 상관관계를 밝혀낼 수 있다. 가령 다중 경로 페이딩(multipath fading) 채널에서, 경로합을 복소 랜덤변수로 취급해 레일리(Rayleigh), 라이시안(Rician) 분포 등을 모델링하면, 실제 측정 데이터의 통계 특성과 가까운 분포 해석이 가능하다.
복소 최적화와 위르팅거 미분
실수 도메인에서의 최적화 기법을 복소수 도메인으로 확장하려면, 복소변수의 미분·적분 개념을 새롭게 정의해야 한다. 복소함수 $f(z)$에서 흔히 활용되는 방식 중 하나가 위르팅거(Wirtinger) 미분이며, 이를 통해 복소도를 지닌 파라미터에 대한 그라디언트 계산이 편리해진다. 복소 변수 $z = x + i,y$가 있을 때, 위르팅거 미분은 다음과 같이 두 가지 연산자를 정의한다.
실수 도메인 미분과 달리, 복소 해석에서의 완전미분(holomorphic derivative)은 $\partial/\partial \overline{z}=0$인 경우에만 성립한다. 그러나 데이터 분석이나 머신러닝에서 쓰이는 복소 최적화 문제는 일반적으로 전 영역에서 해석적이지 않을 수 있으므로, $\partial/\partial \overline{z}$ 또한 0이 아니라 실제 값을 갖는다. 이때 위르팅거 미분으로 $\partial f/\partial z$, $\partial f/\partial \overline{z}$를 각각 구해, 복소 파라미터에 대한 경사(gradient)를 정의할 수 있다.
예컨대, 복소 가중치 $\mathbf{w} \in \mathbb{C}^d$를 학습하는 문제에서 목적함수(손실함수) $L(\mathbf{w}, \overline{\mathbf{w}})$에 대해, 경사하강법을 적용하려면 다음과 같은 형태로 업데이트한다.
여기서 $\eta$는 학습률, $\partial/\partial \mathbf{w}^$는 $\partial/\partial \overline{\mathbf{w}}$에 해당하는 미분을 벡터 형태로 정리한 것이며, $\mathbf{w}^$는 켤레벡터(복소 켤레 연산)로 표시하거나 간단히 $\overline{\mathbf{w}}$라고 쓰기도 한다. 실제로는 $\partial L / \partial \mathbf{w}$와 $\partial L / \partial \overline{\mathbf{w}}$를 동시에 고려해야 한다. 복소함수가 완전해석 함수가 아니라면, 두 미분이 모두 유의미하다.
이와 같은 복소 최적화 기법은 다양한 신호처리 및 머신러닝 응용에 이용된다. 예컨대, 위상 정보를 포함하는 데이터를 복합적으로 다룰 때, 단순 실수화로 인한 정보 손실 없이 직접 파라미터를 갱신할 수 있어 성능 향상을 기대할 수 있다. 또한 위르팅거 미분을 통해 복소 도메인에서 부드럽게 정의된 규제항(regularization term)이나 복소 활성화 함수를 자연스럽게 최적화 루프로 편입할 수 있다.
복소수 기반 도함수 설계 예제 (C++)
아래는 복소 벡터에 대해 위르팅거 미분을 이용하는 개념을 단순화하여 표현한 예시 코드다. 실제 구현에서는 역전파(backpropagation)나 자동미분(autodiff) 알고리즘을 함께 고려해야 한다. 여기서는 설명 목적으로 간단히 C++ 표준 라이브러리 를 사용해 복소 연산을 시연한다.
이 예시는 복소수 $w$에 대한 가장 단순한 형태의 목적함수 $L(w)=|w|^2$를 최적화하는 구조를 시연한다. 실제로는 $\partial/\partial \overline{w}$와 $\partial/\partial w$가 동시에 필요한 문제가 많지만, 여기서는 $L(w)$가 실수값을 내놓는 완전해석 함수로서 $\partial L/\partial w = 0$ 형태를 단순 가정하여 시연했다. 복잡한 목적함수나 네트워크 구조에서는 해당 미분 항들을 제대로 계산해 반영해야 한다.
복소 도함수의 해석적 성질과 정규화
위르팅거 미분을 적용하여 복소 파라미터를 학습하는 과정에서는, 해석적 성질(holomorphic property)이 보존되는지, 혹은 어느 정도로 위배되는지가 분석의 주요 관심사가 된다. 만일 해석 함수(analytic function) 형태를 유지하도록 설계된 네트워크나 목적함수를 만든다면, 데이터가 갖는 복소 구조를 최대한 활용해 위상·진폭 정보를 정교하게 다룰 수 있다. 반면, 일반적인 실무 응용에서는 해석성이 깨지는 경우가 흔하고, 그때는 $\partial/\partial \overline{z}$가 0이 아니므로 이를 고려한 복소 경사하강법을 설계해야 한다.
이 과정에서 정규화(regularization) 역시 복소 도메인 특성에 맞춰야 한다. 예컨대 $L_2$ 정규화에 해당하는 항을 $|\mathbf{w}|^2 = \mathbf{w}^\dagger \mathbf{w}$로 설정하되, 추가로 위상 분산(phase dispersion)을 제어하는 항을 포함하거나, 특정 모드의 위상이 지나치게 흔들리는 것을 막기 위해 보조 비용 함수를 둘 수도 있다. 이는 데이터에서 위상 노이즈나 회전 불변성(shift invariance)을 원하는 정도에 따라 달라질 수 있다.
복소사원수(Quaternions)와 고차원 확장
복소해석의 개념을 확장해 사원수(quaternion)나 클리포드 대수(Clifford algebra)를 통해 더 고차원 회전·위상 구조를 다루는 시도도 있다. 사원수는 $a + b,\mathbf{i} + c,\mathbf{j} + d,\mathbf{k}$ 형태로 4차원 공간에서의 회전을 표현할 수 있다. 데이터 분석에서 특히 3차원 회전(예: 영상 회전, 물체 자세 추정, 센서퓨전 등)을 다룰 때 사원수 기반 모델이 간결하게 적용되기도 한다.
다만, 사원수나 옥터니온(octonion)으로 가면 결합법칙이 어긋나거나(비교환 연산) 구조가 복잡해지기 때문에, 통상 머신러닝·신호처리에서는 복소수만큼 폭넓게 이용되지 못한다. 그럼에도 불구하고, 영상·공간 데이터를 고차원 회전 좌표계로 해석하고자 할 때, 사원수 뉴럴 네트워크나 사원수 FFT 같은 아이디어가 연구되고 있다. 이는 복소 해석에서 한 발 더 나아가, 고차원 선형대수학과 위상구조를 다루는 또 다른 유망한 길이다.
양자 신호 해석과 복소수
양자역학 분야에서는 상태벡터와 파동함수가 본질적으로 복소수를 기반으로 표현된다. 데이터 분석에서도 양자 정보 과정을 해석하거나, 양자 컴퓨팅 관점에서 알고리즘을 모델링할 때 복소 해석이 큰 의미를 갖는다. 예컨대, 양자 상태벡터는 힐베르트 공간에서 복소 벡터로 정의되며, 측정 연산이나 진화 연산은 복소 행렬(유니터리 연산)을 통해 구현된다.
데이터 분석 측면에서 이 개념을 모사하거나 차용하는 기법으로는 양자 신경망(Quantum Neural Network)과 양자 워크(Quantum Walk)를 활용한 랜덤 탐색, 복소수를 통한 앙상블(ensemble) 기법 등이 있다.
특히 양자 머신러닝에서, 양자 회로로 표현되는 모델을 트레이닝할 때 파라미터화한 유니터리 게이트들을 최적화하는 과정을 거치는데, 이 또한 복소수 연산을 엄밀히 다룰 줄 알아야 한다. 측정 연산이 국소적(해석 함수가 아님)으로 작용하더라도, 전체 시스템 관점에서는 복소 내적과 복소 에르미트 연산이 중요하게 작용한다. 따라서 복소 해석에 익숙하다면, 양자 컴퓨팅 또는 양자 정보 이론의 알고리즘적 측면을 더 깊이 이해하고 효율적으로 구현할 수 있다.
공액조화(conjugate symmetry)와 실수 신호 확장
푸리에 변환 영역에서 자주 다루는 개념 중 하나가 공액조화(Conjugate Symmetry)다. 실수 신호 $x(t)$ 혹은 이산 데이터 $x_n$에 대한 푸리에 변환이 $X(\omega)$(또는 $X_k$)라면, 공액조화 성질에 의해
가 성립한다. 이는 실수 신호가 가진 에너지나 위상 분포가 $\omega>0$과 $\omega<0$ 영역에서 대칭성을 갖는다는 의미다. 데이터 분석에선 종종 실수 신호에 작은 허수 잡음이 섞여 있는 경우도 있고, 일부 복소처리를 통해 잡음을 제거하거나 위상 변동을 바로잡기도 한다. 이때 공액조화 검사를 통해 원 데이터가 실수 신호인가를 판별하거나, 노이즈가 어느 정도 삽입되었는지 추정할 수 있다.
예컨대, 레이더에서 반사파 신호가 본질적으로 실수 신호로 수신되어야 하는데, 수신 회로에서 위상 보정이 완벽하지 못하면 $X(\omega)$가 완전한 공액조화를 만족하지 못한다. 이런 상황에서 공액조화 오차를 측정해 위상 보정 파라미터를 역추정하면, 더 정밀한 신호 재구성이 가능해진다.
정규성(holomorphicity) 가정의 한계와 실전적 접근
복소 해석 이론은 기본적으로 함수의 해석성(holomorphicity)을 전제한다. 그러나 데이터 분석 혹은 제어공학에서 다루는 복소함수 대부분은 전영역에서 해석적이지 않을 수 있으며, 극점이나 분기(branch) 지점을 갖기도 한다. 실전적 접근에서는 이를 감안해 국소 해석(Local analysis)을 적용하거나, 특이점(pole, branch cut, essential singularity)을 우회해 해석한다.
특히 브랜치 컷(branch cut)은 복소로그나 거듭제곱과 같이 다가함수(multi-valued function)를 다룰 때 중요하다. 예컨대, $f(z)=z^\alpha$ 형태의 복소 거듭제곱 함수는 단일값(single-valued)이 되려면 브랜치 컷을 설정해야 한다. 데이터 분석에서 로그 스펙트럼(log spectrum)을 취하거나 파라미터를 복소 로그 형태로 매핑할 때, 어떤 축 또는 어떤 영역을 잘라 낼지에 따라 함수의 연속성과 값 범위가 달라진다.
리만 표면(Riemann Surface)과 다가함수 해석
만약 다가함수 형태의 복소변환을 더욱 정교하게 해석하려면 리만 표면(Riemann Surface) 개념이 활용된다. 예컨대 $w = \sqrt{z}$나 $w = \log(z)$ 같은 다가함수는 평면 위에서 단일값 함수를 구성하기가 어렵다. 대신 층을 쌓는 형태(covering)로 확장된 표면을 구성하면, 각 층에서 함수가 국소적으로 해석적이 되어 여러 층을 연결하여 전체 해석 구조를 파악할 수 있다.
데이터 분석에서 이 기법을 직접 쓰는 경우는 많지 않지만, 고차원 군집(clustering) 문제나 위상 데이터 분석(Topological Data Analysis)에서 복소다양체나 리만 표면 관점을 도입하면, 데이터 간 연결 구조를 더 깊이 이해할 수 있다. 예컨대, 데이터 공간을 복소다양체로 매핑한 후, 분기 지점을 경계로 삼아 군집을 나누거나, 특이점 근처에서 이상치를 검출하는 아이디어를 적용할 수도 있다.
조화 해석(harmonic analysis)과 이상탐지
복소 조화 함수(harmonic function)들은 실수부나 허수부가 각각 라플라스 방정식을 만족한다는 사실을 가진다. 즉,
이 성질을 데이터분포 해석이나 네트워크 흐름 해석에서 이용할 수 있다. 예컨대, 2차원 공간상에서 분포되는 데이터가 특정 물리적 혹은 확률적 과정에 의해 형성되었다고 가정하면, 그 데이터가 조화 성질을 띠는지 여부를 판단해 내부 결함이나 이상값(Outlier)을 추적할 수 있다. 만약 어떤 지역에서만 라플라스 방정식이 크게 어긋난다면(= 급격한 변동), 그 지역을 이상 지점으로 볼 근거가 생긴다.
물론 실제 데이터는 노이즈와 비선형성으로 인해 완벽한 조화 성질을 만족하지 않으므로, 조화 해석은 일종의 근사 혹은 필터링 기법으로 사용된다. 이러한 관점에서, 복소조화 함수를 이용한 잠재공간(latent space) 모델링이나 그래프-라플라시안(그래프 이론과 라플라스 오퍼레이터의 결합) 접근 등이 고급 분석 방법론으로 연구되고 있다.
페인트 팟(Paint Pot) 모델과 유체유동 데이터
유체 흐름(플루이드) 데이터를 복소 해석으로 접근하는 유명한 예가 페인트 팟 모델(Paint Pot Model)이다. 2차원 유동을 복소평면으로 간주하고, 여러 가지 소용돌이(vortex)나 경계조건을 단순화하여 경로적분, 스트림(stream)함수 기법 등을 적용한다. 이렇게 얻은 모델은 실험 결과와 비교해 유체 데이터에서 각 와류의 영향 범위를 정량화하거나, 압력분포의 이상치 영역을 찾는 데 쓸 수 있다.
제어공학적 관점에서 유체유동은 고차원 PDE 시스템이지만, 특정 조건(2D 등)에선 복소 해석이 오히려 간단하고 강력한 표현을 제공한다. 특히 평면에서의 유동 경계를 준-직선(quasi-line)으로 단순화하면, 복소 적분 기법으로 전역 유동장을 추정할 수도 있다. 이는 데이터가 충분치 않은 부분을 해석 해법으로 보완하는 일종의 역문제 접근이기도 하다.
---: 복소 해석과 데이터 분석의 상호보완성
복소 해석은 제어공학, 신호처리, 머신러닝, 물리 모델링 등 광범위한 분야에서 데이터를 효율적으로 다루기 위한 핵심 이론적 도구가 된다. 복소수는 실수 2차원 정보(진폭, 위상)를 하나의 단일 구조로 통합 표현하므로, 주파수 스펙트럼·특이점·극점 분포·위상 정보 등을 직관적으로 이해하고 분석할 수 있다. 위르팅거 미분처럼 복소함수를 직접 최적화에 반영하는 방식도 새롭게 활발히 연구되고 있으며, 웨이블릿 분석, 사원수 확장, 리만 표면 등은 더욱 고차원·비선형 문제에까지 복소 해석을 확장시키고 있다.
Last updated