가역행렬

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

틀:위키데이터 속성 추적 선형대수학에서 가역 행렬(可逆行列, 틀:Llang) 또는 정칙 행렬(正則行列, 틀:Llang) 또는 비특이 행렬(非特異行列, 틀:Llang)은 그와 곱한 결과가 단위 행렬행렬을 갖는 행렬이다. 이를 그 행렬의 역행렬(逆行列, 틀:Llang)이라고 한다.

정의

K 위에서 정의된 n×n 행렬 A,B에 대하여, 다음 세 조건이 서로 동치이다. 이 조건이 성립할 경우 BA역행렬이라고 하며, BA1와 같이 표기한다.

  • AB=In
  • BA=In
  • AB=BA=In

K 위에서 정의된 n×n 행렬 A에 대하여, 다음 조건들이 서로 동치이며, 이를 만족시키는 A가역 행렬이라고 한다.

  • 역행렬을 갖는다.
  • 유일한 역행렬을 갖는다.
  • 유한 개의 기본 행렬의 곱이다.
  • 단위 행렬행동치이다.
  • 단위 행렬과 열동치이다.
  • 단위 행렬과 동치이다.
  • 방정식 Ax=0의 해는 x=𝟎뿐이다. 즉 kerA={𝟎}이다.
  • 방정식 Ax=b의 해는 b의 값과 무관하게 항상 유일하다.
  • A의 열이 Kn기저를 이룬다.
  • detA0 (여기서 det행렬식이다.)
  • rankA=n (여기서 rank계수이다.)
  • nullA=0 (여기서 nullA:=dimkerA이다.)
  • 0을 고윳값으로 가지지 않는다.

성질

전치 행렬과의 관계

K 위에서 정의된 n×n 행렬 A에 대하여, 다음 조건들이 서로 동치이다.

  • A는 가역 행렬이다.
  • AT는 가역 행렬이다.
  • AAT는 가역 행렬이다.

항등식

K 위에서 정의된 n×n 행렬 A,B에 및 스칼라 kK에 대하여, 다음과 같은 항등식들이 성립한다.

  • (A1)1=A
  • (kA)1=k1A1
  • (AB)1=B1A1

즉, 체 K 위의 n×n 가역 행렬의 집합은 을 이루며, 이를 일반선형군 GL(n;K)이라고 한다. 또한, 역행렬은 일반선형군의 자기 반대 동형을 정의한다.

계산

가우스 소거법

가우스 소거법은 어떤 행렬이 가역행렬인지를 판단하고 그 행렬의 역행렬을 구할 수 있는 알고리즘이다. LU 분해를 이용해 두 개의 삼각행렬로 분해하면 가우스 소거법을 더 빨리 계산할 수 있다. 또는 mn×mn 행렬을 n×n을 원소로 갖는 m×m 행렬로 나누어 재귀적으로 계산하면 행렬의 특성에 따라 더 빠른 계산이 가능하다.

수치해석적 방법

행렬의 공통인자로 이루어진 행렬을 구해 계산하면 작은 크기의 행렬에 대해서는 더 빨리 계산할 수도 있다. (큰 행렬에 대해서는 적당치 않을수있다) 다음과 같이 공통인자 행렬을 구한다.

A1=1|A|(Cij)T=1|A|(C11C21Cj1C12Cj2C1iCji)
여기서 i+j가 홀수일 때 이고(Cji=Mji) i+j가 짝수일 때 (Cji=Mji)이다. 즉,Cji=(1)i+jMji이다.

여기서 |A|A행렬식을 가리키고 Cij는 행렬의 공통인자,Mij는 행렬의 소행렬식, ATA전치행렬을 가리킨다.

수치 해석에서 대부분의 경우 선형 시스템을 풀기 위해 역행렬을 구할 필요는 없기 때문에 이 방법으로 실제로 역행렬을 구하는 경우는 별로 없다.

2 × 2 행렬의 역행렬

위의 공통인자 방정식에서 n이 2일 경우 다음과 같은 식을 유도할 수 있다.

A1=[abcd]1=1adbc[dbca]

2 × 2 행렬의 역행렬은 위 방법을 통해 빠르게 계산할 수 있다.

3 × 3 행렬의 역행렬

위의 공통인자 방정식에서 n이 3일 경우 다음과 같은 식을 유도할 수 있다.

A1=[abcdefghi]1=1|A|[eifh(bich)bfce(difg)aicg(afcd)dheg(ahbg)aebd]=1|A|[eifhchbibfcefgdiaicgcdafdhegbgahaebd]
|A|=a(eifh)b(difg)+c(dheg)=d(bich)+e(aicg)f(ahbg)=g(bfce)h(afcd)+i(aebd) 

작은 블록으로 나눠서 계산하는 법

다음과 같은 식을 이용하면 행렬을 몇 개의 작은 블록 행렬로 나누어 계산할 수 있다.

[ABCD]1=[A1+A1B(DCA1B)1CA1A1B(DCA1B)1(DCA1B)1CA1(DCA1B)1]

A,B,C,D는 행렬의 임의의 작은 블록이다. 이 방법은 A가 대각행렬이고 A슈어 보수행렬 (DCA1B)이 작은 크기일 때 특히 유용하다. 두 개의 행렬에 대한 역행렬만 계산하면 되기 때문이다. 이 방법은 행렬을 더 빠르게 곱하는 슈트라센 알고리즘의 개발자 포커 슈트라센이 발견했다.

역행렬의 도함수

행렬 At라는 변수에 따라 변한다고 하자. 이때 A의 역행렬의 도함수는 다음과 같다.

dA1dt=A1dAdtA1.

역행렬과 행렬의 나눗셈

행렬AB에서,

AB=AB1 이고, AB1B1A이다.
AB1=AB이다.

스칼라 행렬k는,

Ak=Ak1 이고, Ak1=k1A이다.

대각화행렬에서는

임의의 행렬 A를 예약하고 고윳값 행렬 P를 조사하고 P의 역행렬 P-1를 통해서,
P1AP=AD

대각화 행렬 AD를 얻을수있다. 여기서,

AP=ADP1
AP=PAD

처럼 대각화행렬에서는 역행렬의 나눗셈 성질을 갖는다.

같이 보기

외부 링크

틀:선형대수학