stringtranslate.com

Ортогональная задача Прокруста

Ортогональная задача Прокруста [1] — это задача аппроксимации матриц в линейной алгебре . В своей классической форме, даны две матрицы и и предлагается найти ортогональную матрицу, которая наиболее точно соответствует . [ 2] [3] В частности, ортогональная задача Прокруста — это задача оптимизации, заданная как

где обозначает норму Фробениуса . Это частный случай задачи Вахбы (с одинаковыми весами; вместо рассмотрения двух матриц, в задаче Вахбы столбцы матриц рассматриваются как отдельные векторы). Другое отличие состоит в том, что задача Вахбы пытается найти правильную матрицу поворота вместо просто ортогональной.

Имя Прокруст отсылает к разбойнику из греческой мифологии, который заставлял своих жертв помещаться в его постель, растягивая их конечности или отрезая их.

Решение

Первоначально эта проблема была решена Петером Шенеманом в диссертации 1964 года и вскоре после этого опубликована в журнале Psychometrika. [4]

Эта задача эквивалентна нахождению ближайшей ортогональной матрицы к заданной матрице , т.е. решению задачи ближайшей ортогональной аппроксимации.

.

Чтобы найти матрицу , используется разложение по сингулярным числам (для которого элементы неотрицательны)

писать

Доказательство решения

Одно доказательство зависит от основных свойств скалярного произведения Фробениуса , которое индуцирует норму Фробениуса :

Эта величина является ортогональной матрицей (так как она является произведением ортогональных матриц) и, таким образом, выражение максимизируется, когда равно единичной матрице . Таким образом

где — решение для оптимального значения, минимизирующее квадрат нормы .

Обобщенные/ограниченные задачи Прокруста

Существует ряд проблем, связанных с классической ортогональной проблемой Прокруста. Можно обобщить ее, найдя ближайшую матрицу, в которой столбцы ортогональны , но не обязательно ортонормальны . [5]

В качестве альтернативы, можно ограничить его, разрешив только матрицы вращения (т.е. ортогональные матрицы с определителем 1, также известные как специальные ортогональные матрицы ). В этом случае можно записать (используя приведенное выше разложение )

где — модифицированный , в котором наименьшее сингулярное значение заменено на (+1 или -1), а остальные сингулярные значения заменены на 1, так что определитель R гарантированно будет положительным. [6] Для получения дополнительной информации см. алгоритм Кабша .

Несбалансированная задача Прокруста касается минимизации нормы , где , и , с , или поочередно с комплекснозначными матрицами. Это задача над многообразием Штифеля , и в настоящее время не имеет известной замкнутой формы. Чтобы различать, стандартная задача Прокруста ( ) в этих контекстах называется сбалансированной задачей.

Смотрите также

Ссылки

  1. ^ Гауэр, JC; Дейкстерхейс, Великобритания (2004), Проблемы Прокруста , Oxford University Press
  2. ^ Херли, Дж. Р.; Кеттелл, Р. Б. (1962), «Производство прямого вращения для проверки предполагаемой факторной структуры», Поведенческая наука , 7 (2): 258–262, doi :10.1002/bs.3830070216
  3. ^ Голуб, Г.Х.; Ван Лоан, К. (2013). Матричные вычисления (4-е изд.). Джу Пресс. п. 327. ИСБН 978-1421407944.
  4. ^ Шёнеманн, PH (1966), «Обобщенное решение ортогональной задачи Прокруста» (PDF) , Психометрика , 31 : 1–10, doi :10.1007/BF02289451, S2CID  121676935.
  5. ^ Эверсон, Р. (1997), Ортогональные, но не ортонормальные, задачи Прокруста (PDF)
  6. ^ Эггерт, Д. В.; Лоруссо, А.; Фишер, Р. Б. (1997), «Оценка трехмерных преобразований твердого тела: сравнение четырех основных алгоритмов», Machine Vision and Applications , 9 (5): 272–290, doi :10.1007/s001380050048, S2CID  1611749