순전히 회전 최소 제곱 일치


11

다음 최소 제곱 문제에 대한 방법을 추천 할 수 있습니까?

다음 을 최소화하는 을 . 여기서 R 은 단일 (회전)입니다. 매트릭스.RR3×3i=0N(Rxibi)2minR

i=0N(Axibi)2min (임의의 AR3×3 ) 을 최소화하여 대략적인 해결책을 얻을 수 있습니다. 매트릭스 A

  • SVD 계산 : A=UΣVT , \ Sigma 삭제 ΣR \ approx UV ^ T 근사RUVT
  • 극점 분해 계산 : A=UP , 스케일 전용 대칭 (그리고 필자의 경우 양의 한정) P 하고 R \ approx U를 근사RU

QR 분해도 사용할 수 있지만 아이소 메트릭은 아닙니다 (좌표계의 선택에 따라 다름).

누구든지 적어도이 방법을 알고 있지만 위의 두 방법보다 더 나은 근사치를 알고 있습니까?


4
나는 비슷한 문제에 대해 Kabsch의 알고리즘을 사용했는데, 이는 본질적으로 당신이 언급 한 SVD 방법입니다. en.wikipedia.org/wiki/Kabsch_algorithm 내가 틀리지 않은 경우 svd 방법이 방정식을 최소화하면, 나는 당신이 무엇을 의미하는지 잘 모르겠습니다. 더 나은 방법?
isti_spl

2
OMG 방금 같은 답장 IRL을 받았습니다. 감사! 가 음수가 아닌 경우 떨어 뜨리는 것이 좋습니다. 그러나 이것은 기술적으로 질문에 대답하지만 SVD를 계산하는 것보다 저렴한 방법을 아는 사람이 있습니까? 3x3 SVD이지만 많은 작업을 수행해야합니다 (FEM 시뮬레이션 용이며 각 FE마다 문제가 계산 됨).이 문제는 분명히 와바 (Wahba)의 문제라고하며 항공기에는 항공기를 결정하는 것으로 보입니다. 정위. Σdet(UVT)
Sergiy Migdalskiy

이 관련 문제를 보았습니다 : scicomp.stackexchange.com/questions/7552/…
isti_spl


@isti_spl : 댓글로 답을 옮겨 주시겠습니까?
Geoff Oxberry

답변:


9

이 문제를 와바 (Wahba)의 문제 라고하며 , 그 중 하나의 알고리즘을 Kabsch 알고리즘 이라고 하며, 나중에 가장 인기있는 것은 Davenport q 메소드 라고 합니다. 그것은 공예 방향을 결정하기 위해 항공학에서 분명히 사용되고 연구되었습니다. 방법에 대한 리뷰많이 있습니다.

가장 잘 맞는 것은 반사를 포함 할 수 있습니다.

Kabsch 방법은 3x3 공분산 행렬 SVD를 계산하고 항 (일반적으로 SVD에서 의 마지막 열을 무시하여 설명되는 모듈로 1 반사 )을 삭제합니다. 다른 차원으로 일반화하는 것은 매우 간단합니다.ΣU

Davenport q 메소드는 종종 첫 번째 실용적인 알고리즘으로 선전됩니다. 아마도 누군가가 이유를 말할 수 있습니다. 또한 3x3 공분산 행렬을 구성하지만 회전 행렬을 쿼터니언의 함수로 매개 변수화하고 문제는 대칭 4x4 행렬의 최대 고유 값 고유 벡터 계산 문제가됩니다.

(일부) 가장 인기있는 수치 구현을 QUEST 및 FOMA 라고 합니다. 이러한 방법은 일반적으로 특성 다항식 (가 분위수)을 작성 및 최적화하고 분석적으로 해결 (Kardano 수식을 통해 수행) 또는 뉴턴 반복을 통해 최대 고유 값을 계산하는 주제에 대한 변형입니다.

Schuster 는 또한 반복 알고리즘 변형을 개발하고 분석했습니다.


2
항공 우주 커뮤니티의 일부 역사에 대해서는 Markley 의 Humble Problems 를 읽어보십시오 .
Damien
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.