2014-05-25 3 views
1

J'ai une petite matrice hermitienne L bien conditionnée avec des valeurs propres dans [0,2]. Je reçois des résultats étranges tout en essayant de calculer la norme de inverse de L:Pourquoi je me trompe de norme matricielle dans matlab?

>> norm(inv(L)) 

ans = 

    2.0788 

>> min(eig(L)) 

ans = 

    0.5000 

Ce qui est étrange parce que la deuxième norme de inverse devrait être inverse égale de valeur propre minimale de la matrice.

Je connais des erreurs introduites par l'arithmétique de la machine, mais dans ce petit exemple hermitique et bien conditionné, je m'attendais à ce qu'il soit négligeable.

Voici la matrice https://www.dropbox.com/s/nh1wegrnn53wb6w/matrix.mat

Je Matlab 8.2.0.701 (R2013b) sur Linux Mint 16 (Petra).

+1

729x729 est une "petite" matrice? – Daniel

+0

@Daniel, oui c'est le cas, et de plus celui-ci est une matrice clairsemée. – Moonwalker

+0

Vous dites 'matrice hermitienne bien conditionnée L avec des valeurs propres dans [0,1]', mais ce n'est pas ce que j'ai: 'e = eig (L); max (e) -> 1.3789, min (e) -> 0.5000' – Nasser

Répondre

5

Ce n'est pas un problème numérique, car vous avez souligné que la matrice est bien conditionnée.

secondes norme inverse doit être égale inverse de la valeur propre minimale de la matrice

Ceci est vrai uniquement si la matrice est hermitienne à des valeurs propres positives (c.-à-définie positive). De wikipedia: La norme spectrale d'une matrice A est la plus grande valeur singulière de A soit la racine carrée de la plus grande valeur propre de la matrice positive semi-définie A * A

Donc, ici, vous calculeriez la norme de l'inverse comme:

[v,d] = eig(L'*L); 
1.0/sqrt(min(diag(d))) = 2.0788539 
norm(inv(L)) = 2.0788539 

Comme prévu.

+3

Qui montre alors que la matrice ne peut pas vraiment être hermitienne, c'est-à-dire symétrique si elle a des entrées réelles. Ou pas défini positif. Parce que pour les matrices symétriques positives définies (spd) le raisonnement original serait correct, alors les valeurs propres sont aussi les valeurs singulières. – LutzL

+0

@LutzL, oui, la matrice n'est pas vraiment hermitienne, c'était le cas. Merci à tous pour votre aide! – Moonwalker

+0

Merci LutzL, j'ai fait un petit montage pour incorporer votre commentaire. – y300

Questions connexes