Чисто обертаються найменші квадрати


11

Чи може хтось порекомендувати метод для наступної проблеми з найменшими квадратами:

знайдіть що мінімізує: , де R - унітарна (обертання) матриця.RR3×3Ri=0N(Rxibi)2minR

Я міг би отримати приблизне рішення, зводячи до мінімуму i=0N(Axibi)2min (довільний AR3×3 ), беручи матриця A і:

  • обчислення SVD: A=UΣVT , випадання Σ і апроксимізація RUVT
  • обчислення полярного розкладання: A=UP , випадання симетричного лише для шкали (і в моєму випадку позитивне певне) P та наближення RU

Я також міг би використовувати розкладання QR, але це не було б ізометричним (залежало б від вибору системи координат).

Хтось знає про спосіб зробити це, принаймні приблизно, але з кращим наближенням, ніж два вищевказані методи?


4
Я використовував алгоритм Кабша для подібної проблеми, який, по суті, є методом SVD, про який ви згадали en.wikipedia.org/wiki/Kabsch_algorithm, якщо я не помиляюся, метод svd мінімізує рівняння, я не впевнений, що ви маєте на увазі під ' кращий метод?
isti_spl

2
OMG Я щойно отримав ту саму відповідь IRL. Дякую! Очевидно, що падіння працює, якщо є негативним, і тоді оптимальне обертання включає відображення (і будь-яке обертання однаково погано). Це технічно відповідає на питання, однак, чи хтось знає про більш дешевий метод, ніж обчислення SVD? Це 3x3 SVD, але мені потрібно зробити багато з них (це для моделювання FEM, і проблема обчислюється для кожного ЗП) Також проблема, мабуть, називається проблемою Вахби, і це, мабуть, з'являється в аеронавтиці для визначення судна орієнтація. d e t ( U V T )Σdet(UVT)
Сергій Мігдальський

Я бачив подібні проблеми: scicomp.stackexchange.com/questions/7552/…
isti_spl


@isti_spl: Чи можете ви перенести свій коментар на відповідь?
Джефф Оксберрі

Відповіді:


9

Проблема називається проблемою Вахби , один алгоритм її називається алгоритмом Кабша , а пізніший більш популярний називається методом Давенпорта q . Це, мабуть, використовується і вивчається в повітроплаванні для визначення орієнтації на судно. Існує маса відгуків про методи.

Слідкуйте за тим, щоб найкраще підходило, зокрема, рефлексія.

Метод Кабша обчислює коваріаційну матрицю SVD 3x3 і скидає термін (по модулю одне відображення, яке, як правило, враховується шляхом відкидання останнього стовпця у SVD). Це дуже просто узагальнити до іншої кількості вимірів.UΣU

Метод Davenport q часто рекламується як перший практичний алгоритм, можливо, хтось може прокоментувати чому. Він також побудує коваріаційну матрицю 3x3, але потім параметризує матрицю обертання як функцію кватерніона, і проблема стає проблемою обчислення максимально-власного значення власного вектора симетричної матриці 4x4.

(Деякі з) найпопулярніших числових реалізацій називаються QUEST та FOMA . Ці методи, як правило, є варіацією теми обчислення максимальної власної величини, виписавши та оптимізувавши характерний многочлен (кварт), або вирішити його аналітично (досить задіяні обчислення, проходячи за формулами Кардано), або за допомогою ітерації Ньютона.

Шустер також розробив та проаналізував деякі варіанти ітеративних алгоритмів.


2
Щоб ознайомитися з історією аерокосмічної спільноти, ознайомтеся з " Скромними проблемами " Марклі.
Дамієн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.