Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
수학:순환_행렬_circulant_matrix [2024/12/09 14:33] – created minwoo | 수학:순환_행렬_circulant_matrix [2024/12/09 21:31] (current) – minwoo | ||
---|---|---|---|
Line 14: | Line 14: | ||
$$ | $$ | ||
+ | |||
+ | 즉, 각 행과 열을 구성하는 성분은 모두 일치하지만, | ||
+ | |||
+ | |||
이러한 행렬을 사용하는 일례를 들자면, 고리(ring)와 같은 형태에서 규칙적으로 배열된 입자나 진동자를 다룰 때이다. | 이러한 행렬을 사용하는 일례를 들자면, 고리(ring)와 같은 형태에서 규칙적으로 배열된 입자나 진동자를 다룰 때이다. | ||
Line 19: | Line 23: | ||
각 위치에 놓인 대상을 j라는 index로 지정하면, | 각 위치에 놓인 대상을 j라는 index로 지정하면, | ||
- | 그러한 rjk에 대해서 동일한 함수로 구성된 성분을 갖는 | + | 그러한 rjk에 대해서 동일한 함수로 구성된 성분으로 구성된 |
+ | |||
+ | |||
+ | |||
+ | ====== 순환 행렬의 고유 벡터 ====== | ||
+ | |||
+ | 순환 행렬이 자명하게 갖는 고유 벡터는 다음과 같으며 | ||
+ | |||
+ | $$ | ||
+ | v^0 = (1,\ 1,\ ..., 1)^T | ||
+ | $$ | ||
+ | |||
+ | 그에 대응되는 고유값은 c0+c1+...+cn−1이다. | ||
+ | |||
+ | |||
+ | 또 다른 고유 벡터는 일반적으로 아래와 같은 '1의 거듭제곱근' | ||
+ | |||
+ | $$ | ||
+ | v_k = \left(1,\ \omega_n^k, | ||
+ | |||
+ | \omega_n = e^{2\pi i / n} | ||
+ | $$ | ||
+ | |||
+ | |||
+ | 이러한 벡터 vk가 왜 순환 행렬 C의 고유 벡터인지 증명해보자. | ||
+ | |||
+ | |||
+ | ===== 합성곱(convolution)과 고유 벡터의 성질 ===== | ||
+ | |||
+ | 순환 행렬 C를 어떠한 벡터 x에 곱한 결과 벡터가 y라면, 그는 순환 행렬의 형태를 고려하여 다음과 같이 나타낼 수 있다. | ||
+ | |||
+ | $$ | ||
+ | y_j = \sum_{i=0}^{n-1} c_{(i-j) \operatorname{mod} n}\ x_i | ||
+ | $$ | ||
+ | |||
+ | |||
+ | 이때, 앞서 언급한 vk가 C의 고유 벡터임을 확인하기 위해서 | ||
+ | |||
+ | 아래와 같은 식을 고려하자. | ||
+ | |||
+ | $$ | ||
+ | \left(C v_k\right)_j = \sum_{i=0}^{n-1} c_{(i-j) \operatorname{mod} n}\ \left(\omega_n\right)^{ik} | ||
+ | $$ | ||
+ | |||
+ | 위 식에서 m=(i−j)modn 이라고 둔다면, 식이 다음과 같이 바뀐다. | ||
+ | |||
+ | $$ | ||
+ | \left(C v_k\right)_j = \sum_{m=0}^{n-1} c_{m}\ \left(\omega_n\right)^{(j+m)k} | ||
+ | $$ | ||
+ | |||
+ | 이는 mod 계산에 따른 것이다. m=(i−j)modn 이라고 함은 q가 정수 일 때 i−j=qn+m와 같이 표현됨을 의미하며, | ||
+ | |||
+ | 그렇다면 이것은 i=j+m+qn을 의미하므로, | ||
+ | |||
+ | |||
+ | 따라서, | ||
+ | |||
+ | |||
+ | 위의 식을 더 정리하면 아래와 같다. | ||
+ | $$ | ||
+ | \left(C v_k\right)_j = \left(\omega_n\right)^{jk}\sum_{m=0}^{n-1} c_{m} \left(\omega_n\right)^{mk} | ||
+ | $$ | ||
+ | |||
+ | 여기에서 ∑n−1m=0cm(ωn)mk는 vk에 대한 ' | ||
+ | |||
+ | Cvk=λk(vk). | ||
+ | |||
+ | |||
+ | ===== 순환 행렬의 고유값이 갖는 성질 ===== | ||
+ | |||
+ | 고유값인 λk=∑n−1m=0cm(ωn)mk를 오일러 공식을 이용하여 풀어서 쓰면 다음과 같다. | ||
+ | |||
+ | $$ | ||
+ | \lambda_k=\sum_{m=0}^{n-1} c_{m}\left( e^{2\pi i / n}\right)^{mk} = \sum_{m=0}^{n-1} c_{m}\left( e^{2i\pi mk / n}\right) \\ | ||
+ | =\sum_{m=0}^{n-1} c_{m}\left( \cos\left(\frac{2i\pi mk}{n}\right) + i\sin \left(\frac{2i\pi mk}{n}\right)\right) \\ | ||
+ | $$ | ||
+ | |||
+ | 이때, 대칭적인 순환 행렬은 에르미트 (Hermitian) 행렬에 속하므로, | ||
+ | |||
+ | |||
+ | 또한, 이는 앞서 살펴본 순환 행렬의 성분과 고유값으로도 확인이 가능하다. | ||
+ |