선형 방정식 풀기
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
선형 시스템 AX = Y를 계산합니다. 입력 행렬과 알려진 벡터 입력에 연결된 데이터 타입은 사용할 다형성 인스턴스를 결정합니다.

A는 입력 행렬을 나타내는 mxn 행렬, Y는 알려진 벡터의 m 계수 세트, X는 시스템을 푸는 솔루션 벡터의 n 원소 세트라고 가정합니다.
AX = Ym > n일 때, 시스템은 미지수보다 많은 방정식을 가지므로, 조건 초과 시스템입니다. AX = Y를 만족시키는 솔루션은 존재하지 않을 수도 있습니다. 따라서 VI는 ||AX - Y||를 최소화하는 최소 제곱 솔루션 X를 찾습니다.
m < n일 때, 시스템은 방정식보다 많은 미지수를 가지므로, 조건 부족 시스템이 됩니다 AX = Y를 만족하는 무한한 해를 가질 수 있습니다. VI는 이러한 솔루션 중 하나를 찾습니다.
m = n일 때, A가 비특이 행렬―어떤 행 또는 열도 각각 다른 행이나 열의 선형 조합이 아님―인 경우, 입력 행렬 A를 다음과 같이 하위와 상위 삼각행렬인 L과 U로 분해하여 X에 대한 시스템을 풀 수 있습니다.
AX = LZ = Y및
Z = UX위의 두 식은 원래 시스템의 다른 표현일 수 있습니다. 또한 Z는 n개의 원소로 이루어진 벡터입니다.
삼각 시스템은 반복 기술을 사용하여 쉽게 풀 수 있습니다. 그러므로, A에서 L과 U 행렬을 얻을 때, LZ = Y 시스템에서 Z를 찾고 UX = Z 시스템에서 X를 찾을 수 있습니다.
M ≠ n의경우, A는 직교 행렬 Q와 위쪽 삼각형 행렬 R로 분해할 수 있으므로 A = QR이 됩니다. 그러면 선형 시스템은 QRX = Y로 표현할 수 있습니다. 그런 다음 RX = QTY를 풀 수 있습니다.
반복 기술을 사용하여 이 삼각 시스템을 쉽게 풀고 x를 얻을 수 있습니다.
행렬 반전의 수치적 근사는 숫자가 밀집되어 있으며, 재귀적인 특징 때문에 부동소수 연산 보조 프로세서로 인한 반올림 오차에도 매우 민감합니다. 계산에서 가능한 최대 정확도를 사용하지만, VI가 항상 시스템을 풀 수 있는 것은 아닙니다.
복소수 선형 방정식 풀기
A는 mxn 입력 행렬, Y는 알려진 벡터의 m 원소 세트, X는 시스템을 푸는 솔루션 벡터의 n 원소 세트를 나타낸다고 가정합니다.
AX = Ym > n일 때, 시스템은 미지수보다 많은 방정식을 가지므로, 조건 초과 시스템입니다. AX = Y를 만족시키는 솔루션은 존재하지 않을 수도 있습니다. 따라서 VI는 ||AX - Y||를 최소화하는 최소 제곱 솔루션 X를 찾습니다.
m < n일 때, 시스템은 방정식보다 많은 미지수를 가지므로, 조건 부족 시스템이 됩니다 AX = Y를 만족하는 무한한 해가 있을 수 있습니다. 그런 다음 VI는 이러한 솔루션 중 하나를 선택합니다.
m = n일 때, A가 비특이 행렬―어떤 행 또는 열도 각각 다른 행이나 열의 선형 조합이 아님―인 경우, 입력 행렬 A를 다음과 같이 하위와 상위 삼각행렬인 L과 U로 분해하여 X에 대한 시스템을 풀 수 있습니다.
AX = LZ = Y및
Z = UX위의 두 식은 원래 시스템의 다른 표현일 수 있습니다. 또한 Z는 n개의 원소로 이루어진 벡터입니다.
삼각 시스템은 반복 기술을 사용하여 쉽게 풀 수 있습니다. 그러므로, A에서 L과 U 행렬을 얻을 때, LZ = Y 시스템에서 Z를 찾고 UX = Z 시스템에서 X를 찾을 수 있습니다.
M ≠ n일때 A는 직교 행렬 Q와 상부 삼각형 행렬 R로 분해되어 A = QR이 되고, 선형 시스템은 QRX = Y로 나타낼 수 있습니다. 그런 다음 RX =QHY를풀 수 있습니다. 반복 기술을 사용하여 이 삼각 시스템을 쉽게 풀고 X를 얻을 수 있습니다.
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\Mathematics\Linear Algebra\Linear Algebra Calculator.vi