Ortogonala procrustes problem
Det ortogonala Procrustes-problemet är ett matrisapproximationsproblem i linjär algebra . I sin klassiska form får man två matriser och och ombeds hitta en ortogonal matris som närmast mappar till . Specifikt,
där betecknar Frobenius-normen . Detta är ett specialfall av Wahbas problem (med identiska vikter; istället för att betrakta två matriser, betraktas i Wahbas problem matrisernas kolumner som individuella vektorer). En annan skillnad är att Wahbas problem försöker hitta en riktig rotationsmatris, istället för bara en ortogonal.
Namnet Procrustes syftar på en bandit från den grekiska mytologin som fick sina offer att passa sin säng genom att antingen sträcka ut deras lemmar eller skära av dem.
Lösning
Detta problem löstes ursprungligen av Peter Schönemann i en avhandling från 1964 och dök upp kort efter i tidskriften Psychometrika.
Detta problem är ekvivalent med att hitta den ortogonala matrisen som ligger närmast en given matris dvs lösa det närmaste ortogonala approximationsproblemet
- .
För att hitta matrisen använder man singularvärdesuppdelningen (för vilken inmatningarna av är icke-negativa)
att skriva
Bevis
Ett bevis beror på grundläggande egenskaper hos Frobenius inre produkt som inducerar Frobenius-normen :
- Denna kvantitet är en ortogonal matris (eftersom den är en produkt av ortogonala matriser) och således maximeras uttrycket när är lika med identitetsmatrisen . Således
där är lösningen för det optimala värdet av som minimerar normen i kvadrat .
Generaliserade/begränsade Procrustes-problem
Det finns ett antal relaterade problem till det klassiska ortogonala Procrustes-problemet. Man kan generalisera det genom att söka den närmaste matrisen där kolumnerna är ortogonala , men inte nödvändigtvis ortonormala .
Alternativt kan man begränsa det genom att endast tillåta rotationsmatriser (dvs. ortogonala matriser med determinant 1, även känd som speciella ortogonala matriser ). I det här fallet kan man skriva (med ovanstående nedbrytning )
där är en modifierad , med det minsta singularvärdet ersatt av (+1 eller -1), och de andra singularvärdena ersatta med 1, så att determinanten för R garanteras vara positiv. För mer information, se Kabsch-algoritmen .
Se även
- Procrustes analys
- Procrustes förvandling
- Wahbas problem
- Kabsch algoritm
- Poänguppsättningsregistrering
- ^ Gower, JC; Dijksterhuis, GB (2004), Procrustes Problems , Oxford University Press
- ^ Hurley, JR; Cattell, RB (1962), "Producing direct rotation to test a hypothesized factor structure", Behavioral Science , 7 (2): 258–262, doi : 10.1002/bs.3830070216
- ^ Golub, GH; Van Loan, C. (2013). Matrix Computations (4 uppl.). JHU Tryck. sid. 327. ISBN 1421407949 .
- ^ Schönemann, PH (1966), "En generaliserad lösning av det ortogonala Procrustes-problemet" (PDF) , Psychometrika , 31 : 1–10, doi : 10.1007/BF02289451 , S2CID 121676935 .
- ^ Everson, R (1997), Orthogonal, but not Orthonormal, Procrustes Problems (PDF)
- ^ Eggert, DW; Lorusso, A; Fisher, RB (1997), "Estimating 3-D rigid body transformations: a comparison of four major algorithms", Machine Vision and Applications , 9 (5): 272–290, doi : 10.1007/s001380050048 , S2CID 161177 16117