본문으로 이동

가우스-자이델 방법

한울위키, 우리 모두의 백과사전.
(가우스-사이델 방법에서 넘어옴)

가우스-자이델 방법(Gauss-Seidel method)은 연립방정식수치적으로 계산하는 방법으로, 카를 프리드리히 가우스필리프 루트비히 폰 자이델의 이름을 따서 붙여졌다. 가우스-자이델 방법은 연립방정식에 대응하는 행렬을 두 개의 삼각행렬분리한 뒤 해를 반복적으로 계산해 수렴시키는 방식을 사용한다.

연립 일차 방정식 A𝐱=𝐛와 이에 대응하는 변수와 상수

A=[a11a12a1na21a22a2nan1an2ann],𝐱=[x1x2xn],𝐛=[b1b2bn]

에 대해, 가우스-자이델 방법은 행렬 A를 다음과 같이 A=L*+U의 두 삼각행렬로 분리하는 방식으로 시작한다.

L*=[a1100a21a220an1an2ann]
U=[0a12a1n00a2n000]

그러면 원래 방정식을 L*𝐱=𝐛U𝐱로 변환할 수 있고, 따라서 다음과 같은 식이 성립한다.

𝐱=L*1(𝐛U𝐱)

이제 이 식에서 우변의 결과를 좌변에 대입하는 방식으로 수치적 계산을 실행한다.

𝐱(k+1)=L*1(𝐛U𝐱(k))

또한, 여기에서 L*1삼각행렬이기 때문에, 다음과 같이 계산하는 것이 가능하다.[1]

xi(k+1)=1aii(bij>iaijxj(k)j<iaijxj(k+1)), 여기에서 i,j=1,2,,n

이 방식은 A대칭행렬이면서 양정치행렬일 경우, 또는 강하거나 기약적인 대각지배행렬일 경우[2] 항상 수렴한다는 것이 증명되어 있다. 또한, 이에 해당하지 않는 경우에도 수렴하는 경우가 존재한다.

같이 보기

각주

참고 문헌

  • Abdelwahab Kharab; Ronald B. Guenther (2013). 《An Introduction to Numerical Methods A MATLAB Approach》 [이공학도를 위한 수치해석]. 학산미디어. ISBN 978-89-966211-8-8. 

모듈:Authority_control 159번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).