1. 개요[편집]
| 스펙트럼 반지름 Spectral radius | |
|---|---|
| 정의 | $\rho(A) = \max_i |\lambda_i(A)|$ |
| 겔판트 공식 | $\rho(A) = \lim_{k\to\infty}\lVert A^k\rVert^{1/k}$ |
| 노름과의 관계 | 모든 유도 노름에 대해 $\rho(A) \le \lVert A\rVert$ |
| 거듭제곱 소멸 | $A^k \to 0 \iff \rho(A) < 1$ |
| 노름인가 | 아니다 — 삼각부등식이 깨진다 |
| 함정 | 비정규 행렬에서는 점근 정보만 준다 |
“고유값이 다 단위원 안에 있으니 안정합니다.” 맞는 말이다. 다만 그 ‘결국’이 언제인지는 아무 말도 하지 않았다.
스펙트럼 반지름(spectral radius) 는 정사각행렬 의 고유값 절댓값 중 최댓값, 즉 복소평면에서 스펙트럼 전체를 담는 최소 원의 반지름이다.
이 한 숫자가 하는 일은 하나뿐이지만 그 하나가 크다 — 거듭제곱 의 점근 거동을 완전히 결정한다. 반복법이 수렴하는지, 이산 동역학계가 안정한지, 시간 전진 스킴이 폭발하는지가 전부 이라는 부등식 하나로 갈린다.
동시에 이 문서의 절반은 가 말해 주지 않는 것에 대한 이야기다. 는 의 정보이고, 비정규 행렬에서는 유한 에서의 거동이 그 점근값과 자릿수로 어긋난다. 이 어긋남을 모른 채 “고유값이 다 안쪽에 있으니 됐다”고 결론짓는 것이 이 바닥의 고전적 사고 유형이다.
2. 기본 성질[편집]
정의에서 바로 따라오는 것들부터.
- , .
- 가 가역이면 . 즉 만으로는 조건수를 알 수 없다.
- 삼각행렬이면 는 대각 원소의 최대 절댓값이다. 슈어 분해 를 계산하면 가 공짜로 나온다.
- 에르미트 행렬에서는 . 더 일반적으로 정규 행렬에서만 이 등호가 성립한다.
가장 자주 쓰이는 부등식은 임의의 유도 노름(더 넓게는 곱셈적 노름)에 대해
이고, 증명은 고유쌍 를 넣어 한 줄이다. 여기에 역방향 결과가 붙는다 — 임의의 에 대해 인 유도 노름이 존재한다. 따라서 는 모든 유도 노름의 최대하계다. 자세한 노름 쪽 논의는 유도 노름 문서에 있다.
주의할 함정 하나. 는 노름이 아니다. , 이면 인데 이고 이다. 삼각부등식도 곱셈성도 깨진다. 그래서 ” 가 작으니 섭동해도 작겠지” 같은 추론은 근거가 없다.
3. 겔판트 공식[편집]
의 간격은 를 거듭제곱하면 사라진다. 곱셈적 노름 아무거나 잡고
이 성립한다는 것이 겔판트 공식(1941)이다. 부등식 한쪽은 에서 즉시 나오고, 반대쪽은 일 때 의 거듭제곱이 0으로 가는 것을 보이면 된다.
이 공식은 세 가지를 동시에 말한다.
- 노름 선택이 점근적으로 무의미하다. 어떤 노름으로 재든 제곱근을 취하면 같은 값에 수렴한다.
- . 곧 나올 반복법 수렴 정리의 전부다.
- 수렴은 느릴 수 있다. 가 에 접근하는 속도에 대해서는 아무 보장이 없다. 결손(defective) 행렬에서는 ( 은 조르당 블록 크기)라 다항 인자가 오래 살아남는다.
겔판트 공식은 바나흐 대수에서도 그대로 성립하며(원래 그 맥락에서 증명됐다), 그래서 무한차원 작용소의 스펙트럼 반지름도 같은 식으로 정의된다.
4. 반복법 수렴의 필요충분조건[편집]
정지 반복법 를 생각하자. 참해 는 고정점이고 오차는 이므로,
이것이 필요충분조건이라는 점이 핵심이다. 실무에서 흔히 쓰는 (엄격 대각 우세 등)은 충분조건일 뿐이고, 그 보수성이 곧 와 노름 사이의 간격이다.
수렴 속도도 가 정한다. 큰 에서 오차가 반복당 대략 배씩 줄므로, 자릿수 하나를 얻는 데 필요한 반복 수는
이다. 면 22회, 면 230회, 면 2300회. 격자를 조일수록 이라 반복 수가 폭발하는 것이 고전 반복법의 사형선고였다.
4.1. 야코비 · 가우스-자이델 · SOR[편집]
분할 에 대해 반복행렬은 이다. 알고리즘 자체는 반복법 문서에 있으니, 여기서는 가 실제로 얼마인지만 본다. 단위 정사각형 위 포아송 방정식을 격자 간격 의 5점 차분으로 이산화한 표준 예제에서:
| 방법 | 스펙트럼 반지름 | 점근 | 반복 수 |
|---|---|---|---|
| 야코비 | |||
| 가우스-자이델 | , 야코비의 절반 | ||
| SOR(최적 ) |
“가우스-자이델이 야코비보다 두 배 빠르다”는 흔한 말의 정확한 의미가 이 표에 있다 — 이므로 반복 하나가 야코비 두 번어치이지 수렴 차수가 개선된 게 아니다. 차수를 바꾸는 것은 SOR뿐이고, 그 대가는 최적 완화계수를 알아야 한다는 것이다.
영(D. M. Young)의 이론에 따르면 일관 순서화(consistently ordered)이고 성질 A를 갖는 행렬에서
이 성립한다. 위 예제면 라 이고, 다. 이면 가우스-자이델의 이 SOR에서 로 떨어진다 — 반복 수 60배 차이.
문제는 이 공식이 를 미리 알아야 쓸 수 있다는 것이고, 게다가 에 대한 곡선이 에서 왼쪽은 완만하고 오른쪽은 벼랑처럼 꺾인다. 틀릴 거면 크게 잡지 말고 작게 잡으라는 실무 격언이 여기서 나온다.1 이 민감성이 결국 SOR을 주역 자리에서 밀어냈고, 오늘날 같은 을 켤레기울기법이 파라미터 없이, 다중격자법이 아예 로 해낸다.
5. 비음수 행렬 — 페론-프로베니우스[편집]
(성분별 비음수)이면 에 대해 훨씬 강한 말을 할 수 있다. 페론-프로베니우스 정리는 기약(irreducible) 비음수 행렬에서 자체가 고유값이며, 단순하고, 대응 고유벡터를 성분이 전부 양수인 것으로 잡을 수 있음을 말한다. 게다가 행 합의 최솟값과 최댓값 사이에 갇힌다.
확률행렬이면 행 합이 전부 1이므로 이고, 그 고유벡터가 정상분포다. 페이지랭크의 존재·유일성, 마르코프 연쇄의 수렴, 인구 모형의 성장률, 투입산출 모형의 생산 가능성이 전부 이 정리 위에 서 있다. 수치해석 쪽으로는 M-행렬 이론과 정칙 분할(regular splitting)의 수렴 판정이 여기서 나온다 — 가 M-행렬이면 야코비·가우스-자이델 반복행렬이 비음수가 되어 이 자동으로 보장된다. 자세한 것은 페론-프로베니우스 정리 문서에.
6. 인데도 터질 때 — 과도 성장[편집]
여기서부터가 진짜다. 은 을 보장한다. 단조 감소는 전혀 보장하지 않는다.
대각화 가능한 에 대해
이고, 비정규 행렬에서는 고유벡터 행렬의 조건수 가 , 까지 치솟는다. 그 결과 가 처음 수백 스텝 동안 수천 배로 부풀었다가 나중에 지수적으로 죽는 궤적이 가능하다. 이것이 과도 성장(transient growth)이다.
실제로 의 초기 기울기를 정하는 것은 가 아니라 이고, 최대 증폭 크기는 의사스펙트럼이 단위원 밖으로 얼마나 삐져나오는지가 정한다. 크라이스 행렬 정리는 이 관계를 부등식으로 못박는다 — 크라이스 상수 에 대해
이다. 즉 거듭제곱의 최대 크기는 스펙트럼이 아니라 레졸벤트가 결정한다.
공학적으로 이게 문제가 되는 곳은 넘친다.
- 유동 안정성. 평면 푸아죄유·쿠에트 유동의 선형화 연산자는 모든 고유값이 안정한 레이놀즈수에서도 초기 교란을 배 증폭한다. 이 증폭이 비선형항을 깨워 천이가 일어나는 것이 아우회 천이(bypass transition)이고, 모달 안정성 해석이 실험과 안 맞았던 오랜 미스터리의 정답이었다. 난류 천이 참고.
- 시간 전진 스킴. 폰 노이만 안정성 해석은 푸리에 모드를 쓰므로 본질적으로 정규 가정이다. 주기 경계가 아닌 순간 증폭행렬이 비정규가 되고, 은 랙스 의미의 안정성을 보장하지 못한다. 이것이 GKS 이론이 따로 필요한 이유다.
- 크리로프 부분공간법의 수렴. GMRES 잔차 상한을 고유값만으로 쓰면 가 앞에 붙어 무의미해진다. 비정규 문제에서 “고유값이 뭉쳐 있으니 빨리 수렴할 것”이라는 예측은 자주 틀린다. GMRES 수렴은 스펙트럼이 아니라 의사스펙트럼·수치범위로 봐야 한다.
요약하면, 는 의 답이고 공학은 대개 유한 를 쓴다. 정규 행렬이면 둘이 같지만, 현실의 이류 연산자·전단 유동·비대칭 감쇠 시스템은 대부분 정규가 아니다.
7. 실제로 계산하려면[편집]
- 작은 밀집 행렬: 슈어 분해를 계산해 대각을 읽는다. LAPACK
dgeev/dgees. . - 큰 희소 행렬: 최대 절댓값 고유값 하나만 필요하므로 거듭제곱법 또는 아놀디 알고리즘(ARPACK의
LM모드). 다만 최대 고유값이 복소 켤레쌍이면 순수 거듭제곱법은 진동하고 수렴하지 않는다 — 이때 로 크기만 추정하거나 부분공간 반복으로 넘어간다. - 상한만 필요하면: 게르슈고린 원판이나 로 두 번 훑어 끝낸다. 반복법 수렴 판정에는 이 정도로 충분한 경우가 많다.
- 겔판트 공식으로 재지 마라. 는 이론적으로는 옳지만 수렴이 느리고 오버·언더플로에 취약하다. 정의를 알고리즘으로 착각하는 전형적 사례.2
리아푸노프 쪽 판정도 유용하다. 은 어떤 에 대해 인 것과 동치이고(리아푸노프 방정식의 이산 버전), 이 형태는 선형행렬부등식으로 바로 던질 수 있어 파라미터가 있는 시스템의 강건 안정성 검증에 쓰인다. 게다가 여기서 나오는 는 노름 를 정의하는데, 그 노름에서는 과도 성장이 아예 없다 — 비정규성은 좌표계의 문제이기도 하다는 관점이 여기서 나온다.3
8. 관련 문서[편집]
- 고유값 문제 · 유도 노름 · 조건수 · 슈어 분해
- 반복법 · 켤레기울기법 · 다중격자법 · 전처리기
- 비정규 행렬 · 의사스펙트럼 · 크리로프 부분공간법 · GMRES
- 페론-프로베니우스 정리 · 페이지랭크 · 거듭제곱법 · 아놀디 알고리즘
- 폰 노이만 안정성 해석 · 난류 천이 · 리아푸노프 방정식 · 랴푸노프 지수
- 행렬 곱셈 · 행렬함수 · 포아송 방정식
9. Footnotes[편집]
-
를 보다 크게 잡으면 이 에 대해 기울기 1로 직선 상승하고, 작게 잡으면 완만한 곡선을 탄다. 그래서 잘 모르면 조금 작게 잡는 게 안전한데, 실전에서는 그냥 를 0.05 간격으로 열 개쯤 돌려 보고 제일 빠른 걸 고른다. 이론이 아무리 예뻐도 결국 노가다가 이긴다. ↩
-
비슷한 부류로 “행렬식으로 특이성을 판정한다”, “정의대로 역행렬을 만들어 곱한다”, “고유다항식의 근을 구한다”가 있다. 셋 다 수학적으로는 옳고 수치적으로는 전부 사고다. 정의는 정의고 알고리즘은 알고리즘이다. ↩
-
그렇다고 비정규성이 “가짜”인 것은 아니다. 물리적으로 의미 있는 노름(유동에서는 교란 운동에너지)이 미리 정해져 있고, 과도 성장은 그 노름에서 실제로 일어나는 현상이다. -노름으로 갈아타면 성장이 사라지지만 그 노름은 물리적으로 재고 싶은 양이 아니다. 좌표를 바꿔 문제를 없애는 것과 문제를 안 보이게 만드는 것은 다르다. ↩