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