행렬 거듭제곱 계산기

빠른 거듭제곱 알고리즘으로 정사각행렬의 양의 정수, 영 또는 음의 정수 거듭제곱을 구합니다.

행렬 거듭제곱 계산
정사각행렬과 정수 지수를 입력하여 A의 n제곱을 구하세요.

열은 쉼표로, 행은 세미콜론으로 구분하세요. 음의 거듭제곱은 역행렬이 존재해야 합니다.

행렬 거듭제곱 알아보기

행렬 거듭제곱은 일반적인 거듭제곱이 스칼라 곱셈을 반복하듯 행렬 곱셈을 반복하는 연산입니다. A가 정사각행렬이면 A의 제곱은 A에 A를 곱한 것이고, 세제곱은 여기에 A를 한 번 더 곱한 것입니다. 행렬 곱셈은 대응하는 원소끼리 곱하는 연산이 아닙니다. 결과의 각 원소는 한 행과 한 열의 내적입니다. 이러한 차이 때문에 행렬 거듭제곱은 반복되는 선형변환을 설명하는 데 유용합니다. 같은 행렬을 곱할 때마다 차원이 맞아야 하므로 일반적인 정수 거듭제곱은 정사각행렬에만 정의됩니다. 양의 지수 n은 변환을 n번 반복한다는 뜻입니다. 이는 이산 동역학계, 마르코프 연쇄, 그래프의 보행, 점화식, 개체군 모형, 컴퓨터 그래픽 등에 등장합니다. 예를 들어 인접행렬의 n제곱에 있는 원소는 두 꼭짓점 사이에서 길이가 n인 보행의 수를 나타낼 수 있습니다. 모든 정사각행렬의 영제곱은 같은 크기의 단위행렬로 정의됩니다. 단위행렬은 주대각선 원소가 일이고 나머지는 영이며, 이를 곱해도 원래 행렬은 변하지 않습니다. 이 정의는 A의 m제곱에 A의 영제곱을 곱하면 A의 m제곱이 된다는 등의 지수 법칙을 유지합니다. 음의 거듭제곱에는 역행렬을 사용합니다. A의 마이너스 일제곱은 A의 역행렬이며, A의 마이너스 n제곱은 역행렬의 n제곱입니다. 이는 A가 비특이행렬일 때만 가능합니다. 소거 과정에서 영이 아닌 피벗을 찾을 수 없으면 역행렬이 존재하지 않으므로, 계산기는 요청한 음의 거듭제곱이 정의되지 않는다고 안내합니다. 이 계산기는 곱셈을 하나씩 반복하는 대신 제곱을 이용한 거듭제곱 알고리즘을 사용합니다. 현재 밑을 제곱하면서 지수의 해당 이진 자릿값이 일일 때만 그 값을 결과에 곱합니다. 행렬 곱셈 횟수가 대략 n번에서 n의 로그 수준으로 줄어 큰 지수도 효율적으로 계산할 수 있습니다. 음의 지수는 부분 피벗 선택을 적용한 가우스-조르당 소거법으로 먼저 역행렬을 구합니다. 반올림은 표시할 때만 적용하여 부동소수점 연산의 불필요한 오차 표시를 줄이고 실용적인 정밀도를 유지합니다. 정수나 소수를 입력하고 열은 쉼표, 행은 세미콜론으로 구분하세요.

행렬 거듭제곱 예시

양수, 영, 음수 지수를 사용하는 예시입니다.

행렬과 지수결과설명
[[1,2],[3,4]], n = 2[[7,10],[15,22]]행렬에 자기 자신을 곱합니다.
[[2,0],[0,3]], n = 0[[1,0],[0,1]]모든 정사각행렬의 영제곱은 단위행렬입니다.
[[2,0],[0,4]], n = -1[[0.5,0],[0,0.25]]마이너스 일제곱은 역행렬입니다.

행렬 거듭제곱 계산 방법

  1. 열은 쉼표로, 행은 세미콜론으로 구분하여 정사각행렬을 입력하세요.
  2. 양의 정수, 영 또는 음의 정수를 지수로 입력하세요.
  3. 거듭제곱 계산을 눌러 빠른 행렬 거듭제곱 연산을 실행하세요.
  4. 결과 행렬을 행 순서대로 확인하세요.

자주 묻는 질문

행렬 거듭제곱은 무엇을 뜻하나요?

양의 행렬 거듭제곱은 행렬 곱셈을 반복한다는 뜻이며, 같은 선형변환을 반복 적용하는 것을 나타냅니다.

행렬의 영제곱은 무엇인가요?

같은 크기의 단위행렬입니다. 이 정의는 일반적인 지수 법칙의 일관성을 유지합니다.

지수가 음수여도 되나요?

역행렬이 존재하면 가능합니다. 음의 거듭제곱은 역행렬의 거듭제곱으로 계산합니다.

왜 정사각행렬이어야 하나요?

반복 곱셈을 하려면 출력 차원과 입력 차원이 맞아야 합니다. 정사각형이 아닌 행렬은 일반적으로 자기 자신과 곱할 수 없습니다.

큰 거듭제곱은 어떻게 계산하나요?

제곱을 이용한 거듭제곱 알고리즘으로 곱셈 횟수를 줄입니다. 지수만큼 행렬을 한 번씩 곱하는 방식보다 훨씬 빠릅니다.