Salut,
Je pense que l2norm d'une matrice dans xcas fait la racine de la somme des carres des modules des coeffs, ce qui a plutot l'air de s'appeler norme de Frobenius, mais qui n'est pas la norme matricielle associee a la norme l2 pour les vecteurs. Celle la est aussi max des valeurs propres de AA*.
(Mais je ne suis pas specialiste du langage officiel)
Je ne sais pas si c'est utile de l'avoir en exact, ou s'il vaut mieux passer par svd?
Par ex: doc maple:
MatrixNorm(A, 1) = max(seq(VectorNorm(A[1..-1, j], 1), j = 1 .. ColumnDimension(A)))
MatrixNorm(A, infinity) = max(seq(VectorNorm(A[i, 1..-1], 1), i = 1 .. RowDimension(A)))
MatrixNorm(A, 2) = sqrt(max(seq(Eigenvalues(A . HermitianTranspose(A)), i = 1 .. RowDimension(A))))
MatrixNorm(A, Frobenius) = sqrt(add(add((A[i,j]^2), j = 1 .. ColumnDimension(A)), i = 1 .. RowDimension(A)))
Fred
l2norm
Modérateur : xcasadmin
-
- Messages : 1139
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: l2norm
Oui, c'est exactement ça, j'aplatis la matrice puis somme des carrés et racine. Je pense qu'une fonction matrixnorm avec un 2ème argument est une bonne idée (mais je suis un peu à la bourre, ça devra attendre un peu).