인접행렬

testwiki
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적 그래프 이론에서 인접 행렬(隣接行列, 틀:Llang)은 그래프에서 어느 꼭짓점들이 변으로 연결되었는지 나타내는 정사각 행렬이다.

정의

n개의 꼭짓점이 있는 그래프 Γ가 주어졌다고 하자. 그렇다면, 실수 내적 공간

H=V(Γ)

을 정의할 수 있다. Γ인접 행렬 𝖠ΓH 위의 선형 변환 HH이며, 그 성분은 다음과 같다.

j|𝖠Γ|i={1ijE(Γ)0ij∉E(Γ)

(편의상 브라-켓 표기법을 사용하였다.) 이는 정의에 따라 대칭 연산자이다.

보다 일반적으로, 이와 같은 정의를 다중 그래프에 대하여 일반화할 수 있다. 이 경우, (𝖠Γ)ijij 사이의 변의 수가 된다. 다만, 이 경우 문헌에 따라 고리(시작과 끝이 같은 변)를 세는 법이 다를 수 있다.

화살집의 인접 행렬

국소 유한 화살집 (즉, 임의의 두 꼭짓점 사이의 변 집합이 유한한 화살집) Q인접 행렬실수 선형 변환

𝖠Q:V(Q)V(Q)

이며, 그 성분은 다음과 같다.

j|𝖠Q|i=|homQ(i,j)|

즉, Aijvi에서 시작하고 vj에서 끝나는 변의 수이다. 만약 이러한 변이 없다면 Aij=0이다. 특히, Aii는 꼭짓점 vi에서 스스로로 가는 변의 수이다. 이는 물론 일반적으로 대칭 연산자가 아니다.

이에 따라, 화살집 Q에 대하여,

j|𝖠Qn|i

은 꼭짓점 iV(Γ)에서 꼭짓점 jV(Γ)로 가는, 길이 n보행의 수이다. (여기서 편의상 브라-켓 표기법을 사용하였다.) 마찬가지로, 대각합

tr𝖠Qn

은 길이 n의 순환의 수이다.

성질

유한 그래프 Γ의 인접 행렬의 고윳값의 집합을 Γ스펙트럼(틀:Llang)이라고 하고, SpecΓ로 표기하자.

그래프는 자기 고리를 가질 수 없으므로, 그래프의 인접 행렬의 대각 성분들은 모두 0이다. 이에 따라, 그 대각합은 항상 0이다. 즉, 스펙트럼의 원소들의 (중복수를 고려한) 합은 0이다.

Γ의 스펙트럼의 최댓값 λ1(Γ)Γ의 최대 차수(한 꼭짓점에 연결된 변의 수의 최댓값)보다 같거나 작다.

maxSpec(Γ)maxdegΓ=maxiV(Γ)degΓi

증명:

임의의 고윳값 λSpec(Γ) 및 이에 대응하는 고유 벡터 |vV(Γ)를 생각하자. 이제

i=argmaxjV(Γ)|j|v|

라고 하자. (최댓값이 되는 꼭짓점이 여러 개라면, 임의로 하나를 고른다.) 또한, 일반성을 잃지 않고 i|v>0으로 가정할 수 있다. (아니라면, vv를 취하면 된다.)

그렇다면,

λi|v=i|𝖠Γv=jV(Γ)i|𝖠Γ|jj|vjV(Γ)i|𝖠Γ|ji|v=(degΓi)i|v

이다. 따라서,

λdegΓimaxdegΓ

이다.

또한, 유한 정규 그래프 Γ에 대하여, 이 부등식이 포화된다.

maxSpec(Γ)=maxdegΓ=maxiV(Γ)degΓi

정규 그래프의 경우 이 고윳값 maxdegΓ의 중복수는 Γ연결 성분의 수와 같다. 각 연결 성분 CΓ에 대응하는 고유 벡터 |ψC는 각 연결 성분 C에 대하여

i|ψC={1iC0i∉C

의 꼴이다. 특히,

(1,1,,1)

는 항상 고윳값 maxdegΓ고유 벡터를 이룬다.

연산에 대한 호환

임의의 두 그래프 Γ, Γ에 대하여,

Spec(ΓΓ)=SpecΓSpecΓ

이다. 여기서 좌변은 그래프의 분리합집합이며, 우변은 중복집합분리합집합이다.

임의의 두 그래프 Γ, Γ에 대하여,

Spec(ΓΓ)={λ+λ:λSpecΓ,λSpecΓ}

이다. 여기서 는 그래프의 그래프 데카르트 곱을 뜻한다.

그래프 동형

같은 스펙트럼을 갖지만 서로 동형이 아닌 두 그래프

같은 수의 꼭짓점을 갖는 임의의 두 유한 그래프 Γ, Γ에 대하여, 두 그래프가 동형일 필요 충분 조건

P𝖠Γ=𝖠ΓP

치환행렬

P:V(Γ)V(Γ)

가 존재하는 것이다.

반면, 서로 동형이 아니지만, 스펙트럼이 같은 그래프들이 알려져 있다.

응용

인접 행렬의 특정 원소에 접근하는 데 걸리는 시간이 상수 시간이라면 꼭짓점 i에서 꼭짓점 j로 가는 변이 있는지를 상수 시간에 알 수 있다. 꼭짓점의 개수를 n이라고 할 때 인접행렬을 만드는 데 O(n2)시간을 쓰게 되므로, 인접행렬을 이용한 그래프 알고리즘의 시간 복잡도는 이보다 더 좋을 수 없다. 따라서 변이 희소한 경우에는 인접 리스트 표현 방식이 유리하다.

다음과 같은 유한 그래프를 생각하자.

이 그래프의 인접 행렬은 다음과 같은 대칭 행렬이다.

A=(010010101010010100001011110100000100)

이 그래프의 스펙트럼은 다음과 같다.

{2.54,1.08,0.26,0.54,1.21,2.14}

이들의 합은 0이며, 그 최댓값 2.54는 그래프의 최대 차수 3보다 작다.

무변 그래프

무변 그래프 𝖪¯n의 인접 행렬은 영행렬이다.

𝖠𝖪¯n=0

그 스펙트럼의 유일한 원소는 0이며, 그 중복수는 n이다.

완전 그래프

완전 그래프 𝖪n의 인접 행렬은 다음과 같은 꼴이다.

𝖠𝖪n=μn×n1n×n

여기서 μ는 모든 성분이 1인 행렬이다.

그 스펙트럼은 다음과 같다.

Spec𝖠𝖪n={n1,1,1,,1n1}

완전 이분 그래프

완전 이분 그래프 𝖪m,n의 인접 행렬은 다음과 같은 꼴이다.

𝖠𝖪m,n=(0m×mμm×nμn×m0n×n)

여기서 μ는 모든 성분이 1인 행렬이다.

완전 이분 그래프 𝖪m,n의 스펙트럼은 다음과 같다.

Spec𝖪m,n={+mn,mn,0,0,,0m+n2}

고윳값 ±mn의 고유 벡터는

niCm|i±mjCn|j

이다. (여기서 Cm,CnV(Γ)는 완전 이분 그래프의 꼭짓점 집합의 분할이다.)

순환 그래프

순환 그래프 𝖢n의 인접 행렬은 다음과 같다.

𝖢n=i=0n1(|ii+1|+|i+1i|)

(여기서 i/(n)으로 여긴다. 즉, n0이다.)

그 스펙트럼은 다음과 같다.

Spec𝖢n={2cos2πin:i{0,1,,n1}}

특히, ±2가 아닌 모든 고윳값들의 중복수는 2이다. (±2의 중복수는 1이다.)

경로 그래프

n개의 꼭짓점을 갖는 경로 그래프 𝖯n의 인접 행렬은 다음과 같다.

𝖯n=i=1n1(|ii+1|+|i+1i|)

그 스펙트럼은 다응과 같다.

Spec𝖯n={2cosπin+1:i{1,,n}}

특히, 만약 λ가 스펙트럼에 속한다면 λ도 스펙트럼에 속한다. 모든 고윳값의 중복수는 1이다.

딘킨 도표

ADE형의 단순 리 대수 𝔤딘킨 도표그래프를 이룬다. 이 그래프의 스펙트럼은 다음과 같은 꼴이다.

{2cos(di1)π𝗁(𝔤):i{1,,rank𝔤}}

여기서

  • rank𝔤𝔤의 계수(𝔤의 최대 아벨 부분 리 대수의 차원 = 딘킨 도표의 꼭짓점의 수)이다.
  • 𝗁(𝔤)𝔤콕서터 수이다.
  • di𝔤의 딘킨 도표의 각 꼭짓점에 대응되는 차수들이다. 예를 들어, 리 대수 𝔡n의 경우 di=2,4,6,,2n2이다.

같이 보기

외부 링크

틀:그래프 표현

틀:전거 통제