Jump to content

Laplace expansion

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning

선형 대수(linear algebra)에서, 라플라스 전개(Laplace expansion)는, 피에르-시몽 라플라스(Pierre-Simon Laplace)의 이름을 따서 지었으며, 역시 여인수 전개(cofactor expansion)라고 불리며, n × n 행렬 B행렬식(determinant)소행렬식(minors)의 가중된 합으로 표현한 것이며, 소행렬식은 B의 일부 (n − 1) × (n − 1) 부분행렬(submatrices)의 행렬식입니다. 구체적으로, 모든 각 i에 대해, 여기서 Bi-번째 행과 j-번째 열의 엔트리이고, Bi-번째 행과 j-번째 열을 제거함으로써 얻은 부분행렬의 행렬식입니다.

B에서 여인수(cofactor)라고 불립니다.

라플라스 전개는 종종, 예를 들어 행렬 크기에 대한 재귀(recursion)를 허용하는 것과 같이 증명에 유용합니다. 그것은 역시 단순함과 행렬식을 보고 계산하기 위한 여러 방법 중 하나라는 점에서 교훈적인 흥미를 불러일으킵니다. 큰 행렬에 대해, 그것은 가우스 소거법(Gaussian elimination)과 비교될 때 빠르게 계산하는 것이 비효율적입니다.

Examples

다음 행렬을 생각해 보십시오:

이 행렬의 행렬식은 해당 행 또는 열 중 임의의 하나를 따라 라플라스 전개를 사용함으로써 계산될 수 있습니다. 예를 들어, 첫 번째 행을 따라 전개는 다음을 산출합니다:

두 번째 열을 따라 라플라스를 전개는 같은 결과를 산출합니다:

결과가 올바른지 쉽게 확인할 수 있습니다: 행렬은 그것의 첫 번째 열과 세 번째 열의 합이 두 번째 열의 두 배이고, 따라서 그것의 행렬식은 영이므로 특이(singular)입니다.

Proof

n × n 행렬이고 라고 가정합니다. 명확성을 위해, 우리는 역시 소행렬 를 다음으로 구성하는 의 엔트리를 분류합니다:

for

를 인수로 가지는 의 전개에서 항을 생각해 보십시오. 각각은 를 갖는 일부 순열 τSn, 및 τ와 같은 소행렬 엔트리를 선택하는 고유하고 명백하게 관련된 순열 에 대해 다음 형식을 가지고 있습니다:

마찬가지로, σ의 각 선택은 대응하는 τ를 결정합니다. 즉, 대응 사이의 전단사(bijection)입니다. 코시의 두-줄 표기법(Cauchy's two-line notation)을 사용하여, 사이의 명시적 관계는 다음과 같이 쓸 수 있습니다:

여기서 순환 에 대해 임시 속기 표기법입니다. 이 연산은 모든 각 인덱스가 집합 {1,2,...,n-1}에 맞도록 j보다 큰 모든 인덱스를 감소시킵니다.

순열 τ는 다음과 같이 σ에서 유도될 수 있습니다. 에 대해 로 정의합니다. 그런-다음 는 다음과 같이 표현됩니다:

이제, 를 먼저 적용하고 그런-다음 를 적용하는 연산은 다음과 같습니다 (A를 B보다 먼저 적용하는 것은 두-줄 표기법에서 B의 위쪽 행에 A의 역을 적용하는 것과 동등합니다)

여기서 에 대해 임시 속기 표기법입니다.

먼저 를 적용하고 그런-다음 를 적용하는 연산은 다음과 같습니다:

위의 두 개는 같고 따라서,

여기서 의 역이며, 이는 입니다.

따라서

두 순환이 각각 전치(transpositions)로 쓸 수 있으므로,

그리고 맵 은 전단사이기 때문에,

이것으로부터 결과가 따라옵니다. 유사하게, 그 결과는 만약 밖의 합의 인덱스가 로 대체되면 유지됩니다.

Laplace expansion of a determinant by complementary minors

라플라스의 여인수 전개는 다음과 같이 일반화될 수 있습니다.

Example

다음 행렬을 생각해 보십시오:

이 행렬의 행렬식은 다음과 같이 처음 두 행을 따라 라플라스의 여인수 전개를 사용함으로써 계산될 수 있습니다. 먼저 {1, 2, 3, 4}에서 두 개의 구별되는 숫자의 6개 집합이 있음을 주목하십시오. 즉, 를 앞서 언급한 집합이라고 놓습니다.

여적인 여인수를 다음으로 정의함으로써

그리고 그것들의 순열의 부호를 다음으로 정의함으로써,

A의 행렬식은 다음과 같이 쓸 수 있습니다:

여기서 의 여적인 집합입니다.

명시적인 예제에서 이것은 다음을 제공합니다:

위와 같이, 결과가 올바른지 쉽게 확인할 수 있습니다: 첫 번째 열과 세 번째 열의 합이 두 번째 열의 두 배이기 때문에 행렬은 특이(singular)이고, 따라서 행렬식은 영입니다.

General statement

n × n 행렬이라고 놓고 {1, 2, ... , n}k-원소 부분집합의 집합이라고 놓고, 를 그 안에 있는 원소라고 놓습니다. 그런-다음 의 행렬식은 다음과 같이 로 식별되는 k 행을 따라 전개될 수 있습니다:

여기서 에 의해 결정된 순열의 부호이며, 와 같고, 행에서 삭제함으로써 얻은 의 정사각 소행렬과 각각 에 인덱스를 갖는 열, 및 로 정의된 (의 여라고 함), 은 각각 의 여입니다.

이것은 일 때 위의 정리와 일치합니다. 고정 k 열에 대해서도 마찬가지입니다.

Computational expense

라플라스 전개는 O(n!)큰 O 표기법(big O notation)에서 시간 복잡도(time complexity)를 갖는 고차원 행렬에 대해 계산적으로 비효율적입니다. 대안적으로, LU 분해에서와 같이 삼각 행렬로의 분해를 사용하는 것은 O(n3)의 시간 복잡도를 갖는 행렬식을 생성할 수 있습니다.[1] 다음 Python 코드는 재귀적으로 라플라스 전개를 구현합니다:

def determinant(M):
    # Base case of recursive function: 1x1 matrix
    if len(M) == 1: 
        return M[0][0]

    total = 0
    for column, element in enumerate(M[0]):
        # Exclude first row and current column.
        K = [x[:column] + x[column + 1 :] for x in M[1:]]
        s = 1 if column % 2 == 0 else -1 
        total += s * element * determinant(K)
    return total

See also

References

  1. ^ Stoer Bulirsch: Introduction to Numerical Mathematics
  • David Poole: Linear Algebra. A Modern Introduction. Cengage Learning 2005, ISBN 0-534-99845-3, pp. 265–267 (restricted online copy, p. 265, at Google Books)
  • Harvey E. Rose: Linear Algebra. A Pure Mathematical Approach. Springer 2002, ISBN 3-7643-6905-1, pp. 57–60 (restricted online copy, p. 57, at Google Books)

External links