기븐스 회전

testwiki
imported>Ykhwong님의 2023년 12월 15일 (금) 08:09 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적 기븐스 회전(Givens rotation)은 G(i,j,θ)xθ라디안(i,j) 평면에서 벡터x의 반 시계 방향 회전을 나타내므로 기븐스 회전이라 명명된다.

수치 해석선형 대수학에서 기븐스 회전의 주요 용도는 벡터 또는 행렬0을 도입하는 것이다. 이 효과는 예를 들어 행렬의 QR 분해를 계산하는 데 사용될 수 있다. 하우스홀더 변환에 비해 장점은 쉽게 병렬처리할 수 있다는 것이다. 또는 비교적 매우 적은 수의 행렬 연산으로 작동된다는 점이다.

성질

(cssc)T(ab)=(r0)
r=a2+b2,
c=aa2+b2,s=ba2+b2

3차원의 기븐스 회전

기븐스 회전(Givens rotation)은 상삼각행렬을 위한 특정한 위치의 값을 0으로하는 행렬을 유도할 수 있다.

RX(θ)=[1000cosθsinθ0sinθcosθ]
RY(θ)=[cosθ0sinθ010sinθ0cosθ]RY(θ)=[cosθ0sinθ010sinθ0cosθ]
RZ(θ)=[cosθsinθ0sinθcosθ0001]

A1=[650514043]

기븐스 회전의 두번 반복 (여기서는 33열의 성분이 이미0이다)을 수행하여 QR 분해를 계산하기위한 상삼각행렬을 산출한다.

필요한 행렬을 만들기 위해서는 성분(2,1)(3,2)를 제로화해야한다. 먼저 성분(2,1)0으로 선택하여,

회전 행렬을 적용하면,

G1=[cs0sc0001]
G1A1=A2=[cs0sc0001][650514043]


r=62+527.8102
c=6/r0.7682
s=5/r0.6402


A2[7.81024.48132.560702.43273.0729043]

이제 프로세스를 끝내기 위해 (3,2)성분을 제로로 만든다. 이전과 같은 아이디어를 사용하여 회전 행렬을 적용한다.

G2=[1000cs0sc]


G2A2=A3[1000cs0sc][7.81024.48132.560702.43273.0729043]


r(2.4327)2+424.6817
c2.4327/r0.5196
s4/r0.8544


A3[7.81024.48132.560704.68170.9664004.1843]=R

이 새로운 행렬 A3QR 분해을 수행하는데 필요한 상삼각행렬 R이다.

Q는 이제 다음과 같은 방식으로 회전 행렬의 전치를 사용하여 형성된다.
Q=G1TG2T


Q[0.76820.33270.54700.64020.39920.656400.85440.5196]
QR=A

같이 보기

참고 자료