유사 역행렬 계산기

최대 계수인 직사각행렬 또는 정사각행렬의 무어·펜로즈 유사 역행렬을 계산합니다.

행렬의 유사 역행렬
행은 세미콜론으로, 값은 쉼표나 공백으로 구분해 입력하세요.

예: 1, 2; 3, 4는 이행 이열 행렬을 나타냅니다.

유사 역행렬 계산기 알아보기

무어·펜로즈 유사 역행렬은 역행렬의 개념을 직사각행렬과 일반적인 유일 역행렬이 없는 계로 확장한 것입니다. A+로 표기하며 A, A+와 그 전치에 관한 네 가지 일관성 조건을 만족하는 유일한 행렬입니다. 가역 정사각행렬에서는 유사 역행렬이 일반 역행렬과 정확히 같습니다. 세로 또는 가로로 긴 최대 계수 행렬에서는 최소제곱 및 최소 노름 계산에 필요한 자연스러운 역변환 역할을 합니다. 이 계산기는 행별로 작성한 행렬을 입력받습니다. 원소는 쉼표나 공백으로, 행은 세미콜론으로 구분하세요. 행 수가 열 수 이상이고 열들이 독립이면 (A 전치 A)의 역행렬에 A 전치를 곱합니다. 열 수가 행 수보다 많고 행들이 독립이면 A 전치에 (A A 전치)의 역행렬을 곱합니다. 두 공식 모두 무어·펜로즈 역행렬의 표준 최대 계수 형태입니다. 필요한 정사각행렬의 역은 피벗 선택을 포함한 가우스·조던 소거법으로 계산합니다. 대표적인 적용 사례는 미지수보다 방정식이 많고 모든 방정식을 정확히 만족하는 벡터가 없는 과결정 선형계 A x = b입니다. b에 A+를 왼쪽에서 곱하면 잔차 제곱합을 최소화하는 최소제곱해를 얻습니다. 행 최대 계수인 미결정계에서는 A+가 유클리드 노름이 가장 작은 정확한 해를 줍니다. 이러한 성질 덕분에 유사 역행렬은 회귀, 신호 처리, 제어 시스템, 로봇공학, 수치 최적화, 데이터 적합과 머신러닝에 유용합니다. 계수는 중요합니다. 편리한 정규방정식 공식은 열 또는 행의 독립성을 요구합니다. 계수가 부족하면 A 전치 A 또는 A A 전치가 특이행렬이 되므로, 이 구현은 불안정한 값을 반환하는 대신 한계를 알립니다. 일반적인 특이값 분해는 수치 허용오차보다 큰 특이값만 역수로 바꾸어 계수 부족을 처리할 수 있습니다. 크거나 조건이 나쁘거나 계수가 부족한 문제에는 SVD 기반 루틴이 있는 전용 수치 라이브러리를 사용하고 허용오차 설정을 확인하세요. 부동소수점 연산도 결과에 영향을 줍니다. 표시 원소는 소수점 이하 여섯 자리로 반올림하지만 내부 계산은 JavaScript 배정밀도를 유지합니다. 정규방정식은 조건수를 제곱하므로 값의 규모 차이가 크면 반올림 오차가 증폭될 수 있습니다. 열의 스케일을 조정하면 도움이 될 수 있으나 전문 수치 계산에서는 QR 또는 SVD 방식을 우선하세요. 수업 예제나 작은 최대 계수 행렬에서는 여러 행렬 곱과 소거 단계를 손으로 수행하지 않고도 유사 역행렬을 명확하게 구하고 확인할 수 있습니다.

유사 역행렬 예제

행렬 A유사 역행렬 A+의미
[1, 0]; [0, 1][1, 0]; [0, 1]단위행렬의 역행렬과 유사 역행렬은 자기 자신입니다.
[1]; [2][0.2, 0.4]열벡터를 그 길이의 제곱인 5로 나눕니다.
[1, 0, 0]; [0, 1, 0][1, 0]; [0, 1]; [0, 0]가로로 긴 행렬은 최소 노름 오른쪽 역행렬을 만듭니다.

유사 역행렬 계산 방법

  1. 각 행의 원소를 쉼표나 공백으로 구분해 작성합니다.
  2. 연속된 행을 세미콜론으로 구분하고 행 길이가 같은지 확인합니다.
  3. 유사 역행렬 계산을 선택해 적절한 최대 계수 공식을 적용합니다.
  4. 출력 행을 확인하고 후속 계산에 사용할 경우 충분한 정밀도를 유지합니다.

유사 역행렬 계산기 자주 묻는 질문

유사 역행렬은 역행렬과 어떻게 다른가요?

일반 역행렬은 비특이 정사각행렬에만 존재합니다. 무어·펜로즈 유사 역행렬은 직사각행렬에도 정의되며 역행렬이 존재할 때는 그 역행렬과 같습니다.

유사 역행렬로 무엇을 풀 수 있나요?

정확한 해가 없는 과결정계의 최소제곱해를 구합니다. 미결정계에서는 유클리드 노름이 최소인 해를 선택합니다.

이 계산기는 특이행렬을 지원하나요?

행 또는 열 최대 계수인 직사각행렬과 정사각행렬을 지원합니다. 계수가 부족한 행렬은 SVD 기반 방법이 필요하므로 불안전한 근삿값 대신 제한 사항을 표시합니다.

행렬은 어떤 형식으로 입력하나요?

행 안의 값은 쉼표나 공백으로, 행 사이는 세미콜론으로 구분하세요. 모든 행의 숫자 원소 수가 같아야 합니다.

결과를 반올림하는 이유는 무엇인가요?

가독성을 위해 소수점 이하 여섯 자리로 표시합니다. 내부에서는 배정밀도 부동소수점 수를 사용하지만 조건이 나쁜 행렬은 여전히 정확도가 낮아질 수 있습니다.