Matematiksel olarak, sorduğunuz miktara operatör normu denir . Ne yazık ki, bunun için basit bir formül yok. Tamamen genel bir afin dönüşüm ise - örneğin, herhangi bir sırayla rastgele bir dönme ve üniform olmayan ölçek kombinasyonuna sahip olabilirse - o zaman bunun tekil değer ayrışmasını kullanmaktan başka bir şey olmadığından korkuyorum . Matrisinize SVD uygularsanız, en büyük tekil değer, elde edilen elipsoidin maksimum yarıçapı olacaktır. Diğer tekil değerler de diğer iki yarıçapı olacaktır ve SVD prosedürü sizin için eksenlerin yönünü de çıkarabilir.
SVD uygulamak özdeğerler bulmayı içerdiğinden, kalbin zayıflığı için değildir. İstediğiniz tekil değerlerin kendileriyse, bunlar M ^ T * M'nin öz değerlerinin kare köküdür. Yani 3x3 özdeğer çözücünüz varsa veya bir tane yazmanın sakıncası yoksa bunu kullanabilirsiniz. Eksenlerin yönlerini de çıkarmak istiyorsanız, özvektörleri bulmanız gerektiğinden daha fazla dahil olur. Bu Wikipedia makalesinde, biri projenizde kullanabileceğiniz SVD yapmak için kütüphanelere bağlantıların bir listesi vardır.
Matrisinizin şekli, eşit olmayan ölçek en fazla bir kez olacak ve ilk dönüşüm uygulanacak şekilde kısıtlanmışsa, yani sütun vektörlerini kullanırken en sağdaysa, bunu yalnızca dönüştürülmüş eksen vektörleri. Bu durumda tek başına - yani tek bir tekdüze ölçek, ardından herhangi bir dönme, yansıma ve tek biçimli ölçek dizisi - sadece eksen vektörlerine bakmak size doğru cevabı verecektir.