29차시 · 정의와 표기
그래프와 그래프 신호
그래프 \(G=(V,E)\)에서 \(V\)는 꼭짓점 집합, \(E\)는 간선 집합이다. 이 차시는 방향·가중치·자기고리가 없는 유한 단순그래프를 다룬다.
간선 \(\{i,j\}\in E\)가 있으면 두 꼭짓점은 이웃이며 \(j\sim i\)로 쓴다. 이웃의 수 \(d_i\)를 차수라고 한다. 그래프 신호 \(x\in\mathbb R^{|V|}\)는 각 꼭짓점에 수 하나를 대응시킨 벡터이다.
\(P_4\)는 4개 꼭짓점을 일렬로 연결한 경로 그래프이다. \(C_4\)는 그 양 끝도 연결한 순환 그래프이다. 어떤 두 꼭짓점도 간선을 따라가는 경로로 이어질 때 연결 그래프라 한다. 같은 네 성분이라도 간선이 달라지면 이웃 관계가 달라진다.
29차시 · 정의와 표기
인접행렬·차수행렬·라플라시안
인접행렬 \(A\)는 이웃일 때 \(A_{ij}=1\), 아니면 0이다. 차수행렬은 \(D=\operatorname{diag}(d_1,\ldots,d_n)\)이고 라플라시안은 \(L=D-A\)로 정의한다.
즉 \(Lx\)의 한 성분은 자기 값과 이웃 값의 차이를 더한 값이다. 무방향 그래프에서는 \(A=A^T\)이므로 \(L\)도 대칭이다. \(\mathbf1=(1,\ldots,1)^T\)로 쓰며, \(\mathbf1^Tx\)는 신호 성분의 합이다.
29차시 · 그래프 푸리에
그래프 위의 값은 어떻게 매끄럽게 만들까?
라플라시안은 각 꼭짓점의 값이 이웃과 얼마나 다른지 한꺼번에 계산합니다.
29차시 · 계산과 논증
라플라시안 계산과 에너지 검산
\(P_4\)의 신호가 \(x=(1,2,0,1)^T\)이다. ① \(Lx\)의 네 성분을 구하라. ② \(x^TLx\)와 간선별 차이의 제곱합을 각각 계산하라. ③ \(Lx\)의 성분 합이 0인 이유를 설명하라.
풀이와 판단 근거
간선별 계산도 \((1-2)^2+(2-0)^2+(0-1)^2=6\)이다. 한 간선 \(\{i,j\}\)는 전체 성분 합에 \((x_i-x_j)+(x_j-x_i)=0\)을 더하므로 \(\mathbf1^TLx=0\)이다.
정의와 성질
에너지가 0인 신호
- \(D\): 꼭짓점 차수를 대각에 놓은 행렬
- \(A\): 인접행렬
- 무방향 그래프에서는 \(L=L^\mathsf T\)
연결 그래프에서는 \(Lx=0\)과 모든 꼭짓점 값이 같다는 조건이 동치이다.
29차시 · 정의와 표기
그래프 푸리에 모드와 확산
대칭행렬 \(L\)의 정규직교 고유벡터 \(q_i\)를 그래프 푸리에 모드라고 한다. 신호는 \(x=\sum_i c_iq_i\), \(c_i=q_i^Tx\)로 분해한다.
단위 길이로 맞춘 모드에서 고윳값은 이웃 간 차이의 제곱합이다. 작은 고윳값을 저주파, 큰 고윳값을 고주파라고 부르는 이유이다.
이산 확산은 \(x_{n+1}=(I-\eta L)x_n\)으로 값을 갱신하는 과정이다. \(\eta>0\)는 한 단계의 변화량을 정한다. 연속시간 확산 \(x'(t)=-Lx(t)\)과 구별한다.
고유벡터 기저
그래프에서 ‘천천히 변한다’와 ‘빠르게 변한다’는 무슨 뜻일까?
모든 꼭짓점의 값이 같아서 이웃 사이의 차이가 0입니다.
29차시 · 설명과 유도
평균 보존과 이산 확산의 수렴 조건
\(\mathbf1^TL=0\)이므로 확산 뒤에도 전체 합과 평균이 같다. 모드 \(q_i\)의 계수는 한 단계마다 다음 배율을 받는다.
간선이 있는 연결 그래프에서 평균 성분을 제외한 모든 모드가 사라지려면 \(|1-\eta\lambda_i|<1\)이어야 한다. 이를 동시에 만족시키는 조건은
이 조건은 수렴의 조건이다. 매 단계 값을 이웃 값의 음이 아닌 가중평균으로 해석하려면 추가로 \(\eta\le1/d_{\max}\)를 확인한다.
직접 조작
이웃과 값을 조금씩 섞으면 어떻게 될까?
에너지 \(\mathbf{x}^\mathsf TL\mathbf{x}=6.00\)
단계를 늘려 봅시다. 전체 합은 그대로지만 이웃 값의 차이는 점점 줄어듭니다.
29차시 · 계산과 논증
평균은 보존되는데 값이 발산할 수 있을까?
\(C_4\)에서 \(q=(1,-1,1,-1)^T\)는 \(Lq=4q\)를 만족한다. \(x_0=q\)에서 이산 확산을 시작한다.
① \(\eta=1/4,1/2,3/4\)일 때 \(x_n\)을 각각 구하라. ② 세 경우 모두 평균이 보존되는지, 모두 수렴하는지 설명하라. ③ 연속시간 확산과 비교하라.
풀이와 판단 근거
\(\eta=1/4\)이면 한 단계 뒤 0이다. \(\eta=1/2\)이면 \((-1)^nq\)로 진동한다. \(\eta=3/4\)이면 \((-2)^nq\)로 발산한다. 모두 평균 0은 그대로이므로 평균 보존은 수렴을 보장하지 않는다.
연속시간에서는 \(x(t)=e^{-4t}q\)여서 항상 0으로 감쇠한다. 연속시간의 결론을 큰 시간 간격의 이산 반복에 그대로 적용하면 안 된다.
선택 심화 · 복소수의 극형식을 아는 경우
네 성분을 한 칸씩 돌리면 어떤 벡터가 모양을 유지할까?
핵심 정리
고윳값으로 비교하는 그래프 신호의 변화
- \(L\mathbf{x}\): 각 꼭짓점에서 ‘자기 값−이웃 값’을 모두 더한 벡터
- \(\lambda=0\): 연결성분별 상수모드
- 작은 \(\lambda\): 매끄러운 모드, 큰 \(\lambda\): 빠르게 변하는 모드
- \(C_4\): 순환이동의 복소 푸리에 기저와 같은 주파수 구조